diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml index 47ed85b..61f691a 100644 --- a/.github/workflows/python-app.yml +++ b/.github/workflows/python-app.yml @@ -26,15 +26,10 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install flake8 pytest - pip install lxml - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - - name: Lint with flake8 + python -m pip install -e .[dev] + - name: Run pre-commit checks run: | - # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + pre-commit run --all - name: Test with pytest run: | - python -m pytest + pytest diff --git a/.gitignore b/.gitignore index 72131c5..7ed4348 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ -src/resources/config.json -src/json_movelist/ -!src/json_movelist/empty.json +*.json +!**/static/** # Byte-compiled / optimized / DLL files __pycache__/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..849b165 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,34 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.5.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-added-large-files +- repo: https://github.com/astral-sh/ruff-pre-commit + # Ruff version. + rev: v0.2.1 + hooks: + # Run the linter. + - id: ruff + args: [ "--select", "I", "--fix" ] + # Run the formatter. + - id: ruff-format +- repo: https://github.com/pre-commit/mirrors-mypy + rev: v1.8.0 + hooks: + - id: mypy + language: system + pass_filenames: false +- repo: local + hooks: + - id: pytest-check + stages: [push] + types: [python] + name: pytest-check + entry: python -m pytest + language: system + pass_filenames: false + always_run: true diff --git a/README.md b/README.md index 4550039..13b38d7 100644 --- a/README.md +++ b/README.md @@ -7,24 +7,28 @@ A Discord bot to receive Tekken 8 frame data primarily from [Wavu Wiki](https:// Clone this repository to a Linux server that has Python 3.10.0+ and install the dependencies with: ```bash -git clone git@github.com:TLNBS2405/heihachi.git +git clone git@github.com:AbhijeetKrishnan/heihachi.git cd heihachi -python3 -m pip install -r requirements.txt +python3 -m pip install . ``` ### Config -The Heihachi bot is configured using the `src/resources/config.json` file. A sample file is provided in `src/resources/config.sample.json`. You should copy this file to `src/resources/config.json` and fill in the required fields. +The Heihachi bot is configured using a `config.json` file. A sample file is provided in `static/config.sample.json`. ```json { "DISCORD_TOKEN": "YOUR_DISCORD_TOKEN", "FEEDBACK_CHANNEL_ID": "feedback_channel_id", - "ACTION_CHANNEL_ID": "action_channel_id" + "ACTION_CHANNEL_ID": "action_channel_id", + "BLACKLIST": ["user1", "user2"], + "ID_BLACKLIST": [0, 1] } ``` -You can obtain your own Discord token by creating a Discord bot ([instructions](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token)). +You can obtain your own Discord token by creating a Discord bot ([instructions](https://discordpy.readthedocs.io/en/stable/discord.html)). +The bot must have the "Message Content Intent" enabled on the Discord Developer Portal. The bot uses a permissions integer +of 551903315968 (Send Messages, Embed Links, Use Slash Commands, Use Embedded Activities). -The `FEEDBACK_CHANNEL_ID` is the channel where the bot will send feedback messages. The bot supports the slash command `/fd feedback ` to allow users to provide feedback on the bot's operation or frame data, and have the bot repost it in a dedicated channel for easier tracking. +The `FEEDBACK_CHANNEL_ID` is the channel where the bot will send feedback messages. The bot supports the slash command `/feedback ` to allow users to provide feedback on the bot's operation or frame data, and have the bot repost it in a dedicated channel for easier tracking. ![Feedback](/assets/feedback_example.png) @@ -34,14 +38,16 @@ The `ACTION_CHANNEL_ID` is the channel where the bot will send "actioned" messag Channel IDs can be obtained by right-clicking on a channel and selecting "Copy Channel ID" at the very bottom. -### Running the bot +_The bot must have permission to read and send messages in the feedback and action channels._ + +The `BLACKLIST` and `ID_BLACKLIST` are lists of user IDs and channel IDs respectively, who are not allowed to use the bot. This is useful for blacklisting users who abuse the bot or are otherwise not welcome. -The executable is `src/main.py`. Don't forget to put this project into your `PYTHONPATH`! +### Running the bot Execute the below command from the project's root directory - ```bash -PYTHONPATH=. python3 src/main.py +python3 src/main.py path/to/config.json --export_dir path/to/export/dir ``` ## Commands @@ -50,6 +56,19 @@ The bot supports the following slash commands - | Command | Description | | --- | --- | -| `/fd ` | Get frame data of a move from a character | -| `/ ` | Same as above | +| `/fd ` | Get frame data of a particular character's move | | `/feedback ` | Send feedback to the bot owner | + +## Testing + +To install the development dependencies, run - + +```bash +python3 -m pip install -e .[dev] +``` + +The bot uses `pytest` for testing. To run the tests, execute the below command from the project's root directory - + +```bash +python3 -m pytest +``` diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..ef39e11 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,75 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[project] +name = "heihachi" +version = "2.1.0" +description = "A Discord bot to receive Tekken 8 frame data primarily from Wavu Wiki" +readme = "README.md" +authors = [ + { name = "TLNBS2405", email = "lnguyen2405@gmail.com" }, + { name = "Abhijeet Krishnan", email = "abhijeet.krishnan@gmail.com" }, +] +license = {file = "LICENSE"} +classifiers = [ + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.10", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", +] +requires-python = ">= 3.10" +dependencies = [ + "discord.py", + "beautifulsoup4", + "Requests", + "lxml", + "fast-autocomplete[levenshtein]" +] + +[project.urls] +Repository = "https://github.com/AbhijeetKrishnan/heihachi" +"Bug Tracker" = "https://github.com/AbhijeetKrishnan/heihachi/issues" + +[project.optional-dependencies] +dev = [ + "pre-commit", + "mypy", + "pytest", + "types-requests" +] + +[tool.ruff] +target-version = "py310" +line-length = 127 +src = ["src"] + +[tool.mypy] +python_version = "3.10" +strict = true +warn_return_any = true +warn_unused_configs = true +warn_redundant_casts = true +warn_unreachable = true +pretty = true +exclude = [ + "build", + "dist", + "venv", + "tests", +] +files = [ + "src/**/*.py", +] +ignore_missing_imports = true + +[tool.pytest.ini_options] +minversion = "6.0" +addopts = [ + "-ra -q", + "--import-mode=importlib" +] +testpaths = [ + "src/**/tests" +] +console_output_style = "progress" diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index b0d8d17..0000000 --- a/requirements.txt +++ /dev/null @@ -1,6 +0,0 @@ -beautifulsoup4==4.11.1 -discord.py==2.3.2 -pymediawiki==0.7.3 -Requests~=2.27.1 -bs4~=0.0.1 -lxml~=4.9.3 \ No newline at end of file diff --git a/src/__init__.py b/src/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/src/frame_service/__init__.py b/src/frame_service/__init__.py new file mode 100644 index 0000000..294c379 --- /dev/null +++ b/src/frame_service/__init__.py @@ -0,0 +1,2 @@ +from .json_directory import JsonDirectory as JsonDirectory +from .wavu import Wavu as Wavu diff --git a/src/frame_service/json_directory/__init__.py b/src/frame_service/json_directory/__init__.py new file mode 100644 index 0000000..b5fb10c --- /dev/null +++ b/src/frame_service/json_directory/__init__.py @@ -0,0 +1 @@ +from .json_directory import JsonDirectory as JsonDirectory diff --git a/src/frame_service/json_directory/json_directory.py b/src/frame_service/json_directory/json_directory.py new file mode 100644 index 0000000..9bdf90d --- /dev/null +++ b/src/frame_service/json_directory/json_directory.py @@ -0,0 +1,64 @@ +import json +import logging +import os + +import requests + +from framedb import Character, CharacterName, FrameService, Move, Url + +logger = logging.getLogger("main") + + +class JsonDirectory(FrameService): + def __init__(self, char_meta_dir: str, movelist_dir: str) -> None: + self.name = f"JSON Directory ({movelist_dir})" + self.icon = None + self.movelist_dir = movelist_dir + + try: + with open(char_meta_dir, "r") as f: + self.character_meta = json.load(f) + except Exception as e: + raise Exception(f"Could not load character meta data from {char_meta_dir}") from e + + def get_frame_data(self, character: CharacterName, session: requests.Session | None = None) -> Character: + # TODO: duplicated across wavu and json_directory -> refactor + target_char_meta = None + for char_meta in self.character_meta: + if char_meta["name"] == character.value: + target_char_meta = char_meta + break + if target_char_meta is None: + raise Exception(f"Could not find character meta data for {character.value}") + + name = CharacterName(target_char_meta["name"]) + portrait = target_char_meta["portrait"] + page = target_char_meta["page"] + + filepath = os.path.abspath(os.path.join(self.movelist_dir, f"{character.value}.json")) + with open(filepath, encoding="utf-8") as move_file: + move_file_contents = json.load(move_file) + movelist = { + move["id"]: Move( + id=move["id"], + name=move["name"], + input=move["input"], + target=move["target"], + damage=move["damage"], + on_block=move["on_block"], + on_hit=move["on_hit"], + on_ch=move["on_ch"], + startup=move["startup"], + recovery=move["recovery"], + notes=move["notes"], + image=move["image"], + video=move["video"], + alias=move["alias"], + ) + for move in move_file_contents + } + char = Character(name, portrait, movelist, page) + return char + + def get_move_url(self, character: Character, move: Move) -> Url | None: + return None diff --git a/src/frame_service/json_directory/tests/static/character_list.json b/src/frame_service/json_directory/tests/static/character_list.json new file mode 100644 index 0000000..3356f93 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/character_list.json @@ -0,0 +1,162 @@ +[ + { + "name": "alisa", + "portrait": "https://i.imgur.com/5uhzI8W.png", + "page": "https://wavu.wiki/t/Alisa" + }, + { + "name": "asuka", + "portrait": "https://i.imgur.com/yl6wb3s.png", + "page": "https://wavu.wiki/t/Asuka" + }, + { + "name": "azucena", + "portrait": "https://i.imgur.com/fjMRO7I.png", + "page": "https://wavu.wiki/t/Azucena" + }, + { + "name": "bryan", + "portrait": "https://i.imgur.com/2pZOovW.png", + "page": "https://wavu.wiki/t/Bryan" + }, + { + "name": "claudio", + "portrait": "https://i.imgur.com/kBtrwM6.png", + "page": "https://wavu.wiki/t/Claudio" + }, + { + "name": "devil_jin", + "portrait": "https://i.imgur.com/Y0pez4V.png", + "page": "https://wavu.wiki/t/Devil_Jin" + }, + { + "name": "dragunov", + "portrait": "https://i.imgur.com/MZClYKp.png", + "page": "https://wavu.wiki/t/Dragunov" + }, + { + "name": "feng", + "portrait": "https://i.imgur.com/kuBCcMo.png", + "page": "https://wavu.wiki/t/Feng" + }, + { + "name": "hwoarang", + "portrait": "https://i.imgur.com/21UCjZ0.png", + "page": "https://wavu.wiki/t/Hwoarang" + }, + { + "name": "jack-8", + "portrait": "https://i.imgur.com/YZgpYIf.png", + "page": "https://wavu.wiki/t/Jack-8" + }, + { + "name": "jin", + "portrait": "https://i.imgur.com/ucx6sUa.png", + "page": "https://wavu.wiki/t/Jin" + }, + { + "name": "jun", + "portrait": "https://i.imgur.com/J1nIsFj.png", + "page": "https://wavu.wiki/t/Jun" + }, + { + "name": "kazuya", + "portrait": "https://i.imgur.com/HhPyKVn.png", + "page": "https://wavu.wiki/t/Kazuya" + }, + { + "name": "king", + "portrait": "https://i.imgur.com/rJfQwwz.png", + "page": "https://wavu.wiki/t/King" + }, + { + "name": "kuma", + "portrait": "https://i.imgur.com/HhPyKVn.png", + "page": "https://wavu.wiki/t/Kuma" + }, + { + "name": "lars", + "portrait": "https://i.imgur.com/gt5tF85.png", + "page": "https://wavu.wiki/t/Lars" + }, + { + "name": "law", + "portrait": "https://i.imgur.com/GmE9yOG.png", + "page": "https://wavu.wiki/t/Law" + }, + { + "name": "lee", + "portrait": "https://i.imgur.com/ARAtm1t.png", + "page": "https://wavu.wiki/t/Lee" + }, + { + "name": "leo", + "portrait": "https://i.imgur.com/fAIdWfw.png", + "page": "https://wavu.wiki/t/Leo" + }, + { + "name": "leroy", + "portrait": "https://i.imgur.com/wUttHKT.png", + "page": "https://wavu.wiki/t/Leroy" + }, + { + "name": "lili", + "portrait": "https://i.imgur.com/UWKqF0v.png", + "page": "https://wavu.wiki/t/Lili" + }, + { + "name": "nina", + "portrait": "https://i.imgur.com/PAUToyh.png", + "page": "https://wavu.wiki/t/Nina" + }, + { + "name": "panda", + "portrait": "https://i.imgur.com/IgAKZwR.png", + "page": "https://wavu.wiki/t/Panda" + }, + { + "name": "paul", + "portrait": "https://i.imgur.com/44jv2IR.png", + "page": "https://wavu.wiki/t/Paul" + }, + { + "name": "raven", + "portrait": "https://i.imgur.com/r1CYJOr.png", + "page": "https://wavu.wiki/t/Raven" + }, + { + "name": "reina", + "portrait": "https://i.imgur.com/WaiMf45.png", + "page": "https://wavu.wiki/t/Reina" + }, + { + "name": "shaheen", + "portrait": "https://i.imgur.com/Z0uYuBp.png", + "page": "https://wavu.wiki/t/Shaheen" + }, + { + "name": "steve", + "portrait": "https://i.imgur.com/97msjwy.png", + "page": "https://wavu.wiki/t/Steve" + }, + { + "name": "victor", + "portrait": "https://i.imgur.com/3gXDki2.png", + "page": "https://wavu.wiki/t/Victor" + }, + { + "name": "xiaoyu", + "portrait": "https://i.imgur.com/tnZ4qby.png", + "page": "https://wavu.wiki/t/Xiaoyu" + }, + { + "name": "yoshimitsu", + "portrait": "https://i.imgur.com/414HXeL.png", + "page": "https://wavu.wiki/t/Yoshimitsu" + }, + { + "name": "zafina", + "portrait": "https://i.imgur.com/36rN3ZO.png", + "page": "https://wavu.wiki/t/Zafina" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/alisa.json b/src/frame_service/json_directory/tests/static/json_movelist/alisa.json new file mode 100644 index 0000000..b9fda21 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/alisa.json @@ -0,0 +1,2807 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Alisa-1", + "image": "", + "input": "1", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,18 (0)", + "id": "Alisa-1,1", + "image": "", + "input": "1,1", + "name": "Stop Bit", + "notes": "\n* Transition to DES with 1,1,1+2\n", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Alisa-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Alisa-1+2", + "image": "", + "input": "1+2", + "name": "Uninstall", + "notes": "\n* Balcony Break\n* Heat Engager\n* chip damage on block\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,10 (0)", + "id": "Alisa-1,2", + "image": "", + "input": "1,2", + "name": "Typing Combo", + "notes": "\n", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Alisa-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10 (0),20", + "id": "Alisa-1,2,2", + "image": "", + "input": "1,2,2", + "name": "Liftoff Combo", + "notes": "\n* Tornado\n* chip damage on block\n", + "on_block": "", + "on_ch": "+21 (+6)", + "on_hit": "+21 (+6)", + "parent": "Alisa-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-1+2+3", + "image": "", + "input": "1+2+3", + "name": "Taunt 1", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* Transition to DES with input 1+2+3+4,1+2\n* Transition to charged state\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-1+2+4", + "image": "", + "input": "1+2+4", + "name": "Taunt 2", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "5,10 (0),17", + "id": "Alisa-1,2,d+2", + "image": "", + "input": "1,2,d+2", + "name": "Coil Punch Combo", + "notes": "\n* Can be delayed\n", + "on_block": "", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Alisa-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Alisa-1+3", + "image": "", + "input": "1+3", + "name": "Trigger Shuffle", + "notes": "\n* Throw break: 1 or 2\n* Opponent recovery on hit: FDFT\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Alisa-2", + "image": "", + "input": "2", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,22", + "id": "Alisa-2,2", + "image": "", + "input": "2,2", + "name": "Troubleshooting", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+15 (+5)", + "on_hit": "+15 (+5)", + "parent": "Alisa-2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Alisa-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Cancel to r45 with b,b\n", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "r30", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,8", + "id": "Alisa-2,3", + "image": "", + "input": "2,3", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Alisa-2", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,8,25", + "id": "Alisa-2,3,3", + "image": "", + "input": "2,3,3", + "name": "Down Time", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+16 (-7)", + "on_hit": "+16 (-7)", + "parent": "Alisa-2,3", + "recovery": "", + "startup": "i12", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,8,20", + "id": "Alisa-2,3,4", + "image": "", + "input": "2,3,4", + "name": "Down Link", + "notes": "\n", + "on_block": "", + "on_ch": "+13", + "on_hit": "+13", + "parent": "Alisa-2,3", + "recovery": "", + "startup": "i12", + "target": "h,m,l", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Alisa-2+4", + "image": "", + "input": "2+4", + "name": "Back Door", + "notes": "\n* Throw break: 1 or 2\n* Spike\n* Opponent recovery on hit: FDFT\n* Switches sides\n* Transition to DES with input 2+4,1+2\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Alisa-3", + "image": "", + "input": "3", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": ",20", + "id": "Alisa-3,2", + "image": "", + "input": ",2", + "name": "Quick Trim", + "notes": "\n* Balcony Break\n* Heat Engager\n* Homing\n* chip damage on block\n* Transition to DES (does not transition when using Heat Dash)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Alisa-3", + "recovery": "", + "startup": ",i26~27", + "target": ",h", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Alisa-3,f+2", + "image": "", + "input": "3,f+2", + "name": "Quick Access", + "notes": "\n* chip damage on block\n* Transition to DES\n", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Alisa-3", + "recovery": "", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Alisa-4", + "image": "", + "input": "4", + "name": "Accelerator", + "notes": "\n* Balcony Break\n* Homing\n", + "on_block": "", + "on_ch": "+14g", + "on_hit": "+14g", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Alisa-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,1,30", + "id": "Alisa-b+1,1+2", + "image": "", + "input": "b+1,1+2", + "name": "Gadget Found", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "[+71](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+71](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "Alisa-b+1", + "recovery": "", + "startup": "i15~16", + "target": "m,sl,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Alisa-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Transmission", + "notes": "\n* Balcony Break\n* Alternate input: DES.b+1+2\n* chip damage on block\n", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Model Change", + "notes": "\n* Alternate input: b+2+4\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Alisa-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,17", + "id": "Alisa-b+2,1", + "image": "", + "input": "b+2,1", + "name": "Trance Hammer", + "notes": "\n", + "on_block": "", + "on_ch": "+3c", + "on_hit": "+3c", + "parent": "Alisa-b+2", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Alisa-b+2+3", + "image": "", + "input": "b+2+3", + "name": "Hang-Up", + "notes": "\n* Balcony Break\n", + "on_block": "+44", + "on_ch": "+44", + "on_hit": "+44", + "parent": "", + "recovery": "", + "startup": "i75~76", + "target": "ub (m)", + "video": "" + }, + { + "alias": [], + "damage": "12,22", + "id": "Alisa-b+2,3", + "image": "", + "input": "b+2,3", + "name": "Trance Generator", + "notes": "\n* Balcony Break\n* Tornado\n", + "on_block": "", + "on_ch": "+9 (-8)", + "on_hit": "+9 (-8)", + "parent": "Alisa-b+2", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Alisa-b+2,4", + "image": "", + "input": "b+2,4", + "name": "Trance Accelerator Kick", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+12g", + "on_hit": "+12g", + "parent": "Alisa-b+2", + "recovery": "", + "startup": "i18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Alisa-b+3", + "image": "", + "input": "b+3", + "name": "Spinning Top", + "notes": "\n* Balcony Break\n* Homing\n", + "on_block": "", + "on_ch": "+5 (-4)", + "on_hit": "+5 (-4)", + "parent": "", + "recovery": "", + "startup": "i20~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Alisa-b+3+4", + "image": "", + "input": "b+3+4", + "name": "", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22,25", + "id": "Alisa-b+3+4,3+4", + "image": "", + "input": "b+3+4,3+4", + "name": "Dynamic Range", + "notes": "\n* Spike\n", + "on_block": "", + "on_ch": "+27 (-8)", + "on_hit": "+27 (-8)", + "parent": "Alisa-b+3+4", + "recovery": "", + "startup": "i18~19", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Alisa-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,20", + "id": "Alisa-b+4,3", + "image": "", + "input": "b+4,3", + "name": "Double Threading", + "notes": "\n* Transition to DES with input b+4,3,1+2\n", + "on_block": "", + "on_ch": "+6c", + "on_hit": "+6c", + "parent": "Alisa-b+4", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17,17", + "id": "Alisa-b+4,4", + "image": "", + "input": "b+4,4", + "name": "Double Override", + "notes": "\n* Transition to BOT with input b+4,4,3_4\n* Transition to DBT with input b+4,4,f+3_f+4\n* Tornado\n", + "on_block": "", + "on_ch": "+9 (-1)", + "on_hit": "+9 (-1)", + "parent": "Alisa-b+4", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Alisa-Back throw", + "image": "", + "input": "Back throw", + "name": "Random Typing", + "notes": "\n* Throw break: none\n* Opponent recovery on hit: FDFA\n* Side switch\n* Spike\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Alisa-b,B+1+4", + "image": "", + "input": "b,B+1+4", + "name": "Double Rocket Punch", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+42 (-15)", + "on_hit": "+42 (-15)", + "parent": "", + "recovery": "", + "startup": "i68", + "target": "ub(h)", + "video": "" + }, + { + "alias": [], + "damage": "31", + "id": "Alisa-BKP.1", + "image": "", + "input": "BKP.1", + "name": "Recovery Hook", + "notes": "\n* Balcony Break\n* chip damage on block\n", + "on_block": "", + "on_ch": "+27 (+1)", + "on_hit": "+27 (+1)", + "parent": "", + "recovery": "", + "startup": "i11~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Alisa-BKP.1+2", + "image": "", + "input": "BKP.1+2", + "name": "Rocket Punch", + "notes": "\n", + "on_block": "+58", + "on_ch": "+58", + "on_hit": "+58", + "parent": "", + "recovery": "", + "startup": "i34~71", + "target": "ub(h)", + "video": "" + }, + { + "alias": [], + "damage": "34", + "id": "Alisa-BKP.2", + "image": "", + "input": "BKP.2", + "name": "Rapid Rocket Punch", + "notes": "\n* Tornado\n* chip damage on block\n", + "on_block": "", + "on_ch": "+21 (+6)", + "on_hit": "+21 (+6)", + "parent": "", + "recovery": "", + "startup": "i11~33", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Alisa-BKP.3", + "image": "", + "input": "BKP.3", + "name": "Meteor Kick", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "[+72](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+72](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i24~27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Alisa-BKP.4", + "image": "", + "input": "BKP.4", + "name": "Uplink Knee", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+32 (+22)", + "on_hit": "+32 (+22)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Alisa-BOT.1", + "image": "", + "input": "BOT.1", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Alisa-BOT.1+2", + "image": "", + "input": "BOT.1+2", + "name": "Wire Clipper", + "notes": "\n* Balcony Break\n* Transition to DES\n", + "on_block": "+8", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i27~28", + "target": "ub(h)", + "video": "" + }, + { + "alias": [], + "damage": "12,13", + "id": "Alisa-BOT.1,2", + "image": "", + "input": "BOT.1,2", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Alisa-BOT.1", + "recovery": "", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,13,7", + "id": "Alisa-BOT.1,2,1", + "image": "", + "input": "BOT.1,2,1", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Alisa-BOT.1,2", + "recovery": "", + "startup": "i13~14", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,13,7,33", + "id": "Alisa-BOT.1,2,1,3+4", + "image": "", + "input": "BOT.1,2,1,3+4", + "name": "Hard Reset", + "notes": "\n* Balcony Break\n* Transition to DES with input BOT.1,2,1,3+4,1+2\n", + "on_block": "", + "on_ch": "+4 (-13)", + "on_hit": "+4 (-13)", + "parent": "Alisa-BOT.1,2,1", + "recovery": "", + "startup": "i13~14", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Alisa-BOT.2", + "image": "", + "input": "BOT.2", + "name": "Linear Elbow", + "notes": "\n* Balcony Break\n* Transition to DES with input BOT.2,1+2\n", + "on_block": "", + "on_ch": "+6 (-4)", + "on_hit": "+6 (-4)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Alisa-BOT.3", + "image": "", + "input": "BOT.3", + "name": "Eject Slider", + "notes": "\n", + "on_block": "", + "on_ch": "+4c", + "on_hit": "+4c", + "parent": "", + "recovery": "", + "startup": "i16~20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Alisa-BOT.4", + "image": "", + "input": "BOT.4", + "name": "Upstream", + "notes": "\n", + "on_block": "", + "on_ch": "[+68](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+68](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-BOT.D", + "image": "", + "input": "BOT.D", + "name": "Abort", + "notes": "\n* Alternate input: BOT.B\n* Transition to BKP\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Alisa-BT.4", + "image": "", + "input": "BT.4", + "name": "Goody Two Shoes", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+19 (+2)", + "on_hit": "+19 (+2)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Alisa-CH f,F+1+2", + "image": "", + "input": "CH f,F+1+2", + "name": "Killer Worm Virus", + "notes": "\n", + "on_block": "", + "on_ch": "+13", + "on_hit": "+13", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Destructive Form", + "notes": "\n* Cancel DES with DES.d+1+2 or DES.DB\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Alisa-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i24~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,24", + "id": "Alisa-d+2,4", + "image": "", + "input": "d+2,4", + "name": "Deadlock", + "notes": "\n* Transition to DES with input d+2,4,1+2\n", + "on_block": "", + "on_ch": "+28 (+13)", + "on_hit": "+28 (+13)", + "parent": "Alisa-d+2", + "recovery": "", + "startup": "i24~26", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Alisa-d+3", + "image": "", + "input": "d+3", + "name": "Quick Slider", + "notes": "\n* Transition to BKP\n", + "on_block": "", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i23~32", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Alisa-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Harpoon Sweep", + "notes": "\n* Homing\n* Transition to DES with input d+3+4,1+2\n", + "on_block": "", + "on_ch": "[+67 (+51)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+67 (+51)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i27~i28", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Alisa-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Alisa-d+4,1+2", + "image": "", + "input": "d+4,1+2", + "name": "Optimizer", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+11 (+2)", + "on_hit": "+11 (+2)", + "parent": "Alisa-d+4", + "recovery": "", + "startup": "i17~18", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-db+1", + "image": "", + "input": "db+1", + "name": "Backup", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Alisa-db+2", + "image": "", + "input": "db+2", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "-5", + "on_hit": "-5", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Alisa-db+2,2", + "image": "", + "input": "db+2,2", + "name": "Daisy Chain", + "notes": "\n* Transition to DES with input db+2,2,1+2\n", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Alisa-db+2", + "recovery": "", + "startup": "i18~19", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Alisa-db+3", + "image": "", + "input": "db+3", + "name": "Deep Link", + "notes": "\n", + "on_block": "", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Alisa-db+4", + "image": "", + "input": "db+4", + "name": "Deep Web", + "notes": "\n", + "on_block": "", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Alisa-DBT.1", + "image": "", + "input": "DBT.1", + "name": "Thruster Left", + "notes": "\n* Transition to DES\n* chip damage on block\n", + "on_block": "", + "on_ch": "+11g", + "on_hit": "+11g", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Alisa-DBT.1+2", + "image": "", + "input": "DBT.1+2", + "name": "Thruster Drill", + "notes": "\n* Balcony Break\n* Transition to DES\n* chip damage on block\n", + "on_block": "", + "on_ch": "+21 (+0)", + "on_hit": "+21 (+0)", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Alisa-DBT.2", + "image": "", + "input": "DBT.2", + "name": "", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "2513 (5)", + "id": "Alisa-DBT.2,1", + "image": "", + "input": "DBT.2,1", + "name": "Thruster Right - Burst", + "notes": "\n* Spike\n* Transition to DES\n* chip damage on block\n", + "on_block": "", + "on_ch": "+18 (-12)", + "on_hit": "+18 (-12)", + "parent": "Alisa-DBT.2", + "recovery": "", + "startup": "i16", + "target": "mh", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Alisa-DBT.3", + "image": "", + "input": "DBT.3", + "name": "Eject Slider", + "notes": "\n", + "on_block": "", + "on_ch": "+4c", + "on_hit": "+4c", + "parent": "", + "recovery": "", + "startup": "i6~20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Alisa-DBT.4", + "image": "", + "input": "DBT.4", + "name": "Upstream", + "notes": "\n", + "on_block": "", + "on_ch": "[+68](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+68](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "49", + "id": "Alisa-DBT.f+1", + "image": "", + "input": "DBT.f+1", + "name": "Heartbeat Disabler", + "notes": "\n* chip damage on block\n* throw on front hit\n", + "on_block": "", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Alisa-DBT.f+2", + "image": "", + "input": "DBT.f+2", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "16,14 (9)", + "id": "Alisa-DBT.f+2,2", + "image": "", + "input": "DBT.f+2,2", + "name": "Shut Down", + "notes": "\n* Balcony Break\n* chip damage on block\n", + "on_block": "", + "on_ch": "-6 (-13)", + "on_hit": "-6 (-13)", + "parent": "Alisa-DBT.f+2", + "recovery": "", + "startup": "i19~20", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Alisa-DES.1", + "image": "", + "input": "DES.1", + "name": "Shredder", + "notes": "\n* Transition to DES\n* chip damage on block\n", + "on_block": "-9", + "on_ch": "+23", + "on_hit": "+23", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "34", + "id": "Alisa-DES.1+2", + "image": "", + "input": "DES.1+2", + "name": "Death Marionette", + "notes": "\n* Balcony Break\n* Homing\n* Transition to DES\n* chip damage on block\n", + "on_block": "", + "on_ch": "+15g", + "on_hit": "+15g", + "parent": "", + "recovery": "", + "startup": "i16~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Alisa-DES.2", + "image": "", + "input": "DES.2", + "name": "Shredding Uppercut", + "notes": "\n* Transition to DES\n* chip damage on block\n", + "on_block": "-8", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1514 (9)", + "id": "Alisa-DES.2,1", + "image": "", + "input": "DES.2,(on hit)1", + "name": "Shredding Sky Punch", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "[+85 (+69)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+85 (+69)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "Alisa-DES.2", + "recovery": "", + "startup": "i20", + "target": "m,ub", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-DES.3", + "image": "", + "input": "DES.3", + "name": "Idling", + "notes": "\n* Alternate input: DES.4\n* Transition to DES\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Alisa-DES.b+2", + "image": "", + "input": "DES.b+2", + "name": "", + "notes": "\n* chip damage on block\n", + "on_block": "-12", + "on_ch": "Launch", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i18~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,33", + "id": "Alisa-DES.b+2,1", + "image": "", + "input": "DES.b+2,1", + "name": "Hertz Blade - Tomahawk", + "notes": "\n* Transition to DES\n* chip damage on block\n", + "on_block": "-3", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Alisa-DES.b+2", + "recovery": "", + "startup": "i18~20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-DES.b+3", + "image": "", + "input": "DES.b+3", + "name": "Retro Rockets", + "notes": "\n* Alternate input: DES.b+4 or DES.ub,b\n* Transition to DES\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-DES.b,b", + "image": "", + "input": "DES.b,b", + "name": "Move Back", + "notes": "\n* Transition to DES\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Alisa-DES.BT.1", + "image": "", + "input": "DES.BT.1", + "name": "Hertz Blade - Flare", + "notes": "\n* Alternate input: DES.BT.2\n* chip damage on block\n", + "on_block": "", + "on_ch": "+25", + "on_hit": "+25", + "parent": "", + "recovery": "", + "startup": "i19~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Alisa-DES.d+1", + "image": "", + "input": "DES.d+1", + "name": "Hertz Blade - Scud", + "notes": "\n* Transition to DES\n* chip damage on block\n", + "on_block": "-12", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Alisa-DES.d+2", + "image": "", + "input": "DES.d+2", + "name": "Clock Boosting", + "notes": "\n* Homing\n* chip damage on block\n", + "on_block": "-14", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Alisa-DES.d+3", + "image": "", + "input": "DES.d+3", + "name": "Evasive Action", + "notes": "\n* Alternate input: DES.d+4 or DES.u+3 or DES.u+4\n* DES.d+3_4 goes to foreground, DES.u+3_4 goes to background\n* Transition to DES\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "0,25", + "id": "Alisa-DES.d+3,1", + "image": "", + "input": "DES.d+3,1", + "name": "Evasive Slash", + "notes": "\n* Balcony Break\n* Transition to DES\n* chip damage on block\n", + "on_block": "", + "on_ch": "+14", + "on_hit": "+14", + "parent": "Alisa-DES.d+3", + "recovery": "", + "startup": "", + "target": "sp,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Alisa-DES.f+1", + "image": "", + "input": "DES.f+1", + "name": "Hertz Blade", + "notes": "\n* Transition to DES\n* chip damage on block\n", + "on_block": "+3", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i11~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Alisa-DES.f+1+2", + "image": "", + "input": "DES.f+1+2", + "name": "", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i23~27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Alisa-DES.f+1+2,1+2", + "image": "", + "input": "DES.f+1+2,1+2", + "name": "Hertz Blade - Diablo", + "notes": "\n* Transition to DES\n* chip damage on block\n", + "on_block": "", + "on_ch": "+41", + "on_hit": "+41", + "parent": "Alisa-DES.f+1+2", + "recovery": "", + "startup": "i23~27", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Alisa-DES.f+2", + "image": "", + "input": "DES.f+2", + "name": "", + "notes": "\n* chip damage on block\n", + "on_block": "-9", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Alisa-DES.f+2,1", + "image": "", + "input": "DES.f+2,1", + "name": "", + "notes": "\n* chip damage on block\n", + "on_block": "-12", + "on_ch": "-3", + "on_hit": "-3", + "parent": "Alisa-DES.f+2", + "recovery": "", + "startup": "i15", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-DES.f+2,1,2", + "image": "", + "input": ",2", + "name": "Gigaherz Storm", + "notes": "\n* Heat Engager\n* chip damage on block\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Alisa-DES.f+2,1", + "recovery": "", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-DES.f+3", + "image": "", + "input": "DES.f+3", + "name": "Dual Boot", + "notes": "\n* Alternate input: DES.f+4\n* Cancel with input DBT.B\n* Transition to Evasive Action with input DBT.U_D\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-DES.f,f", + "image": "", + "input": "DES.f,f", + "name": "Move Forward", + "notes": "\n* Transition to DES\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Alisa-DES.uf+1+2", + "image": "", + "input": "DES.uf+1+2", + "name": "Spindle Slash", + "notes": "\n* Transition to DES\n* chip damage on block\n* Cancel DES with input DES.uf+1+2,1+2\n", + "on_block": "", + "on_ch": "+23", + "on_hit": "+23", + "parent": "", + "recovery": "", + "startup": "i29~31", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Alisa-DES.uf+2", + "image": "", + "input": "DES.uf+2", + "name": "Hertz Blade - Aegis", + "notes": "\n* Transition to DES\n* only hits airborne opponents\n", + "on_block": "", + "on_ch": "+25 (+18)", + "on_hit": "+25 (+18)", + "parent": "", + "recovery": "", + "startup": "i10~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Alisa-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Alisa-df+1,1", + "image": "", + "input": "df+1,1", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Alisa-df+1", + "recovery": "", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,20,48", + "id": "Alisa-df+1,1,2", + "image": "", + "input": "df+1,1,2", + "name": "Cyclone Mixer", + "notes": "\n* chip damage on block\n* Transition to DES\n", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Alisa-df+1,1", + "recovery": "", + "startup": "i13", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Alisa-df+1,4", + "image": "", + "input": "df+1,4", + "name": "Cyclone Hacker", + "notes": "\n", + "on_block": "", + "on_ch": "+3c", + "on_hit": "+3c", + "parent": "Alisa-df+1", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Alisa-df+2", + "image": "", + "input": "df+2", + "name": "Pickup", + "notes": "\n", + "on_block": "", + "on_ch": "[+32 (+22)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+32 (+22)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Alisa-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,17", + "id": "Alisa-df+3,3", + "image": "", + "input": "df+3,3", + "name": "Double Socket", + "notes": "\n", + "on_block": "", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Alisa-df+3", + "recovery": "", + "startup": "i16", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "25 (0)", + "id": "Alisa-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Overflow", + "notes": "\n* Transition to BOT with f+1+2,3_4\n* Transition to DBT with f+1+2,f+3_f+4\n", + "on_block": "", + "on_ch": "+14", + "on_hit": "+14", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Alisa-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1212,20", + "id": "Alisa-f+2,1", + "image": "", + "input": "f+2f+2,1", + "name": "Dual Session", + "notes": "\n* Balcony Break\n* Heat Engager\n* chip damage on block\n* Transition to DES (does not transition when using Heat Dash)\n* Input f+2,1+2 to shift to DES\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "mm,m", + "video": "" + }, + { + "alias": [], + "damage": "12,8", + "id": "Alisa-f+2,3", + "image": "", + "input": "f+2,3", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Alisa-f+2", + "recovery": "", + "startup": "i17~18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,8,22", + "id": "Alisa-f+2,3,3", + "image": "", + "input": "f+2,3,3", + "name": "Triple Session", + "notes": "\n* Balcony Break\n* Transition to DES with f+2,3,1+2\n", + "on_block": "", + "on_ch": "+12 (-3)", + "on_hit": "+12 (-3)", + "parent": "Alisa-f+2,3", + "recovery": "", + "startup": "i17~18", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Alisa-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,25", + "id": "Alisa-f+3,1+2", + "image": "", + "input": "f+3,1+2", + "name": "Automatic Transmission", + "notes": "\n* Balcony Break\n* Transition to DES\n* chip damage on block\n", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Alisa-f+3", + "recovery": "", + "startup": "i14~15", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Alisa-f+3,2", + "image": "", + "input": "f+3,2", + "name": "Lost Access", + "notes": "\n* Balcony Break\n* Transition to DES\n* chip damage on block\n", + "on_block": "", + "on_ch": "+39 (+31)", + "on_hit": "+39 (+31)", + "parent": "Alisa-f+3", + "recovery": "", + "startup": "i14~15", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Boot", + "notes": "\n* Transition to BOT\n* Transition to BKP with input BOT.D or BOT.B\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Alisa-f+4", + "image": "", + "input": "f+4", + "name": "", + "notes": "\n* Homing\n* Transition to DES with f+4,1+2\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,14", + "id": "Alisa-f+4,1", + "image": "", + "input": "f+4,1", + "name": "", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Alisa-f+4", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14,14,19 (13)", + "id": "Alisa-f+4,1,4", + "image": "", + "input": "f+4,1,4", + "name": "Logic Bomb", + "notes": "\n", + "on_block": "", + "on_ch": "-1 (-9)", + "on_hit": "-1 (-9)", + "parent": "Alisa-f+4,1", + "recovery": "", + "startup": "i16", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Alisa-FC.1+2", + "image": "", + "input": "FC.1+2", + "name": "Sad Hound", + "notes": "\n* Transition to DES with input FC.1+2,n,1+2\n", + "on_block": "", + "on_ch": "+5c", + "on_hit": "+5c", + "parent": "", + "recovery": "", + "startup": "i21~23,i6~8", + "target": "ll", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Alisa-FC.db+1+2", + "image": "", + "input": "FC.db+1+2", + "name": "Double Bull Shoot", + "notes": "\n* Throw break: 1+2\n* Opponent recovery on hit: FUFA\n* Side switch\n", + "on_block": "", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "5,10", + "id": "Alisa-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "Worm Virus", + "notes": "\n", + "on_block": "", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i17~18,i12~13", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Alisa-f,F+2", + "image": "", + "input": "f,F+2", + "name": "", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18,17 (11)", + "id": "Alisa-f,F+2,3", + "image": "", + "input": "f,F+2,3", + "name": "Jumper Switch", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+5 (+4)", + "on_hit": "+5 (+4)", + "parent": "Alisa-f,F+2", + "recovery": "", + "startup": "i16~17", + "target": "m,", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Alisa-f,F+3", + "image": "", + "input": "f,F+3", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,15", + "id": "Alisa-f,F+3,4", + "image": "", + "input": "f,F+3,4", + "name": "", + "notes": "\n* Balcony Break\n* Transition to DES with input f,F+3,4,1+2\n", + "on_block": "", + "on_ch": "+20 (+11)", + "on_hit": "+20 (+11)", + "parent": "Alisa-f,F+3", + "recovery": "", + "startup": "i18~19", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,15,17 (11)", + "id": "Alisa-f,F+3,4,4", + "image": "", + "input": "f,F+3,4,4", + "name": "Cutover", + "notes": "\n* Balcony Break\n* Transition to DES with input f,F+3,4,4,1+2\n", + "on_block": "", + "on_ch": "+21 (+14)", + "on_hit": "+21 (+14)", + "parent": "Alisa-f,F+3,4", + "recovery": "", + "startup": "i18~19", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,22", + "id": "Alisa-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Sandbox", + "notes": "\n* Balcony Break\n* Transition to hit throw on front hit\n* Alternative input: f,F+4:1 to power up\n", + "on_block": "", + "on_ch": "+9 (+0)", + "on_hit": "+9 (+0)", + "parent": "", + "recovery": "", + "startup": "i22~29,i34~39", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Alisa-f,f,F+2", + "image": "", + "input": "f,f,F+2", + "name": "Linear Punch", + "notes": "\n* Balcony Break\n* chip damage on block\n* Transition to DES with input f,f,F+2,1+2\n", + "on_block": "", + "on_ch": "[+28 (+20)](https://wavu.wiki/t/Alisa_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+28 (+20)](https://wavu.wiki/t/Alisa_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i13~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Alisa-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Alisa-f,f,F+3,4", + "image": "", + "input": "f,f,F+3,4", + "name": "Linear Dropkick", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+31 (+5)", + "on_hit": "+31 (+5)", + "parent": "Alisa-f,f,F+3", + "recovery": "", + "startup": "i18~19", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Alisa-FUFT.1+2", + "image": "", + "input": "FUFT.1+2", + "name": "Reboot", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "0,35", + "id": "Alisa-FUFT.1+2,3", + "image": "", + "input": "FUFT.1+2,3", + "name": "Reboot Meteor Kick", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+60", + "on_hit": "+60", + "parent": "Alisa-FUFT.1+2", + "recovery": "", + "startup": "", + "target": "sp,m", + "video": "" + }, + { + "alias": [], + "damage": "50 (28)", + "id": "Alisa-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Quick-fix Protocol", + "notes": "\n* Alternate input: H.DES.2+3\n* Heat Smash\n* Transition to BOT with H.2+3,3_4 or H.DES.2+3,f+3_f+4\n", + "on_block": "+8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-H.d+1+2", + "image": "", + "input": "H.d+1+2", + "name": "Emergency Destructive Form", + "notes": "\n* Transition to DES\n* partially consumes Heat\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-H.f+1+4", + "image": "", + "input": "H.1+4", + "name": "Emergency Dual Boot", + "notes": "\n* Transition to DBT\n* partially consumes Heat\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Alisa-Left throw", + "image": "", + "input": "Left throw", + "name": "Compression", + "notes": "\n* Throw break: 1\n* Opponent recovery on hit: FDFA\n", + "on_block": "", + "on_ch": "-5", + "on_hit": "-5", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "20 (14)", + "id": "Alisa-OTG.db+1+2", + "image": "", + "input": "OTG.db+1+2", + "name": "Ground Rocket Punch", + "notes": "\n", + "on_block": "", + "on_ch": "-5 (-13)", + "on_hit": "-5 (-13)", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Alisa-P.b+1+3", + "image": "", + "input": "P.b+1+3", + "name": "", + "notes": "\n* Balcony Break\n", + "on_block": "-5 (-14)", + "on_ch": "-5 (-14)", + "on_hit": "-5 (-14)", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Alisa-R.df+1+2", + "image": "", + "input": "H.R.df+1+2", + "name": "Radiant Pegasus Bomb", + "notes": "\n* Alternate input: R.DES.df+1+2\n* [[:Template:RageArt]]\n* Erases opponent's recoverable health on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Alisa-Right throw", + "image": "", + "input": "Right throw", + "name": "Hat Trick", + "notes": "\n* Throw break: 2\n* Opponent recovery on hit: FUFA perpendicular to Alisa\n* Spike\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Alisa-SS.4", + "image": "", + "input": "SS.4", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Alisa-SS.4,1+2", + "image": "", + "input": "SS.4,1+2", + "name": "Happy Propeller", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Alisa-SS.4", + "recovery": "", + "startup": "i24~25", + "target": "l,hm", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Alisa-u+1+2", + "image": "", + "input": "u+1+2", + "name": "Gigabyte Hammer", + "notes": "\n* Alternate input: ub+1+2\n", + "on_block": "", + "on_ch": "[+56](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+56](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i33~34", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Alisa-ub+2", + "image": "", + "input": "ub+2", + "name": "Overload", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+38 (-20)", + "on_hit": "+38 (-20)", + "parent": "", + "recovery": "", + "startup": "i16~24", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Alisa-ub+3+4", + "image": "", + "input": "ub+3+4", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "0,20", + "id": "Alisa-ub+3+4,1+2", + "image": "", + "input": "ub+3+4,1+2", + "name": "Docking Bay", + "notes": "\n* Alternate input: BT.3+4,1+2\n", + "on_block": "", + "on_ch": "+32 (+22)", + "on_hit": "+32 (+22)", + "parent": "Alisa-ub+3+4", + "recovery": "", + "startup": "", + "target": "sp,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Alisa-ub+4", + "image": "", + "input": "ub+4", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,14 (9),10 (7)", + "id": "Alisa-uf+1", + "image": "", + "input": "uf+1", + "name": "Brute Force Attack", + "notes": "\n* Tornado\n* Alternate input: ub+1 or u+1\n* Transition to BOT on hit with uf+1,3_4\n* Transition to DBT on hit with uf+1,f+3_f+4\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i19~20,i25,i17", + "target": "mmm", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Alisa-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Spam Bomb", + "notes": "\n* Throw break: 1+2\n* Opponent recovery on hit: FUFT\n", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Alisa-uf+2", + "image": "", + "input": "uf+2", + "name": "Image Cutter", + "notes": "\n* Alternate input: u+2\n* Balcony Break\n* Heat Engager\n* Homing\n* chip damage on block\n* Transition to DES on hit (does not transition when using Heat Dash)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Alisa-uf+3", + "image": "", + "input": "uf+3", + "name": "", + "notes": "\n* Alternate input: ub+3 or u+3\n* Transition to BOT with input uf+3,3_4\n* Transition to DBT with input uf+3,f+3_f+4\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,30", + "id": "Alisa-uf+3,2", + "image": "", + "input": "uf+3,2", + "name": "Cradle Star", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+32 (-26)", + "on_hit": "+32 (-26)", + "parent": "Alisa-uf+3", + "recovery": "", + "startup": "i17~18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Alisa-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Downstream", + "notes": "\n* Alternate input: u+3+4\n", + "on_block": "", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i38~41", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Alisa-uf+4", + "image": "", + "input": "uf+4", + "name": "", + "notes": "\n* Alternate input: u+4\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,8", + "id": "Alisa-uf+4,4", + "image": "", + "input": "uf+4,4", + "name": "Inbound Kick", + "notes": "\n", + "on_block": "", + "on_ch": "[+45 (+37)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+45 (+37)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "Alisa-uf+4", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Alisa-WR.1+2", + "image": "", + "input": "WR.1+2", + "name": "Thruster Double Punch", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "-17 (-26)", + "on_hit": "-17 (-26)", + "parent": "", + "recovery": "", + "startup": "i18~36", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Alisa-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Alisa-ws1+2", + "image": "", + "input": "ws1+2", + "name": "Cute But Deadly", + "notes": "\n* Homing\n* Hold to power up\n", + "on_block": "", + "on_ch": "+21", + "on_hit": "+21", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Alisa-ws1,2", + "image": "", + "input": "ws1,2", + "name": "", + "notes": "\n* Transition to DES with input ws1,2,1+2\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Alisa-ws1", + "recovery": "", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12,23", + "id": "Alisa-ws1,2,3", + "image": "", + "input": "ws1,2,3", + "name": "Spear Fishing", + "notes": "\n* Transition to DES with input ws1,2,3,1+2\n", + "on_block": "", + "on_ch": "+33 (+23)", + "on_hit": "+33 (+23)", + "parent": "Alisa-ws1,2", + "recovery": "", + "startup": "i13~14", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Alisa-ws2", + "image": "", + "input": "ws2", + "name": "Digital Lift", + "notes": "\n* Tornado\n* Transition to BOT with input ws2,3_4\n* Transition to DBT with input ws2,f+3_f+4\n", + "on_block": "", + "on_ch": "[+33 (+23)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+33 (+23)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Alisa-ws3", + "image": "", + "input": "ws3", + "name": "Clockwork", + "notes": "\n* Cancel with input ws3,B\n", + "on_block": "", + "on_ch": "+15", + "on_hit": "+15", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1820", + "id": "Alisa-ws3,3", + "image": "", + "input": "ws3,3", + "name": "Clockwork Spring Middle", + "notes": "\n* Balcony Break\n* Power up after 2 or more rotations\n", + "on_block": "", + "on_ch": "+12g", + "on_hit": "+12g", + "parent": "Alisa-ws3", + "recovery": "", + "startup": "i19~20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "1820", + "id": "Alisa-ws3,d+3", + "image": "", + "input": "ws3,d+3", + "name": "Clockwork Spring Low", + "notes": "\n", + "on_block": "", + "on_ch": "[+73 (+57)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "on_hit": "[+73 (+57)](https://wavu.wiki/t/Alisa_combos#Staples 'Combo')", + "parent": "Alisa-ws3", + "recovery": "", + "startup": "i19~20", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Alisa-ws4", + "image": "", + "input": "ws4", + "name": "Key Smash", + "notes": "\n* Balcony Break\n* Power up after 2 or more rotations\n", + "on_block": "", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/asuka.json b/src/frame_service/json_directory/tests/static/json_movelist/asuka.json new file mode 100644 index 0000000..e1bc299 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/asuka.json @@ -0,0 +1,2698 @@ +[ + { + "alias": [], + "damage": "6", + "id": "Asuka-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "6,15", + "id": "Asuka-1,1", + "image": "", + "input": "1,1", + "name": "Whiplash", + "notes": "\n* Combo from 1st CH\n* Links to f+1", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Asuka-1", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Asuka-1+2", + "image": "", + "input": "1+2", + "name": "Inner Strength", + "notes": "", + "on_block": "-9", + "on_ch": "[KND](https://wavu.wiki/t/Asuka_combos#Minicombos 'Asuka Combos')", + "on_hit": "[KND](https://wavu.wiki/t/Asuka_combos#Minicombos 'Asuka Combos')", + "parent": "", + "recovery": "r29", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6,9", + "id": "Asuka-1,2", + "image": "", + "input": "1,2", + "name": "Jab Uppercut", + "notes": "\n*Combo from 1st CH", + "on_block": "-8", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Asuka-1", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "6,9,24", + "id": "Asuka-1,2,3", + "image": "", + "input": "1,2,3", + "name": "Jab Uppercut > Spinning Heel Drop", + "notes": "\n* Chip on block\n* Link to f+4\n* Can interrupt with up to i15 if previous hit is blocked", + "on_block": "-2", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-1,2", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Asuka-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* Cannot block for 5 seconds\n* CH state for 5 seconds", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r55", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": ",5,5", + "id": "Asuka-1+2+3+4,1+2", + "image": "", + "input": "1+2+3+4,1+2", + "name": "Naniwa Ultimate Tackle", + "notes": "\n* Break: 1+2\n* Opp. Position on break: Reverse Pos.\n* Opp. Position on hit: Foot sd. FU\n* Left slap is auto-attack\n* Throw breaks 16f later (1f)", + "on_block": "-6", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "Asuka-1+2+3+4", + "recovery": "", + "startup": "", + "target": ",t(m)", + "video": "" + }, + { + "alias": [], + "damage": ",5,5,5,5,5,10", + "id": "Asuka-1+2+3+4,1+2,1,2,1,2", + "image": "", + "input": "1+2+3+4,1+2,1,2,1,2", + "name": "Eternal Punishment", + "notes": "\n* Break: none\n* Opp. Position on break:\n* Opp. Position on hit: Foot sd. FU", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-1+2+3+4,1+2", + "recovery": "", + "startup": "", + "target": ",t(m)", + "video": "" + }, + { + "alias": [], + "damage": "6,9,24,0", + "id": "Asuka-1,2,3,B", + "image": "", + "input": "1,2,3,B", + "name": "Jab Uppercut > Spinning Heel Drop to Cancel", + "notes": "", + "on_block": "-18", + "on_ch": "-7", + "on_hit": "-7", + "parent": "Asuka-1,2,3", + "recovery": "", + "startup": "i10", + "target": "h,m,m,sp", + "video": "" + }, + { + "alias": [], + "damage": "6,9,20", + "id": "Asuka-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Jab Uppercut > Front Kick", + "notes": "Combo from 2nd hit", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-1,2", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Asuka-1+3", + "image": "", + "input": "1+3", + "name": "Aiki Nage", + "notes": "\n* Throw break 1 or 2\n* Opp. Position on break: CCW\n* Opp. Position on hit: Reverse Pos., F Sd. FU", + "on_block": "-2", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "6,10", + "id": "Asuka-1,3", + "image": "", + "input": "1,3", + "name": "Jab Low Kick", + "notes": "\n* Combo from 1st hit", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Asuka-1", + "recovery": "", + "startup": "i10", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Asuka-1+4", + "image": "", + "input": "1+4", + "name": "White Heron", + "notes": "\n* Combo from 1st CH\n* 2nd hit when blocked is -3, on hit is +9\n", + "on_block": "-19", + "on_ch": "-8", + "on_hit": "-8", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "sl,h", + "video": "" + }, + { + "alias": [], + "damage": "614", + "id": "Asuka-1,4", + "image": "", + "input": "1,4", + "name": "Jab Leg Cutter", + "notes": "\n* Combo from 1st CH\n* Link to attack from Leg Cutter (db+4)", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+0", + "parent": "Asuka-1", + "recovery": "", + "startup": "i10", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10", + "id": "Asuka-1+4,2", + "image": "", + "input": "1+4,2", + "name": "Blizzard Combo", + "notes": "\n* Combo from 2nd CH\n", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Asuka-1+4", + "recovery": "", + "startup": "i14", + "target": "sl,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10,26", + "id": "Asuka-1+4,2,4", + "image": "", + "input": "1+4,2,4", + "name": "White Heron Dance", + "notes": "\n* Combo from 3rd CH\n", + "on_block": "-9", + "on_ch": "KND", + "on_hit": "+4", + "parent": "Asuka-1+4,2", + "recovery": "", + "startup": "i14", + "target": "sl,h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10,15", + "id": "Asuka-1+4,2,d+4", + "image": "", + "input": "1+4,2,d+4", + "name": "White Heron Lower Dance", + "notes": "\n* Combo from 3rd CH\n", + "on_block": "-23", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-1+4,2", + "recovery": "", + "startup": "i14", + "target": "sl,h,h,l", + "video": "" + }, + { + "alias": [], + "damage": "5,8,25", + "id": "Asuka-1+4,3", + "image": "", + "input": "1+4,3", + "name": "White Heron Spinning Heel Drop", + "notes": "\n* Chip on block\n* Link to attack from Spinning Heel Drop (f+3)\n", + "on_block": "-2", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-1+4", + "recovery": "", + "startup": "i14", + "target": "sl,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,25,0", + "id": "Asuka-1+4,3,B", + "image": "", + "input": "1+4,3,B", + "name": "White Heron Spinning Heel Drop to Cancel", + "notes": "\n* If 2nd attack is blocked, -20f\n", + "on_block": "-37", + "on_ch": "-26", + "on_hit": "-26", + "parent": "Asuka-1+4,3", + "recovery": "", + "startup": "i14", + "target": "sl,h,m,sp", + "video": "" + }, + { + "alias": [], + "damage": "6140", + "id": "Asuka-1,4,D", + "image": "", + "input": "1,4,D", + "name": "Jab Leg Cutter to Crouching", + "notes": "\n* Combo from 1st CH", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+0", + "parent": "Asuka-1,4", + "recovery": "r? FC", + "startup": "i10", + "target": "h,l,sp", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Asuka-2", + "image": "", + "input": "2", + "name": "Basho's Dance (1)", + "notes": "", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "9,10", + "id": "Asuka-2,1", + "image": "", + "input": "2,1", + "name": "Basho's Dance (2)", + "notes": "\n* Combo from 1st hit", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Asuka-2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "9,10,16", + "id": "Asuka-2,1,2", + "image": "", + "input": "2,1,2", + "name": "Basho Cutter", + "notes": "Tornado", + "on_block": "-10", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-2,1", + "recovery": "", + "startup": "i12", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "9,10,23", + "id": "Asuka-2,1,d+1+2", + "image": "", + "input": "2,1,d+1+2", + "name": "Basho Oroshi", + "notes": "\n* Combo from 2nd CH", + "on_block": "-9", + "on_ch": "JG", + "on_hit": "+3c", + "parent": "Asuka-2,1", + "recovery": "", + "startup": "i12", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "9,10,23,0", + "id": "Asuka-2,1,d+1+2,B", + "image": "", + "input": "2,1,d+1+2,B", + "name": "Basho Oroshi to Cancel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-2,1,d+1+2", + "recovery": "", + "startup": "i12", + "target": "h,h,m,sp", + "video": "" + }, + { + "alias": [], + "damage": "9,10,23,0", + "id": "Asuka-2,1,d+1+2,D", + "image": "", + "input": "2,1,d+1+2,D", + "name": "Basho Oroshi to Crouching", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-2,1,d+1+2", + "recovery": "", + "startup": "i12", + "target": "h,h,m,sp", + "video": "" + }, + { + "alias": [], + "damage": "37", + "id": "Asuka-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst", + "on_block": "+1", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,16", + "id": "Asuka-2,3", + "image": "", + "input": "2,3", + "name": "Mizu Basho", + "notes": "Combo from 1st hit", + "on_block": "-19", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-2", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Asuka-2+4", + "image": "", + "input": "2+4", + "name": "Katanuki", + "notes": "\n* Throw break 1 or 2\n* Opp. Position on break: CCW\n* Opp. Position on hit: Head Sd. FD", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Asuka-3", + "image": "", + "input": "3", + "name": "Hyakujitsuko (1)", + "notes": "", + "on_block": "-7", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,17", + "id": "Asuka-3,1", + "image": "", + "input": "3,1", + "name": "Hyakujitsuko", + "notes": "\n* Combo from 1st hit\n* Can be delayed 14f\n* Combo can be delayed 14f from hit\n", + "on_block": "-11", + "on_ch": "[KND](https://wavu.wiki/t/Asuka_combos#Minicombos 'Asuka Combos')", + "on_hit": "+8", + "parent": "Asuka-3", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,21", + "id": "Asuka-3+4", + "image": "", + "input": "3+4", + "name": "Ryuuntsui", + "notes": "\n* Special effect when hitting grounded opponents\n", + "on_block": "-6", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "10,21,0", + "id": "Asuka-3+4,D", + "image": "", + "input": "3+4,D", + "name": "Ryuuntsui to Crouching", + "notes": "", + "on_block": "-6", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-3+4", + "recovery": "r? FC", + "startup": "i23", + "target": "mm,sp", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Asuka-4", + "image": "", + "input": "4", + "name": "High Kick", + "notes": "", + "on_block": "-7", + "on_ch": "[JG](https://wavu.wiki/t/Asuka_combos#Staples 'Combo')", + "on_hit": "+7", + "parent": "", + "recovery": "r26", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17(,22)", + "id": "Asuka-b+1", + "image": "", + "input": "b+1", + "name": "Violet", + "notes": "\n* Connect to Sumiregari upon CH\n* Damage () is Throw bonus\n", + "on_block": "-10", + "on_ch": "Th", + "on_hit": "+6", + "parent": "", + "recovery": "29 FC", + "startup": "i29", + "target": "l(,th)", + "video": "" + }, + { + "alias": [ + "b+2+4" + ], + "damage": "25", + "id": "Asuka-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Attack Reversal", + "notes": "\n* Does 25 + 50% of reversed attack as damage\n* Opp. Position on hit: Reverse Pos Foot-sd. Face-up\n* Reverses limb-based h/m attacks", + "on_block": "-6", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [ + "b+2+4*" + ], + "damage": "25", + "id": "Asuka-b+1+3*", + "image": "", + "input": "b+1+3*", + "name": "Attack Reversal (Hold)", + "notes": "\n* Does 25 + 50% of reversed attack as damage\n* Opp. Position on hit: Reverse Pos Foot-sd. Face-up\n* Reverses limb-based h/m attacks", + "on_block": "-6", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "15,8", + "id": "Asuka-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Narcissus (2)", + "notes": "", + "on_block": "-8", + "on_ch": "+7", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "15,8,18", + "id": "Asuka-b+1+4,3", + "image": "", + "input": "b+1+4,3", + "name": "Reverse Narcissus", + "notes": "Combo from 2nd CH", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "-2", + "parent": "Asuka-b+1+4", + "recovery": "", + "startup": "i12", + "target": "h,l,l", + "video": "" + }, + { + "alias": [], + "damage": "15,8,23", + "id": "Asuka-b+1+4,4", + "image": "", + "input": "b+1+4,4", + "name": "Narcissus", + "notes": "\n* Combo from 2nd CH\n", + "on_block": "-14", + "on_ch": "+5b", + "on_hit": "+5b", + "parent": "Asuka-b+1+4", + "recovery": "", + "startup": "i12", + "target": "h,l,m", + "video": "" + }, + { + "alias": [], + "damage": "17(,22),", + "id": "Asuka-b+1,D", + "image": "", + "input": "b+1,D", + "name": "Violet to Cancel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-b+1", + "recovery": "39 FC", + "startup": "i29", + "target": "l(,th),sp", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Asuka-b+2", + "image": "", + "input": "b+2", + "name": "Swallow Mallet", + "notes": "", + "on_block": "-4c", + "on_ch": "+1c", + "on_hit": "+1c", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,14", + "id": "Asuka-b+2,1", + "image": "", + "input": "b+2,1", + "name": "Swallow Mallet Lunging Mist Thrust", + "notes": "\n* Combo from 1st CH\n* Link to attack from Lunging Mist Thrust ()\n", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Asuka-b+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,7", + "id": "Asuka-b+2,1+2", + "image": "", + "input": "b+2,1+2", + "name": "Swallow Mallet Elbow", + "notes": "\n* Combo from 1st hit\n* Can be delayed 12F\n* Combo can be delayed 9F from CH\n", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Asuka-b+2", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,7,20", + "id": "Asuka-b+2,1+2,4", + "image": "", + "input": "b+2,1+2,4", + "name": "Swallow Mallet Combo", + "notes": "\n* Combo from 2nd CH\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-b+2,1+2", + "recovery": "", + "startup": "i15", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,7", + "id": "Asuka-b+2,1+2,D", + "image": "", + "input": "b+2,1+2,D", + "name": "Swallow Mallet Elbow to Cancel", + "notes": "\n", + "on_block": "-6c", + "on_ch": "-1c", + "on_hit": "-1c", + "parent": "Asuka-b+2,1+2", + "recovery": "? FC", + "startup": "i15", + "target": "m,h,sp", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Asuka-b+2+3", + "image": "", + "input": "b+2+3", + "name": "Azalea", + "notes": "Sabaki absorbs kicks", + "on_block": "-9", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,14", + "id": "Asuka-b+2,4", + "image": "", + "input": "b+2,4", + "name": "Swallow Mallet Leg Cutter", + "notes": "Link to attack from Leg Cutter ()", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+0", + "parent": "Asuka-b+2", + "recovery": "", + "startup": "i15", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "12,14,", + "id": "Asuka-b+2,4,D", + "image": "", + "input": "b+2,4,D", + "name": "Swallow Mallet Leg Cutter to Crouching", + "notes": "", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+0", + "parent": "Asuka-b+2,4", + "recovery": "? FC", + "startup": "i15", + "target": "m,l,sp", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Asuka-b+3", + "image": "", + "input": "b+3", + "name": "Dragon Wheel Kick", + "notes": "", + "on_block": "-19", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "38", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Asuka-b+3,2", + "image": "", + "input": "b+3,2", + "name": "Dragon Wheel Kick Demon Slayer", + "notes": "Interruption 23F after 1st block", + "on_block": "-20", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "Asuka-b+3", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,2015", + "id": "Asuka-b+3,2,D", + "image": "", + "input": "b+3,2,D", + "name": "Dragon Wheel Kick Demon Slayer to Cancel", + "notes": "", + "on_block": "-33", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "Asuka-b+3,2", + "recovery": "? FC", + "startup": "i16", + "target": "m,mm", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Asuka-b+3,2,(must hit) 1", + "image": "", + "input": "b+3,2,(must hit) 1", + "name": "Dragon Wheel Kick Demon Slayer Naniwa Gusto", + "notes": "\n* Gain Naniwa Gusto\n", + "on_block": "", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "Asuka-b+3,2", + "recovery": "? NWG", + "startup": "i16", + "target": "m,m,sp", + "video": "" + }, + { + "alias": [], + "damage": "15,14", + "id": "Asuka-b+3,4", + "image": "", + "input": "b+3,4", + "name": "Dragon Wheel Leg Cutter", + "notes": "Link to attack from Leg Cutter ()", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+0", + "parent": "Asuka-b+3", + "recovery": "", + "startup": "i16", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "15,14", + "id": "Asuka-b+3,4,D", + "image": "", + "input": "b+3,4,D", + "name": "Dragon Wheel Leg Cutter to Crouching", + "notes": "", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+0", + "parent": "Asuka-b+3,4", + "recovery": "? FC", + "startup": "i16", + "target": "m,l,sp", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Asuka-b+4", + "image": "", + "input": "b+4", + "name": "Heart Stopper", + "notes": "", + "on_block": "-7", + "on_ch": "KND", + "on_hit": "+8", + "parent": "", + "recovery": "30", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,12", + "id": "Asuka-b+4,2", + "image": "", + "input": "b+4,2", + "name": "Tsuwabuki", + "notes": "\n* Can be delayed 15F\n", + "on_block": "-12", + "on_ch": "+4c", + "on_hit": "+4c", + "parent": "Asuka-b+4", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17,12,21", + "id": "Asuka-b+4,2,3", + "image": "", + "input": "b+4,2,3", + "name": "Tsuyababuki", + "notes": "\n* Combo from 2nd hit\n* Can be delayed 10F\n* Combo can be delayed 10F from hit\n", + "on_block": "-16", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-b+4,2", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "17,12,21", + "id": "Asuka-b+4,2,3,(must hit) 1", + "image": "", + "input": "b+4,2,3,(must hit) 1", + "name": "Tsuyababuki > Naniwa Gusto", + "notes": "\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-b+4,2,3", + "recovery": "? NWG", + "startup": "i15", + "target": "m,m,m,sp", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Asuka-Back throw", + "image": "", + "input": "Back throw", + "name": "Twisted Limbs", + "notes": "\n* Throw break: none\n* Opp. Position on break: -\n* Opp. Position on hit: Head Sd. Face D", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Asuka-(Back to wall).b,b,UB", + "image": "", + "input": "(Back to wall).b,b,UB", + "name": "[[Wall Jump Attack]]", + "notes": "", + "on_block": "+4c", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i39", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Asuka-d+1", + "image": "", + "input": "d+1", + "name": "Crouch Jab", + "notes": "\n* Returns to standing when input F\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "? FC", + "startup": "i10", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Asuka-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Sashiro", + "notes": "Same move as FC.1+2", + "on_block": "-18", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Asuka-d+2", + "image": "", + "input": "d+2", + "name": "Heaven's Hammer", + "notes": "\n* Heat Engager\n* Gain Naniwa Gusto on Heat activation\n", + "on_block": "-4c", + "on_ch": "KND", + "on_hit": "+9c", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Asuka-d+3", + "image": "", + "input": "d+3", + "name": "Crouch Spin Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "? FC", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "5,20", + "id": "Asuka-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Double Lift Kicks", + "notes": "\n* Block frame is blocked 1st attack\n* -6F upon 2nd block\n", + "on_block": "-25", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Asuka-d+4", + "image": "", + "input": "d+4", + "name": "Crouch Chin Kick", + "notes": "", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "? FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Asuka-db+1", + "image": "", + "input": "db+1", + "name": "Swallow Slice", + "notes": "", + "on_block": "-10", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Asuka-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Raging Storm", + "notes": "\n* Parries lows\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i42", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Asuka-db+1,2", + "image": "", + "input": "db+1,2", + "name": "Swallow Vortex to Naniwa Gusto (Heat Engage)", + "notes": "\n* Heat Engager\n* Heat Dash {{{1}}}\n* Gain Naniwa Gusto on Heat activation\n* Combo from 1st hit\n* Can be delayed 9F\n* Combo can be delayed 9F from hit\n", + "on_block": "-9", + "on_ch": "KND*", + "on_hit": "KND", + "parent": "Asuka-db+1", + "recovery": "", + "startup": "i14", + "target": "m,h,sp", + "video": "" + }, + { + "alias": [], + "damage": "13,25", + "id": "Asuka-db+1,4", + "image": "", + "input": "db+1,4", + "name": "Swallow Torrent", + "notes": "Tornado", + "on_block": "-15", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-db+1", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Asuka-db+2", + "image": "", + "input": "db+2", + "name": "Funeral Palm", + "notes": "Tornado", + "on_block": "-11", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Asuka-db+3", + "image": "", + "input": "db+3", + "name": "Enchanted Circle", + "notes": "", + "on_block": "-12", + "on_ch": "+14g", + "on_hit": "+4c", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Asuka-db+4", + "image": "", + "input": "db,4", + "name": "Leg Cutter", + "notes": "", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14,15", + "id": "Asuka-db+4,4", + "image": "", + "input": "db,4,4", + "name": "Leg Cutter (2)", + "notes": "", + "on_block": "-7", + "on_ch": "KND", + "on_hit": "+4", + "parent": "Asuka-db+4", + "recovery": "", + "startup": "i21", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "14,15,16", + "id": "Asuka-db+4,4,4", + "image": "", + "input": "db,4,4,4", + "name": "Leg Cutter (3)", + "notes": "", + "on_block": "-7", + "on_ch": "KND", + "on_hit": "+4", + "parent": "Asuka-db+4,4", + "recovery": "", + "startup": "i21", + "target": "l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "14,15,16,0", + "id": "Asuka-db+4,4,4,D", + "image": "", + "input": "db,4,4,4,D", + "name": "Leg Cutter (3) to Crouching", + "notes": "", + "on_block": "-11", + "on_ch": "KND", + "on_hit": "+0", + "parent": "Asuka-db+4,4,4", + "recovery": "? FC", + "startup": "i21", + "target": "l,l,l,sp", + "video": "" + }, + { + "alias": [], + "damage": "14,15,", + "id": "Asuka-db+4,4,D", + "image": "", + "input": "db,4,4,D", + "name": "Leg Cutter (2) to Crouching", + "notes": "", + "on_block": "-11", + "on_ch": "KND", + "on_hit": "+0", + "parent": "Asuka-db+4,4", + "recovery": "? FC", + "startup": "i21", + "target": "l,l,sp", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Asuka-db+4,D", + "image": "", + "input": "db,4,D", + "name": "Leg Cutter to Crouching", + "notes": "", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+0", + "parent": "Asuka-db+4", + "recovery": "? FC", + "startup": "i21", + "target": "l,sp", + "video": "" + }, + { + "alias": [ + "f+2+4,1" + ], + "damage": "020", + "id": "Asuka-Destabilizer.1", + "image": "", + "input": "f+1+3", + "name": "Compulsory Reform", + "notes": "\n* Heat Engager\n* Gain Naniwa Gusto on Heat Activation", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-f+1+3", + "recovery": "", + "startup": "i19", + "target": "t(h)m", + "video": "" + }, + { + "alias": [ + "f+2+4Destabilizer.4" + ], + "damage": "019", + "id": "Asuka-Destabilizer.4", + "image": "", + "input": "f+1+3", + "name": "Inescapable Tirade", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-f+1+3", + "recovery": "", + "startup": "i19", + "target": "t(h)l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Asuka-df+1", + "image": "", + "input": "df+1", + "name": "Falling Tower (1)", + "notes": "", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,13(,25)", + "id": "Asuka-df+1,2", + "image": "", + "input": "df+1,2", + "name": "Falling Tower", + "notes": "\n* Combo from 1st CH\n* Can be delayed 7F\n* Damage () is Throw bonus\n", + "on_block": "-1", + "on_ch": "Th", + "on_hit": "Th", + "parent": "Asuka-df+1", + "recovery": "", + "startup": "i13", + "target": "m,h(,th)", + "video": "" + }, + { + "alias": [], + "damage": "10,22", + "id": "Asuka-df+1,4", + "image": "", + "input": "df+1df+1,4", + "name": "Kyara Boku", + "notes": "\n* Combo from 1st CH\n* Can be delayed 7F\n", + "on_block": "-12", + "on_ch": "KND*", + "on_hit": "KND", + "parent": "Asuka-df+1", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Asuka-df+2", + "image": "", + "input": "df+2", + "name": "Rising Palm", + "notes": "+5 upon crouch hit", + "on_block": "-6", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "25", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Asuka-df+2+3", + "image": "", + "input": "df+2+3", + "name": "White Mountain", + "notes": "\n* Break: 2\n* Opp. Position on break:\n* Opp. Position on hit: CCW. Head sd. FU", + "on_block": "-6", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t(h)", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Asuka-df+3", + "image": "", + "input": "df+3", + "name": "Kagamino", + "notes": "", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Asuka-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Sacred Blade", + "notes": "\n* Homing\n* Alternate input: df+3~4\n* Start-up 27F in actuality\n", + "on_block": "-26", + "on_ch": "KND*", + "on_hit": "KND", + "parent": "", + "recovery": "32 FC", + "startup": "i28", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Asuka-df+3+4,DB", + "image": "", + "input": "df+3+4,DB", + "name": "Sacred Blade to Cancel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-df+3+4", + "recovery": "39", + "startup": "i28", + "target": "l,sp", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Asuka-df+4", + "image": "", + "input": "df+4", + "name": "Front Kick", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Asuka-(During Leg Cutter),1+4", + "image": "", + "input": "(During Leg Cutter),1+4", + "name": "Kariashi Hakuro", + "notes": "\n* Link to attack to White Heron ()\n* Block frame is blocked 1st attack\n* -3F upon 2nd block\n", + "on_block": "-19", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "", + "target": "sl,h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Asuka-(During Leg Cutter) 3", + "image": "", + "input": "(During Leg Cutter),3", + "name": "Kariashi Shiranui", + "notes": "CH combo from Leg Cutter", + "on_block": "-3", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Asuka-f+1", + "image": "", + "input": "f+1", + "name": "Lunging Mist Thrust", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Asuka-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Exorcisor", + "notes": "\n* Heat Engager\n* Absorb an attack to power up\n* Gain Naniwa Gusto on Heat activation\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h,sp", + "video": "" + }, + { + "alias": [ + "f+2+4" + ], + "damage": "0", + "id": "Asuka-f+1+3", + "image": "", + "input": "f+1+3", + "name": "Destabilizer", + "notes": "\n* Break: none\n* Opp. Position on break: \n* Opp. Position on hit: ", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r20", + "startup": "i19", + "target": "t(h)", + "video": "" + }, + { + "alias": [], + "damage": "17,5,20", + "id": "Asuka-f+1,4", + "image": "", + "input": "f+1,4", + "name": "Whiplash Double Lift Upper", + "notes": "\n* Combo from 1st CH\n* Can be delayed 15F\n* Combo can be delayed 12F from CH\n* Block frame is blocked 2nd attack\n* -6F upon 3rd block\n", + "on_block": "-25", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "Asuka-f+1", + "recovery": "", + "startup": "i20", + "target": "m,lh", + "video": "" + }, + { + "alias": [], + "damage": "17,26", + "id": "Asuka-f+1,d+4", + "image": "", + "input": "f+1,d+4", + "name": "Whiplash Sacred Blade", + "notes": "\n* Homing\n* Combo from 1st CH\n* Can be delayed 15F\n* Combo can be delayed 5F from CH\n* Interruption 11F after 1st block\n", + "on_block": "-26", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-f+1", + "recovery": "? FC", + "startup": "i20", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "17,26", + "id": "Asuka-f+1,d+4,DB", + "image": "", + "input": "f+1,d+4,DB", + "name": "Whiplash Sacred Blade to Cancel", + "notes": "\n* Combo can be delayed 28F from CH\n", + "on_block": "-26", + "on_ch": "-15", + "on_hit": "-15", + "parent": "Asuka-f+1,d+4", + "recovery": "? FC", + "startup": "i20", + "target": "m,l,sp", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Asuka-f+2", + "image": "", + "input": "f+2", + "name": "Demon Slayer", + "notes": "", + "on_block": "-18", + "on_ch": "[JG](https://wavu.wiki/t/Asuka_combos#Staples 'Combo')", + "on_hit": "[JG](https://wavu.wiki/t/Asuka_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,0", + "id": "Asuka-f+2,1", + "image": "", + "input": "f+2,(must hit) 1", + "name": "Demon Slayer > Naniwa Gusto", + "notes": "\n* Gain Naniwa Gusto on hit", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-f+2", + "recovery": "r? NWG", + "startup": "i17", + "target": "m,sp", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Asuka-f+2+3", + "image": "", + "input": "f+2+3", + "name": "Wheel Kick", + "notes": "\n* Absorbs Punch (H/M) during 4 to 15F\n* Stun on success punch parry\n", + "on_block": "+0", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20,0", + "id": "Asuka-f+2,D", + "image": "", + "input": "f+2,D", + "name": "Demon Slayer to Cancel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-f+2", + "recovery": "", + "startup": "i17", + "target": "m,sp", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Asuka-f+3", + "image": "", + "input": "f+3", + "name": "Spinning Heel Drop", + "notes": "\n* Chip damage when guarded\n* ", + "on_block": "-2", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "31f", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Asuka-f+3*", + "image": "", + "input": "f+3*", + "name": "Spinning Heel Drop (Hold)", + "notes": "\n* Chip damage when guarded\n* Input to cancel\n", + "on_block": "+6", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "52f", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Asuka-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Spinning Heel Chop Naniwa Gusto", + "notes": "\n* Chip damage when guarded\n* On hit gain Naniwa Gusto\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "29f", + "target": "m,sp", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Asuka-f+3,B", + "image": "", + "input": "f+3,B", + "name": "Spinning Heel Drop to Cancel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-f+3", + "recovery": "", + "startup": "31f", + "target": "m,sp", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Asuka-f+3* (max)", + "image": "", + "input": "f+3* (max)", + "name": "Spinning Heel Drop (Hold-Max)", + "notes": "\n* Chip damage when guarded\n* Input to cancel\n", + "on_block": "KND", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "70f", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Asuka-f+4", + "image": "", + "input": "f+4", + "name": "Back Spin Kick", + "notes": "\n* Homing", + "on_block": "+3", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "25", + "startup": "i19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Asuka-FC.1", + "image": "", + "input": "FC.1", + "name": "Crouch Jab", + "notes": "\n* Returns to standing when input F\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "? FC", + "startup": "i10", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Asuka-FC.3+4", + "image": "", + "input": "FC.3+4", + "name": "Twin Cloud Kicks (2)", + "notes": "", + "on_block": "-6", + "on_ch": "+5c", + "on_hit": "+5c", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "10,10,10,10", + "id": "Asuka-FC.3+4,3", + "image": "", + "input": "FC.3+4,3", + "name": "Twin Cloud Kicks", + "notes": "\n* Interruption 11F after 2nd block\n", + "on_block": "+0c", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-FC.3+4", + "recovery": "", + "startup": "i21", + "target": "mm,mm", + "video": "" + }, + { + "alias": [], + "damage": "10,10,10,10", + "id": "Asuka-FC.3+4,3,D", + "image": "", + "input": "FC.3+4,3,D", + "name": "Twin Cloud Kicks to Crouching", + "notes": "", + "on_block": "+0c", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-FC.3+4,3", + "recovery": "? FC", + "startup": "i21", + "target": "mm,mm,sp", + "video": "" + }, + { + "alias": [], + "damage": "10,10,", + "id": "Asuka-FC.3+4,D", + "image": "", + "input": "FC.3+4,D", + "name": "Twin Cloud Kicks (2) to Crouching", + "notes": "\n* Forces an opponent to crouching on hit\n", + "on_block": "-6", + "on_ch": "+5c", + "on_hit": "+5c", + "parent": "Asuka-FC.3+4", + "recovery": "? FC", + "startup": "i21", + "target": "mm,sp", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Asuka-FC.4", + "image": "", + "input": "FC.4", + "name": "Crouch Chin Kick", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "? FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Asuka-FC.d+2", + "image": "", + "input": "FC.d+2", + "name": "Crouch Straight", + "notes": "Alternate input: FC.db+2", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "? FC", + "startup": "i11", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Asuka-FC.d+3", + "image": "", + "input": "FC.d+3", + "name": "Crouch Spin Kick", + "notes": "Alternate input: FC.db+3", + "on_block": "-17", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "? FC", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "15,15,15", + "id": "Asuka-FC.db+1+2", + "image": "", + "input": "FC.db+1+2", + "name": "Falling Rain", + "notes": "\n* Break: 1+2\n* Opp. Position on break: Reverse Pos.\n* Opp. Position on hit: Reverse Pos. Foot sd. FD\n* 2nd dmg is on landing\n* 3rd dmg is non-ukemi bonus", + "on_block": "-6", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t(h)", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Asuka-FC.df+2", + "image": "", + "input": "FC.df+2", + "name": "Grace", + "notes": "\n* Crumple State 17F upon CH\n", + "on_block": "-11", + "on_ch": "+25g", + "on_hit": "+0", + "parent": "", + "recovery": "? FC", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Asuka-FC.df+3", + "image": "", + "input": "FC.df+3", + "name": "Minazuki", + "notes": "", + "on_block": "-9", + "on_ch": "KND*", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Asuka-f,F+1", + "image": "", + "input": "f,F+1", + "name": "Burning Lantern", + "notes": "\n", + "on_block": "+5", + "on_ch": "+14", + "on_hit": "+14", + "parent": "", + "recovery": "32", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Asuka-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "Tenjin Upward Strike", + "notes": "\n* Chip damage when guarded\n* Tornado\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Asuka-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Hiboko no Kagami (1)", + "notes": "\n", + "on_block": "-13", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,21", + "id": "Asuka-f,F+2,1", + "image": "", + "input": "f,F+2,1", + "name": "Hiboko no Kagami", + "notes": "\n* Combo from 1st hit\n* Can be delayed 13F\n* Combo can be delayed 8F from hit\n* Combo can be delayed 11F from CH\n", + "on_block": "-5", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-f,F+2", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "16,25", + "id": "Asuka-f,F+2,1+2", + "image": "", + "input": "f,F+2,1+2", + "name": "Higata no Kagami", + "notes": "Gain Naniwa Gusto on hit", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-f,F+2", + "recovery": "", + "startup": "i15", + "target": "m,m,sp", + "video": "" + }, + { + "alias": [], + "damage": "16,22", + "id": "Asuka-f,F+2,3", + "image": "", + "input": "f,F+2,3", + "name": "Yata Kagami", + "notes": "\n* Combo from 1st CH\n* Can be delayed 13F\n* Combo can be delayed 5F from CH\n", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-f,F+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Asuka-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Matoi Hiragi", + "notes": "\n* Homing\n", + "on_block": "-9", + "on_ch": "KND", + "on_hit": "+11g", + "parent": "", + "recovery": "? FC", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Asuka-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Leaping Spin Kick", + "notes": "", + "on_block": "-3", + "on_ch": "KND*", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Asuka-f,f,F+1+2", + "image": "", + "input": "f,f,F+1+2", + "name": "Aizen Swing", + "notes": "\n* Chip damage when guarded\n* Homing\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "32", + "id": "Asuka-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Ame-no-Uzume", + "notes": "\n* Chip damage when guarded\n", + "on_block": "+0", + "on_ch": "KND*", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i24~28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,3", + "id": "Asuka-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Triple Ascension Kicks", + "notes": "\n* Heat Smash\n* Throw on hit", + "on_block": "+10", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m,th", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Asuka-Left Throw", + "image": "", + "input": "Left throw", + "name": "Cloud Taste", + "notes": "\n* Throw break 1\n* Opp. Position on break: CCW\n* Opp. Position on hit: F Sd. FD", + "on_block": "-3", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Asuka-NWG.f,F+1+2", + "image": "", + "input": "NWG.f,F+1+2", + "name": "Tenjin Festival Upward Strike", + "notes": "\n* Chip damage when guarded\n* Consumes Naniwa Gusto\n* During Heat, remaining Heat is consumed\n* Tornado\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "42", + "id": "Asuka-NWG.f,f,F+1+2", + "image": "", + "input": "NWG.f,f,F+1+2", + "name": "Aizen Festival Swing", + "notes": "\n* Chip damage when guarded\n* Consumes Naniwa Gusto\n* During Heat, remaining Heat is consumed\n* Homing\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Asuka-NWG.u+1+2", + "image": "", + "input": "NWG.u+1+2", + "name": "Sumiyoshi Festival Plunge", + "notes": "\n* Chip damage when guarded\n* Consumes Naniwa Gusto\n* During Heat, remaining Heat is consumed\n", + "on_block": "", + "on_ch": "KDN", + "on_hit": "KDN", + "parent": "", + "recovery": "", + "startup": "i31", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,49", + "id": "Asuka-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Naniwa Peacemaker Knuckle", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Removes recoverable health on hit", + "on_block": "-15", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m,th", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Asuka-R.df+1+2*", + "image": "", + "input": "R.df+1+2*", + "name": "Naniwa Peacemaker Knuckle (Hold)", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Removes recoverable health on hit", + "on_block": "+3", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i56", + "target": "m,th", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Asuka-Right Throw", + "image": "", + "input": "Right throw", + "name": "Wind Wheel", + "notes": "\n* Throw break 2\n* Opp. Position on break: \n* Opp. Position on hit: FD F Sd.", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Asuka-SS.2", + "image": "", + "input": "SS.2", + "name": "Mist Palm Thrust", + "notes": "\n* Heat Engager\n* Gain Naniwa Gusto on Heat activation\n", + "on_block": "-9", + "on_ch": "KND*", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Asuka-SS.4", + "image": "", + "input": "SS.4", + "name": "Camellia", + "notes": "Meaty 2F", + "on_block": "-6", + "on_ch": "KND", + "on_hit": "+7", + "parent": "", + "recovery": "25", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Asuka-u+1", + "image": "", + "input": "u+1", + "name": "Jumping Knuckle", + "notes": "Same move as ub+1 and uf+1", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Asuka-u+1+2", + "image": "", + "input": "u+1+2", + "name": "Sumiyoshi Plunge", + "notes": "\n* Chip damage when guarded\n* Alternate input: ub+1+2\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i31", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Asuka-u+2", + "image": "", + "input": "u+2", + "name": "Hook", + "notes": "Same move as ub+2", + "on_block": "-12", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Asuka-u+3", + "image": "", + "input": "u+3", + "name": "Iwato", + "notes": "Same move as ub+3 and uf+3", + "on_block": "-3", + "on_ch": "KND", + "on_hit": "+8", + "parent": "", + "recovery": "22", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Asuka-u+4", + "image": "", + "input": "u+4", + "name": "Night Sky", + "notes": "Same move as uf+4", + "on_block": "-13", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Asuka-ub+4", + "image": "", + "input": "ub+4", + "name": "Night Sky", + "notes": "", + "on_block": "-15", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "-", + "id": "Asuka-ub,b", + "image": "", + "input": "ub,b", + "name": "Backflip", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "32", + "id": "Asuka-ub,b+3", + "image": "", + "input": "ub,b+3", + "name": "Spinning Jump Kick", + "notes": "", + "on_block": "0", + "on_ch": "KND*", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i68", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Asuka-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Cherry Blossom", + "notes": "\n* Break: 1+2\n* Opp. Position on break: Reverse Pos.\n* Opp. Position on hit: Head sd. FU", + "on_block": "-3", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t(h)", + "video": "" + }, + { + "alias": [], + "damage": "20(,25)", + "id": "Asuka-uf+2", + "image": "", + "input": "uf+2", + "name": "Rangetsu", + "notes": "Damage () is Throw bonus", + "on_block": "-7", + "on_ch": "Th", + "on_hit": "Th", + "parent": "", + "recovery": "28", + "startup": "i14", + "target": "h(,th)", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Asuka-ws1", + "image": "", + "input": "ws1", + "name": "Shikei", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Asuka-ws1+2", + "image": "", + "input": "ws1+2", + "name": "Sudare Nagashi", + "notes": "\n* Wall Crush +25g on hit\n* Crumple state 17F upon CH", + "on_block": "-2", + "on_ch": "KND", + "on_hit": "+13g", + "parent": "", + "recovery": "27", + "startup": "i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Asuka-ws1+2,D", + "image": "", + "input": "ws1+2,D", + "name": "Sudare Nagashi to Cancel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Asuka-ws1+2", + "recovery": "38 FC", + "startup": "i21", + "target": "m,sp", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Asuka-ws1,4", + "image": "", + "input": "ws1,4", + "name": "Shikeitai", + "notes": "\n* Combo from 1st hit\n* Can be delayed 7F\n", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Asuka-ws1", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Asuka-ws2", + "image": "", + "input": "ws2", + "name": "Rising Elbow", + "notes": "", + "on_block": "-8", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1818,10", + "id": "Asuka-ws2,1", + "image": "", + "input": "ws2,1", + "name": "10 Hit Combo (2)", + "notes": "Combo from 1st hit", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Asuka-ws2", + "recovery": "", + "startup": "i13", + "target": "mm,h", + "video": "" + }, + { + "alias": [], + "damage": "18,4", + "id": "Asuka-ws2,1+2", + "image": "", + "input": "ws2,1+2", + "name": "Kohaku to Destabilizer", + "notes": "\n* Link to attack from Destablilizer (f+1+3 or f+2+4)\n", + "on_block": "", + "on_ch": "Th", + "on_hit": "Th", + "parent": "Asuka-ws2", + "recovery": "", + "startup": "i13", + "target": "mh,th", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Asuka-ws3", + "image": "", + "input": "ws3", + "name": "Moon Scent", + "notes": "Tornado", + "on_block": "-16", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Asuka-ws4", + "image": "", + "input": "ws4", + "name": "Toe Smash", + "notes": "", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/azucena.json b/src/frame_service/json_directory/tests/static/json_movelist/azucena.json new file mode 100644 index 0000000..1f35414 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/azucena.json @@ -0,0 +1,2798 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Azucena-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r17", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,15", + "id": "Azucena-1,1", + "image": "", + "input": "1,1", + "name": "High Mountain Combo", + "notes": "\n* Combo from 1st hit\n* Transition to LIB on hit only", + "on_block": "-9~-8", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Azucena-1", + "recovery": "r28", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Azucena-1+2", + "image": "", + "input": "1+2", + "name": "Boomerang Scythe", + "notes": "Balcony Break", + "on_block": "-8", + "on_ch": "+56a", + "on_hit": "+13g", + "parent": "", + "recovery": "r30", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,23", + "id": "Azucena-1,2", + "image": "", + "input": "1,2", + "name": "High Roast Combo", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 4f delay\n* Can transition to BT with B", + "on_block": "-14~-13", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "parent": "Azucena-1", + "recovery": "r34", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* Cannot block for 5 seconds\n* CH state for 5 seconds", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r72", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "54", + "id": "Azucena-1+2+3+4,3+4", + "image": "", + "input": "1+2+3+4,3+4", + "name": "Black Ivory Talon", + "notes": "", + "on_block": "", + "on_ch": "-8", + "on_hit": "-8", + "parent": "Azucena-1+2+3+4", + "recovery": "r57", + "startup": "", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Azucena-1+3", + "image": "", + "input": "1+3", + "name": "Amaru Head Squeeze", + "notes": "\n* Throw break 1 or 2", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-1+3+4", + "image": "", + "input": "1+3+4", + "name": "Taunt", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r55", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-1+3+4*", + "image": "", + "input": "1+3+4*", + "name": "Shuffle Recital", + "notes": "\n* Regenerates heat\n* Heat meter won't disappear, even if it fully depletes", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r60", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Azucena-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "+0", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "r19", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "9,11", + "id": "Azucena-2,1", + "image": "", + "input": "2,1", + "name": "", + "notes": "Combo from 1st hit with 4f delay", + "on_block": "-3~-2", + "on_ch": "+7~+8", + "on_hit": "+7~+8", + "parent": "Azucena-2", + "recovery": "r22", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "9,11,21", + "id": "Azucena-2,1,2", + "image": "", + "input": "2,1,2", + "name": "Andes Mountain Uppercut Combo", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 2nd CH with 5f delay\n* Input can be delayed 10f", + "on_block": "-5~-4", + "on_ch": "+20a (+3)", + "on_hit": "+20a (+3)", + "parent": "Azucena-2,1", + "recovery": "r29", + "startup": "i10", + "target": "h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Azucena-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Cancel to r45 with b,b", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "r30", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Azucena-2+3+4", + "image": "", + "input": "2+3+4", + "name": "Coffee Break", + "notes": "", + "on_block": "", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "r51", + "startup": "i45", + "target": "h!", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Azucena-2+4", + "image": "", + "input": "2+4", + "name": "El Dorado Neck Snap", + "notes": "\n* Throw break 1 or 2\n* Side switch", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Azucena-3", + "image": "", + "input": "3", + "name": "Left Kick", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "r26", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,18", + "id": "Azucena-3,2", + "image": "", + "input": "3,2", + "name": "Groovy Strike", + "notes": "\n* Combo from 1st hit with 5f delay\n* Input can be delayed 10f delay", + "on_block": "-12~-11", + "on_ch": "[+33d (+25)](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "+6~+7", + "parent": "Azucena-3", + "recovery": "r31", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Azucena-3,2~F", + "image": "", + "input": "3,2~F", + "name": "", + "notes": "", + "on_block": "-18", + "on_ch": "-7", + "on_hit": "-7", + "parent": "Azucena-3", + "recovery": "r23 LIB", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,23", + "id": "Azucena-3,3", + "image": "", + "input": "3,3", + "name": "Groovy Punalada", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 6f delay", + "on_block": "-1~+0", + "on_ch": "+43a (-15)", + "on_hit": "+43a (-15)", + "parent": "Azucena-3", + "recovery": "r30", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Azucena-4", + "image": "", + "input": "4", + "name": "Right Kick", + "notes": "", + "on_block": "-8~-7", + "on_ch": "+8", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r26 BT", + "startup": "i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,11", + "id": "Azucena-4,1", + "image": "", + "input": "4,1", + "name": "Guapuo", + "notes": "Combo from 1st hit", + "on_block": "-2~-1", + "on_ch": "+6~+7", + "on_hit": "+4~+5", + "parent": "Azucena-4", + "recovery": "r20 BT", + "startup": "i12~13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15,17", + "id": "Azucena-4,3", + "image": "", + "input": "4,3", + "name": "Delfin Patadas", + "notes": "\n* Balcony Break on CH\n* Combo from 1st CH with 8f delay\n* Input can be delayed 12f", + "on_block": "-11~-10", + "on_ch": "+37a", + "on_hit": "+19c~+20c", + "parent": "Azucena-4", + "recovery": "r30", + "startup": "i12~13", + "target": "h,M", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Azucena-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "", + "on_block": "-8~-7", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r26", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,16", + "id": "Azucena-b+1,1", + "image": "", + "input": "b+1,1", + "name": "", + "notes": "Combo from 1st hit with 6f delay", + "on_block": "+3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Azucena-b+1", + "recovery": "r22 LIB", + "startup": "i14~15", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,16,20", + "id": "Azucena-b+1,1,2", + "image": "", + "input": "b+1,1,2", + "name": "Double Blend Tempestad", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 9f\n* Chip damage on block", + "on_block": "-5~-4", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "parent": "Azucena-b+1,1", + "recovery": "r32", + "startup": "i14~15", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,16", + "id": "Azucena-b+1,1,2~B", + "image": "", + "input": "b+1,1,2~B", + "name": "", + "notes": "", + "on_block": "-15", + "on_ch": "-10", + "on_hit": "-10", + "parent": "Azucena-b+1,1", + "recovery": "r18 BT", + "startup": "i14~15", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Azucena-b+2", + "image": "", + "input": "b+2", + "name": "Mil Nudillo", + "notes": "\n* Balcony Break\n* Homing\n* Chip damage on block", + "on_block": "+2~+3", + "on_ch": "+22a (+13)", + "on_hit": "+22a (+13)", + "parent": "", + "recovery": "r27", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Azucena-b+3", + "image": "", + "input": "b+3", + "name": "Tacn Plunger", + "notes": "\n*\nHeat Engager\n*\nSpike\n*Chip damage on block", + "on_block": "+4c", + "on_ch": "+8c", + "on_hit": "+8c", + "parent": "", + "recovery": "r30", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Hopping Turn", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r28 BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-b+3+4*", + "image": "", + "input": "b+3+4*", + "name": "Shuffle Carnival", + "notes": "Regenerates heat", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r55 BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Azucena-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "Knee", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r27", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Azucena-b+4,3", + "image": "", + "input": "b+4,3", + "name": "", + "notes": "\n* Knee\n* Combo from 1st hit with 6f delay", + "on_block": "-10~-9", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "parent": "Azucena-b+4", + "recovery": "r30", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,10,16", + "id": "Azucena-b+4,3,4", + "image": "", + "input": "b+4,3,4", + "name": "", + "notes": "\n* Knee\n* Combo from 2nd CH with 10f delay", + "on_block": "-10~-9", + "on_ch": "-2~-1", + "on_hit": "-2~-1", + "parent": "Azucena-b+4,3", + "recovery": "r31", + "startup": "i15~16", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,10,16,23", + "id": "Azucena-b+4,3,4,3", + "image": "", + "input": "b+4,3,4,3", + "name": "Seattle Skipper", + "notes": "\n* Knee\n* Balcony Break\n* Combo from 2nd CH with 6f delay\n* Combo from 3rd hit with 2f delay\n* Input can be delayed 6f", + "on_block": "-7~-6", + "on_ch": "+39d (-19)", + "on_hit": "+39d (-19)", + "parent": "Azucena-b+4,3,4", + "recovery": "r34", + "startup": "i15~16", + "target": "m,m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Azucena-Back throw", + "image": "", + "input": "Back throw", + "name": "Caffeine Abduction", + "notes": "\n* Unbreakable\n* Side switch", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Azucena-(Back to wall).b,b,UB", + "image": "", + "input": "(Back to wall).b,b,UB", + "name": "[[Wall Jump Attack]]", + "notes": "Balcony Break", + "on_block": "+1~+7", + "on_ch": "+7a (-3)", + "on_hit": "+7a (-3)", + "parent": "", + "recovery": "r30", + "startup": "i27~33", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Azucena-BT.1", + "image": "", + "input": "BT.1", + "name": "", + "notes": "", + "on_block": "+0~+1", + "on_ch": "+8~+9", + "on_hit": "+6~+7", + "parent": "", + "recovery": "r18 BT", + "startup": "i10~11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Azucena-BT.1+2", + "image": "", + "input": "BT.1+2", + "name": "Golpe Affogato", + "notes": "", + "on_block": "-11~-10", + "on_ch": "+58a", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r31", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,23", + "id": "Azucena-BT.1,2", + "image": "", + "input": "BT.1,2", + "name": "Mocha Attaque Matari", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 2f delay\n* Combo from 1st CH with 4f delay\n* Input can be delayed 10f", + "on_block": "-7~-6", + "on_ch": "+19a (+10)", + "on_hit": "+19a (+10)", + "parent": "Azucena-BT.1", + "recovery": "r30", + "startup": "i10~11", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Azucena-BT.1,2~F", + "image": "", + "input": "BT.1,2~F", + "name": "", + "notes": "", + "on_block": "-19~-18", + "on_ch": "-13~-12", + "on_hit": "-13~-12", + "parent": "Azucena-BT.1", + "recovery": "r20 LIB", + "startup": "i10~11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "9,21", + "id": "Azucena-BT.1,4", + "image": "", + "input": "BT.1,4", + "name": "Mocha Attaque Sidamo", + "notes": "\n* Combo from 1st hit\n* Combo from 1st CH with 2f delay\n* Input can be delayed 10f\n* Will not combo if the kick impacts on i25", + "on_block": "-11~-10", + "on_ch": "+52a", + "on_hit": "+8~+9", + "parent": "Azucena-BT.1", + "recovery": "r33", + "startup": "i10~11", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Azucena-BT.2", + "image": "", + "input": "BT.2", + "name": "", + "notes": "", + "on_block": "-8~-7", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r31", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,23", + "id": "Azucena-BT.2,2", + "image": "", + "input": "BT.2:2", + "name": "Qhapaq an", + "notes": "Transitions to attack throw on front hit only", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "Azucena-BT.2", + "recovery": "", + "startup": "i17~18", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Azucena-BT.3", + "image": "", + "input": "BT.3", + "name": "Calf Reaper", + "notes": "", + "on_block": "-13", + "on_ch": "[+14c~+16c](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "+4~+5", + "parent": "", + "recovery": "r34", + "startup": "i19~20", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Azucena-BT.3+4", + "image": "", + "input": "BT.3+4", + "name": "Foo Fighter", + "notes": "Spike", + "on_block": "-5c~-3c", + "on_ch": "+20a", + "on_hit": "+20a", + "parent": "", + "recovery": "r28 BT", + "startup": "i27~29", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Azucena-BT.4", + "image": "", + "input": "BT.4", + "name": "", + "notes": "", + "on_block": "-5~-4", + "on_ch": "+6~+7", + "on_hit": "+6~+7", + "parent": "", + "recovery": "r23 BT", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,21", + "id": "Azucena-BT.4,3", + "image": "", + "input": "BT.4,3", + "name": "Upbeat Patadas", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st hit with 6f delay\n* Input can be delayed 10f\n* Only hits grounded up close", + "on_block": "-14~-13", + "on_ch": "+16a (-1)", + "on_hit": "+16a (-1)", + "parent": "Azucena-BT.4", + "recovery": "r33", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-BT.b+1+2", + "image": "", + "input": "BT.b+1+2", + "name": "Runaway", + "notes": "Parries all mids", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r55", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-BT.b+3+4", + "image": "", + "input": "BT.b+3+4", + "name": "Hide Turn", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r33 BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [ + "4" + ], + "damage": "", + "id": "Azucena-BT.b+3_4", + "image": "", + "input": "BT.b+3", + "name": "Shuffle Walk", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r33 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-BT.f+3+4", + "image": "", + "input": "BT.f+3+4", + "name": "Libertador (Regreso)", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r33 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Azucena-d+1", + "image": "", + "input": "d+1", + "name": "Hand Drip Hammer", + "notes": "Spike", + "on_block": "-2~-1", + "on_ch": "+45a", + "on_hit": "+4c~+5c", + "parent": "", + "recovery": "r30", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Azucena-d+1+2", + "image": "", + "input": "d+1+2", + "name": "UFO Roll", + "notes": "\n* Transition to throw on front hit only\n* 18 damage to Azucena when blocked\n* r41 FC on whiff", + "on_block": "-4", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r41 LIB", + "startup": "i25~26", + "target": "l", + "video": "" + }, + { + "alias": [ + "d+2+4" + ], + "damage": "30", + "id": "Azucena-d+1+3_d+2+4", + "image": "", + "input": "d+1+3", + "name": "Smell the Coffee", + "notes": "\n* Heat Engager\n* Crouch throw\n* Unbreakable", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r28", + "startup": "i12~13", + "target": "mt", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Azucena-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r29", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Azucena-d+2,3", + "image": "", + "input": "d+2,3", + "name": "La Nia Kick Combo", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 7f delay", + "on_block": "+1~+2", + "on_ch": "+16g~+17g", + "on_hit": "+16g~+17g", + "parent": "Azucena-d+2", + "recovery": "r26 LIB", + "startup": "i18~19", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Azucena-d+3", + "image": "", + "input": "d+3", + "name": "", + "notes": "", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "r33", + "startup": "i15", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "10,14", + "id": "Azucena-d+3,3", + "image": "", + "input": "d+3,3", + "name": "", + "notes": "\n* Combo from 1st CH with 7f delay\n* Input can be delayed 10f", + "on_block": "-13", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Azucena-d+3", + "recovery": "r34", + "startup": "i15", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "10,14,21", + "id": "Azucena-d+3,3,4", + "image": "", + "input": "d+3,3,4", + "name": "Passionate Kick Combo", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 2nd CH with 10f delay", + "on_block": "-14~-13", + "on_ch": "+15a (-2)", + "on_hit": "+15a (-2)", + "parent": "Azucena-d+3,3", + "recovery": "r34", + "startup": "i15", + "target": "L,m,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Azucena-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "", + "on_block": "-13~-12", + "on_ch": "-2~-1", + "on_hit": "-2~-1", + "parent": "", + "recovery": "r31", + "startup": "i15~16", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "13,5", + "id": "Azucena-d+4,1", + "image": "", + "input": "d+4,1", + "name": "Roast Knuckle Combo", + "notes": "\n* Combo from 1st CH with 2f delay\n* Input can be delayed 10f", + "on_block": "-1~+0", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "parent": "Azucena-d+4", + "recovery": "r21", + "startup": "i15~16", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Azucena-d+4,1~2", + "image": "", + "input": "d+4,1~2", + "name": "Full City Roast Knuckle Combo", + "notes": "\n* Wall Crush on hit\n", + "on_block": "-8~-7", + "on_ch": "+59a", + "on_hit": "+10g~+11g", + "parent": "Azucena-d+4", + "recovery": "r29", + "startup": "i15~16", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Azucena-db+1", + "image": "", + "input": "db+1", + "name": "Crouch Jab", + "notes": "Can recover standing with F", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r24 FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Azucena-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Kilimanjaro Uppercut", + "notes": "", + "on_block": "-21~-20", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "", + "recovery": "r40", + "startup": "i20~21", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Azucena-db+2", + "image": "", + "input": "db+2", + "name": "Crouch Straight", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r23 FC", + "startup": "i11", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Azucena-db+3", + "image": "", + "input": "db+3", + "name": "", + "notes": "", + "on_block": "-7~-6", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "parent": "", + "recovery": "r25 BT", + "startup": "i16~17", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Azucena-db+3+4", + "image": "", + "input": "db+3+4", + "name": "El Cndor Pasa", + "notes": "\n* Balcony Break\n* Backswing blow", + "on_block": "-16~-12", + "on_ch": "+15a (+5)", + "on_hit": "+15a (+5)", + "parent": "", + "recovery": "r36", + "startup": "i26~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Azucena-db+3,4", + "image": "", + "input": "db+3,4", + "name": "Borrasca Kick Combo", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-13~-12", + "on_ch": "+66a (+50)", + "on_hit": "+66a (+50)", + "parent": "Azucena-db+3", + "recovery": "r34", + "startup": "i16~17", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Azucena-db+4", + "image": "", + "input": "db+4", + "name": "Bitter Low Kick", + "notes": "", + "on_block": "-14", + "on_ch": "+12g", + "on_hit": "-3", + "parent": "", + "recovery": "r33", + "startup": ",i19", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Azucena-df+1", + "image": "", + "input": "df+1", + "name": "Mid Check", + "notes": "", + "on_block": "-3~-2", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "parent": "", + "recovery": "r21", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,17", + "id": "Azucena-df+1,4", + "image": "", + "input": "df+1,4", + "name": "", + "notes": "\n* Combo from 1st hit with 8f delay\n* Jail from 1st block with 1f delay", + "on_block": "-7~-6", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "parent": "Azucena-df+1", + "recovery": "r25", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "11,17,20", + "id": "Azucena-df+1,4,1", + "image": "", + "input": "df+1,4,1", + "name": "Grande Combo", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 7f delay\n* Input can be delayed 8f delay", + "on_block": "-5~-4", + "on_ch": "+56a", + "on_hit": "+44d (-14)", + "parent": "Azucena-df+1,4", + "recovery": "r29", + "startup": "i13~14", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "11,17,23", + "id": "Azucena-df+1,4,1~2", + "image": "", + "input": "df+1,4,1~2", + "name": "Full Body Grande Combo", + "notes": "Spike", + "on_block": "-10~-9", + "on_ch": "[+23d](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+23d](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "parent": "Azucena-df+1,4", + "recovery": "r26", + "startup": "i13~14", + "target": "m,h,M", + "video": "" + }, + { + "alias": [], + "damage": "11,17", + "id": "Azucena-df+1,4,1~F", + "image": "", + "input": "df+1,4,1~F", + "name": "", + "notes": "", + "on_block": "-17~-16", + "on_ch": "-6~-5", + "on_hit": "-6~-5", + "parent": "Azucena-df+1,4", + "recovery": "r20 LIB", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Azucena-df+2", + "image": "", + "input": "df+2", + "name": "Mount Rainier", + "notes": "Launches crouching opponent", + "on_block": "-13~-12", + "on_ch": "+28a (+18)", + "on_hit": "+28a (+18)", + "parent": "", + "recovery": "r31", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Azucena-df+3", + "image": "", + "input": "df+3", + "name": "Rodilla Shot", + "notes": "Knee", + "on_block": "-5~-4", + "on_ch": "+59a", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r29", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Azucena-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "", + "on_block": "-7~-6", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r27", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,23", + "id": "Azucena-df+4,1", + "image": "", + "input": "df+4,1", + "name": "Blue Mountain Combo", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st hit with 6f delay\n* Input can be delayed 10f", + "on_block": "-5~-4", + "on_ch": "+20a (+3)", + "on_hit": "+20a (+3)", + "parent": "Azucena-df+4", + "recovery": "r27", + "startup": "i16~17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Azucena-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Aero Press Pegar", + "notes": "\n* Heat Engager\n* Balcony Break\n* Frame advantage is +0 if an attack is absorbed", + "on_block": "-8~-7", + "on_ch": "+41a (-17)", + "on_hit": "+41a (-17)", + "parent": "", + "recovery": "r32", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Azucena-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "-10~-9", + "on_ch": "+1~+2", + "on_hit": "+1~+2", + "parent": "", + "recovery": "r28", + "startup": "i17~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,17", + "id": "Azucena-f+2,1", + "image": "", + "input": "f+2,1", + "name": "", + "notes": "\n* Combo from 1st hit with 7f delay\n* Input can be delayed 8f", + "on_block": "-10~-9", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "Azucena-f+2", + "recovery": "r29", + "startup": "i17~18", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,17,17", + "id": "Azucena-f+2,1,4", + "image": "", + "input": "f+2,1,4", + "name": "Danza Del Cndor", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 10f delay", + "on_block": "-14~-13", + "on_ch": "+19a (+9)", + "on_hit": "+19a (+9)", + "parent": "Azucena-f+2,1", + "recovery": "r35", + "startup": "i17~18", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Azucena-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "", + "on_block": "-4", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "r25 LIB", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Azucena-f+3,2", + "image": "", + "input": "f+3,2", + "name": "Sumatra Back Knuckle", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 8f delay", + "on_block": "-4~-5", + "on_ch": "[+22a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+22a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "parent": "Azucena-f+3", + "recovery": "r25", + "startup": "i18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Libertador", + "notes": "\n* Parries all high/low attacks\n* Cancel to r20 with DB", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r28 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-f+3+4*", + "image": "", + "input": "f+3+4*", + "name": "Shuffle Jamboree", + "notes": "\n* Regenerates heat\n* Heat meter won't disappear, even if it fully depletes", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r55? LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Azucena-f+4", + "image": "", + "input": "f+4", + "name": "", + "notes": "\n*\nHoming", + "on_block": "-8~-7", + "on_ch": "+1~+2", + "on_hit": "+1~+2", + "parent": "", + "recovery": "r28", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,21", + "id": "Azucena-f+4,4", + "image": "", + "input": "f+4,4", + "name": "Tifn Patear", + "notes": "\n* Heat Engager\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-7~-6", + "on_ch": "+19a (+10)", + "on_hit": "+19a (+10)", + "parent": "Azucena-f+4", + "recovery": "r30", + "startup": "i17~18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "16,23", + "id": "Azucena-f+4,4~2", + "image": "", + "input": "f+4,4~2", + "name": "Tifn Trueno", + "notes": "Chip damage on block", + "on_block": "+1~+2", + "on_ch": "+52a", + "on_hit": "+52a", + "parent": "Azucena-f+4", + "recovery": "r26", + "startup": "i17~18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "16,24", + "id": "Azucena-f+4,4~3", + "image": "", + "input": "f+4,4~3", + "name": "Tifn Can", + "notes": "Balcony Break", + "on_block": "-9~-8", + "on_ch": "+70a (+54)", + "on_hit": "+15a (+6)", + "parent": "Azucena-f+4", + "recovery": "r29", + "startup": "i17~18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Azucena-f+4,4~B", + "image": "", + "input": "f+4,4~B", + "name": "", + "notes": "", + "on_block": "-19", + "on_ch": "-10", + "on_hit": "-10", + "parent": "Azucena-f+4", + "recovery": "r20 BT", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Azucena-FC.1+2", + "image": "", + "input": "FC.1+2", + "name": "Ultimate Tackle", + "notes": "\n* Throw break 1+2", + "on_block": "-5", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "r33", + "startup": "i26", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "0,25", + "id": "Azucena-FC.1+2,1+2", + "image": "", + "input": "FC.1+2,1+2", + "name": "Arm Breaker", + "notes": "\n* Throw break 1+2", + "on_block": "-9", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "Azucena-FC.1+2", + "recovery": "", + "startup": "i26", + "target": "t,t", + "video": "" + }, + { + "alias": [], + "damage": "0,5,5,5,15", + "id": "Azucena-FC.1+2,2,1,2,1", + "image": "", + "input": "FC.1+2,2,1,2,1", + "name": "Ultimate Punch", + "notes": "\n* Throw break 1 or 2\n* Alternate Input: 1,2,1,2", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "Azucena-FC.1+2", + "recovery": "", + "startup": "i26", + "target": "t,t", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Azucena-FC.d+1", + "image": "", + "input": "FC.d+1", + "name": "Crouch Jab", + "notes": "Can recover standing with F", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r24", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Azucena-FC.d+2", + "image": "", + "input": "FC.d+2", + "name": "Crouch Straight", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r23", + "startup": "i11", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Azucena-FC.d+3", + "image": "", + "input": "FC.d+3", + "name": "Crouch Spin Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "r36 FC", + "startup": "i16", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Azucena-FC.d+4", + "image": "", + "input": "FC.d+4", + "name": "Crouch Shin Kick", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "r34 FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Azucena-FC.df+3", + "image": "", + "input": "FC.df+3", + "name": "Cosecha Ltigo", + "notes": "", + "on_block": "-13~-12", + "on_ch": "[+13c~+14c](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "+3c~+4c", + "parent": "", + "recovery": "r31 FC", + "startup": "i18~19", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Azucena-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Luna Llena", + "notes": "Tornado", + "on_block": "-14~-12", + "on_ch": "+35a (+25)", + "on_hit": "+35a (+25)", + "parent": "", + "recovery": "r37", + "startup": "i15~17", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "10,18", + "id": "Azucena-f,F+3+4", + "image": "", + "input": "f,F+3+4", + "name": "Ortiz Molino", + "notes": "\n* Spike\n* Chip damage on block\n* Can recover BT with B", + "on_block": "+4~+6", + "on_ch": "+5~+7", + "on_hit": "+5~+7", + "parent": "", + "recovery": "r34 LIB", + "startup": "i21~22 i32~34", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Azucena-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Demitasse Molino", + "notes": "\n* Spike\n* Chip damage on block", + "on_block": "+0~+2", + "on_ch": "[+13~+15](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+13~+15](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "r26", + "startup": "i25~27", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Azucena-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "", + "notes": "Knee", + "on_block": "-9~-5", + "on_ch": "-4~+0", + "on_hit": "-4~+0", + "parent": "", + "recovery": "r30", + "startup": "i15~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Azucena-f,f,F+3,2", + "image": "", + "input": "f,f,F+3,2", + "name": "Espresso Agresin", + "notes": "\n* Balcony Break\n* Jail from 1st attack\n* Chip damage on block", + "on_block": "+5~+7", + "on_ch": "+28a (+2)", + "on_hit": "+28a (+2)", + "parent": "Azucena-f,f,F+3", + "recovery": "r35", + "startup": "i15~19", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15,9,29", + "id": "Azucena-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Azucena Speciality", + "notes": "\n* Heat Smash\n* Balcony Break\n* Throw on hit", + "on_block": "+6~-7", + "on_ch": "+0a", + "on_hit": "+0a", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m,m,t", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Azucena-H.2+3+4", + "image": "", + "input": "H.2+3+4", + "name": "Coffee Break", + "notes": "", + "on_block": "", + "on_ch": "+35a", + "on_hit": "+35a", + "parent": "", + "recovery": "r51", + "startup": "i45", + "target": "h!", + "video": "" + }, + { + "alias": [], + "damage": "15,15,30", + "id": "Azucena-H.2+3-Block", + "image": "", + "input": "H.2+3", + "name": "Azucena Speciality (Block)", + "notes": "\n* Heat Smash\n* Spike", + "on_block": "+6~-7", + "on_ch": "+15a", + "on_hit": "+15a", + "parent": "", + "recovery": "r43 LIB", + "startup": "i15~16 i24~25 i53~54", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-H.3,2~F", + "image": "", + "input": "H.3,2~F", + "name": "", + "notes": "", + "on_block": "-18", + "on_ch": "-7", + "on_hit": "-7", + "parent": "", + "recovery": "r21 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-H.b+1,1,2,F", + "image": "", + "input": "H.b+1,1,2,F", + "name": "Double Blend Tempestad > Nuevo Libertador", + "notes": "\n*Chip damage on block", + "on_block": "+7", + "on_ch": "+54a (+34)", + "on_hit": "+54a (+34)", + "parent": "", + "recovery": "r38 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-H.b+2,F", + "image": "", + "input": "H.b+2,F", + "name": "Mil Nudillo > Nuevo Libertador", + "notes": "\n* Balcony Break\n* Homing\n* Chip damage on block", + "on_block": "+7", + "on_ch": "+54a (+34)", + "on_hit": "+54a (+34)", + "parent": "", + "recovery": "r38 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-H.b+3,F", + "image": "", + "input": "H.b+3,F", + "name": "Tacn Plunger > Heat Dash", + "notes": "", + "on_block": "+5", + "on_ch": "+67a (+50)", + "on_hit": "+67a (+50)", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-H.f+1+2,F", + "image": "", + "input": "H.f+1+2,F", + "name": "Aero Press Pegar > Heat Dash", + "notes": "", + "on_block": "+5~+6", + "on_ch": "+43a (+35)", + "on_hit": "+43a (+35)", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-H.f+3+4", + "image": "", + "input": "H.f+3+4", + "name": "Libertador Revolucin", + "notes": "\n* Parries all high/low attacks\n* Cancel to r20 with DB", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r26 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-H.f+4,4,F", + "image": "", + "input": "H.f+4,4,F", + "name": "Tifn Patear > Heat Dash", + "notes": "", + "on_block": "+5~+6", + "on_ch": "+62a (+42)", + "on_hit": "+62a (+42)", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-H.LIB.1,2,F", + "image": "", + "input": "H.LIB.1,2,F", + "name": "Blend Tempestad > Nuevo Libertador", + "notes": "\n*Chip damage on block", + "on_block": "+7", + "on_ch": "+54a (+34)", + "on_hit": "+54a (+34)", + "parent": "", + "recovery": "r38 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-H.LIB.2,F", + "image": "", + "input": "H.LIB.2,F", + "name": "Golpe Cappuccino > Heat Dash", + "notes": "", + "on_block": "+5~+6", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Azucena-H.LIB.d+3+4", + "image": "", + "input": "H.LIB.d+3+4", + "name": "One Drip Cielo", + "notes": "\n* Tornado\n* Regenerates heat\n* Restores recoverable health", + "on_block": "-9~-7", + "on_ch": "+58a (+42)", + "on_hit": "+58a (+42)", + "parent": "", + "recovery": "r44", + "startup": "i16~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Azucena-H.LIB,P (High)", + "image": "", + "input": "H.LIB,P (High)", + "name": "Puo de Fuego Evitacion", + "notes": "\n* Regenerates heat\n* Restores recoverable health", + "on_block": "", + "on_ch": "[+32a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+32a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "r35", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Azucena-H.LIB,P (Low)", + "image": "", + "input": "H.LIB,P (Low)", + "name": "One Drip Cielo Evitacion", + "notes": "\n* Tornado\n* Regenerates heat\n* Restores recoverable health", + "on_block": "", + "on_ch": "+58a (+42)", + "on_hit": "+58a (+42)", + "parent": "", + "recovery": "r44", + "startup": "i16~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Azucena-Left Throw", + "image": "", + "input": "Left throw", + "name": "Urubamba Neck Lock", + "notes": "\n* Throw break 1", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Azucena-LIB.1", + "image": "", + "input": "LIB.1", + "name": "", + "notes": "Chip damage on block", + "on_block": "+3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r22 LIB", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Azucena-LIB.1+2", + "image": "", + "input": "LIB.1+2", + "name": "Rana Barista", + "notes": "\n* Tornado\n* Cancel to r20 BT with B", + "on_block": "-14~-13", + "on_ch": "+38a (+28)", + "on_hit": "+38a (+28)", + "parent": "", + "recovery": "r35", + "startup": "i18~19", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Azucena-LIB.1,2", + "image": "", + "input": "LIB.1,2", + "name": "Blend Tempestad", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 6f delay\n* Input can be delayed 9f\n* Chip damage on block", + "on_block": "-5~-4", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "parent": "Azucena-LIB.1", + "recovery": "r32", + "startup": "i13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Azucena-LIB.1,2~B", + "image": "", + "input": "LIB.1,2~B", + "name": "", + "notes": "", + "on_block": "-15", + "on_ch": "-10", + "on_hit": "-10", + "parent": "Azucena-LIB.1", + "recovery": "r18 BT", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Azucena-LIB.2", + "image": "", + "input": "LIB.2", + "name": "Golpe Cappuccino", + "notes": "\n* Heat Engager\n* Balcony Break\n* Wall Crush on hit\n", + "on_block": "-8~-7", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "parent": "", + "recovery": "r28", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Azucena-LIB.3", + "image": "", + "input": "LIB.3", + "name": "Acerbic Low Kick", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r27 BT", + "startup": "i16~17", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Azucena-LIB.3,1", + "image": "", + "input": "LIB.3,1", + "name": "Blend Reganar", + "notes": "\n* Spike\n* Combo from 1st CH with 7f delay\n* Input can be delayed 8f", + "on_block": "-10~-9", + "on_ch": "[+21d](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "+7c~+8c", + "parent": "Azucena-LIB.3", + "recovery": "r32 BT", + "startup": "i16~17", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Azucena-LIB.3+4", + "image": "", + "input": "LIB.3+4", + "name": "El Nio High Kick", + "notes": "\n* Balcony Break\n* Homing\n* Chip damage on block\n* Frame advantage is +0 if an attack is absorbed", + "on_block": "-5~-4", + "on_ch": "[+32a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+32a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "r34", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Azucena-LIB.4", + "image": "", + "input": "LIB.4", + "name": "", + "notes": "", + "on_block": "-6~-5", + "on_ch": "+7a", + "on_hit": "+7~+8", + "parent": "", + "recovery": "r27 LIB", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,10", + "id": "Azucena-LIB.4,1", + "image": "", + "input": "LIB.4,1", + "name": "", + "notes": "Combo from 1st hit with 9f delay", + "on_block": "-2~-1", + "on_ch": "+9~+10", + "on_hit": "+4~+5", + "parent": "Azucena-LIB.4", + "recovery": "r20", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14,10,23", + "id": "Azucena-LIB.4,1,2", + "image": "", + "input": "LIB.4,1,2", + "name": "Blend Asaltar", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 2nd CH with 1f delay\n* Input can be delayed 10f", + "on_block": "-10~-9", + "on_ch": "+67a (+51)", + "on_hit": "+67a (+51)", + "parent": "Azucena-LIB.4,1", + "recovery": "r33", + "startup": "i15~16", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,21", + "id": "Azucena-LIB.4,2", + "image": "", + "input": "LIB.4,2", + "name": "Blend Martillo", + "notes": "\n* Balcony Break\n* Spike\n* Combo from 1st hit with 5f delay", + "on_block": "-13~-12", + "on_ch": "+16a", + "on_hit": "+16a", + "parent": "Azucena-LIB.4", + "recovery": "r33", + "startup": "i15~16", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-LIB.B", + "image": "", + "input": "LIB.B", + "name": "Salida Castillo", + "notes": "Parries all high/low attacks", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r72 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-LIB.b+3+4", + "image": "", + "input": "LIB.b+3+4", + "name": "Hopping Turn", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r28 BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-LIB.b,b", + "image": "", + "input": "LIB.b,b", + "name": "Caer Back Funnel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r45 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [ + "d+2+4" + ], + "damage": "30", + "id": "Azucena-LIB.d+1+3_d+2+4", + "image": "", + "input": "LIB.d+1+3", + "name": "Smell the Coffee", + "notes": "\n* Heat Engager\n* Crouch throw", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r28", + "startup": "i12~13", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Azucena-LIB.d+4", + "image": "", + "input": "LIB.d+4", + "name": "", + "notes": "", + "on_block": "-31", + "on_ch": "-2~-1", + "on_hit": "-2~-1", + "parent": "", + "recovery": "r31", + "startup": "i19~20", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "14,27", + "id": "Azucena-LIB.d+4,4", + "image": "", + "input": "LIB.d+4,4", + "name": "Blend Cortar", + "notes": "\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-7~-6", + "on_ch": "+14 (+5)", + "on_hit": "+14 (+5)", + "parent": "Azucena-LIB.d+4", + "recovery": "r34", + "startup": "i19~20", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-LIB.F", + "image": "", + "input": "LIB.F", + "name": "Azucena Admission", + "notes": "\n* Parries all high/low attacks\n* Regenerates heat with each step", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r48 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-LIB.f,f", + "image": "", + "input": "LIB.f,f", + "name": "Libertador (Varios)", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r28 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Azucena-LIB,P (High)", + "image": "", + "input": "LIB,P (High)", + "name": "Crema Petalo", + "notes": "Restores recoverable health", + "on_block": "", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r22 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Azucena-LIB,P (Low)", + "image": "", + "input": "LIB,P (Low)", + "name": "Flush Valve Gracia", + "notes": "Restores recoverable health", + "on_block": "", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "parent": "", + "recovery": "r26 LIB", + "startup": "i7~8 i19~20", + "target": "m", + "video": "" + }, + { + "alias": [ + "D" + ], + "damage": "", + "id": "Azucena-LIB.U_D", + "image": "", + "input": "LIB.U", + "name": "Milagros Show", + "notes": "\n* Parries all high/low attacks\n* Regenerates heat with each step", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r52 LIB", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Azucena-LIB.uf+1", + "image": "", + "input": "LIB.uf+1", + "name": "Eye Opener", + "notes": "\n* Punch Sabaki\n* Wall Crush on hit\n* Alternate Input: LIB.b,b+1", + "on_block": "-9~-8", + "on_ch": "+7~+8", + "on_hit": "+7~+8", + "parent": "", + "recovery": "r32", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Azucena-LIB.uf+1+2", + "image": "", + "input": "LIB.uf+1+2", + "name": "Inti Raymi Necklace", + "notes": "\n* Throw break 1+2\n* Side switch", + "on_block": "+0", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "r28", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "18,25", + "id": "Azucena-LIB.uf+1,P", + "image": "", + "input": "LIB.uf+1,P", + "name": "Close Encounter", + "notes": "Opponent recovers FUFA", + "on_block": "", + "on_ch": "-4d", + "on_hit": "-4d", + "parent": "Azucena-LIB.uf+1", + "recovery": "", + "startup": "i18~19", + "target": "h,t", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Azucena-LIB.uf+2", + "image": "", + "input": "LIB.uf+2", + "name": "Rhythmic Hook", + "notes": "Balcony Break", + "on_block": "-6~-7", + "on_ch": "+51a", + "on_hit": "+15 (+6)", + "parent": "", + "recovery": "r34", + "startup": "i17~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "55+", + "id": "Azucena-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Alegra del Caf", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Removes recoverable health on hit", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Azucena-Right Throw", + "image": "", + "input": "Right throw", + "name": "Giratorio Sleeper Throw", + "notes": "\n* Throw break 2", + "on_block": "-3", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Azucena-UB,b", + "image": "", + "input": "UB,b", + "name": "Volterador", + "notes": "Transition to r28 LIB with F", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r54", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Azucena-uf+1", + "image": "", + "input": "uf+1", + "name": "Eye Opener", + "notes": "\n* Punch Sabaki\n* Wall Crush on hit\n* Alternate input: ub+1, u+1", + "on_block": "-9~-8", + "on_ch": "+7~+8", + "on_hit": "+7~+8", + "parent": "", + "recovery": "r32", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Azucena-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Inti Raymi Necklace", + "notes": "\n* Throw break 1+2\n* Can side switch on hit", + "on_block": "+0", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "r28", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Azucena-uf+1,P", + "image": "", + "input": "uf+1,P", + "name": "Close Encounter", + "notes": "Opponent recovers FUFA", + "on_block": "", + "on_ch": "-4d", + "on_hit": "-4d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Azucena-uf+2", + "image": "", + "input": "uf+2", + "name": "Rhythmic Hook", + "notes": "\n* Balcony Break\n* Alternate input: ub+2, u+2", + "on_block": "-6~-7", + "on_ch": "+51a", + "on_hit": "+15 (+6)", + "parent": "", + "recovery": "r34", + "startup": "i17~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Azucena-uf+3", + "image": "", + "input": "uf+3", + "name": "", + "notes": "Alternate input: ub+3, u+3", + "on_block": "-16~-15", + "on_ch": "+36a", + "on_hit": "+36a", + "parent": "", + "recovery": "r43 FUFT", + "startup": "i21~22", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20,17", + "id": "Azucena-uf+3,4", + "image": "", + "input": "uf+3,4", + "name": "Daylight Disk", + "notes": "\n* Balcony Break\n* Alternate input: ub+3,4, u+3,4", + "on_block": "-14~-13", + "on_ch": "+55a", + "on_hit": "+15a (+6)", + "parent": "Azucena-uf+3", + "recovery": "r34", + "startup": "i21~22", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Azucena-uf+4", + "image": "", + "input": "uf+4", + "name": "Tacones Drip", + "notes": "\n* Spike\n* Alternate input: ub+4, u+4", + "on_block": "-8~-6", + "on_ch": "+21a~+23a", + "on_hit": "+21a~+23a", + "parent": "", + "recovery": "r27", + "startup": "i24~26", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Azucena-ws1", + "image": "", + "input": "ws1", + "name": "Gold Mountain Fist", + "notes": "Only hits grounded up close", + "on_block": "-8~-7", + "on_ch": "+32a (+26)", + "on_hit": "+6~+7", + "parent": "", + "recovery": "r26", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Azucena-ws2", + "image": "", + "input": "ws2", + "name": "Rainbow Mountain Swing", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+32 (+22)", + "on_hit": "+32 (+22)", + "parent": "", + "recovery": "r31", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Azucena-ws3", + "image": "", + "input": "ws3", + "name": "Viento Fuerte", + "notes": "\n* Balcony Break\n* Chip damage on block", + "on_block": "+4~+5", + "on_ch": "+16c~+17c", + "on_hit": "+16c~+17c", + "parent": "", + "recovery": "r33 LIB", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Azucena-ws4", + "image": "", + "input": "ws4", + "name": "", + "notes": "", + "on_block": "-6~-5", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r24", + "startup": "i11~12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,10", + "id": "Azucena-ws4,1", + "image": "", + "input": "ws4,1", + "name": "", + "notes": "Combo from 1st hit with 6f delay", + "on_block": "-2~-1", + "on_ch": "+6~+7", + "on_hit": "+6~+7", + "parent": "Azucena-ws4", + "recovery": "r23", + "startup": "i11~12", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,10,23", + "id": "Azucena-ws4,1,3", + "image": "", + "input": "ws4,1,3", + "name": "Combo de Cantuta", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 7f delay\n* Input can be delayed 10f", + "on_block": "-14~-13", + "on_ch": "[+27a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "+10a (+1)", + "parent": "Azucena-ws4,1", + "recovery": "r39", + "startup": "i11~12", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "13,10", + "id": "Azucena-ws4,1,3~B", + "image": "", + "input": "ws4,1,3~B", + "name": "", + "notes": "", + "on_block": "-16~-15", + "on_ch": "-8~-7", + "on_hit": "-8~-7", + "parent": "Azucena-ws4,1", + "recovery": "r20 BT", + "startup": "i11~12", + "target": "m,h", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/bryan.json b/src/frame_service/json_directory/tests/static/json_movelist/bryan.json new file mode 100644 index 0000000..a810917 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/bryan.json @@ -0,0 +1,2620 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Bryan-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Bryan-1+2", + "image": "", + "input": "1+2", + "name": "", + "notes": "Homing", + "on_block": "-7", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Bryan-1,2", + "image": "", + "input": "1,2", + "name": "Left Right Combo", + "notes": "Combo from 1st hit", + "on_block": "-3", + "on_ch": "+9", + "on_hit": "+8", + "parent": "Bryan-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15,15", + "id": "Bryan-1+2,1", + "image": "", + "input": "1+2,1", + "name": "Snake Bite", + "notes": "\n* Combo from 1st hit\n* Transition to Sway with B +7 on hit", + "on_block": "-1", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Bryan-1+2", + "recovery": "", + "startup": "i17~18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,18", + "id": "Bryan-1,2,1", + "image": "", + "input": "1,2,1", + "name": "One Two Body Blow", + "notes": "", + "on_block": "-6", + "on_ch": "[+64a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "+6", + "parent": "Bryan-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Bryan-1+2,2", + "image": "", + "input": "1+2,2", + "name": "Snake Pit", + "notes": "\n* Combo from 1st hit with delay", + "on_block": "-14", + "on_ch": "+51d (+20)", + "on_hit": "+51d (+20)", + "parent": "Bryan-1+2", + "recovery": "", + "startup": "i17~18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,15", + "id": "Bryan-1,2,3", + "image": "", + "input": "1,2,3", + "name": "One Two Low Kick", + "notes": "Combo from 1st and 2nd CH", + "on_block": "-12", + "on_ch": "[+14d](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "on_hit": "+2", + "parent": "Bryan-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Bryan-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* Cannot block while still in effect\n* Automatic counter hit", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "5,8,24", + "id": "Bryan-1,2,4", + "image": "", + "input": "1,2,4", + "name": "One Two Neck Breaker", + "notes": "\n* Heat Engager\n", + "on_block": "-5", + "on_ch": "+20a (+11)", + "on_hit": "+20a (+11)", + "parent": "Bryan-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Bryan-1+3", + "image": "", + "input": "1+3", + "name": "Gravity Brain Buster", + "notes": "\n* Floor Break\n* Throw break 1 or 2", + "on_block": "", + "on_ch": "-2d", + "on_hit": "-2d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Bryan-1+3+4", + "image": "", + "input": "1+3+4", + "name": "Taunt", + "notes": "", + "on_block": "", + "on_ch": "[+16](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+16](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "", + "recovery": "r SE", + "startup": "i28~31", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "5,14", + "id": "Bryan-1,4", + "image": "", + "input": "1,4", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Bryan-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,14,18", + "id": "Bryan-1,4,2", + "image": "", + "input": "1,4,2", + "name": "", + "notes": "\n* Cancel last hit into 1,4,2,1 with f+1\n* Cancel last hit into 1,4,2,4 with f+4\n* Alternate input b+2", + "on_block": "-7", + "on_ch": "[+53a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "+4", + "parent": "Bryan-1,4", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,14,18,16", + "id": "Bryan-1,4,2,1", + "image": "", + "input": "1,4,2,1", + "name": "", + "notes": "\n* Cancel last hit and transition to SS with u_d\n* Transition to SLS with F\n* Alternate input:\n * b+2,1\n * qcf+4,1", + "on_block": "+0", + "on_ch": "[+55a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+55a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "Bryan-1,4,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,14,18,16,22", + "id": "Bryan-1,4,2,1,2", + "image": "", + "input": "1,4,2,1,2", + "name": "Lair's Dance", + "notes": "\n* Balcony Break\n* Alternate input:\n * b+2,1,2\n * qcf+4,1,2", + "on_block": "-8", + "on_ch": "+41d (-17)", + "on_hit": "+41d (-17)", + "parent": "Bryan-1,4,2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,14,18,16,21", + "id": "Bryan-1,4,2,1,4", + "image": "", + "input": "1,4,2,1,4", + "name": "Cremation", + "notes": "\n* Tornado\n* Alternate input:\n * b+2,1,4\n * qcf+4,1,4\n* Special? effect on airborne hit +38a (+31)", + "on_block": "-5", + "on_ch": "+40a (+14)", + "on_hit": "+40a (+14)", + "parent": "Bryan-1,4,2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,14,18,21", + "id": "Bryan-1,4,2,4", + "image": "", + "input": "1,4,2,4", + "name": "Whipping Fury", + "notes": "\n* Balcony Break\n* Alternate input b+2,4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-1,4,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,14,15", + "id": "Bryan-1,4,3", + "image": "", + "input": "1,4,3", + "name": "Jab > Double Spin Kick", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Bryan-1,4", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,14,15,18", + "id": "Bryan-1,4,3,3", + "image": "", + "input": "1,4,3,3", + "name": "Running Blind", + "notes": "Combo from 3rd hit", + "on_block": "-7", + "on_ch": "+14d", + "on_hit": "+7", + "parent": "Bryan-1,4,3", + "recovery": "", + "startup": "i10", + "target": "h,h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Bryan-2", + "image": "", + "input": "2", + "name": "", + "notes": "", + "on_block": "+1", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Bryan-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,14", + "id": "Bryan-2,3", + "image": "", + "input": "2,3", + "name": "PK Combination", + "notes": "\n* Combo from 1st hit\n* CH frames also apply to combo from 1st CH", + "on_block": "-10", + "on_ch": "+16a (+7)", + "on_hit": "+6", + "parent": "Bryan-2", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Bryan-2+4", + "image": "", + "input": "2+4", + "name": "Guillotine", + "notes": "\n* Floor Break\n* Throw break 1 or 2\n* Side switch", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Bryan-3", + "image": "", + "input": "3", + "name": "Mid Kick", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,11", + "id": "Bryan-3,2", + "image": "", + "input": "3,2", + "name": "", + "notes": "Combo from 1st CH", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Bryan-3", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,11,10", + "id": "Bryan-3,2,1", + "image": "", + "input": "3,2,1", + "name": "", + "notes": "Combo from 2nd hit", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Bryan-3,2", + "recovery": "", + "startup": "i16", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,11,10,14", + "id": "Bryan-3,2,1,2", + "image": "", + "input": "3,2,1,2", + "name": "Mid Kick > Rush", + "notes": "Balcony Break", + "on_block": "-10", + "on_ch": "+14a (+10)", + "on_hit": "+14a (+10)", + "parent": "Bryan-3,2,1", + "recovery": "", + "startup": "i16", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,11,10,12", + "id": "Bryan-3,2,1,4", + "image": "", + "input": "3,2,1,4", + "name": "Gatling Combination", + "notes": "", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Bryan-3,2,1", + "recovery": "", + "startup": "i16", + "target": "m,m,m,L", + "video": "" + }, + { + "alias": [], + "damage": "14,13", + "id": "Bryan-3,3", + "image": "", + "input": "3,3", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Bryan-3", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14,13,20", + "id": "Bryan-3,3,2", + "image": "", + "input": "3,3,2", + "name": "Anaconda Bite", + "notes": "Tornado", + "on_block": "-7", + "on_ch": "[+43 (+33)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+43 (+33)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "Bryan-3,3", + "recovery": "", + "startup": "i16", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,13,25", + "id": "Bryan-3,3,4", + "image": "", + "input": "3,3,4", + "name": "Anaconda Rage", + "notes": "Balcony Break", + "on_block": "-12", + "on_ch": "+37d (-21)", + "on_hit": "+37d (-21)", + "parent": "Bryan-3,3", + "recovery": "", + "startup": "i16", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Bryan-3+4", + "image": "", + "input": "3+4", + "name": "Middle Side Kick", + "notes": "", + "on_block": "-13", + "on_ch": "[+59a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,20", + "id": "Bryan-3+4,SNE.2", + "image": "", + "input": "3+4,SNE.2", + "name": "Neo Soul Eraser", + "notes": "\n* Combo from 1st hit\n* Consumes SNE\n* Chip damage 8 (40%) on block", + "on_block": "-1", + "on_ch": "+35a (+9)", + "on_hit": "+35a (+9)", + "parent": "Bryan-3+4", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20,30", + "id": "Bryan-3+4,SNE.2*", + "image": "", + "input": "3+4,SNE.2*", + "name": "Neo Soul Eraser Exceed", + "notes": "\n* Tornado\n* Balcony Break\n* Consumes SNE\n* Chip damage on block\n* Guard Break at the wall\n* Insta Tornado launcher", + "on_block": "+9", + "on_ch": "[+66a (+50)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+66a (+50)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "Bryan-3+4", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Bryan-4", + "image": "", + "input": "4", + "name": "", + "notes": "", + "on_block": "-7", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,12", + "id": "Bryan-4,3", + "image": "", + "input": "4,3", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-10", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Bryan-4", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,12,16", + "id": "Bryan-4,3,4", + "image": "", + "input": "4,3,4", + "name": "Double Spin Tomahawk", + "notes": "\n* Balcony Break\n* Hold to power up and deal more chip damage on block", + "on_block": "-10", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Bryan-4,3", + "recovery": "", + "startup": "i12", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,12,18", + "id": "Bryan-4,3,f+4", + "image": "", + "input": "4,3,f+4", + "name": "Triple Spin Kick", + "notes": "Combo from 2nd CH", + "on_block": "-5", + "on_ch": "[+31a (+21)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "+6", + "parent": "Bryan-4,3", + "recovery": "", + "startup": "i12", + "target": "h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Bryan-b+1", + "image": "", + "input": "b+1", + "name": "Chopping Elbow", + "notes": "Elbow", + "on_block": "+4", + "on_ch": "[+78a (+58)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Bryan-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Parry", + "notes": "\n* Alternate input b+2+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Bryan-b+1+3,P.2", + "image": "", + "input": "b+1+3,P.2", + "name": "Parry > Mach Breaker > Snake Eyes", + "notes": "\n* Balcony Break\n* Gain SE on hit\n* Chip damage on block", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-b+1+3", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Bryan-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Gravity Blow", + "notes": "", + "on_block": "-9", + "on_ch": "+7c", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Bryan-b+1+4*", + "image": "", + "input": "b+1+4*", + "name": "Meteor Smash", + "notes": "", + "on_block": "", + "on_ch": "+7a", + "on_hit": "+7a", + "parent": "", + "recovery": "", + "startup": "i53", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Bryan-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "\n* Cancel into b+2,1 with f+1\n* Cancel into b+2,4 with f+4\n* Alternate input 1,4,2", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "18,16", + "id": "Bryan-b+2,1", + "image": "", + "input": "b+2,1", + "name": "", + "notes": "\n* Cancel last hit and transition to SS with u_d\n* Transition to SLS with F\n* Alternate input:\n * 1,4,2,1\n * qcf+4,1", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-b+2", + "recovery": "", + "startup": "i17", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "18,16,22", + "id": "Bryan-b+2,1,2", + "image": "", + "input": "b+2,1,2", + "name": "Hands of Doom", + "notes": "\n* Balcony Break\n* Alternate input:\n * 1,4,2,1,2\n * qcf+4,1,2", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-b+2,1", + "recovery": "", + "startup": "i17", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "18,16,20", + "id": "Bryan-b+2,1,4", + "image": "", + "input": "b+2,1,4", + "name": "Kickass Combo", + "notes": "\n* Tornado\n* Alternate input:\n * 1,4,2,4\n * qcf+4,1,4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-b+2,1", + "recovery": "", + "startup": "i17", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "18,21", + "id": "Bryan-b+2,4", + "image": "", + "input": "b+2,4", + "name": "Wolf Call", + "notes": "\n* Balcony Break\n* Alternate input 1,4,2,4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-b+2", + "recovery": "", + "startup": "i17", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Bryan-b+3", + "image": "", + "input": "b+3", + "name": "", + "notes": "Transition to SLS with F +17 on hit", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,25", + "id": "Bryan-b+3,1+2", + "image": "", + "input": "b+3,1+2", + "name": "Front Kick > Double Hammer", + "notes": "Combo from 1st CH with delay", + "on_block": "-8", + "on_ch": "[+20d](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "+4c", + "parent": "Bryan-b+3", + "recovery": "", + "startup": "i19", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Bryan-b+3,2", + "image": "", + "input": "b+3,2", + "name": "", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Bryan-b+3", + "recovery": "", + "startup": "i19", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12,10", + "id": "Bryan-b+3,2,1", + "image": "", + "input": "b+3,2,1", + "name": "", + "notes": "\n* Combo from 2nd hit\n* Alternate input 3,2,1", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-b+3,2", + "recovery": "", + "startup": "i19", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,12,10,14", + "id": "Bryan-b+3,2,1,2", + "image": "", + "input": "b+3,2,1,2", + "name": "Front Kick > Rush", + "notes": "\n* Alternate input 3,2,1,2", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-b+3,2,1", + "recovery": "", + "startup": "i19", + "target": "m,h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,12,10,12", + "id": "Bryan-b+3,2,1,4", + "image": "", + "input": "b+3,2,1,4", + "name": "Run for Cover", + "notes": "\n* Alternate input 3,2,1,4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-b+3,2,1", + "recovery": "", + "startup": "i19", + "target": "m,h,m,L", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Bryan-b+4", + "image": "", + "input": "b+4", + "name": "Knee Break", + "notes": "Knee", + "on_block": "-10", + "on_ch": "[+15](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+15](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Bryan-Back throw", + "image": "", + "input": "Back throw", + "name": "Neck throw", + "notes": "", + "on_block": "", + "on_ch": "-1d", + "on_hit": "-1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Bryan-b,B+4", + "image": "", + "input": "b,B+4", + "name": "Flying Knee Kick", + "notes": "", + "on_block": "-19", + "on_ch": "-7", + "on_hit": "-7", + "parent": "", + "recovery": "FUFT", + "startup": "i21~33", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Bryan-b,df+4", + "image": "", + "input": "b,df+4", + "name": "Wedge Driver", + "notes": "\n* Cancel with B", + "on_block": "-13", + "on_ch": "+14g", + "on_hit": "+14g", + "parent": "", + "recovery": "", + "startup": "i29", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,15", + "id": "Bryan-d+1+2", + "image": "", + "input": "d+1+2", + "name": "", + "notes": "\n* Combo from 1st hit\n* Transition to SLS with F +10g on hit\n* Transition to Sway with B +8", + "on_block": "-10", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Bryan-d+1+2~2", + "image": "", + "input": "d+1+2~2", + "name": "Snake Bomb", + "notes": "Chip damage on block", + "on_block": "+7", + "on_ch": "[+53a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+53a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,15,20", + "id": "Bryan-d+1+2,3", + "image": "", + "input": "d+1+2,3", + "name": "Hammer Driver Hatchet", + "notes": "", + "on_block": "-13", + "on_ch": "[+25a](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "on_hit": "+5", + "parent": "Bryan-d+1+2", + "recovery": "", + "startup": "i17", + "target": "m,m,l", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Bryan-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "Elbow", + "on_block": "-2", + "on_ch": "+8c", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,21", + "id": "Bryan-d+2,3", + "image": "", + "input": "d+2,3", + "name": "Python Crush", + "notes": "\n* Balcony Break", + "on_block": "-10", + "on_ch": "[+32a (+18)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "+16a (-1)", + "parent": "Bryan-d+2", + "recovery": "", + "startup": "i14~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Bryan-d+3", + "image": "", + "input": "d+3", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,22", + "id": "Bryan-d+3,2", + "image": "", + "input": "d+3,2", + "name": "Quick Low Screw Punch > Snake Eyes", + "notes": "\n* Balcony Break\n* Gain SE on hit with 1+2", + "on_block": "-7", + "on_ch": "+35a (+9)", + "on_hit": "+35a (+9)", + "parent": "Bryan-d+3", + "recovery": "", + "startup": "i16", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Bryan-d+3+4", + "image": "", + "input": "d+3+4", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "16,25", + "id": "Bryan-d+3+4,2", + "image": "", + "input": "d+3+4,2", + "name": "Side Low Knuckle Whip", + "notes": "\n* Balcony Break\n* Tornado", + "on_block": "-12", + "on_ch": "+14a (-3)", + "on_hit": "+14a (-3)", + "parent": "Bryan-d+3+4", + "recovery": "", + "startup": "i19", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Bryan-d+4", + "image": "", + "input": "d+4", + "name": "Low Kick", + "notes": "", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "8,16", + "id": "Bryan-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Crash Impact", + "notes": "\n* Heat Engager\n* Heat Dash +43a (+35)", + "on_block": "-9", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Bryan-db+2", + "image": "", + "input": "db+2", + "name": "Stomach Blow", + "notes": "", + "on_block": "-6", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Bryan-db+3", + "image": "", + "input": "db+3", + "name": "Sweeper kick", + "notes": "", + "on_block": "-12", + "on_ch": "+4", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Bryan-DF+1", + "image": "", + "input": "DF+1", + "name": "", + "notes": "\n* Alternate input df+1\n* DF+1,1... extension available only with DF+1 input, not df+1", + "on_block": "-5", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,2", + "id": "Bryan-DF+1,1", + "image": "", + "input": "DF+1,1", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-10", + "on_ch": "-4", + "on_hit": "-4", + "parent": "Bryan-DF+1", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "8,2,2", + "id": "Bryan-DF+1,1,1", + "image": "", + "input": "DF+1,1,1", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-10", + "on_ch": "-4", + "on_hit": "-4", + "parent": "Bryan-DF+1,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "8,2,2,2", + "id": "Bryan-DF+1,1,1,1", + "image": "", + "input": "DF+1,1,1,1", + "name": "Vulcan Cannon", + "notes": "Combo from 1st hit", + "on_block": "-10", + "on_ch": "-4", + "on_hit": "-4", + "parent": "Bryan-DF+1,1,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "8,20", + "id": "Bryan-df+1,2", + "image": "", + "input": "DF+1,2", + "name": "Double Body Blow", + "notes": "\n* Combo from 1st hit\n* Alternate input:\n * DF+1,2\n * DF+1,1,2\n * DF+1,1,1,2\n * DF+1,1,1,1,2\n* Wall Break on CH", + "on_block": "-15", + "on_ch": "+14a (+5)", + "on_hit": "+1", + "parent": "Bryan-DF+1", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Bryan-df+2", + "image": "", + "input": "df+2", + "name": "", + "notes": "Elbow", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,11", + "id": "Bryan-df+2,1", + "image": "", + "input": "df+2,1", + "name": "Blackout Combo", + "notes": "\n* Combo from 1st hit\n* Transition to Sway with B +8 on hit", + "on_block": "-4", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Bryan-df+2", + "recovery": "", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Bryan-df+2,3", + "image": "", + "input": "df+2,3", + "name": "Blackout Trap", + "notes": "", + "on_block": "-13", + "on_ch": "[+59a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "+8", + "parent": "Bryan-df+2", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Bryan-df+3", + "image": "", + "input": "df+3", + "name": "Snake Edge", + "notes": "\n* Homing\n* Insta Tornado launch", + "on_block": "-26", + "on_ch": "[+70a (+54)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+70a (+54)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i29~30", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Bryan-df+4", + "image": "", + "input": "df+4", + "name": "Wolf's Tail", + "notes": "\n* Homing", + "on_block": "-6", + "on_ch": "[+19d](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+19d](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i22~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Bryan-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Sidestep Elbow", + "notes": "\n* Balcony Break\n* Elbow\n* Absorb an attack to power up and deal more chip damage on block", + "on_block": "-6", + "on_ch": "+44d (-14)", + "on_hit": "+44d (-14)", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Bryan-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "+", + "on_hit": "+", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Bryan-f+2,1", + "image": "", + "input": "f+2,1", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Bryan-f+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,12,20", + "id": "Bryan-f+2,1,4", + "image": "", + "input": "f+2,1,4", + "name": "Right Left > Spin Kick > Snake Eyes", + "notes": "\n* Combo from 1st hit\n* Gain SE on hit with 1+2", + "on_block": "-13", + "on_ch": "+3a", + "on_hit": "+3a", + "parent": "Bryan-f+2,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,12,5", + "id": "Bryan-f+2,1,SNE.2", + "image": "", + "input": "f+2,1,SNE.2", + "name": "", + "notes": "\n* Elbow\n* Combo from 1st hit\n* Consumes SNE\n* Chip damage 1 (20%) on block", + "on_block": "-12", + "on_ch": "+3c", + "on_hit": "+3c", + "parent": "Bryan-f+2,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,12,5,7", + "id": "Bryan-f+2,1,SNE.2,3", + "image": "", + "input": "f+2,1,SNE.2,3", + "name": "", + "notes": "\n* Knee\n* Combo from 1st hit\n* Chip damage 2 (28%) on block", + "on_block": "-15", + "on_ch": "+14a (+7)", + "on_hit": "+14a (+7)", + "parent": "Bryan-f+2,1,SNE.2", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,12,5,7,20", + "id": "Bryan-f+2,1,SNE.2,3,2", + "image": "", + "input": "f+2,1,SNE.2,3,2", + "name": "", + "notes": "\n* Chip damage 8 (40%) on block", + "on_block": "-10", + "on_ch": "+0a (-1)", + "on_hit": "+0a (-1)", + "parent": "Bryan-f+2,1,SNE.2,3", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Bryan-f+3", + "image": "", + "input": "f+3", + "name": "Knee Strike", + "notes": "Knee", + "on_block": "+0", + "on_ch": "[+50a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i16~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Bryan-f+4", + "image": "", + "input": "f+4", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Bryan-f+4,1", + "image": "", + "input": "f+4,1", + "name": "Boa Crusher", + "notes": "Combo from 1st hit", + "on_block": "-13c", + "on_ch": "[+40a (+32)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+40a (+32)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "Bryan-f+4", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Bryan-FC.db+1+2", + "image": "", + "input": "FC.db+1+2", + "name": "Chains of Misery", + "notes": "\n* Throw break 1+2", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Bryan-FC.df+2", + "image": "", + "input": "FC.df+2", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,25", + "id": "Bryan-FC.df+2,1", + "image": "", + "input": "FC.df+2,1", + "name": "Snake Rampage", + "notes": "\n* Balcony Break\n* Combo from 1st hit with delay\n* Move can be delayed", + "on_block": "-8", + "on_ch": "+34a (+8)", + "on_hit": "+34a (+8)", + "parent": "Bryan-FC.df+2", + "recovery": "", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Bryan-FC.df+4", + "image": "", + "input": "FC.df+4", + "name": "Northern Cross", + "notes": "Ballerina spin on hit", + "on_block": "-10", + "on_ch": "[+13g](https://wavu.wiki/t/Bryan_combos#Wall 'Bryan Combos')", + "on_hit": "[+13g](https://wavu.wiki/t/Bryan_combos#Wall 'Bryan Combos')", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "29", + "id": "Bryan-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Mach Breaker", + "notes": "\n* Heat Engager\n* Balcony Break\n* Chip damage on block", + "on_block": "-9", + "on_ch": "+41d (-17)", + "on_hit": "+41d (-17)", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Bryan-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Slash Kick > Snake Eyes", + "notes": "\n* Balcony Break\n* Gain SE on hit with 1+2\n* Chip damage 7 (28%) on block", + "on_block": "-13", + "on_ch": "+39a (-8)", + "on_hit": "+28a (-8)", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "33", + "id": "Bryan-f,F+3*", + "image": "", + "input": "f,F+3*", + "name": "", + "notes": "\n* Balcony Break\n* Gain SE on hit with 1+2\n* Chip damage 9 (27%) on block\n* Wall Crush on block\n", + "on_block": "+8", + "on_ch": "+71a", + "on_hit": "+71a", + "parent": "", + "recovery": "", + "startup": "i34~35", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "32", + "id": "Bryan-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Mach Kick", + "notes": "\n* Homing\n* Chip damage 9 (28%) on block", + "on_block": "-9", + "on_ch": "[+15a](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+15a](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i16~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Bryan-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Snake Slash", + "notes": "Chip damage 9 (30%) on block", + "on_block": "+6", + "on_ch": "+13a (+3)", + "on_hit": "+13a (+3)", + "parent": "", + "recovery": "", + "startup": "i22~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Bryan-f,n,b+2", + "image": "", + "input": "f,n,b+2", + "name": "Mach Kick", + "notes": "\n* Tornado", + "on_block": "-7", + "on_ch": "[+43a (+33)](https://wavu.wiki/t/Bryan_combos#Staple 'Bryan Combos')", + "on_hit": "[+43a (+33)](https://wavu.wiki/t/Bryan_combos#Staple 'Bryan Combos')", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20,20,20", + "id": "Bryan-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Notorious Monster", + "notes": "\n* Heat Smash\n* Floor Break\n * 2nd and 3rd hit\n* Throw on hit\n* Wall Crush on block\n", + "on_block": "+9", + "on_ch": "-1d", + "on_hit": "-1d", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m,m,t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Bryan-Left throw", + "image": "", + "input": "Left throw", + "name": "Gravity Throw", + "notes": "\n* Floor Break\n* Throw break 1\n* Side switch", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Bryan-qcb", + "image": "", + "input": "qcb", + "name": "SWA", + "notes": "Lapses to standing", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r1 SWA", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Bryan-qcf", + "image": "", + "input": "qcf", + "name": "Slither Step", + "notes": "\n* Alternate input d,df\n* Transition to FC with DF\n* Lapses to standing", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r1 SLS", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "55+", + "id": "Bryan-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Total Vandalization", + "notes": "\n* Rage Art", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Bryan-Right throw", + "image": "", + "input": "Right throw", + "name": "Knee Blast", + "notes": "\n* Throw break 2", + "on_block": "", + "on_ch": "+6d", + "on_hit": "+6d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Bryan-SLS.1+2", + "image": "", + "input": "SLS.1+2", + "name": "Requiem", + "notes": "\n* Heat Engager\n* Balcony Break\n* Chip damage 8 (28%) on block", + "on_block": "-9", + "on_ch": "+23a (+13)", + "on_hit": "+23a (+13)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Bryan-SLS.2", + "image": "", + "input": "SLS.2", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16,23", + "id": "Bryan-SLS.2,1", + "image": "", + "input": "SLS.2,1", + "name": "Cross Bazooka", + "notes": "Combo from 1st hit", + "on_block": "-11", + "on_ch": "+33a (+18)", + "on_hit": "+33a (+18)", + "parent": "Bryan-SLS.2", + "recovery": "", + "startup": "i15~16", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "16,25", + "id": "Bryan-SLS.2,2", + "image": "", + "input": "SLS.2,2", + "name": "Cross Grenade", + "notes": "\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-7", + "on_ch": "+14a", + "on_hit": "+14a", + "parent": "Bryan-SLS.2", + "recovery": "", + "startup": "i15~16", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "16,22", + "id": "Bryan-SLS.2,4", + "image": "", + "input": "SLS.2,4", + "name": "Cross Bullet", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Gain SE on hit -12a", + "on_block": "", + "on_ch": "+5a", + "on_hit": "+5a", + "parent": "Bryan-SLS.2", + "recovery": "", + "startup": "i15~16", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Bryan-SLS.4", + "image": "", + "input": "SLS.4", + "name": "", + "notes": "", + "on_block": "-5", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,13", + "id": "Bryan-SLS.4,1", + "image": "", + "input": "SLS.4,1", + "name": "", + "notes": "\n* Combo from 1st CH\n* Transition to SS with u_d\n* Alternate input:\n * 1,4,2,1\n * b+2,1", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-SLS.4", + "recovery": "", + "startup": "i18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,13,22", + "id": "Bryan-SLS.4,1,2", + "image": "", + "input": "SLS.4,1,2", + "name": "Snake Spin Mach Breaker", + "notes": "\n* Alternate input:\n * 1,4,2,1,2\n * b+2,1,2", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-SLS.4,1", + "recovery": "", + "startup": "i18", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "13,13,20", + "id": "Bryan-SLS.4,1,4", + "image": "", + "input": "SLS.4,1,4", + "name": "Snake Spin Kickass", + "notes": "\n* Tornado\n* Alternate input:\n * 1,4,2,1,4\n * b+2,1,4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-SLS.4,1", + "recovery": "", + "startup": "i18", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "36", + "id": "Bryan-SNE.f,F+1+2", + "image": "", + "input": "SNE.f,F+1+2", + "name": "Neo Mach Breaker", + "notes": "\n* Consumes SNE\n* Chip damage 14 (38%) on block\n* Transition into Immortal Payback on opponent attack absorb", + "on_block": "+5", + "on_ch": "+33a (+7)", + "on_hit": "+33a (+7)", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Bryan-SNE.f,F+1+2 (on absorb)", + "image": "", + "input": "SNE.f,F+1+2 (on absorb)", + "name": "Immortal Payback", + "notes": "\n* Balcony Break\n* Consumes SNE (again?)[[untested](https://wavu.wiki/t/Template:Untested 'Template:Untested')]", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Bryan-ss1", + "image": "", + "input": "ss1", + "name": "Hellraiser", + "notes": "", + "on_block": "-5", + "on_ch": "[+15](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Bryan-ss2", + "image": "", + "input": "ss2", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Bryan-ss2,1", + "image": "", + "input": "ss2,1", + "name": "", + "notes": "\n* Heat Engager\n* Balcony Break\n* Combo from 1st hit with delay\n* Move can be delayed", + "on_block": "-5", + "on_ch": "+43d (-15)", + "on_hit": "+43d (-15)", + "parent": "Bryan-ss2", + "recovery": "", + "startup": "i17~18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Bryan-SWA.1", + "image": "", + "input": "SWA.1", + "name": "Cannonball Straight", + "notes": "\n* Tornado\n* Balcony Break\n* Insta Tornado launcher on CH\n* Chip damage 6 (27%) on block", + "on_block": "+5", + "on_ch": "[+72a (+56)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+36d (+28)](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Bryan-SWA.2", + "image": "", + "input": "SWA.2", + "name": "", + "notes": "", + "on_block": "+6", + "on_ch": "-9", + "on_hit": "-9", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,25", + "id": "Bryan-SWA.2,4", + "image": "", + "input": "SWA.2,4", + "name": "", + "notes": "\n* Combo from 1st hit with delay\n* Chip damage on block", + "on_block": "-9", + "on_ch": "+15a", + "on_hit": "+15a", + "parent": "Bryan-SWA.2", + "recovery": "", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Bryan-SWA.3", + "image": "", + "input": "SWA.3", + "name": "", + "notes": "", + "on_block": "-13", + "on_ch": "[+25d](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Bryan-SWA.4", + "image": "", + "input": "SWA.4", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "[+31a (+21)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+31a (+21)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "5,2", + "id": "Bryan-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "", + "notes": "\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "-16", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,2,2", + "id": "Bryan-ub+1+2,1", + "image": "", + "input": "ub+1+2,1", + "name": "", + "notes": "\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-ub+1+2", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,2,2,2", + "id": "Bryan-ub+1+2,1,2", + "image": "", + "input": "ub+1+2,1,2", + "name": "", + "notes": "\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-ub+1+2,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,2,2,2,2", + "id": "Bryan-ub+1+2,1,2,1", + "image": "", + "input": "ub+1+2,1,2,1", + "name": "", + "notes": "\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-ub+1+2,1,2", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,2,2,2,2,2", + "id": "Bryan-ub+1+2,1,2,1,2", + "image": "", + "input": "ub+1+2,1,2,1,2", + "name": "", + "notes": "\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-ub+1+2,1,2,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,2,2,2,2,2,2", + "id": "Bryan-ub+1+2,1,2,1,2,1", + "image": "", + "input": "ub+1+2,1,2,1,2,1", + "name": "", + "notes": "\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-ub+1+2,1,2,1,2", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,2,2,2,2,2,2,2", + "id": "Bryan-ub+1+2,1,2,1,2,1,2", + "image": "", + "input": "ub+1+2,1,2,1,2,1,2", + "name": "", + "notes": "\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-ub+1+2,1,2,1,2,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,2,2,2,2,2,2,2,2", + "id": "Bryan-ub+1+2,1,2,1,2,1,2,1", + "image": "", + "input": "ub+1+2,1,2,1,2,1,2,1", + "name": "", + "notes": "\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-ub+1+2,1,2,1,2,1,2", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,2,2,2,2,2,2,2,2,2", + "id": "Bryan-ub+1+2,1,2,1,2,1,2,1,2", + "image": "", + "input": "ub+1+2,1,2,1,2,1,2,1,2", + "name": "", + "notes": "\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-ub+1+2,1,2,1,2,1,2,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m,m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,2,2,2,2,2,2,2,2,2,2", + "id": "Bryan-ub+1+2,1,2,1,2,1,2,1,2,1", + "image": "", + "input": "ub+1+2,1,2,1,2,1,2,1,2,1", + "name": "", + "notes": "\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-ub+1+2,1,2,1,2,1,2,1,2", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m,m,m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,2,2,2,2,2,2,2,2,2,2,14", + "id": "Bryan-ub+1+2,1,2,1,2,1,2,1,2,1,4", + "image": "", + "input": "ub+1+2,1,2,1,2,1,2,1,2,1,4", + "name": "Gatling Rush", + "notes": "\n* Knee\n* Balcony Break\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "-35", + "on_ch": "-15a (-24)", + "on_hit": "-15a (-24)", + "parent": "Bryan-ub+1+2,1,2,1,2,1,2,1,2,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m,m,m,m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Bryan-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Neck throw", + "notes": "\n* Floor Break\n* Throw break 1+2", + "on_block": "", + "on_ch": "-5d", + "on_hit": "-5d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Bryan-uf+2", + "image": "", + "input": "uf+2", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6,4", + "id": "Bryan-uf+2,2", + "image": "", + "input": "uf+2,2", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Bryan-uf+2", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,4,4", + "id": "Bryan-uf+2,2,2", + "image": "", + "input": "uf+2,2,2", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Bryan-uf+2,2", + "recovery": "", + "startup": "i13", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,4,4,20", + "id": "Bryan-uf+2,2,2,3", + "image": "", + "input": "uf+2,2,2,3", + "name": "", + "notes": "\n* Knee\n* Combo from 1st hit", + "on_block": "-15", + "on_ch": "[+30a (+12)](https://wavu.wiki/t/Bryan_combos#Wall 'Bryan Combos')", + "on_hit": "[+30a (+12)](https://wavu.wiki/t/Bryan_combos#Wall 'Bryan Combos')", + "parent": "Bryan-uf+2,2,2", + "recovery": "", + "startup": "i13", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,4,4,?", + "id": "Bryan-uf+2,2,2,SNE.2", + "image": "", + "input": "uf+2,2,2,SNE.2", + "name": "", + "notes": "\n* 6 (4) damage on airborne opponent at 70% scaling - 9 damage?\n* Consumes SNE\n* Chip damage 2 (22%) on block", + "on_block": "-12", + "on_ch": "+21a (+14)", + "on_hit": "+21a (+14)", + "parent": "Bryan-uf+2,2,2", + "recovery": "", + "startup": "i13", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,4,4,?,?", + "id": "Bryan-uf+2,2,2,SNE.2,2", + "image": "", + "input": "uf+2,2,2,SNE.2,2", + "name": "", + "notes": "\n* 4 (2) damage on airborne opponent at 50% (70%) scaling\n* Chip damage 2 (22%) on block", + "on_block": "-12", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-uf+2,2,2,SNE.2", + "recovery": "", + "startup": "i13", + "target": "m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,4,4,?,?,?", + "id": "Bryan-uf+2,2,2,SNE.2,2,3", + "image": "", + "input": "uf+2,2,2,SNE.2,2,3", + "name": "", + "notes": "\n* 9 (6) damage on airborne opponent at 40% (70%) scaling\n* Chip damage 9 (39%) on block", + "on_block": "-15", + "on_ch": "", + "on_hit": "", + "parent": "Bryan-uf+2,2,2,SNE.2,2", + "recovery": "", + "startup": "i13", + "target": "m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Bryan-uf+3", + "image": "", + "input": "uf+3", + "name": "Rolling Driver", + "notes": "Alternate input u+3", + "on_block": "-2", + "on_ch": "[+15](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+15](https://wavu.wiki/t/Bryan_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i27~28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Bryan-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Bullet Knee > Snake Eyes", + "notes": "\n* Tornado\n* Knee\n* Gain SE on hit", + "on_block": "-7", + "on_ch": "+8a", + "on_hit": "+8a", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Bryan-uf+4", + "image": "", + "input": "uf+4", + "name": "Orbital Heel Kick", + "notes": "Alternate input u+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Bryan-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "", + "on_block": "-13", + "on_ch": "[+32a (+22)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+32a (+22)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Bryan-ws1", + "image": "", + "input": "ws1", + "name": "Left Upper", + "notes": "Alternate input qcf+1", + "on_block": "-14", + "on_ch": "[+35a (+25)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+35a (+25)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Bryan-ws2", + "image": "", + "input": "ws2", + "name": "Fisherman's Slam", + "notes": "\n* Throw only on hit\n* Powerup with f+2 or b+2 (perfect) - additional 5 damage", + "on_block": "-10", + "on_ch": "[+50a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "[+50a](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Bryan-ws3", + "image": "", + "input": "ws3", + "name": "High Knee Kick", + "notes": "\n* Alternate input qcf+3", + "on_block": "-10", + "on_ch": "[+33a (+27)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,21", + "id": "Bryan-ws3,4", + "image": "", + "input": "ws3,4", + "name": "Double High Knee Kick", + "notes": "\n* Alternate input qcf+3,4\n* Move can be delayed", + "on_block": "-10", + "on_ch": "+29g", + "on_hit": "+4", + "parent": "Bryan-ws3", + "recovery": "", + "startup": "i12", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Bryan-ws4", + "image": "", + "input": "ws4", + "name": "Toe Kick", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/claudio.json b/src/frame_service/json_directory/tests/static/json_movelist/claudio.json new file mode 100644 index 0000000..07f7a58 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/claudio.json @@ -0,0 +1,1651 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Claudio-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Claudio-1+2", + "image": "", + "input": "1+2", + "name": "Crimson Delta Edge (1)", + "notes": "", + "on_block": "-14", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,12", + "id": "Claudio-1,2", + "image": "", + "input": "1,2", + "name": "Scattered Ashes", + "notes": "Combo from 1st hit", + "on_block": "-3", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Claudio-1", + "recovery": "43", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "20,10", + "id": "Claudio-1+2,1+2", + "image": "", + "input": "1+2,1+2", + "name": "Crimson Delta Edge (2)", + "notes": "Only comes out on hit", + "on_block": "", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Claudio-1+2", + "recovery": "", + "startup": "i17", + "target": "m,th", + "video": "" + }, + { + "alias": [], + "damage": "20,10,18", + "id": "Claudio-1+2,1+2,2", + "image": "", + "input": "1+2,1+2,2", + "name": "Crimson Delta Edge to Starburst", + "notes": "\n* Grants STB on hit\n* Only comes out on hit\n* Deals 20 damage with the input b,f+2\n* Foot-side & Face-up & -5F from Not Starburst\n* Head-side & Face-up & +0F during Starburst\n", + "on_block": "", + "on_ch": "th", + "on_hit": "th", + "parent": "Claudio-1+2,1+2", + "recovery": "", + "startup": "i17", + "target": "m,thth,sp", + "video": "" + }, + { + "alias": [], + "damage": "-", + "id": "Claudio-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Claudio-1+3", + "image": "", + "input": "1+3", + "name": "Punishment", + "notes": "\n* Break: 1 or 2\n* Opp. Position on break: Reverse Pos.\n* Opp. Position on hit: Foot-sd. Face-up", + "on_block": "-2", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "5,11", + "id": "Claudio-1,3", + "image": "", + "input": "1,3", + "name": "Absolve", + "notes": "Combo from 1st CH", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Claudio-1", + "recovery": "", + "startup": "i10", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Claudio-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "-3", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,13", + "id": "Claudio-2,1", + "image": "", + "input": "2,1", + "name": "Circle of Judgement (2)", + "notes": "Combo from 1st hit", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Claudio-2", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,13,25", + "id": "Claudio-2,1,2", + "image": "", + "input": "2,1,2", + "name": "Circle of Judgement", + "notes": "\n* Heat Engager\n* Combo from 2nd CH\n* Grants STB on hit\n", + "on_block": "-13", + "on_ch": "", + "on_hit": "", + "parent": "Claudio-2,1", + "recovery": "", + "startup": "i12", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Claudio-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n", + "on_block": "+1", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Claudio-2+4", + "image": "", + "input": "2+4", + "name": "Roche Limit", + "notes": "\n* Break: 1 or 2\n* Opp. Position on break: Reverse Pos.\n* Opp. Position on hit: Reverse Pos. Head-sd. Face-up", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Claudio-3", + "image": "", + "input": "3", + "name": "Requiescat (1)", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,22", + "id": "Claudio-3,2", + "image": "", + "input": "3,2", + "name": "Requiescat", + "notes": "\n* Heat Engager\n* Grants STB on hit\n", + "on_block": "-6", + "on_ch": "+15", + "on_hit": "+15", + "parent": "Claudio-3", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Claudio-3+4", + "image": "", + "input": "3+4", + "name": "Rolling Strike", + "notes": "", + "on_block": "-10", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "r? FC", + "startup": "i24~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Claudio-4", + "image": "", + "input": "4", + "name": "High Kick", + "notes": "", + "on_block": "-8", + "on_ch": "LNC", + "on_hit": "+3", + "parent": "", + "recovery": "r27", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "13,14", + "id": "Claudio-4,3", + "image": "", + "input": "4,3", + "name": "Battle Scars", + "notes": "\n* Homing\n* Combo from 1st hit\n* Can be delayed 11F\n* Combo can be delayed 5F from hit\n", + "on_block": "+0", + "on_ch": "KND", + "on_hit": "+15Sp", + "parent": "Claudio-4", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Claudio-b+1", + "image": "", + "input": "b+1", + "name": "Vanishing Storm", + "notes": "Homing", + "on_block": "-5", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Claudio-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Judgment Claw", + "notes": "\n* absorb an attack to power up\n* - Add chip damage when guarded\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Claudio-b+2", + "image": "", + "input": "b+2", + "name": "Spinning Skies", + "notes": "\n* Tornado\n", + "on_block": "-9", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Claudio-b+2+3", + "image": "", + "input": "b+2+3", + "name": "Big Bang", + "notes": "", + "on_block": "KND", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i72", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Claudio-b+3", + "image": "", + "input": "b+3", + "name": "Burning Core", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "23", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,21", + "id": "Claudio-b+3,3", + "image": "", + "input": "b+3,3", + "name": "Crescent Heel", + "notes": "\n* Combo from 1st CH\n* Can be delayed\n", + "on_block": "-12", + "on_ch": "LNC", + "on_hit": "+7c", + "parent": "Claudio-b+3", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Claudio-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Eternal Moon", + "notes": "Homing", + "on_block": "-14", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i29", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Claudio-b+4", + "image": "", + "input": "b+4", + "name": "Shining Ray (1)", + "notes": "", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,18", + "id": "Claudio-b+4,1", + "image": "", + "input": "b+4,1", + "name": "Shining Wind", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Can be delayed 12F\n* Combo can be delayed 10F from CH\n* Chip damage when guarded\n", + "on_block": "+1", + "on_ch": "KND", + "on_hit": "+13Sp", + "parent": "Claudio-b+4", + "recovery": "", + "startup": "i17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Claudio-b+4,2", + "image": "", + "input": "b+4,2", + "name": "Shining Ray", + "notes": "\n* Heat Engager\n* Grants STB on hit\n* Combo from 1st hit\n", + "on_block": "-11", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Claudio-b+4", + "recovery": "", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,14", + "id": "Claudio-b+4,3", + "image": "", + "input": "b+4,3", + "name": "Axial Ray", + "notes": "\n* Homing\n* Combo from 1st hit\n* Can be delayed 12F\n", + "on_block": "-12", + "on_ch": "+1", + "on_hit": "-4", + "parent": "Claudio-b+4", + "recovery": "", + "startup": "i17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,14,20", + "id": "Claudio-b+4,3,2", + "image": "", + "input": "b+4,3,2", + "name": "Avaritia", + "notes": "Combo from 2nd CH", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Claudio-b+4,3", + "recovery": "", + "startup": "i17", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Claudio-b+4,4", + "image": "", + "input": "b+4,4", + "name": "Lunar Ray", + "notes": "Tornado", + "on_block": "", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "Claudio-b+4", + "recovery": "", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Claudio-Back throw", + "image": "", + "input": "Back throw", + "name": "Sudden Shadow", + "notes": "\n* Break: none\n* Opp. Position on break: -\n* Opp. Position on hit: Foot-sd. Face-down", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Claudio-(back to wall).b,b,ub", + "image": "", + "input": "(back to wall).b,b,ub", + "name": "Wall Jumping Attack", + "notes": "\n* Air Status 5F\n", + "on_block": "+0c", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i36", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Claudio-d+1", + "image": "", + "input": "d+1", + "name": "Axion", + "notes": "", + "on_block": "-8", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Claudio-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Superbia", + "notes": "Same move as BT.1+2", + "on_block": "-18", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Claudio-d+2", + "image": "", + "input": "d+2", + "name": "Gravity Point", + "notes": "\n", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6,8", + "id": "Claudio-d+2,2", + "image": "", + "input": "d+2,2", + "name": "Gravity Hole", + "notes": "", + "on_block": "-13", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Claudio-d+2", + "recovery": "", + "startup": "i20", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Claudio-d+3", + "image": "", + "input": "d+3", + "name": "Crouch Side Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Claudio-d+4", + "image": "", + "input": "d+4", + "name": "Crouch Chin Kick", + "notes": "", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Claudio-db+1", + "image": "", + "input": "db+1", + "name": "Crouch Jab", + "notes": "\n* Returns to standing when input F\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Claudio-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Blue Moon", + "notes": "Tornado", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Claudio-db+2", + "image": "", + "input": "db+2", + "name": "Crouch Straight", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "8,12", + "id": "Claudio-db+2,1", + "image": "", + "input": "db+2,1", + "name": "Twin Claws", + "notes": "\n* Combo from 1st CH\n* Same move as FC.2,1\n", + "on_block": "-13", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Claudio-db+2", + "recovery": "", + "startup": "i11", + "target": "sm,m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Claudio-db+3", + "image": "", + "input": "db+3", + "name": "Acedia", + "notes": "\n", + "on_block": "-15", + "on_ch": "KND", + "on_hit": "+3c", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Claudio-db+4", + "image": "", + "input": "db+4", + "name": "Lagrange Needle (1)", + "notes": "", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7,10", + "id": "Claudio-db+4,3", + "image": "", + "input": "db+4,3", + "name": "Lagrange Needle", + "notes": "Combo from 1st hit", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Claudio-db+4", + "recovery": "", + "startup": "i15", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Claudio-df+1", + "image": "", + "input": "df+1", + "name": "Quick Upper", + "notes": "", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "21", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,15", + "id": "Claudio-df+1,2", + "image": "", + "input": "df+1,2", + "name": "Sky's Arc", + "notes": "\n* Combo from 1st hit\n", + "on_block": "-15", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "Claudio-df+1", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Claudio-df+2", + "image": "", + "input": "df+2", + "name": "Chaos Fist", + "notes": "", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "+5", + "parent": "", + "recovery": "32", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Claudio-df+3", + "image": "", + "input": "df+3", + "name": "Dispel Magic (1)", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,18", + "id": "Claudio-df+3,1", + "image": "", + "input": "df+3,1", + "name": "Dispel Magic", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Can be delayed 14F\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Claudio-df+3", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,10", + "id": "Claudio-df+3,2", + "image": "", + "input": "df+3,2", + "name": "Dispel Force", + "notes": "\n* Combo from 1st hit\n* Can be delayed 14F\n", + "on_block": "-2", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Claudio-df+3", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Claudio-df+4", + "image": "", + "input": "df+4", + "name": "Front Kick", + "notes": "", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "27", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Claudio-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Cross Arm Strike", + "notes": "", + "on_block": "-18", + "on_ch": "-7", + "on_hit": "-7", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,16", + "id": "Claudio-f+1+2,1+2", + "image": "", + "input": "f+1+2,1+2", + "name": "Cross Arm Impact", + "notes": "\n* Combo from 1st hit\n* Can be delayed\n", + "on_block": "-14", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Claudio-f+1+2", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Claudio-f+2", + "image": "", + "input": "f+2", + "name": "Trinity of Pain (1)", + "notes": "", + "on_block": "+0", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "9,12", + "id": "Claudio-f+2,1", + "image": "", + "input": "f+2,1", + "name": "Trinity of Pain (2)", + "notes": "\n* Combo from 1st hit\n", + "on_block": "-10", + "on_ch": "+6c", + "on_hit": "+6c", + "parent": "Claudio-f+2", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "9,12,25", + "id": "Claudio-f+2,1,1+2", + "image": "", + "input": "f+2,1,1+2", + "name": "Trinity of Pain", + "notes": "\n* Can be delayed 14F\n* Combo from 1st or 2nd CH\n", + "on_block": "-18", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Claudio-f+2,1", + "recovery": "", + "startup": "i12", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "9,20", + "id": "Claudio-f+2,2", + "image": "", + "input": "f+2,2", + "name": "Deadly Sin", + "notes": "\n* Grants STB on hit\n* Combo from 1st hit\n", + "on_block": "-27", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Claudio-f+2", + "recovery": "", + "startup": "i12", + "target": "hm", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Claudio-f+3", + "image": "", + "input": "f+3", + "name": "Sacred Edge", + "notes": "\n* Homing\n", + "on_block": "+0", + "on_ch": "KND", + "on_hit": "+15Sp", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Claudio-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Above the Storm", + "notes": "Homing", + "on_block": "+2", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "36", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Claudio-f+4", + "image": "", + "input": "f+4", + "name": "Into the Abyss", + "notes": "", + "on_block": "+4c", + "on_ch": "KND", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Claudio-FC.df+2", + "image": "", + "input": "FC.df+2", + "name": "Dual Guns (1)", + "notes": "\n* Same move as f,F+2\n", + "on_block": "-18", + "on_ch": "-7", + "on_hit": "-7", + "parent": "", + "recovery": "", + "startup": "i14~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Claudio-FC.df+2,2", + "image": "", + "input": "FC.df+2,2", + "name": "Dual Guns", + "notes": "\n* Combo from 1st hit\n* Can be delayed\n* Same move as f,F+2,2", + "on_block": "-2c", + "on_ch": "KND", + "on_hit": "", + "parent": "Claudio-FC.df+2", + "recovery": "", + "startup": "i14~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Claudio-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Dual Guns (1)", + "notes": "\n* Same move as FC.df+2\n* Cannot be buffered\n", + "on_block": "-18", + "on_ch": "-7", + "on_hit": "-7", + "parent": "", + "recovery": "", + "startup": "i14~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Claudio-f,F+2,1+2", + "image": "", + "input": "f,F+2,1+2", + "name": "Bringer of Justice", + "notes": "\n* Grants STB on hit\n* Can be delayed\n* Combo from 1st NH\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Claudio-f,F+2", + "recovery": "", + "startup": "i14~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Claudio-f,F+2,2", + "image": "", + "input": "f,F+2,2", + "name": "Dual Guns", + "notes": "\n* Combo from 1st hit\n* Can be delayed\n* Same move as FC.df+2,2\n", + "on_block": "-2c", + "on_ch": "KND", + "on_hit": "", + "parent": "Claudio-f,F+2", + "recovery": "", + "startup": "i14~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Claudio-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Invidia", + "notes": "", + "on_block": "-1", + "on_ch": "+13", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Claudio-f,f,F+2", + "image": "", + "input": "f,f,F+2", + "name": "Ira", + "notes": "\n* Heat Engager\n* Grants STB on hit\n* Wall Crush +21g at the wall\n* Chip damage when guarded\n", + "on_block": "+7", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "31", + "startup": "i13~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Claudio-H.2,1,2,F", + "image": "", + "input": "2,1,2", + "name": "Circle of Judgement > Heat Dash", + "notes": "\n", + "on_block": "-13", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "12,40", + "id": "Claudio-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Stella Cadente", + "notes": "\n* Heat Smash\n", + "on_block": "-14", + "on_ch": "th", + "on_hit": "th", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l,th", + "video": "" + }, + { + "alias": [], + "damage": "14,22", + "id": "Claudio-H.3,2,F", + "image": "", + "input": "H.3,2,F", + "name": "Requiescat > Heat Dash", + "notes": "", + "on_block": "+5", + "on_ch": "+34", + "on_hit": "+34", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Claudio-H.b+4,2,F", + "image": "", + "input": "H.b+4,2,F", + "name": "Shining Ray > Heat Dash", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Claudio-H.f,f,F+2,F", + "image": "", + "input": "H.f,f,F+2,F", + "name": "Ira > Heat Dash", + "notes": "\n* Grants STB on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Claudio-Left Throw", + "image": "", + "input": "Left throw", + "name": "Avalaunche Throw", + "notes": "\n* Break: 1\n* Opp. Position on break: \n* Opp. Position on hit: Right-sd. Face-up", + "on_block": "-3", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "10,45", + "id": "Claudio-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "La Luce Di Sirio", + "notes": "\n* Rage Art\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "m,th", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Claudio-Right Throw", + "image": "", + "input": "Right throw", + "name": "Prayer into the Void", + "notes": "\n* Break: 2\n* Opp. Position on break: \n* Opp. Position on hit: Foot-sd. Face-up", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Claudio-SS.4", + "image": "", + "input": "SS.4", + "name": "Luxuria", + "notes": "\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "+6c", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "13,32", + "id": "Claudio-STB.4,2", + "image": "", + "input": "STB.4,2", + "name": "Aurora Pactum", + "notes": "\n* Tornado\n* Chip damage when guarded\n", + "on_block": "-17", + "on_ch": "+27(+1)", + "on_hit": "+27(+1)", + "parent": "", + "recovery": "", + "startup": "i28-36", + "target": "h,sm", + "video": "" + }, + { + "alias": [], + "damage": "10,14,38", + "id": "Claudio-STB.b+4,3,2", + "image": "", + "input": "STB.b+4,3,2", + "name": "Avaritia Burst", + "notes": "\n* Combo from 2nd CH\n* Chip damage when guarded\n", + "on_block": "-1", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "16,23", + "id": "Claudio-STB.d+1,2", + "image": "", + "input": "STB.d+1,2", + "name": "Mystic Ray Burst", + "notes": "\n* Tornado\n* Chip damage when guarded\n", + "on_block": "+6", + "on_ch": "+28(+13)", + "on_hit": "+28(+13)", + "parent": "", + "recovery": "", + "startup": "i28", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "7,8", + "id": "Claudio-STB.d+2,2", + "image": "", + "input": "STB.d+2,2", + "name": "Gravity Zone", + "notes": "Combo from 1st CH", + "on_block": "-13", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Claudio-STB.db+1+2", + "image": "", + "input": "STB.db+1+2", + "name": "Blue Moon Burst", + "notes": "\n* Tornado\n* Chip damage when guarded\n", + "on_block": "-1", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,16", + "id": "Claudio-STB.f+1+2,1+2", + "image": "", + "input": "STB.f+1+2,1+2", + "name": "Cross Arm Impact Burst", + "notes": "\n* Combo from 1st hit\n* Can be delayed\n* Chip damage when guarded\n", + "on_block": "-9", + "on_ch": "+64", + "on_hit": "+64", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Claudio-STB.f,f,F+1+2", + "image": "", + "input": "STB.f,f,F+1+2", + "name": "Anima", + "notes": "\n* Chip damage when guarded\n", + "on_block": "+8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,23", + "id": "Claudio-STB.ws1,2", + "image": "", + "input": "STB.ws1,2", + "name": "Malefic Draw Burst", + "notes": "\n* Tornado\n* Chip damage when guarded\n", + "on_block": "+6", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Claudio-u+2", + "image": "", + "input": "u+2", + "name": "Meteor Storm", + "notes": "\n* Heat Engager\n* Grants STB on hit\n* Alternate input: ub+2/uf+2\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Claudio-u+3", + "image": "", + "input": "u+3", + "name": "Ground Slash Nova", + "notes": "Alternate input: ub+3, uf+3", + "on_block": "+2c", + "on_ch": "LNC", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Claudio-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Gula", + "notes": "\n* Break: 1+2\n* Opp. Position on break:\n* Opp. Position on hit: Reverse Pos. Head-sd. Face-up", + "on_block": "-6", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "10,14", + "id": "Claudio-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Pollux", + "notes": "JS after Start-up frame", + "on_block": "-11", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Claudio-uf+4", + "image": "", + "input": "uf+4", + "name": "Sky Slash Nova", + "notes": "Alternate input: ub+4, u+4", + "on_block": "-13", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "38", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Claudio-ws1", + "image": "", + "input": "ws1", + "name": "Noble Step (1)", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,15", + "id": "Claudio-ws1,1", + "image": "", + "input": "ws1,1", + "name": "Noble Step", + "notes": "Combo from 1st hit", + "on_block": "-12", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Claudio-ws1", + "recovery": "", + "startup": "i12", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Claudio-ws1,2", + "image": "", + "input": "ws1,2", + "name": "Malefic Draw", + "notes": "Tornado", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Claudio-ws1", + "recovery": "", + "startup": "i12", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Claudio-ws2", + "image": "", + "input": "ws2", + "name": "Sylvia", + "notes": "Grants STB on hit", + "on_block": "-14", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Claudio-ws3", + "image": "", + "input": "ws3", + "name": "Piercing Wind", + "notes": "", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Claudio-ws4", + "image": "", + "input": "ws4", + "name": "Holy Smash", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/devil_jin.json b/src/frame_service/json_directory/tests/static/json_movelist/devil_jin.json new file mode 100644 index 0000000..63414d9 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/devil_jin.json @@ -0,0 +1,1379 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Devil Jin-1", + "image": "", + "input": "1", + "name": "", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r17", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,6", + "id": "Devil Jin-1,1", + "image": "", + "input": "1,1", + "name": "Flash Punch Combo (2)", + "notes": "Combo from 1st hit", + "on_block": "-1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Devil Jin-1", + "recovery": "44", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,6,14", + "id": "Devil Jin-1,1,2", + "image": "", + "input": "1,1,2", + "name": "Flash Punch Combo", + "notes": "Combo from 1st hit", + "on_block": "-17", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Devil Jin-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,25", + "id": "Devil Jin-1+2", + "image": "", + "input": "1+2", + "name": "Tsujikaze", + "notes": "", + "on_block": "-12", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Devil Jin-1,2", + "image": "", + "input": "1,2", + "name": "One Two Strike", + "notes": "Combo from 1st hit", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Devil Jin-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,12", + "id": "Devil Jin-1,2,2", + "image": "", + "input": "1,2,2", + "name": "Back Fist Combo", + "notes": "Combo from 1st hit", + "on_block": "-12", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Devil Jin-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,6", + "id": "Devil Jin-1,2,3", + "image": "", + "input": "1,2,3", + "name": "", + "notes": "", + "on_block": "+4", + "on_ch": "+24a", + "on_hit": "+24a", + "parent": "Devil Jin-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,6,30", + "id": "Devil Jin-1,2,3,4", + "image": "", + "input": "1,2,3,4", + "name": "Shoot the Works", + "notes": "", + "on_block": "+0", + "on_ch": "+12c", + "on_hit": "+12c", + "parent": "Devil Jin-1,2,3", + "recovery": "", + "startup": "i10", + "target": "h,h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10", + "id": "Devil Jin-1,2,4", + "image": "", + "input": "1,2,4", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-10", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Devil Jin-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Devil Jin-2", + "image": "", + "input": "2", + "name": "", + "notes": "", + "on_block": "+0", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "920", + "id": "Devil Jin-2,2", + "image": "", + "input": "2,2", + "name": "Demon Backhand Spin", + "notes": "Combo from 1st hit", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Devil Jin-2", + "recovery": "", + "startup": "i10", + "target": "hh", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Devil Jin-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Alternate input: R1\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Devil Jin-3", + "image": "", + "input": "3", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1611", + "id": "Devil Jin-3,1", + "image": "", + "input": "3,1", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "+2", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Devil Jin-3", + "recovery": "", + "startup": "i17~19", + "target": "mh", + "video": "" + }, + { + "alias": [], + "damage": "161120", + "id": "Devil Jin-3,1,2", + "image": "", + "input": "3,1,2", + "name": "Hell Cyclone", + "notes": "", + "on_block": "-11", + "on_ch": "+72(+56)", + "on_hit": "+72(+56)", + "parent": "Devil Jin-3,1", + "recovery": "", + "startup": "i17~19", + "target": "mhm", + "video": "" + }, + { + "alias": [], + "damage": "161120", + "id": "Devil Jin-3,1,4", + "image": "", + "input": "3,1,4", + "name": "Hell Spiral", + "notes": "", + "on_block": "-9", + "on_ch": "+15(+6)", + "on_hit": "+15(+6)", + "parent": "Devil Jin-3,1", + "recovery": "", + "startup": "i17~19", + "target": "mhm", + "video": "" + }, + { + "alias": [], + "damage": "1611", + "id": "Devil Jin-3,1,f,F", + "image": "", + "input": "3,1,f,F", + "name": "Demon March", + "notes": "", + "on_block": "-2", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Devil Jin-3,1", + "recovery": "", + "startup": "i17~19", + "target": "mh", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Devil Jin-4", + "image": "", + "input": "4", + "name": "Last Rites", + "notes": "", + "on_block": "-5", + "on_ch": "+10", + "on_hit": "+10", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,5", + "id": "Devil Jin-4+1", + "image": "", + "input": "4+1", + "name": "", + "notes": "", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "16", + "target": "sl,h", + "video": "" + }, + { + "alias": [], + "damage": "5,520", + "id": "Devil Jin-4+1,2", + "image": "", + "input": "4+1,2", + "name": "Three Ring Alaya", + "notes": "Tornado", + "on_block": "-12", + "on_ch": "+72(+56)", + "on_hit": "+72(+56)", + "parent": "Devil Jin-4+1", + "recovery": "", + "startup": "16", + "target": "sl,hm", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Devil Jin-4~3", + "image": "", + "input": "4~3", + "name": "Wheel of Pain", + "notes": "", + "on_block": "-7", + "on_ch": "+14", + "on_hit": "+14", + "parent": "", + "recovery": "", + "startup": "29", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Devil Jin-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Devil Jin-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Aratama Strike", + "notes": "Chip Damage", + "on_block": "-1c", + "on_ch": "+24", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1010", + "id": "Devil Jin-b+1,2", + "image": "", + "input": "b+1,2", + "name": "Brimstone STrike", + "notes": "\n* Wallsplat\n* Hold B to cancel\n", + "on_block": "-14", + "on_ch": "+23(+13)", + "on_hit": "+23(+13)", + "parent": "Devil Jin-b+1", + "recovery": "", + "startup": "i12", + "target": "hm", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Devil Jin-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Lightning Screw Uppercut", + "notes": "", + "on_block": "LNC", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i63", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Devil Jin-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i14~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "1121", + "id": "Devil Jin-b+2,1", + "image": "", + "input": "b+2,1", + "name": "Rakshasa's Rampage", + "notes": "Tornado", + "on_block": "-16", + "on_ch": "+29(+19)", + "on_hit": "+29(+19)", + "parent": "Devil Jin-b+2", + "recovery": "", + "startup": "i14~16", + "target": "hm", + "video": "" + }, + { + "alias": [], + "damage": "1123", + "id": "Devil Jin-b+2,3", + "image": "", + "input": "b+2,3", + "name": "Rakshasa's Fury", + "notes": "\n* Heat Engager\n* Wallsplat\n* Combo from 1st hit\n", + "on_block": "-14", + "on_ch": "+8(-1)/HE", + "on_hit": "+8(-1)/HE", + "parent": "Devil Jin-b+2", + "recovery": "", + "startup": "i14~16", + "target": "hm", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Devil Jin-b+3", + "image": "", + "input": "b+3", + "name": "Wicked Jambu Spear", + "notes": "\n* Heat Engager\n* Wallsplat\n", + "on_block": "-18", + "on_ch": "+10/HE", + "on_hit": "+10/HE", + "parent": "", + "recovery": "", + "startup": "i29~32", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Devil Jin-b+4", + "image": "", + "input": "b+4", + "name": "Demon Steel Pedal", + "notes": "", + "on_block": "-8", + "on_ch": "+30(+24)", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Devil Jin-b, f+1+2", + "image": "", + "input": "b, f+1+2", + "name": "Gates of Hades", + "notes": "Chip Damage", + "on_block": "-17", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Devil Jin-b, f+2", + "image": "", + "input": "b, f+2", + "name": "Laser Cannon", + "notes": "Chip Damage", + "on_block": "-9", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Devil Jin-CRO+1", + "image": "", + "input": "CRO+1", + "name": "Tiger Thrush", + "notes": "Leaves opponent Face Down/Head Towards", + "on_block": "-6", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Devil Jin-CRO+2", + "image": "", + "input": "CRO+2", + "name": "", + "notes": "Homing", + "on_block": "-13", + "on_ch": "-5", + "on_hit": "-5", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1220", + "id": "Devil Jin-CRO+2,2", + "image": "", + "input": "CRO+2,2", + "name": "Dark Arachnid Twister", + "notes": "", + "on_block": "-14", + "on_ch": "+2/HE", + "on_hit": "+2/HE", + "parent": "Devil Jin-CRO+2", + "recovery": "", + "startup": "i15", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Devil Jin-CRO+3", + "image": "", + "input": "CRO+3", + "name": "Venomous Torment", + "notes": "Chip Damage, Tornado Screw", + "on_block": "-7", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Devil Jin-CRO+4", + "image": "", + "input": "CRO+4", + "name": "", + "notes": "", + "on_block": "-29", + "on_ch": "-20", + "on_hit": "-20", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1014", + "id": "Devil Jin-CRO+4,2", + "image": "", + "input": "CRO+4,2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "+52(+7)", + "on_hit": "+52(+7)", + "parent": "Devil Jin-CRO+4", + "recovery": "", + "startup": "i20", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "101415", + "id": "Devil Jin-CRO+4,2,1+2", + "image": "", + "input": "CRO+4,2,1+2", + "name": "Devil Starstorm", + "notes": "", + "on_block": "", + "on_ch": "-6", + "on_hit": "-6", + "parent": "Devil Jin-CRO+4,2", + "recovery": "", + "startup": "i20", + "target": "mmth", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Devil Jin-d+1", + "image": "", + "input": "d+1", + "name": "Corpse Thrust", + "notes": "\n* absorb an attack to power up\n* - Add chip damage when guarded\n* Wallsplat\n", + "on_block": "-14", + "on_ch": "+20(+10)", + "on_hit": "+20(+10)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Devil Jin-d+3", + "image": "", + "input": "d+3", + "name": "Broken Plate", + "notes": "", + "on_block": "-12c", + "on_ch": "+7", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "5, 20", + "id": "Devil Jin-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Double Lift Kicks", + "notes": "", + "on_block": "-15", + "on_ch": "+30(+20)", + "on_hit": "+30(+20)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Devil Jin-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Demon's Spear", + "notes": "Hold F during startup to feint into CRO", + "on_block": "-9", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "42", + "id": "Devil Jin-db+1+2 (Hold)", + "image": "", + "input": "db+1+2 (Hold)", + "name": "Demon's Lance", + "notes": "Chip Damage, Guard Break on block, hold F during startup to feint into CRO", + "on_block": "+10", + "on_ch": "+37", + "on_hit": "+37", + "parent": "", + "recovery": "", + "startup": "i61~63 (Full Charge)", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Devil Jin-db+2", + "image": "", + "input": "db+2", + "name": "Malicious Mace", + "notes": "Chip damage on block", + "on_block": "-13c", + "on_ch": "+26", + "on_hit": "+3c", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Devil Jin-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1120", + "id": "Devil Jin-df+1,2", + "image": "", + "input": "df+1,2", + "name": "Dark Twin Lancer", + "notes": "Wallsplat", + "on_block": "-9", + "on_ch": "+44(-16)", + "on_hit": "+44(-16)", + "parent": "Devil Jin-df+1", + "recovery": "", + "startup": "i13", + "target": "mh", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Devil Jin-df+2", + "image": "", + "input": "df+2", + "name": "Bloody Glaive", + "notes": "Hold F to enter CRO at +14", + "on_block": "-9", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Devil Jin-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1210", + "id": "Devil Jin-df+3,2", + "image": "", + "input": "df+3,2", + "name": "", + "notes": "", + "on_block": "-13", + "on_ch": "-7", + "on_hit": "-7", + "parent": "Devil Jin-df+3", + "recovery": "", + "startup": "i16~17", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "121020", + "id": "Devil Jin-df+3,2,4", + "image": "", + "input": "df+3,2,5", + "name": "Rengoku", + "notes": "On hit hold ub, u or uf to shift to FLY at +36(+26)", + "on_block": "-22", + "on_ch": "+18(+8)", + "on_hit": "+18(+8)", + "parent": "Devil Jin-df+3,2", + "recovery": "", + "startup": "i16~17", + "target": "mmm", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Devil Jin-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1026", + "id": "Devil Jin-df+4,4", + "image": "", + "input": "df+4,4", + "name": "Tsunami Kick", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "Devil Jin-df+4", + "recovery": "", + "startup": "i13~14", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Devil Jin-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1417", + "id": "Devil Jin-f+2,4", + "image": "", + "input": "f+2,4", + "name": "893P > Knee Kick", + "notes": "", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Devil Jin-f+2", + "recovery": "", + "startup": "i17~18", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Devil Jin-f+4", + "image": "", + "input": "f+4", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1014", + "id": "Devil Jin-f+4,3", + "image": "", + "input": "f+4,3", + "name": "Twisted Samsara", + "notes": "\n* On hit, hold ub, u or uf to transition to Fly\n* Tornado\n", + "on_block": "-22", + "on_ch": "+18(+8)", + "on_hit": "+18(+8)", + "parent": "Devil Jin-f+4", + "recovery": "", + "startup": "i15~16", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Devil Jin-f, F+2", + "image": "", + "input": "f, F+2", + "name": "Demon's Paw", + "notes": "Heat Engager", + "on_block": "-8", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Devil Jin-f, F+4", + "image": "", + "input": "f, F+4", + "name": "Demon's Shaft", + "notes": "Chip Damage", + "on_block": "-6", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Devil Jin-f, f, F+3", + "image": "", + "input": "f, f, F+3", + "name": "", + "notes": "", + "on_block": "+6", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i22~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Devil Jin-f,n,d,df${justFrame}2", + "image": "", + "input": "f,n,d,df#2", + "name": "Electric Wind God Fist", + "notes": "Chip Damage, Just Frame input", + "on_block": "+5", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Devil Jin-f,n,d,df+1", + "image": "", + "input": "f,n,d,df+1", + "name": "Thunder God Fist", + "notes": "Hold U/F on hit for Heaven's Door 40 damage followup", + "on_block": "-16", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i22~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Devil Jin-f,n,d,df+1+2", + "image": "", + "input": "f,n,d,df+1+2", + "name": "Spiral of Madness", + "notes": "Chip Damage, Wall Break, Leaves opponent Face Up/Head Towards on CH", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i26~27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Devil Jin-f,n,d,df+2", + "image": "", + "input": "f,n,d,df+2", + "name": "Wind God Fist", + "notes": "Consumes meter & acts as EWGF during Heat", + "on_block": "-10", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Devil Jin-f,n,d,df+3", + "image": "", + "input": "f,n,d,df+3", + "name": "Demon's Hoof", + "notes": "Chip Damage", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i26~28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Devil Jin-f,n,d,DF+3", + "image": "", + "input": "f,n,d,DF+3", + "name": "Demon's Tail", + "notes": "Leaves opponent Face Down/Head Towards, Forces Crouch on block", + "on_block": "-23", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i33~34", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Devil Jin-f,n,d,DF+4", + "image": "", + "input": "f,n,d,DF+4", + "name": "", + "notes": "Forces Crouch on hit & block", + "on_block": "-23", + "on_ch": "-5", + "on_hit": "-5", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "109", + "id": "Devil Jin-f,n,d,DF+4,1+2", + "image": "", + "input": "f,n,d,DF+4,1+2", + "name": "Spinning Demon Hellfire Beam", + "notes": "Only on hit", + "on_block": "", + "on_ch": "+58(+42)", + "on_hit": "+58(+42)", + "parent": "Devil Jin-f,n,d,DF+4", + "recovery": "", + "startup": "i20", + "target": "lsm", + "video": "" + }, + { + "alias": [], + "damage": "1028", + "id": "Devil Jin-f,n,d,DF+4,4", + "image": "", + "input": "f,n,d,DF+4,4", + "name": "Spinning Demon Scythe", + "notes": "", + "on_block": "-16", + "on_ch": "+4c", + "on_hit": "+4c", + "parent": "Devil Jin-f,n,d,DF+4", + "recovery": "", + "startup": "i20", + "target": "lm", + "video": "" + }, + { + "alias": [], + "damage": "20,22,10", + "id": "Devil Jin-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Vindictive Helix", + "notes": "\n* Heat Smash\n* Alternate input: R1\n", + "on_block": "+11 CRO", + "on_ch": "Th", + "on_hit": "Th", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m,h,th", + "video": "" + }, + { + "alias": [], + "damage": "23,16", + "id": "Devil Jin-H.CRO.2+3", + "image": "", + "input": "H.CRO.2+3", + "name": "Inner Purgatory", + "notes": "\n* Heat Smash\n* Alternate input: R1\n", + "on_block": "Th", + "on_ch": "Th", + "on_hit": "Th", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Devil Jin-ss2", + "image": "", + "input": "ss2", + "name": "", + "notes": "High Launcher, hold U on hit for 69 damage followup", + "on_block": "-22", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Devil Jin-u+1+2", + "image": "", + "input": "u+1+2", + "name": "Hellfire Cannon", + "notes": "Air laser", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Devil Jin-u+4", + "image": "", + "input": "u+4", + "name": "Samsara", + "notes": "\n* Alternate input: ub+3\n* On hit hold ub, u or uf to transition to fly at +35(+25)\n", + "on_block": "-25", + "on_ch": "+15(+5)", + "on_hit": "+15(+5)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Devil Jin-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "Hellfire Blast", + "notes": "\n* Chip damage when guarded\n* Wallsplat\n* Jack-8 or Alisa can recovery 20 by input 1+2\n", + "on_block": "KND", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i47", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Devil Jin-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+9", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1215", + "id": "Devil Jin-ws1,2", + "image": "", + "input": "ws1,2", + "name": "", + "notes": "Hold F to enter CRO", + "on_block": "-11", + "on_ch": "+9", + "on_hit": "+6", + "parent": "Devil Jin-ws1", + "recovery": "", + "startup": "i13~14", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Devil Jin-ws2", + "image": "", + "input": "ws2", + "name": "", + "notes": "Chip Damage, Tornado Screw", + "on_block": "-12", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Devil Jin-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "Hold F on hit to enter CRO", + "on_block": "-11", + "on_ch": "+14", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Devil Jin-ws4", + "image": "", + "input": "ws4", + "name": "", + "notes": "", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1020", + "id": "Devil Jin-ws4,4", + "image": "", + "input": "ws4,4", + "name": "", + "notes": "", + "on_block": "-16", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Devil Jin-ws4", + "recovery": "", + "startup": "i11~12", + "target": "mm", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/dragunov.json b/src/frame_service/json_directory/tests/static/json_movelist/dragunov.json new file mode 100644 index 0000000..912cad1 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/dragunov.json @@ -0,0 +1,2246 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Dragunov-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Dragunov-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Dragunov-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,22", + "id": "Dragunov-1,1,3", + "image": "", + "input": "1,1,3", + "name": "Eye Gouge > Hilt", + "notes": "\n* Balcony Break\n* Combo from 2nd CH\n* Move can be delayed", + "on_block": "-9", + "on_ch": "+36a (+0)", + "on_hit": "+15a (+6)", + "parent": "Dragunov-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Dragunov-1+2", + "image": "", + "input": "1+2", + "name": "Bloodhound Strike", + "notes": "\n* Balcony Break\n* Floor Break\n* Absorb an attack to power up and deal more chip damage on block[[untested](https://wavu.wiki/t/Template:Untested 'Template:Untested')]", + "on_block": "-14", + "on_ch": "+19a", + "on_hit": "+19a", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Dragunov-1,2", + "image": "", + "input": "1,2", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Dragunov-1", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,20", + "id": "Dragunov-1,2,1", + "image": "", + "input": "1,2,1", + "name": "Salvo", + "notes": "\n* Heat Engager\n* Heat Dash +5, [+43a (+35)](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')\n* Balcony Break\n* Combo from 1st or 2nd CH", + "on_block": "-14", + "on_ch": "+15gc", + "on_hit": "+15gc", + "parent": "Dragunov-1,2", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Dragunov-1+3", + "image": "", + "input": "1+3", + "name": "Volk Clutch", + "notes": "\n* Throw break 1 or 2", + "on_block": "-2", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "5,14", + "id": "Dragunov-1,3", + "image": "", + "input": "1,3", + "name": "", + "notes": "\n* Combo from 1st hit", + "on_block": "-7", + "on_ch": "+9", + "on_hit": "+1", + "parent": "Dragunov-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,14,20", + "id": "Dragunov-1,3,2", + "image": "", + "input": "1,3,2", + "name": "Hammer and Sickle", + "notes": "\n* Floor Break\n* Combo from 2nd CH", + "on_block": "-13", + "on_ch": "[+41a](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "[+41a](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "parent": "Dragunov-1,3", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,14,40", + "id": "Dragunov-1,3,2~1+2", + "image": "", + "input": "1,3,2~1+2", + "name": "Feint & Catch", + "notes": "\n* Throw break 1+2\n * Unbreakable during Heat\n * Partially uses remaining Heat time\n* Cancel with B\n* Alternate input f,F+2~1+2", + "on_block": "+5", + "on_ch": "-2d", + "on_hit": "-2d", + "parent": "Dragunov-1,3", + "recovery": "", + "startup": "i10", + "target": "h,h,t", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Dragunov-2", + "image": "", + "input": "2", + "name": "", + "notes": "", + "on_block": "-13", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Dragunov-2,1", + "image": "", + "input": "2,1", + "name": "", + "notes": "\n* Combo from 1st hit\n* Transition to -1 +10 SNK with DF", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Dragunov-2", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,10,24", + "id": "Dragunov-2,1,3", + "image": "", + "input": "2,1,3", + "name": "One Two Scud Kick", + "notes": "\n* Balcony Break", + "on_block": "-9", + "on_ch": "+40d (-18)", + "on_hit": "+40d (-18)", + "parent": "Dragunov-2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,10,14", + "id": "Dragunov-2,1,4", + "image": "", + "input": "2,1,4", + "name": "One Two Mine Kick", + "notes": "", + "on_block": "-12", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Dragunov-2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,L", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Dragunov-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* 100% recoverable damage\n* Chip damage on block", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "H", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Dragunov-2+4", + "image": "", + "input": "2+4", + "name": "Purge Slam", + "notes": "\n* Throw break 1 or 2\n* Side switch on hit and break", + "on_block": "-2", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Dragunov-3", + "image": "", + "input": "3", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,8", + "id": "Dragunov-3,1", + "image": "", + "input": "3,1", + "name": "", + "notes": "\n* Combo from 1st hit\n* Transition to -3 +6 SNK with DF", + "on_block": "-2", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Dragunov-3", + "recovery": "", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,8,24", + "id": "Dragunov-3,1,2", + "image": "", + "input": "3,1,2", + "name": "Disconnector Combo Middle", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with delay", + "on_block": "-12", + "on_ch": "+12a (+3)", + "on_hit": "+12a (+3)", + "parent": "Dragunov-3,1", + "recovery": "", + "startup": "i15~16", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,8,24", + "id": "Dragunov-3,1,4", + "image": "", + "input": "3,1,4", + "name": "Disconnector Combo High", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with delay", + "on_block": "-9", + "on_ch": "+42d (-16)", + "on_hit": "+42d (-16)", + "parent": "Dragunov-3,1", + "recovery": "", + "startup": "i15~16", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Dragunov-3+4", + "image": "", + "input": "3+4", + "name": "Iron Flail", + "notes": "\n* Balcony Break\n* Tech-rollable", + "on_block": "-13", + "on_ch": "[+41a](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "[+41a](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "parent": "", + "recovery": "Downed", + "startup": "i25~26", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Dragunov-4", + "image": "", + "input": "4", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Dragunov-4,1", + "image": "", + "input": "4,1", + "name": "Karnov Hook", + "notes": "Combo from 1st hit", + "on_block": "-4", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Dragunov-4", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,18", + "id": "Dragunov-4,3", + "image": "", + "input": "4,3", + "name": "Karnov Kick", + "notes": "\n* Floor Break\n* Combo from 1st CH", + "on_block": "-12", + "on_ch": "[+13c](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+13c](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "Dragunov-4", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,23", + "id": "Dragunov-4,4", + "image": "", + "input": "4,4", + "name": "Karnov Avalanche", + "notes": "\n* Balcony Break\n* Chip damage on block", + "on_block": "+5", + "on_ch": "[+46a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "+29a (+20)", + "parent": "Dragunov-4", + "recovery": "FC", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Dragunov-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Dragunov-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Blizzard Hammer", + "notes": "Floor Break", + "on_block": "+6", + "on_ch": "[+26d](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+26d](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,18", + "id": "Dragunov-b+1,2", + "image": "", + "input": "b+1,2", + "name": "Pommel Fling", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-12", + "on_ch": "+18gc", + "on_hit": "+18gc", + "parent": "Dragunov-b+1", + "recovery": "", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Dragunov-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Red Alert", + "notes": "\n* Parries mid and high punches and kicks\n* 100% recoverable damage\n* Alternate input b+2+4", + "on_block": "", + "on_ch": "-5d", + "on_hit": "-5d", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Dragunov-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "FC", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,11", + "id": "Dragunov-b+2,1", + "image": "", + "input": "b+2,1", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Dragunov-b+2", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14,11,17", + "id": "Dragunov-b+2,1,3", + "image": "", + "input": "b+2,1,3", + "name": "Eye Gouge > Stingray", + "notes": "\n* Clean hit +4\n* Shift to [Clipping Heel Hook](https://wavu.wiki/t/Dragunov_movelist#Dragunov.FDFT.3 (Close) 'Dragunov Movelist') on close range CH", + "on_block": "-26", + "on_ch": "+1d", + "on_hit": "-2c", + "parent": "Dragunov-b+2,1", + "recovery": "", + "startup": "i15", + "target": "m,h,l", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Dragunov-b+3", + "image": "", + "input": "b+3", + "name": "Serrated Edge", + "notes": "\n* Homing\n* Balcony Break", + "on_block": "-9", + "on_ch": "+11g", + "on_hit": "+11g", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Dragunov-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Inertia Kick", + "notes": "Punch parry", + "on_block": "-2", + "on_ch": "[+26a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+26a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i28~29", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Dragunov-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,15", + "id": "Dragunov-b+4,2", + "image": "", + "input": "b+4,2", + "name": "", + "notes": "\n* Transition to FC with D\n* Transition to SNK with DF", + "on_block": "-7", + "on_ch": "+4c", + "on_hit": "+4c", + "parent": "Dragunov-b+4", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,15,17", + "id": "Dragunov-b+4,2,1", + "image": "", + "input": "b+4,2,1", + "name": "Tundra Strike > Ear Grab", + "notes": "\n* Combo from 1st CH\n* Combo from 2nd hit with delay", + "on_block": "+1", + "on_ch": "[+14](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "+5", + "parent": "Dragunov-b+4,2", + "recovery": "", + "startup": "i14", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "15,15,17", + "id": "Dragunov-b+4,2,1+2", + "image": "", + "input": "b+4,2,1+2", + "name": "Tundra Strike > Ambush Tackle", + "notes": "\n* Throw break 1+2\n * Recovery in BT\n * Unbreakable during Heat\n * Partially uses remaining Heat time\n* Alternate input:\n * ss2,1+2,1+2\n * ss3+4,1+2\n * (Face down).1+2,1+2\n * FC.df+1,H.1+2", + "on_block": "-5", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "Dragunov-b+4,2", + "recovery": "Tackle", + "startup": "i14", + "target": "m,m,t", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Dragunov-b+4,3", + "image": "", + "input": "b+4,3", + "name": "Tundra Slash", + "notes": "\n* Heat Engager\n* Heat Dash +5, [+62a (+42)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')\n* Balcony Break", + "on_block": "-9", + "on_ch": "+21a (+12)", + "on_hit": "+21a (+12)", + "parent": "Dragunov-b+4", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Dragunov-Back throw", + "image": "", + "input": "Back throw", + "name": "Absolute Silence", + "notes": "", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Dragunov-BT.d+3", + "image": "", + "input": "BT.d+3", + "name": "Cane Stab", + "notes": "", + "on_block": "-11", + "on_ch": "+10d", + "on_hit": "+10d", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Dragunov-d+1", + "image": "", + "input": "d+1", + "name": "Bunker-buster Elbow", + "notes": "", + "on_block": "+1c", + "on_ch": "[+13d](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Dragunov-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Pit Fall", + "notes": "\n* Parries lows\n* 100% recoverable damage", + "on_block": "", + "on_ch": "+5d", + "on_hit": "+5d", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Dragunov-d+1+3", + "image": "", + "input": "d+1+3", + "name": "Cold Fate", + "notes": "\n* Heat Engager\n* Crouch throw\n* Alternate input 2+4", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Dragunov-d+2", + "image": "", + "input": "d+2", + "name": "Razer", + "notes": "", + "on_block": "-13", + "on_ch": "+13g", + "on_hit": "-1c", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Dragunov-d+3", + "image": "", + "input": "d+3", + "name": "", + "notes": "", + "on_block": "-14", + "on_ch": "+1", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "13,18", + "id": "Dragunov-d+3,2", + "image": "", + "input": "d+3,2", + "name": "", + "notes": "Combo from 1st CH", + "on_block": "-6", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Dragunov-d+3", + "recovery": "", + "startup": "i17~18", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "13,18,24", + "id": "Dragunov-d+3,2,1+2", + "image": "", + "input": "d+3,2,1+2", + "name": "Avalanche Hammer Rush", + "notes": "", + "on_block": "-2c", + "on_ch": "+20a", + "on_hit": "+20a", + "parent": "Dragunov-d+3,2", + "recovery": "", + "startup": "i17~18", + "target": "L,h,m", + "video": "" + }, + { + "alias": [], + "damage": "13,18", + "id": "Dragunov-d+3,4", + "image": "", + "input": "d+3,4", + "name": "Detached Kick", + "notes": "Combo from 1st CH", + "on_block": "-11", + "on_ch": "+23g", + "on_hit": "+5", + "parent": "Dragunov-d+3", + "recovery": "", + "startup": "i17~18", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Dragunov-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "12,8", + "id": "Dragunov-d+4,1", + "image": "", + "input": "d+4,1", + "name": "", + "notes": "Combo from 1st CH", + "on_block": "-11", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Dragunov-d+4", + "recovery": "", + "startup": "i15~16", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "12,8,21", + "id": "Dragunov-d+4,1,3", + "image": "", + "input": "d+4,1,3", + "name": "Separator", + "notes": "\n* Balcony Break\n* Combo from 1st CH\n* Combo from 2nd hit", + "on_block": "-16", + "on_ch": "+9a (+0)", + "on_hit": "+9a (+0)", + "parent": "Dragunov-d+4,1", + "recovery": "", + "startup": "i15~16", + "target": "L,h,h", + "video": "" + }, + { + "alias": [], + "damage": "12,23", + "id": "Dragunov-d+4,4", + "image": "", + "input": "d+4,4", + "name": "", + "notes": "\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-14", + "on_ch": "+16a (+6)", + "on_hit": "+16a (+6)", + "parent": "Dragunov-d+4", + "recovery": "", + "startup": "i15~16", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Dragunov-db+2", + "image": "", + "input": "db+2", + "name": "", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,10", + "id": "Dragunov-db+2,1", + "image": "", + "input": "db+2,1", + "name": "", + "notes": "Combo from 1st hit with delay", + "on_block": "-10", + "on_ch": "+3", + "on_hit": "+1", + "parent": "Dragunov-db+2", + "recovery": "", + "startup": "i14~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,10,20", + "id": "Dragunov-db+2,1,2", + "image": "", + "input": "db+2,1,2", + "name": "Death's Door", + "notes": "Combo from 2nd CH with delay", + "on_block": "-14", + "on_ch": "[+29a (+23)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "[+29a (+23)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "parent": "Dragunov-db+2,1", + "recovery": "", + "startup": "i14~15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Dragunov-db+3", + "image": "", + "input": "db+3", + "name": "Clipping Sweep", + "notes": "Clean hit [+67a (+51)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_block": "-26", + "on_ch": "[+67a (+51)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "-2c", + "parent": "", + "recovery": "", + "startup": "i27~29", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Dragunov-db+3~1+2", + "image": "", + "input": "db+3~1+2", + "name": "Feint & Low Catch", + "notes": "\n* Heat Engager\n* Side switch\n* Crouch throw\n* Cancel into FC with D_DB\n* Alternate input b+2,1,3~1+2", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Dragunov-db+3+4", + "image": "", + "input": "db+3+4", + "name": "Deadly Scorpion", + "notes": "", + "on_block": "-15", + "on_ch": "[+24a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Dragunov-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "", + "on_block": "-2", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Dragunov-df+1+2", + "image": "", + "input": "df+1+2", + "name": "White Angel of Death", + "notes": "\n* Rage Art\n* Diminishes opponent's recoverable gauge", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,23", + "id": "Dragunov-df+1,4", + "image": "", + "input": "df+1,4", + "name": "Switchblade Ripper", + "notes": "\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-6", + "on_ch": "[+58a](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "+22a (+13)", + "parent": "Dragunov-df+1", + "recovery": "", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Dragunov-df+2", + "image": "", + "input": "df+2", + "name": "Scimitar", + "notes": "", + "on_block": "-12", + "on_ch": "[+28a (+18)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "[+28a (+18)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Dragunov-df+3", + "image": "", + "input": "df+3", + "name": "Mantis Heel", + "notes": "\n* Floor Break\n* +20 damage throw when hit from the front in close range", + "on_block": "-6", + "on_ch": "+5c", + "on_hit": "+5c", + "parent": "", + "recovery": "", + "startup": "i17~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Dragunov-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Reaper Kick", + "notes": "\n* Homing\n* Balcony Break", + "on_block": "-7", + "on_ch": "[+24a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "+12g", + "parent": "", + "recovery": "", + "startup": "i22~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Dragunov-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,20,25,35", + "id": "Dragunov-(During enemy wall stun).f,f,F+4", + "image": "", + "input": "(During enemy wall stun).f,f,F+4", + "name": "Snap Knee Assault", + "notes": "\n* Tornado\n* Deals maximum 32 (20) damage due to scaling", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Dragunov-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Scabbard", + "notes": "Balcony Break", + "on_block": "-9", + "on_ch": "+35a", + "on_hit": "+35a", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Dragunov-f+1+4", + "image": "", + "input": "f+1+4", + "name": "Reverse Victor Clutch", + "notes": "\n* Throw break 1\n* Side switch", + "on_block": "-2", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Dragunov-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Dragunov-f+2+3", + "image": "", + "input": "f+2+3", + "name": "Victor Clutch", + "notes": "\n* Throw break 2\n* Side switch", + "on_block": "-2", + "on_ch": "-1d", + "on_hit": "-1d", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "16,24", + "id": "Dragunov-f+2,4", + "image": "", + "input": "f+2,4", + "name": "Stun Gun", + "notes": "\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-7", + "on_ch": "[+31a (+25)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "[+28a (+23)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "parent": "Dragunov-f+2", + "recovery": "", + "startup": "i19~20", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Dragunov-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "Transition to +0 +11 SNK with DF", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,27", + "id": "Dragunov-f+3,1+2", + "image": "", + "input": "f+3,1+2", + "name": "Crushing Blizzard", + "notes": "\n* Heat Engager\n* Heat Dash +18g, [+67a (+50)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')\n* Balcony Break\n* Combo from 1st hit\n* Chip damage on block", + "on_block": "-6", + "on_ch": "[+22a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+22a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "Dragunov-f+3", + "recovery": "", + "startup": "i20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "11,14", + "id": "Dragunov-f+3,3", + "image": "", + "input": "f+3,3", + "name": "Step-in Mantis", + "notes": "\n* Floor Break\n* Combo from 1st CH\n* +20 damage throw when hit from the front in close range", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Dragunov-f+3", + "recovery": "", + "startup": "i20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Dragunov-f+4", + "image": "", + "input": "f+4", + "name": "", + "notes": "", + "on_block": "-7", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16,22", + "id": "Dragunov-f+4,3", + "image": "", + "input": "f+4,3", + "name": "Falcon Combination", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-9", + "on_ch": "+20a", + "on_hit": "+20a", + "parent": "Dragunov-f+4", + "recovery": "", + "startup": "i14~15", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "16,11", + "id": "Dragunov-f+4,4", + "image": "", + "input": "f+4,4", + "name": "", + "notes": "\n* Balcony Break\n * Only on CH\n* Combo from 1st hit with delay", + "on_block": "-11", + "on_ch": "[+22a (+15)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "+0", + "parent": "Dragunov-f+4", + "recovery": "", + "startup": "i14~15", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "16,11,17", + "id": "Dragunov-f+4,4,3", + "image": "", + "input": "f+4,4,3", + "name": "Cougar Combination", + "notes": "Balcony Break", + "on_block": "-5", + "on_ch": "+21a (+12)", + "on_hit": "+21a (+12)", + "parent": "Dragunov-f+4,4", + "recovery": "", + "startup": "i14~15", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "16,12", + "id": "Dragunov-f+4,d+4", + "image": "", + "input": "f+4,d+4", + "name": "Orca Combination", + "notes": "Combo from 1st hit with delay", + "on_block": "-12", + "on_ch": "+3c", + "on_hit": "+3c", + "parent": "Dragunov-f+4", + "recovery": "", + "startup": "i14~15", + "target": "h,L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Dragunov-(Face down).1+2", + "image": "", + "input": "(Face down).1+2", + "name": "Living Dead", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Dragunov-FC.df+1", + "image": "", + "input": "FC.df+1", + "name": "", + "notes": "", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "8,10", + "id": "Dragunov-FC.df+1,4", + "image": "", + "input": "FC.df+1,4", + "name": "Hail Slicer", + "notes": "\n* Available only as combo from 1st\n* Just input to power up - 14 damage", + "on_block": "", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Dragunov-FC.df+1", + "recovery": "SNK", + "startup": "i16~17", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "8,0", + "id": "Dragunov-FC.df+1,H.1+2", + "image": "", + "input": "FC.df+1,H.1+2", + "name": "Hail Slicer > Ambush Tackle", + "notes": "Partially uses remaining Heat time", + "on_block": "", + "on_ch": "-2d", + "on_hit": "-2d", + "parent": "Dragunov-FC.df+1", + "recovery": "Tackle", + "startup": "i16~17", + "target": "L,t", + "video": "" + }, + { + "alias": [], + "damage": "8,30", + "id": "Dragunov-FDFT.3 (Close)", + "image": "", + "input": "FDFT.3", + "name": "Clipping Heel Hook", + "notes": "On close hit", + "on_block": "-9", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "l,t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Dragunov-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Russian Sickle", + "notes": "\n* Balcony Break\n* Floor Break", + "on_block": "-12", + "on_ch": "[+30d (+22)](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "+15a", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Dragunov-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Stinger Kick", + "notes": "\n* Homing\n* Balcony Break\n* Chip damage on block", + "on_block": "+5", + "on_ch": "+30a (+4)", + "on_hit": "+30a (+4)", + "parent": "", + "recovery": "", + "startup": "i21~23", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Dragunov-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Rolling Thunder", + "notes": "", + "on_block": "-1", + "on_ch": "[+13](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+13](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i26~28", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Dragunov-f,f,F+2", + "image": "", + "input": "f,f,F+2", + "name": "Russian Hook Special", + "notes": "\n* Balcony Break\n* Floor Break\n* Chip damage on block\n* Fast input for powered up version - 30 damage\n* Alternate input wr2", + "on_block": "+6", + "on_ch": "[+44a](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "+32d (-26)", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25,0", + "id": "Dragunov-f,f,F+2,H.1+2", + "image": "", + "input": "f,f,F+2,H.1+2", + "name": "Russian Hook Special > Ambush Tackle", + "notes": "Partially uses remaining Heat time", + "on_block": "", + "on_ch": "-2d", + "on_hit": "-2d", + "parent": "Dragunov-f,f,F+2", + "recovery": "Tackle", + "startup": "i15~17", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "20,25", + "id": "Dragunov-f,f,F+4", + "image": "", + "input": "f,f,F+4", + "name": "Snap Knee Assault", + "notes": "\n* Throw when hit from the front\n* Alternate input wr4", + "on_block": "-7", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "25,14,23", + "id": "Dragunov-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Ultra Russian Sickle", + "notes": "\n* Heat Smash\n* Balcony Break\n * Only 1st and 3rd hit\n* Chip damage on block\n* Throw on 1st hit - 50 damage", + "on_block": "+6", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i15~16,i30~32,i31~35", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "25,14,23,0", + "id": "Dragunov-H.2+3,db+1+2", + "image": "", + "input": "H.2+3,db+1+2", + "name": "Ultra Russian Sickle > Ambush Tackle", + "notes": "Heat Smash", + "on_block": "", + "on_ch": "-2d", + "on_hit": "-2d", + "parent": "Dragunov-H.2+3", + "recovery": "Tackle", + "startup": "i15~16,i30~32,i31~35", + "target": "m,m,m,t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Dragunov-Left throw", + "image": "", + "input": "Left throw", + "name": "Tarantula Sting", + "notes": "\n* Throw break 1", + "on_block": "-3", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Dragunov-OTG.d+3+4", + "image": "", + "input": "OTG.d+3+4", + "name": "Six Feet Under", + "notes": "\n* Floor Break\n* +0a (-8) on grounded", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Dragunov-qcb+2", + "image": "", + "input": "qcb+2", + "name": "Mass Elbow", + "notes": "Tornado", + "on_block": "-15", + "on_ch": "[+68a (+52)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "[+68a (+52)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i26~27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Dragunov-qcf", + "image": "", + "input": "qcf", + "name": "Sneak", + "notes": "\n* Lapses to standing\n* Input d,DF to transition to FC instead of SNK", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r1 SNK", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Dragunov-Right throw", + "image": "", + "input": "Right throw", + "name": "Reverse Fracture", + "notes": "\n* Throw break 1", + "on_block": "-3", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Dragunov-SNK.1", + "image": "", + "input": "SNK.1", + "name": "Cocked Hammer", + "notes": "", + "on_block": "-3", + "on_ch": "[+51a](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "[+51a](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Dragunov-SNK.2", + "image": "", + "input": "SNK.2", + "name": "Stinger Elbow", + "notes": "Tornado", + "on_block": "-14", + "on_ch": "[+36a (+26)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "[+36a (+26)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,20", + "id": "Dragunov-SNK.3", + "image": "", + "input": "SNK.3", + "name": "Slay Ride", + "notes": "\n* Throw when CH from the front\n * Called \"Needle Hold\" in-game", + "on_block": "-16", + "on_ch": "+1d", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "L,t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Dragunov-SNK.3+4", + "image": "", + "input": "SNK.3+4", + "name": "Snap Knee", + "notes": "\n* Absorb a hit to transition to [Snap Knee Assault](https://wavu.wiki/t/Dragunov_movelist#Dragunov-f,f,F+4 'Dragunov Movelist')", + "on_block": "-13", + "on_ch": "+27g", + "on_hit": "+27g", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Dragunov-SNK.4", + "image": "", + "input": "SNK.4", + "name": "Ignition Switch", + "notes": "\n* Heat Engager\n* Heat Dash +5, [+67a (+50)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')\n* Balcony Break\n* Floor Break\n* Chip damage on block", + "on_block": "+7", + "on_ch": "[+18a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+18a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "FC", + "startup": "i19~21", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Dragunov-SS.2", + "image": "", + "input": "SS.2", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,8,12", + "id": "Dragunov-SS.2,1+2", + "image": "", + "input": "SS.2,1+2", + "name": "", + "notes": "\n* Combo from 1st hit", + "on_block": "-4", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Dragunov-SS.2", + "recovery": "", + "startup": "i20~21", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "16,8,12,28", + "id": "Dragunov-SS.2,1+2,4", + "image": "", + "input": "SS.2,1+2,4", + "name": "Integral Blitz", + "notes": "\n* Combo from 1st hit", + "on_block": "-10", + "on_ch": "+45a", + "on_hit": "+45a", + "parent": "Dragunov-SS.2,1+2", + "recovery": "", + "startup": "i20~21", + "target": "m,m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "16,20,20", + "id": "Dragunov-SS.2,3", + "image": "", + "input": "SS.2,3", + "name": "Integral Slicer Clutch", + "notes": "\n* Throw when hit from the front\n* Side switch\n* Combo from 1st hit", + "on_block": "-9", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "Dragunov-SS.2", + "recovery": "", + "startup": "i20~21", + "target": "m,h,t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Dragunov-SS.3+4", + "image": "", + "input": "SS.3+4", + "name": "Pigeon Roll", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Dragunov-Tackle.1", + "image": "", + "input": "Tackle.1", + "name": "Frost Bite", + "notes": "\n* Throw break 1\n* Diminishes opponent's recoverable gauge", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Dragunov-Tackle.1+2", + "image": "", + "input": "Tackle.1+2", + "name": "Iron Curtain", + "notes": "\n* Throw break 1+2", + "on_block": "", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Dragunov-Tackle.2", + "image": "", + "input": "Tackle.2", + "name": "Achilles' Hold", + "notes": "\n* Throw break 2", + "on_block": "", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Dragunov-u+3", + "image": "", + "input": "u+3", + "name": "", + "notes": "Balcony Break", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "", + "startup": "i17~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Dragunov-u+4", + "image": "", + "input": "u+4", + "name": "Slicing Sobat", + "notes": "", + "on_block": "-9", + "on_ch": "[+21a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+21a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Dragunov-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "Sub-Zero", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "+26d (-32)", + "on_hit": "+26d (-32)", + "parent": "", + "recovery": "", + "startup": "i63~64", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Dragunov-ub+2", + "image": "", + "input": "ub+2", + "name": "Counterstrike", + "notes": "Sidesteps left", + "on_block": "-5", + "on_ch": "[+53a](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Dragunov-ub+3", + "image": "", + "input": "ub+3", + "name": "", + "notes": "Balcony Break", + "on_block": "-13", + "on_ch": "+14a (+4)", + "on_hit": "+14a (+4)", + "parent": "", + "recovery": "", + "startup": "i17~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Dragunov-ub+4", + "image": "", + "input": "ub+4", + "name": "Slicing Sobat", + "notes": "", + "on_block": "-9", + "on_ch": "+17a", + "on_hit": "+17a", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Dragunov-uf+1", + "image": "", + "input": "uf+1", + "name": "Eye Blast", + "notes": "\n* Tornado\n* Balcony Break\n* Alternate input:\n * ub+1\n * u+1", + "on_block": "-9", + "on_ch": "[+37d (+29)](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+37d (+29)](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Dragunov-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Blizzard Rush", + "notes": "\n* Floor Break\n* Throw break 1+2\n* Side switch", + "on_block": "-6", + "on_ch": "-5d", + "on_hit": "-5d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Dragunov-uf+2", + "image": "", + "input": "uf+2", + "name": "Under Pressure", + "notes": "Alternate input u+2", + "on_block": "-5", + "on_ch": "[+42a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+42a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i30-31", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Dragunov-uf+3", + "image": "", + "input": "uf+3", + "name": "Breaching Charge Kick", + "notes": "Balcony Break", + "on_block": "-7", + "on_ch": "+20a (+10)", + "on_hit": "+20a (+10)", + "parent": "", + "recovery": "", + "startup": "i17~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Dragunov-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Scorpion Scissors", + "notes": "", + "on_block": "", + "on_ch": "-12d", + "on_hit": "-12d", + "parent": "", + "recovery": "", + "startup": "i38~42", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Dragunov-uf+4", + "image": "", + "input": "uf+4", + "name": "Slicing Sobat", + "notes": "", + "on_block": "-9", + "on_ch": "[+25a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+25a](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Dragunov-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "", + "on_block": "-13", + "on_ch": "[+32a (+22)](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+32a (+22)](https://wavu.wiki/t/Dragunov_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,20", + "id": "Dragunov-WR.F+3", + "image": "", + "input": "WR.F+3", + "name": "Chernobog Sweep", + "notes": "\n* Throw when hit from the front", + "on_block": "-15", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "L,t", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Dragunov-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "Transition to -5 +2 SNK with DF", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Dragunov-ws1+2", + "image": "", + "input": "ws1+2", + "name": "Frost Tackle", + "notes": "\n* Balcony Break\n* Alternate input SNK.1+2", + "on_block": "-14", + "on_ch": "+19a (+9)", + "on_hit": "+19a (+9)", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,14", + "id": "Dragunov-ws1,2", + "image": "", + "input": "ws1,2", + "name": "Qullion", + "notes": "\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-7", + "on_ch": "+10g", + "on_hit": "+10g", + "parent": "Dragunov-ws1", + "recovery": "", + "startup": "i12~13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "11,17", + "id": "Dragunov-ws1,3", + "image": "", + "input": "ws1,3", + "name": "Double Hilt", + "notes": "\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-13", + "on_ch": "+36a (+0)", + "on_hit": "+15a (+6)", + "parent": "Dragunov-ws1", + "recovery": "", + "startup": "i12~13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Dragunov-ws2", + "image": "", + "input": "ws2", + "name": "Ballistic Upper", + "notes": "", + "on_block": "-12", + "on_ch": "[+28a (+18)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "on_hit": "[+28a (+18)](https://wavu.wiki/t/Dragunov_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Dragunov-ws3", + "image": "", + "input": "ws3", + "name": "Glacial Hilt", + "notes": "Balcony Break", + "on_block": "-9", + "on_ch": "+36a (+0)", + "on_hit": "+15a (+6)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Dragunov-ws4", + "image": "", + "input": "ws4", + "name": "Gelid Smash", + "notes": "Balcony Break", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/feng.json b/src/frame_service/json_directory/tests/static/json_movelist/feng.json new file mode 100644 index 0000000..524dca7 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/feng.json @@ -0,0 +1,2352 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Feng-1", + "image": "", + "input": "1", + "name": "Left Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,21", + "id": "Feng-1,1", + "image": "", + "input": "1,1", + "name": "Jab Spear Fist", + "notes": "\n* Move can be delayed", + "on_block": "-11", + "on_ch": "+61a", + "on_hit": "+2", + "parent": "Feng-1", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-1+2", + "image": "", + "input": "1+2", + "name": "Iron Shield", + "notes": "Punch sabaki", + "on_block": "-13", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,9", + "id": "Feng-1,2", + "image": "", + "input": "1,2", + "name": "Shun Lian Quan", + "notes": "\n* Jail from 1st attack\n* Move can be delayed", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Feng-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,9,12", + "id": "Feng-1,2,2", + "image": "", + "input": "1,2,2", + "name": "Firestorm", + "notes": "\n* Combo from 1st hit\n* Transition to -11 +5 BT with B", + "on_block": "-13", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Feng-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Feng-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "[[Ki Charge]]", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Feng-1+3", + "image": "", + "input": "1+3", + "name": "Neck Twister", + "notes": "\n* Throw break 1 or 2\n", + "on_block": "", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,19", + "id": "Feng-1,3", + "image": "", + "input": "1,3", + "name": "Jab Roundhouse Combo", + "notes": "\n* Combo from 1st hit", + "on_block": "-5", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Feng-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Feng-1+3+4", + "image": "", + "input": "1+3+4", + "name": "Taunt", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Feng-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "-3", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Feng-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\nHeat Burst\n* Cancel move with b,b\n", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Feng-2+4", + "image": "", + "input": "2+4", + "name": "Serpent Slayer", + "notes": "\n* Throw break 1 or 2\n", + "on_block": "", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "8,15", + "id": "Feng-2,4", + "image": "", + "input": "2,4", + "name": "", + "notes": "\n* Jail from 1st attack\n", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Feng-2", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "8,15,25", + "id": "Feng-2,4,1", + "image": "", + "input": "2,4,1", + "name": "San Liang Heng", + "notes": "\nBalcony Break\n* Combo from 2nd CH\n* Move can be delayed\n* Cancel to -13 -2 BT with B", + "on_block": "-12", + "on_ch": "+24d (+14)", + "on_hit": "+24d (+14)", + "parent": "Feng-2,4", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Feng-3", + "image": "", + "input": "3", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,30", + "id": "Feng-3,1+2", + "image": "", + "input": "3,1+2", + "name": "Peacock Strike", + "notes": "\nBalcony Break\n* Combo from 1st CH\n* Can be charged to power up:\n* At full charge +7 on block 14 chip damage ", + "on_block": "-12", + "on_ch": "+22d (+17)", + "on_hit": "+22d (+17)", + "parent": "Feng-3", + "recovery": "", + "startup": "i16", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,18", + "id": "Feng-3,3", + "image": "", + "input": "3,3", + "name": "", + "notes": "\n* Combo from 1st hit\n* Jail from 1st attack\n* Move can be delayed", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Feng-3", + "recovery": "", + "startup": "i16", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15,18,23", + "id": "Feng-3,3,4", + "image": "", + "input": "3,3,4", + "name": "Peacock Sweep", + "notes": "\n* Combo from 2nd CH\n* Move can be delayed\n* Cancel to -13 -2 BT with B", + "on_block": "-12", + "on_ch": "+17d", + "on_hit": "+17d", + "parent": "Feng-3,3", + "recovery": "", + "startup": "i16", + "target": "h,h,l", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Feng-3~4", + "image": "", + "input": "3~4", + "name": "", + "notes": "\n* Cancel to -7~-2 -+19~+24 BT with B", + "on_block": "-5", + "on_ch": "+19d", + "on_hit": "+19d", + "parent": "", + "recovery": "", + "startup": "i34~36", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "27,11", + "id": "Feng-3~4,3", + "image": "", + "input": "3~4,3", + "name": "Leaping Whirlwind Combo", + "notes": "\n* Combo from 1st hit", + "on_block": "-26", + "on_ch": "+19d (+12)", + "on_hit": "+19d (+12)", + "parent": "Feng-3~4", + "recovery": "", + "startup": "i34~36", + "target": "m,L", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Feng-4~3", + "image": "", + "input": "4~3", + "name": "Headspring", + "notes": "", + "on_block": "-7", + "on_ch": "+16a", + "on_hit": "+1c", + "parent": "", + "recovery": "", + "startup": "i28~i34", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Feng-b+1", + "image": "", + "input": "b+1", + "name": "Iron Palm", + "notes": "", + "on_block": "-12", + "on_ch": "+36d (+28)", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i10~11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "31", + "id": "Feng-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Iron Fortress", + "notes": "\n* Heat Engager\n* Heat Dash +5, +43d (+35)\n* Balcony Break\n", + "on_block": "-19", + "on_ch": "+18a (+13)", + "on_hit": "+18a (+13)", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [ + "2+4" + ], + "damage": "25", + "id": "Feng-b+1+3_2+4", + "image": "", + "input": "b1+3", + "name": "Attack Reversal", + "notes": "\n* Timed with opponent punch\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Feng-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "Floor Break", + "on_block": "-11", + "on_ch": "+0c", + "on_hit": "+0c", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,10", + "id": "Feng-b+2,3", + "image": "", + "input": "b+2,3", + "name": "", + "notes": "\n* Combo from 1st CH\n* Move can be delayed\n", + "on_block": "-11", + "on_ch": "0", + "on_hit": "0", + "parent": "Feng-b+2", + "recovery": "", + "startup": "i17", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "15,10,13", + "id": "Feng-b+2,3,4", + "image": "", + "input": "b+2,3,4", + "name": "", + "notes": "\n* Combo from 2nd hit\n", + "on_block": "-12", + "on_ch": "+19a (+12)", + "on_hit": "+19a (+12)", + "parent": "Feng-b+2,3", + "recovery": "", + "startup": "i17", + "target": "m,l,m", + "video": "" + }, + { + "alias": [], + "damage": "15,10,13,22", + "id": "Feng-b+2,3,4,2", + "image": "", + "input": "b+2,3,4,2", + "name": "Hungry Tiger", + "notes": "\n* Combo from 3rd hit\n* Spike\n", + "on_block": "-6", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Feng-b+2,3,4", + "recovery": "", + "startup": "i17", + "target": "m,l,m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Feng-b+3", + "image": "", + "input": "b+3", + "name": "Chin Breaker", + "notes": "", + "on_block": "+6", + "on_ch": "+38a", + "on_hit": "+10d", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Feng-b+3~4", + "image": "", + "input": "b+3~4", + "name": "Zhuan Shen Huan Wu", + "notes": "\n* Enter STC with F\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Feng-b+4", + "image": "", + "input": "b+4", + "name": "Fish Hook", + "notes": "", + "on_block": "-9", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Feng-Back Throw", + "image": "", + "input": "Back Throw", + "name": "Violent Storm", + "notes": "\n* Cannot break throw\n", + "on_block": "", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Feng-b,f+1", + "image": "", + "input": "b,f+1", + "name": "Falcon's Beak", + "notes": "", + "on_block": "-15", + "on_ch": "+44a", + "on_hit": "+10d (+1)", + "parent": "", + "recovery": "", + "startup": "i25~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Feng-BT 1", + "image": "", + "input": "BT 1", + "name": "Backfist", + "notes": "", + "on_block": "-3", + "on_ch": "+14g", + "on_hit": "+14g", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-BT 1+2", + "image": "", + "input": "BT 1+2", + "name": "Hustle Elbow", + "notes": "\n* Balcony Break (CH only)\n", + "on_block": "-3", + "on_ch": "+41d (+33)", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [ + "2+3" + ], + "damage": "45", + "id": "Feng-BT 1+4_2+3", + "image": "", + "input": "BT 1+4", + "name": "Pao Lau Impaler", + "notes": "\n* Throw break 1+2\n", + "on_block": "", + "on_ch": "-5", + "on_hit": "-5", + "parent": "", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Feng-BT 2", + "image": "", + "input": "BT 2", + "name": "Slashing Tiger", + "notes": "\n* Heat Engager\n* Absorb an attack to power up and deal more damage on block\n", + "on_block": "-13", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Feng-BT 3", + "image": "", + "input": "BT 3", + "name": "Tremor Stomp", + "notes": "\n* Chip damage on block\n* Transition to STC with f\n", + "on_block": "+8c", + "on_ch": "+8c", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i32~33", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-BT d+3", + "image": "", + "input": "BT d+3", + "name": "Reverse Mighty Sweep Kick", + "notes": "\n* Has clean hit effect\n", + "on_block": "=26c", + "on_ch": "+70a (+54)", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i18~20", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Feng-d+1+2", + "image": "", + "input": "d+1+2", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+8c", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Feng-d+1+2,1", + "image": "", + "input": "d+1+2,1", + "name": "Mad Windmill", + "notes": "\n* Tornado\n* Combo from 1st CH\n* Move can be delayed\n", + "on_block": "-12", + "on_ch": "+18a (+11)", + "on_hit": "+18a (+11)", + "parent": "Feng-d+1+2", + "recovery": "", + "startup": "i20~21", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Feng-d+2", + "image": "", + "input": "d+2", + "name": "Heavy Hammer", + "notes": "", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Feng-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7,22", + "id": "Feng-d+4,1+2", + "image": "", + "input": "d+4,1+2", + "name": "Parting Heavens", + "notes": "\nBalcony Break\n* Combo from 1st CH\n", + "on_block": "-10", + "on_ch": "+11d (+2)", + "on_hit": "+11d (+2)", + "parent": "Feng-d+4", + "recovery": "", + "startup": "i14~15", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Feng-db+1", + "image": "", + "input": "db+1", + "name": "", + "notes": "\n* Transition to -9 +7 KNP with B\n* Transition to -16 +0 STC with F\n", + "on_block": "-12", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Feng-db+1+2", + "image": "", + "input": "db+1+2", + "name": "", + "notes": "", + "on_block": "-4", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,18", + "id": "Feng-db+1,2", + "image": "", + "input": "db+1,2", + "name": "Spear of Lu Bu", + "notes": "\n* Combo from 1st hit\n* Move can be delayed ", + "on_block": "-11", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Feng-db+1", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,10", + "id": "Feng-db+1+2,2", + "image": "", + "input": "db+1+2,2", + "name": "Dragon Slayer", + "notes": "\n* Combo from 1st CH\n* Move can be delayed\n", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Feng-db+1+2", + "recovery": "", + "startup": "i21~22", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "15,18,30", + "id": "Feng-db+1,2,4", + "image": "", + "input": "db+1,2,4", + "name": "", + "notes": "\n* Floor Break ", + "on_block": "-7", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "Feng-db+1,2", + "recovery": "", + "startup": "i16", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,18,30", + "id": "Feng-db+1,2,4,3+4", + "image": "", + "input": "db+1,2,4,3+4", + "name": "Rampaging Lion", + "notes": "\n* Feng does a kip-up to get off the floor\n", + "on_block": "", + "on_ch": "-", + "on_hit": "-", + "parent": "Feng-db+1,2,4", + "recovery": "", + "startup": "i16", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,23", + "id": "Feng-db+1,4", + "image": "", + "input": "db+1,4", + "name": "Spinning Neck Strike", + "notes": "\n* Balcony Break\n* Combo from 1st hit\n* Move can be delayed\n", + "on_block": "-2", + "on_ch": "+24a (+15)", + "on_hit": "+24a (+15)", + "parent": "Feng-db+1", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Feng-db+2", + "image": "", + "input": "db+2", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Feng-db+2,2", + "image": "", + "input": "db+2,2", + "name": "", + "notes": "\n* Combo from 1st CH\n* Cancel move with B\n", + "on_block": "-17", + "on_ch": "+20a", + "on_hit": "+20a", + "parent": "Feng-db+2", + "recovery": "", + "startup": "i20~21", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "10,10,25", + "id": "Feng-db+2,2,2", + "image": "", + "input": "db+2,2,2", + "name": "Hellwinds", + "notes": "\nSpike\n* Combo from 1st CH\n", + "on_block": "-8", + "on_ch": "+13d", + "on_hit": "+13d", + "parent": "Feng-db+2,2", + "recovery": "", + "startup": "i20~21", + "target": "l,l,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Feng-db+3", + "image": "", + "input": "db+3", + "name": "Piercing Arrow", + "notes": "\n* Transition to throw when CH from front\n", + "on_block": "-15", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Feng-db+4", + "image": "", + "input": "db+4", + "name": "Mighty Sweep Kick", + "notes": "\nTornado\nHoming\n", + "on_block": "-26", + "on_ch": "+76a (+60)", + "on_hit": "+76a (+60)", + "parent": "", + "recovery": "", + "startup": "i31 (30~32)", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Feng-df+1", + "image": "", + "input": "df+1", + "name": "Stunning Palm", + "notes": "", + "on_block": "0", + "on_ch": "+36g", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Feng-df+2", + "image": "", + "input": "df+2", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,21", + "id": "Feng-df+2,2", + "image": "", + "input": "df+2,2", + "name": "God Fist", + "notes": "\nBalcony Break\n", + "on_block": "-6", + "on_ch": "+14a (+4)", + "on_hit": "+14a (+4)", + "parent": "Feng-df+2", + "recovery": "", + "startup": "i20~21", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Feng-df+3", + "image": "", + "input": "df+3", + "name": "Lift Kick", + "notes": "\n* Tornado\n", + "on_block": "-7", + "on_ch": "+78a (+62)", + "on_hit": "+78a (+62)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Feng-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Ruinous Halberd", + "notes": "\nHoming\n", + "on_block": "-7", + "on_ch": "+22d", + "on_hit": "+22d", + "parent": "", + "recovery": "", + "startup": "i24 (23~27)", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Feng-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,13", + "id": "Feng-df+4,2", + "image": "", + "input": "df+4,2", + "name": "", + "notes": "\n* Combo from 1st hit\n* Move can be delayed\n", + "on_block": "-11", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Feng-df+4", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,13,21", + "id": "Feng-df+4,2,1+2", + "image": "", + "input": "df+4,2,1+2", + "name": "Pau Lau Stinger", + "notes": "\n* Tornado\n* Move can be delayed\n", + "on_block": "-19", + "on_ch": "+31a (+16)", + "on_hit": "+31a (+16)", + "parent": "Feng-df+4,2", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,23", + "id": "Feng-df+4,3", + "image": "", + "input": "df+4,3", + "name": "Twin Dragon", + "notes": "\nBalcony Break\n* Combo from 1st hit\n* Move can be delayed\n", + "on_block": "-4", + "on_ch": "+15g", + "on_hit": "+15g", + "parent": "Feng-df+4", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Feng-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Tiger's Claw", + "notes": "\n* Heat Engager\n* Heat Dash +5, +35d\n* Balcony Break\n", + "on_block": "-9", + "on_ch": "+19d", + "on_hit": "+19d", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Feng-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Feng-f+2,1", + "image": "", + "input": "f+2,1", + "name": "", + "notes": "\n* Combo from 1st CH\n* Move can be delayed", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Feng-f+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,10,28", + "id": "Feng-f+2,1,2", + "image": "", + "input": "f+2,1,2", + "name": "Boar's Tusk", + "notes": "\n* Balcony Break\n* Combo from 1st CH\n* Move can be delayed", + "on_block": "-19", + "on_ch": "+19d (+14)", + "on_hit": "+19d (+14)", + "parent": "Feng-f+2,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": ",10", + "id": "Feng-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "", + "on_block": "-3", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": ",10,17", + "id": "Feng-f+3,2", + "image": "", + "input": "f+3,2", + "name": "Piercing Dragon", + "notes": "\n* Combo from 1st hit\n* Move can be delayed", + "on_block": "-3", + "on_ch": "+43d (+35)", + "on_hit": "+8", + "parent": "Feng-f+3", + "recovery": "", + "startup": "i21", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Feng-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Shifting Clouds", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "STC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": ",10,15", + "id": "Feng-f+3,4", + "image": "", + "input": "f+3,4", + "name": "Climbing Dragon", + "notes": "\n* Combo from 1st hit\n* Tornado ", + "on_block": "-16", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "Feng-f+3", + "recovery": "", + "startup": "i21", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Feng-f+4", + "image": "", + "input": "f+4", + "name": "", + "notes": "\n* Transition to -5 +56a BT with B", + "on_block": "-9", + "on_ch": "+52a", + "on_hit": "+52a", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "19,16", + "id": "Feng-f+4,2", + "image": "", + "input": "f+4,2", + "name": "Tornado Open Palm", + "notes": "\n* Combo from 1st hit\n* Tornado\n", + "on_block": "-14", + "on_ch": "+70a (+54)", + "on_hit": "+70a (+54)", + "parent": "Feng-f+4", + "recovery": "", + "startup": "i18~19", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "19,21", + "id": "Feng-f+4,3", + "image": "", + "input": "f+4,3", + "name": "Tornado Stomp", + "notes": "\nSpike\n* Combo from 1st hit\n", + "on_block": "-10", + "on_ch": "+26d (-9)", + "on_hit": "+26d (-9)", + "parent": "Feng-f+4", + "recovery": "", + "startup": "i18~19", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "19,11", + "id": "Feng-f+4,4", + "image": "", + "input": "f+4,4", + "name": "Tornado Sweep", + "notes": "\n* Combo from 1st hit\n", + "on_block": "-31", + "on_ch": "+27d", + "on_hit": "+27d", + "parent": "Feng-f+4", + "recovery": "", + "startup": "i18~19", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Feng-FC.df+1", + "image": "", + "input": "FC.df+1", + "name": "Silent Arrow", + "notes": "", + "on_block": "-13c", + "on_ch": "+13", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Feng-FC.df+2", + "image": "", + "input": "FC.df+2", + "name": "Monkey Strike", + "notes": "", + "on_block": "-14", + "on_ch": "+55a", + "on_hit": "+55a", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Feng-FC.df+4", + "image": "", + "input": "FC.df+4", + "name": "", + "notes": "\n* Can be input with D,df+4\n", + "on_block": "-8c", + "on_ch": "+3b", + "on_hit": "+3b", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "10,15", + "id": "Feng-FC.df+4,1", + "image": "", + "input": "FC.df+4,1", + "name": "Xuan Jiao Xian Yan Shou", + "notes": "\n* Combo from 1st attack\n", + "on_block": "-2", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Feng-FC.df+4", + "recovery": "", + "startup": "i19~20", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Feng-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "Nian Zhang Mie Ba", + "notes": "\n* Balcony Break\n* Hold 1+2 to power up and deal more chip damage on block\n", + "on_block": "-9", + "on_ch": "+16a", + "on_hit": "+16a", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Feng-f,F+1+2*", + "image": "", + "input": "f,F+1+2*", + "name": "Nian Zhang Mie Ba (charged)", + "notes": "\n* Balcony Break\n* Wall Crush +18g\n* Becomes Essence of Nian Zhang Mie Ba in Heat \n", + "on_block": "+6", + "on_ch": "+22a (+12)", + "on_hit": "+22a (+12)", + "parent": "", + "recovery": "", + "startup": "i39", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Feng-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Exploding Dagger", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36a (+26)\n* Balcony Break\n", + "on_block": "-9", + "on_ch": "+16a (+7)", + "on_hit": "+16a (+7)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Feng-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Tremor Stomp", + "notes": "\n* Chip damage on block\n* Transition to +4c +4c STC with f\n", + "on_block": "+8c", + "on_ch": "+8c", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i32~33", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Feng-f,F+4", + "image": "", + "input": "f,F+4", + "name": "", + "notes": "", + "on_block": "-15", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,21", + "id": "Feng-f,F+4,3", + "image": "", + "input": "f,F+4,3", + "name": "Spreading Wings", + "notes": "\n* Move can be powered up by delaying input (25 damage)\n", + "on_block": "-14", + "on_ch": "+32a (+25)", + "on_hit": "+32a (+25)", + "parent": "Feng-f,F+4", + "recovery": "", + "startup": "i19~20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Feng-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Severing Sword", + "notes": "\n* Balcony Break\n* Chip damage on block\n", + "on_block": "+6", + "on_ch": "+13d (+3)", + "on_hit": "+13d (+3)", + "parent": "", + "recovery": "", + "startup": "i20~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-Grounded Face Up B+3+4", + "image": "", + "input": "Grounded Face Up B+3+4", + "name": "Spring Up", + "notes": "\n*\nBalcony Break\n", + "on_block": "", + "on_ch": "+28d (+18)", + "on_hit": "+28d (+18)", + "parent": "", + "recovery": "", + "startup": "i30~33", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22,26", + "id": "Feng-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Yinglong Mountain Crusher", + "notes": "\nHeat Smash\n* Chip damage on block\n* Transitions to STC on block\n", + "on_block": "+12", + "on_ch": "+30d (-6)", + "on_hit": "+30d (-6)", + "parent": "", + "recovery": "", + "startup": "i21,24", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Feng-H.3+4", + "image": "", + "input": "H.3+4", + "name": "Jiaolong Sea Splitter", + "notes": "\n* Partially consumes remaining Heat\n* Creates an unblockable shockwave along the ground that is +10g on hit and forces the opponent to crouch. The shockwave comes out even if the kick itself whiffs, or is parried by certain parries like Jin's or Reina's. It can be absorbed by a Power Crush.\n", + "on_block": "+12c g", + "on_ch": "+19d", + "on_hit": "+19d", + "parent": "", + "recovery": "", + "startup": "i30~31", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-H.b+1", + "image": "", + "input": "H.b+1", + "name": "Essence of Iron Palm", + "notes": "\n* Balcony Break\n* Partially uses remaining Heat Time\n", + "on_block": "-8", + "on_ch": "+36d (+28)", + "on_hit": "+36d (+28)", + "parent": "", + "recovery": "", + "startup": "i10~11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Feng-H.f,F+1+2*", + "image": "", + "input": "H.f,F+1+2*", + "name": "Essence of Nian Zhang Mie Ba", + "notes": "\n* Balcony Break\n* Guard Break +11\n* Partially uses remaining Heat Time\n", + "on_block": "+11", + "on_ch": "+22a (+12)", + "on_hit": "+22a (+12)", + "parent": "", + "recovery": "", + "startup": "i39", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Feng-KNP", + "image": "", + "input": "b+3+4", + "name": "Deceptive Step", + "notes": "\n* Enter STC with f \n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "KNP", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-KNP 1", + "image": "", + "input": "KNP 1", + "name": "Fractured Diamond", + "notes": "", + "on_block": "-13c", + "on_ch": "+38d", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-KNP 2", + "image": "", + "input": "KNP 2", + "name": "Fei He Zhang", + "notes": "\n* Heat Engager\n* Balcony Break\n", + "on_block": "-9", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-KNP 3", + "image": "", + "input": "KNP 3", + "name": "Rising Swallow Kick", + "notes": "\n* Tornado\n", + "on_block": "-14", + "on_ch": "+77a (+55)", + "on_hit": "+77a (+55)", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Feng-KNP 3+4", + "image": "", + "input": "KNP 3+4", + "name": "", + "notes": "", + "on_block": "-7", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "", + "startup": "i31~34", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Feng-KNP 3+4, 3+4", + "image": "", + "input": "KNP 3+4,3+4", + "name": "Leaping Lion", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Feng-KNP 3+4", + "recovery": "", + "startup": "i31~34", + "target": "M,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Feng-KNP 4", + "image": "", + "input": "KNP 4", + "name": "", + "notes": "", + "on_block": "-31c", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "10,24", + "id": "Feng-KNP 4,1+2", + "image": "", + "input": "KNP 4,1+2", + "name": "Xuan Tui Strike", + "notes": "\n* Balcony Break\n* Combo from 1st attack\n", + "on_block": "-6", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "Feng-KNP 4", + "recovery": "", + "startup": "i18", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Feng-Left Throw", + "image": "", + "input": "Left Throw", + "name": "Jaws of Death", + "notes": "\n* Throw break 1\n", + "on_block": "", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Feng-OTG d+3+4", + "image": "", + "input": "OTG d+3+4", + "name": "Thunder Stomp", + "notes": "", + "on_block": "", + "on_ch": "-2 (-10)", + "on_hit": "-2 (-10)", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Feng-qcf", + "image": "", + "input": "qcf", + "name": "Lingering Shadow", + "notes": "\n* D,df to enter crouching state\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Feng-qcf1", + "image": "", + "input": "qcf1", + "name": "Landslide", + "notes": "Head", + "on_block": "-14", + "on_ch": "+31a", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Feng-qcf1+2", + "image": "", + "input": "qcf1+2", + "name": "Yan Wang's Wrath", + "notes": "Head", + "on_block": "0c", + "on_ch": "+23d", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Feng-qcf2", + "image": "", + "input": "qcf2", + "name": "Mountain Crusher", + "notes": "\n* Tornado\n", + "on_block": "-14", + "on_ch": "+35a (+25)", + "on_hit": "+35a (+25)", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Feng-qcf3+4", + "image": "", + "input": "qcf3+4", + "name": "", + "notes": "Transitions to STC", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Feng-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Enlighted Yellow Dragon Palm", + "notes": "\n* Rage Art\n* Erases opponent's recoverable health on hit\n* Damage increases with lower health", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Feng-Right Throw", + "image": "", + "input": "Right Throw", + "name": "Wandering Soul", + "notes": "\n* Throw break 2\n", + "on_block": "", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Feng-SS 1+2", + "image": "", + "input": "SS 1+2", + "name": "Enlightened Circle", + "notes": "\n* Balcony Break\n* Chip damage on block\n", + "on_block": "+1", + "on_ch": "+21d (+12)", + "on_hit": "+21d (+12)", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Feng-SS 2", + "image": "", + "input": "SS 2", + "name": "Hidden Intentions", + "notes": "\n* Homing\n", + "on_block": "+3", + "on_ch": "+31d", + "on_hit": "+9b", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Feng-SS 4", + "image": "", + "input": "SS 4", + "name": "swift Sweep Kick", + "notes": "\n* Has a clean hit effect\n", + "on_block": "-31c", + "on_ch": "+72a (+56)", + "on_hit": "+8 (-8)", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-STC 1", + "image": "", + "input": "STC 1", + "name": "Bao Dan Po", + "notes": "\n* Absorb an attack to power up and deal more chip damage on block\n", + "on_block": "-15", + "on_ch": "+30a", + "on_hit": "+30a", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-STC 1+2", + "image": "", + "input": "STC 1+2", + "name": "Pummeling Fists", + "notes": "", + "on_block": "-9c", + "on_ch": "+17d", + "on_hit": "+17d", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Feng-STC 2", + "image": "", + "input": "STC 2", + "name": "Driller Hook Backhand", + "notes": "\n* Enter BT with b\n", + "on_block": "-3", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Feng-STC 3", + "image": "", + "input": "STC 3", + "name": "Scorpion Sting", + "notes": "\n* Homing\n* Balcony Break\n* Chip damage on block\n", + "on_block": "+3b", + "on_ch": "+23d", + "on_hit": "+23d", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-STC 4", + "image": "", + "input": "STC 4", + "name": "Jin Bu Zhen", + "notes": "", + "on_block": "-13", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Feng-STC F+3+4", + "image": "", + "input": "STC F+3+4", + "name": "Falcon Beak's Snare", + "notes": "\n* Absorbs two attacks for a follow up attack\n", + "on_block": "", + "on_ch": "+53a", + "on_hit": "+53a", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Feng-u+2", + "image": "", + "input": "u+2", + "name": "Leaping Hammer Fist", + "notes": "", + "on_block": "+2", + "on_ch": "+10", + "on_hit": "+10", + "parent": "", + "recovery": "", + "startup": "i38~40", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "70", + "id": "Feng-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "Death Palm", + "notes": "", + "on_block": "", + "on_ch": "+50g (+19)", + "on_hit": "+50g (+19)", + "parent": "", + "recovery": "", + "startup": "i79~82", + "target": "!", + "video": "" + }, + { + "alias": [], + "damage": "8,20", + "id": "Feng-ub+2", + "image": "", + "input": "ub+2", + "name": "Throat Gouge", + "notes": "", + "on_block": "-10", + "on_ch": "+10g", + "on_hit": "+10g", + "parent": "", + "recovery": "", + "startup": "i16,15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Feng-uf+1", + "image": "", + "input": "uf+1", + "name": "Eagle Claw", + "notes": "\n* +12 on crouching opponent\n* Alternate input with uf or u\n", + "on_block": "-5", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Feng-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Kunlun Avalanche", + "notes": "\n* Spike\n* Throw break 1+2\n", + "on_block": "", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Feng-uf+2", + "image": "", + "input": "uf+2", + "name": "Evading Palm Strike", + "notes": "", + "on_block": "-10", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-uf+3", + "image": "", + "input": "uf+3", + "name": "Side Swipe", + "notes": "\n* Alternate input with uf or u\n", + "on_block": "-1", + "on_ch": "+22d", + "on_hit": "+22d", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,10,7", + "id": "Feng-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "", + "notes": "", + "on_block": "-14", + "on_ch": "+25a (+18)", + "on_hit": "+25a (+18)", + "parent": "", + "recovery": "", + "startup": "i24,4,3", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,10,7,11", + "id": "Feng-uf+3+4,3", + "image": "", + "input": "uf+3+4,3", + "name": "Assassin's Bow", + "notes": "\n* Balcony Break\n* Tornado\n* Combo from 1st hit\n", + "on_block": "-6", + "on_ch": "+70a (+54)", + "on_hit": "+70a (+54)", + "parent": "Feng-uf+3+4", + "recovery": "", + "startup": "i24,4,3", + "target": "m,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Feng-uf+4", + "image": "", + "input": "uf+4", + "name": "Soaring Eagle", + "notes": "\n* Alternate input with uf or u\n", + "on_block": "-13", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "", + "on_block": "-13", + "on_ch": "+32a (+22)", + "on_hit": "+32a (+22)", + "parent": "", + "recovery": "", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Feng-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "-1", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Feng-ws1+2", + "image": "", + "input": "ws1+2", + "name": "Push Hands", + "notes": "", + "on_block": "-9", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i23~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,16", + "id": "Feng-ws1,2", + "image": "", + "input": "ws1,2", + "name": "", + "notes": "\n* Jail from 1st attack\n", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Feng-ws1", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,16,20", + "id": "Feng-ws1,2,1", + "image": "", + "input": "ws1,2,1", + "name": "Dancing Dragon", + "notes": "\n* Balcony Break\n* Move can be delayed\n", + "on_block": "-12", + "on_ch": "+32d (+24)", + "on_hit": "+12d (+3)", + "parent": "Feng-ws1,2", + "recovery": "", + "startup": "i13", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Feng-ws1,3", + "image": "", + "input": "ws1,3", + "name": "Dancing Scorpion Sting", + "notes": "\n* Combo from 1st CH\n* Move can be delayed\n", + "on_block": "-6", + "on_ch": "+20d", + "on_hit": "+4c", + "parent": "Feng-ws1", + "recovery": "", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Feng-ws2", + "image": "", + "input": "ws2", + "name": "Adamantine Uppercut", + "notes": "\n* Balcony Break\n* Tornado (CH Only)\n", + "on_block": "-7", + "on_ch": "+78a (+62)", + "on_hit": "+24d", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Feng-ws3", + "image": "", + "input": "ws3", + "name": "Bow Kick", + "notes": "", + "on_block": "-12", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Feng-ws4", + "image": "", + "input": "ws4", + "name": "Rising Heel Kick", + "notes": "", + "on_block": "-7", + "on_ch": "+29d", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/hwoarang.json b/src/frame_service/json_directory/tests/static/json_movelist/hwoarang.json new file mode 100644 index 0000000..4133974 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/hwoarang.json @@ -0,0 +1,767 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Hwoarang-1", + "image": "", + "input": "1", + "name": "", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r17", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "58", + "id": "Hwoarang-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "", + "on_block": ",-3", + "on_ch": ",+8", + "on_hit": ",+8", + "parent": "Hwoarang-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "58,10", + "id": "Hwoarang-1,1,3", + "image": "", + "input": "1,1,3", + "name": "", + "notes": "", + "on_block": ",-12", + "on_ch": ",-1", + "on_hit": ",-1", + "parent": "Hwoarang-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,l", + "video": "" + }, + { + "alias": [], + "damage": "58,10,14", + "id": "Hwoarang-1,1,3,3", + "image": "", + "input": "1,1,3,3", + "name": "Home Surgery", + "notes": "", + "on_block": ", -14", + "on_ch": ", +4", + "on_hit": ", +4", + "parent": "Hwoarang-1,1,3", + "recovery": "", + "startup": "i10", + "target": "h,h,l,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10", + "id": "Hwoarang-1,2", + "image": "", + "input": "1,2", + "name": "Left Right Combo", + "notes": "\n*1,2,3 to switch to left flamingo\n*1,2,4 to switch to right flamingo\n", + "on_block": ",-3", + "on_ch": ",+6", + "on_hit": ",+6", + "parent": "Hwoarang-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Hwoarang=1+2", + "image": "", + "input": "1+2", + "name": "Disrespect", + "notes": "\n*Shifts to Backturn Stance\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "5,10,14", + "id": "Hwoarang-1,2,f+3", + "image": "", + "input": "1,2,f+3", + "name": "Rejector", + "notes": "", + "on_block": ",-8", + "on_ch": ",+9", + "on_hit": ",+9", + "parent": "Hwoarang-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,10,20", + "id": "Hwoarang-1,2,f+4", + "image": "", + "input": "1,2,f+3", + "name": "Rejection", + "notes": " \n*\nBalcony Break\n", + "on_block": ",-8", + "on_ch": ",+9", + "on_hit": ",+9", + "parent": "Hwoarang-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Hwoarang-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "\n*2,3 to switch to left flamingo \n*2,4 to switch to right flamingo\n", + "on_block": "+8", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Hwoarang-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n*\nHeat Burst\n*Cancel to r45 with b,b\n", + "on_block": "+1", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,14", + "id": "Hwoarang-2,f+3", + "image": "", + "input": "2,f+3", + "name": "Right Jab Side Kick", + "notes": "\n", + "on_block": ",-8", + "on_ch": ",+9", + "on_hit": ",+9", + "parent": "Hwoarang-2", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "9,20", + "id": "Hwoarang-2,f+4", + "image": "", + "input": "2,f+4", + "name": "Right Jab > Spinning Back Kick", + "notes": "\n", + "on_block": ",-2", + "on_ch": ",+35", + "on_hit": ",+35", + "parent": "Hwoarang-2", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Hwoarang-3", + "image": "", + "input": "3", + "name": "", + "notes": "\n", + "on_block": "-7", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,12", + "id": "Hwoarang-3,3", + "image": "", + "input": "3,3", + "name": "", + "notes": "\n", + "on_block": ",-13", + "on_ch": ",-7", + "on_hit": ",-7", + "parent": "Hwoarang-3", + "recovery": "", + "startup": "i14", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,12,12", + "id": "Hwoarang-3,3,2", + "image": "", + "input": "3,3,2", + "name": "Siege Mortar Combo", + "notes": "\n*Forces Crouch on Block\n", + "on_block": ",-11", + "on_ch": ",+1", + "on_hit": ",+1", + "parent": "Hwoarang-3,3", + "recovery": "", + "startup": "i14", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,12,15", + "id": "Hwoarang-3,3,3", + "image": "", + "input": "3,3,3", + "name": "Left Kicks", + "notes": "\n*\nBalcony Break\n*3,3,F to Shift to Left Flamingo\n", + "on_block": ",-14", + "on_ch": ",+32", + "on_hit": ",+32", + "parent": "Hwoarang-3,3", + "recovery": "", + "startup": "i14", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,12,15", + "id": "Hwoarang-3,3,4", + "image": "", + "input": "3,3,4", + "name": "Left Kicks > Right Hook Kick", + "notes": "\n*Shifts to Right Flamingo\n", + "on_block": ",+8", + "on_ch": ",+19", + "on_hit": ",+19", + "parent": "Hwoarang-3,3", + "recovery": "", + "startup": "i14", + "target": "h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "15,12,20", + "id": "Hwoarang-3,3,f+4", + "image": "", + "input": "3,3,f+4", + "name": "Left Kicks > Backlash", + "notes": "\n*\nBalcony Break\n", + "on_block": ",-1", + "on_ch": ",+40", + "on_hit": ",+40", + "parent": "Hwoarang-3,3", + "recovery": "", + "startup": "i14", + "target": "h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Hwoarang-3+4", + "image": "", + "input": "3+4", + "name": "Motion Switch", + "notes": "\n*Shifts to Right Stance\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "11,21", + "id": "Hwoarang-3~4", + "image": "", + "input": "3~4", + "name": "Flying Eagle", + "notes": "\n*Power up with Quick Input\n", + "on_block": "-3", + "on_ch": "+26", + "on_hit": "+26", + "parent": "", + "recovery": "", + "startup": "i22,i7", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Hwoarang-4", + "image": "", + "input": "4", + "name": "", + "notes": "\n", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,16", + "id": "Hwoarang-4,3", + "image": "", + "input": "4,3", + "name": "Right Left Kick Combo", + "notes": "\n*3,4,F to Cancel and Shift to Left Flamingo\n", + "on_block": ",-6", + "on_ch": ",+5", + "on_hit": ",+5", + "parent": "Hwoarang-4", + "recovery": "", + "startup": "i11~12", + "target": "hm", + "video": "" + }, + { + "alias": [], + "damage": "14,13", + "id": "Hwoarang-4,4", + "image": "", + "input": "4,4", + "name": "", + "notes": "\n*Shifts to Right Flamingo\n", + "on_block": ",-1", + "on_ch": ",+10", + "on_hit": ",+10", + "parent": "Hwoarang-4", + "recovery": "", + "startup": "i11~12", + "target": "hh", + "video": "" + }, + { + "alias": [], + "damage": "14,13,20", + "id": "Hwoarang-4,4,3", + "image": "", + "input": "4,4,3", + "name": "Right Kicks > Chainsaw Heel", + "notes": "\n*Forces Crouch on block\n*Shifts to Right Stance\n", + "on_block": ",-14", + "on_ch": ",+14", + "on_hit": ",+14", + "parent": "Hwoarang-4,4", + "recovery": "", + "startup": "i11~12", + "target": "hhm", + "video": "" + }, + { + "alias": [], + "damage": "14,13,17", + "id": "Hwoarang-4,4,4", + "image": "", + "input": "4,4,4", + "name": "", + "notes": "\n*Shifts to Right Stance\n*4,4,4,F to cancel and Shift to Right Flamingo\n", + "on_block": ",-2", + "on_ch": ",+8", + "on_hit": ",+8", + "parent": "Hwoarang-4,4", + "recovery": "", + "startup": "i11~12", + "target": "hhh", + "video": "" + }, + { + "alias": [], + "damage": "14,13,17,20", + "id": "Hwoarang-4,4,4,4", + "image": "", + "input": "4,4,4,4", + "name": "Right Kicks > Raptor Combo", + "notes": "\n*Chip Damage on final hit\n", + "on_block": ",+0", + "on_ch": ",+36", + "on_hit": ",+36", + "parent": "Hwoarang-4,4,4", + "recovery": "", + "startup": "i11~12", + "target": "hhhh", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Hwoarang-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "\n*Also possible during Right Stance\n", + "on_block": "-1", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,15", + "id": "Hwoarang-df+1,3", + "image": "", + "input": "df+1,3", + "name": "", + "notes": "\n*Shifts to Left Flamingo\n", + "on_block": "-2", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Hwoarang-df+1", + "recovery": "", + "startup": "i13~14", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Hwoarang-df+2", + "image": "", + "input": "df+2", + "name": "Right Uppercut", + "notes": "\n*Launcher\n*Also possible during Right Stance\n", + "on_block": "-7", + "on_ch": "+34", + "on_hit": "+34", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "112", + "id": "Hwoarang-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "7,4,17", + "id": "Hwoarang-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Ignition Barrage", + "notes": "\n*\nHeat Engager\n*Chip Damage on block\n*Also possible during Right Stance\n", + "on_block": "-14", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i13,i14,i24~25", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Hwoarang-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Push Hands", + "notes": "\n*Also possible during Right Stance\n", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Hwoarang-f+2", + "image": "", + "input": "f+2", + "name": "Rusty Knife", + "notes": "\n*Shifts to Right Stance\n", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Hwoarang-f+3", + "image": "", + "input": "f+3", + "name": "Left Flamingo Feint", + "notes": "\n*Shifts to Left Flamingo\n*Sidesteps to the Right\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Hwoarang-f+3~3", + "image": "", + "input": "f+3~3", + "name": "Cheap Shot Snap Kick", + "notes": "\n*Sidesteps to the Right\n", + "on_block": "-16", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Hwoarang-f+4", + "image": "", + "input": "f+4", + "name": "Right Hook Kick", + "notes": "\n*Shifts to Right Flamingo\n", + "on_block": "+7~8", + "on_ch": "+18", + "on_hit": "+18", + "parent": "", + "recovery": "", + "startup": "i17~23", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Hwoarang-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Peacekeeper", + "notes": "\n*\nHeat Engager\n*Shift to Right Stance (does not shift when using heat dash)\n*Also possible during Right Stance\n", + "on_block": "-7", + "on_ch": "+19", + "on_hit": "+19", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Hwoarang-f,n,4", + "image": "", + "input": "f,n,4", + "name": "Right Flamingo Feint", + "notes": "\n*Shifts to Right Flamingo\n*Sidesteps to the Left\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "13,14,24(51)", + "id": "Hwoarang-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Trinity Claymore", + "notes": "\n*\nHeat Smash\n*Shift to Right Flamingo\n*Also possible during Right Stance and Left Flamingo\n", + "on_block": "+11", + "on_ch": "+13", + "on_hit": "+13", + "parent": "", + "recovery": "", + "startup": "i17~18, i18~19, i29", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Hwoarang-LFS.3+4", + "image": "", + "input": "LFS.3+4", + "name": "Motion Switch", + "notes": "\n*Shifts to Right Flamingo\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Hwoarang-LFS.f+3", + "image": "", + "input": "LFS.f+3", + "name": "Flamingo Rocket", + "notes": "\n*\nHeat Engager\n*\nBalcony Break\n*Shift to Left Flamingo (does not shift when using heat dash)\n", + "on_block": "+4", + "on_ch": "+26", + "on_hit": "+26", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Hwoarang-RFF.3+4", + "image": "", + "input": "RFF.3+4", + "name": "Motion Switch", + "notes": "\n*Shifts to Left Stance\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Hwoarang-RFF.df+3", + "image": "", + "input": "RFF.df+3", + "name": "Black Kite", + "notes": "\n*\nHeat Engager\n*\nHoming\n*\nBalcony Break\n*Chip Damage on block\n*Shift to Right Stance (does not shift when using heat dash)\n", + "on_block": "+1", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i22~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Hwoarang-RFS.3+4", + "image": "", + "input": "RFS.3+4", + "name": "Motion Switch", + "notes": "\n*Shifts to Left Flamingo\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Hwoarang-RFS.b+3", + "image": "", + "input": "RFS.b+3", + "name": "Left Heel Lance", + "notes": "\n*\nHeat Engager\n", + "on_block": "-9", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/jack-8.json b/src/frame_service/json_directory/tests/static/json_movelist/jack-8.json new file mode 100644 index 0000000..1b674ae --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/jack-8.json @@ -0,0 +1,2943 @@ +[ + { + "alias": [], + "damage": "10", + "id": "Jack-8-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,22", + "id": "Jack-8-1,1", + "image": "", + "input": "1,1", + "name": "Jab > Jackhammer", + "notes": "\n* Elbow\n* Combos from 1st hit\n* Transition to GMH with D\n* (+4c oB, +8c oH, +16d) ", + "on_block": "-14c", + "on_ch": "+12d", + "on_hit": "+4c", + "parent": "Jack-8-1", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "8,14", + "id": "Jack-8-1+2", + "image": "", + "input": "1+2", + "name": "Tornado Punch", + "notes": "\n* Tornado\n* Instant Tornado\n* Homing ", + "on_block": "-13", + "on_ch": "+67a (+51)", + "on_hit": "+67a (+51)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,24", + "id": "Jack-8-1,2", + "image": "", + "input": "1,2", + "name": "Jab > Stunning Hook", + "notes": "Combos from 1st hit CH", + "on_block": "-2", + "on_ch": "+30a", + "on_hit": "+30a", + "parent": "Jack-8-1", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Jack-8-1+3", + "image": "", + "input": "1+3", + "name": "Rotary Catapult", + "notes": "\n* Throw Break 1 or 2\n* ", + "on_block": "+0", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "BT", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jack-8-1+4", + "image": "", + "input": "1+4", + "name": "", + "notes": "\n* Alternate input hcf+1\n* 1+4 can be held for up to 5 spins (or multiple 360 motions)", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i22~", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "35/45/55/199", + "id": "Jack-8-1+4*,1", + "image": "", + "input": "1+4*,1", + "name": "Gigaton Punch (2/3/4/5 spins)", + "notes": "\n* Balcony Break\n* Unblockable ", + "on_block": "!", + "on_ch": "+70d", + "on_hit": "+70d", + "parent": "", + "recovery": "", + "startup": "i17(68/93/118~)", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25 (30)", + "id": "Jack-8-1+4,1", + "image": "", + "input": "1+4,1", + "name": "Gigaton Punch", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Alternate input hcf+1 to do 5 more damage", + "on_block": "+21g", + "on_ch": "+39d (-8)", + "on_hit": "+7a (-2)", + "parent": "Jack-8-1+4", + "recovery": "", + "startup": "i22~", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jack-8-1+4,df+1", + "image": "", + "input": "1+4,df+1", + "name": "Windup Uppercut", + "notes": "\n* Tornado\n* Alternate input hcf,df+1", + "on_block": "-17", + "on_ch": "+52a (+42)", + "on_hit": "+52a (+42)", + "parent": "Jack-8-1+4", + "recovery": "", + "startup": "i22~", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "36", + "id": "Jack-8-1+4:df+1", + "image": "", + "input": "1+4:df+1", + "name": "Prime Windup Uppercut", + "notes": "\n* Just Frame version of 1+4,df+1 (hcf,df+1)\n* Tornado\n* Instant Tornado\n* Alternate input hcf:df+1", + "on_block": "-17", + "on_ch": "+66a (+50)", + "on_hit": "+66a (+50)", + "parent": "", + "recovery": "", + "startup": "i21(41~)", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jack-8-2", + "image": "", + "input": "2", + "name": "", + "notes": "", + "on_block": "+1", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Jack-8-2,1", + "image": "", + "input": "2,1", + "name": "Jab Elbow", + "notes": "\n* Elbow\n* Combos from 1st hit ", + "on_block": "-3", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Jack-8-2", + "recovery": "", + "startup": "i11", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,12,10,6,6,6,20", + "id": "Jack-8-2,1,1+2", + "image": "", + "input": "2,1,1+2", + "name": "Piston Gun Fusillade", + "notes": "", + "on_block": "-4", + "on_ch": "+13d", + "on_hit": "+13d", + "parent": "Jack-8-2,1", + "recovery": "", + "startup": "i11", + "target": "h,m,h,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,12,20", + "id": "Jack-8-2,1,2", + "image": "", + "input": "2,1,2", + "name": "Jab Elbow Smash", + "notes": "", + "on_block": "-12", + "on_ch": "+29a (+19)", + "on_hit": "+29a (+19)", + "parent": "Jack-8-2,1", + "recovery": "r FC", + "startup": "i11", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Jack-8-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "Heat Burst", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,18", + "id": "Jack-8-2,3", + "image": "", + "input": "2,3", + "name": "Mimesis Savage Knee", + "notes": "\n* Knee\n* 2nd hit Balcony Break on CH ", + "on_block": "-13", + "on_ch": "+30d (+22)", + "on_hit": "+5", + "parent": "Jack-8-2", + "recovery": "", + "startup": "i11", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Jack-8-2+4", + "image": "", + "input": "2+4", + "name": "Piston Gun Back Breaker", + "notes": "\n* Throw Break 1 or 2\n* Side Switch", + "on_block": "-6", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jack-8-3+4", + "image": "", + "input": "3+4", + "name": "Gamma Howl (Gamma Charge)", + "notes": "\n* When timed with opponent attack, or absorbing an attack, shift to Gamma Charge\n* Gamma Charge is always in effect during Heat\n* Alternate input ws3+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Jack-8-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "\n* ", + "on_block": "-11", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Jack-8-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Tyulpan Blast", + "notes": "\n* Heat Engager\n* Heat Dash +5, +43d(+35)\n* Balcony Break\n", + "on_block": "-19", + "on_ch": "-1d (-10)", + "on_hit": "-1d (-10)", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,17", + "id": "Jack-8-b+1,2", + "image": "", + "input": "b+1,2", + "name": "Double Biceps", + "notes": "\n* Spike\n* Combos from 1st hit ", + "on_block": "-14", + "on_ch": "+47a", + "on_hit": "+15d", + "parent": "Jack-8-b+1", + "recovery": "", + "startup": "i20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Jack-8-b+2", + "image": "", + "input": "b+2", + "name": "Piston Gun Assault", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36a(+26)\n* Balcony Break ", + "on_block": "+5", + "on_ch": "+2d", + "on_hit": "+2d", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jack-8-b+2*", + "image": "", + "input": "b+2*", + "name": "Piston Gun Assault (charged)", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36a(+26)\n* Balcony Break\n* Wall crush\n* Chip damage on block\n", + "on_block": "-2 (+5 WC)", + "on_ch": "+17a (+9)", + "on_hit": "+17a (+9)", + "parent": "", + "recovery": "", + "startup": "i35", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jack-8-b+3", + "image": "", + "input": "b+3", + "name": "", + "notes": "\n* ", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1413", + "id": "Jack-8-b+3,2", + "image": "", + "input": "b+3,2", + "name": "", + "notes": "\n* Transition to GMH with D\n * (+0 oB, +5 oH) ", + "on_block": "-4", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Jack-8-b+3", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "141320", + "id": "Jack-8-b+3,2,2", + "image": "", + "input": "b+3,2,2", + "name": "Mad Dozer", + "notes": "\n* Balcony Break\n* Can be charged to power up ", + "on_block": "-9", + "on_ch": "+44d (-14)", + "on_hit": "+44d (-14)", + "parent": "Jack-8-b+3,2", + "recovery": "", + "startup": "i16", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "141340", + "id": "Jack-8-b+3,2,2*", + "image": "", + "input": "b+3,2,2*", + "name": "Mad Dozer (charged)", + "notes": "\n* Balcony Break\n* Wall Crush +3 on block\n* Chip damage on block ", + "on_block": "-9", + "on_ch": "+13d (+5)", + "on_hit": "+13d (+5)", + "parent": "Jack-8-b+3,2", + "recovery": "", + "startup": "i16", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Jack-8-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "\n* ", + "on_block": "-13", + "on_ch": "-2a", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1621", + "id": "Jack-8-b+4,4", + "image": "", + "input": "b+4,4", + "name": "Sherman Stomp", + "notes": "\n* Combos from 1st hit CH\n* When comboing from 1st hit: \nFloor Break\n", + "on_block": "-4", + "on_ch": "-8d", + "on_hit": "-8d", + "parent": "Jack-8-b+4", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "70", + "id": "Jack-8-Back Throw 1+3", + "image": "", + "input": "Back Throw 1+3", + "name": "Spinal Crush", + "notes": "\n* Unbreakable\n* Floor Break ", + "on_block": "!", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "70", + "id": "Jack-8-Back Throw 2+4", + "image": "", + "input": "Back Throw 2+4", + "name": "Throw Away", + "notes": "\n* Unbreakable\n* Balcony Break ", + "on_block": "!", + "on_ch": "+17d", + "on_hit": "+17d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Jack-8-d+1", + "image": "", + "input": "d+1", + "name": "", + "notes": "\n* ", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "rFC", + "startup": "i10", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Jack-8-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Double Axe", + "notes": "\n* ", + "on_block": "-18", + "on_ch": "+42a (+32)", + "on_hit": "+42a (+32)", + "parent": "", + "recovery": "", + "startup": "i27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Jack-8-d+1+3", + "image": "", + "input": "d+1+3", + "name": "Gun Bomb", + "notes": "\n* Crouch Throw (Unbreakable)\n* Floor Break\n* Alternate input GMH.1+3", + "on_block": "!", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Jack-8-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "\n* Alternate input FC.d+2 ", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "rFC", + "startup": "i11", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Jack-8-d+2+4", + "image": "", + "input": "d+2+4", + "name": "Iron Gunman", + "notes": "\n* Heat Engager\n* Cannot cancel into Heat Dash\n* Crouch Throw (Unbreakable)\n* Alternate input GMH.2+4\n", + "on_block": "", + "on_ch": "+6d", + "on_hit": "+6d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jack-8-d+3", + "image": "", + "input": "d+3", + "name": "", + "notes": "\n* Alternate input FC.d+3 ", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "rFC", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jack-8-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Sit Down", + "notes": "\n* Transitions to SIT (Sit Down)", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "SIT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jack-8-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "\n* Alternate input FC.d+4 ", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "rFC", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Jack-8-db+1", + "image": "", + "input": "db+1", + "name": "", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "rFC", + "startup": "i13", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "5,5", + "id": "Jack-8-db+1,1", + "image": "", + "input": "db+1,1", + "name": "", + "notes": "\n* Combos from 1st hit", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Jack-8-db+1", + "recovery": "rFC", + "startup": "i13", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "5,5,5", + "id": "Jack-8-db+1,1,1", + "image": "", + "input": "db+1,1,1", + "name": "", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Jack-8-db+1,1", + "recovery": "rFC", + "startup": "i13", + "target": "l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "5,5,5,21", + "id": "Jack-8-db+1,1,1,2", + "image": "", + "input": "db+1,1,1,2", + "name": "Machinegun Blast", + "notes": "\n* Balcony Break ", + "on_block": "-11", + "on_ch": "+43a (-4)", + "on_hit": "+43a (-4)", + "parent": "Jack-8-db+1,1,1", + "recovery": "", + "startup": "i13", + "target": "l,l,l,m", + "video": "" + }, + { + "alias": [], + "damage": "8,21", + "id": "Jack-8-db1+2", + "image": "", + "input": "db+1+2", + "name": "Megaton Earthquake", + "notes": "\n* ", + "on_block": "-70", + "on_ch": "-5d", + "on_hit": "-5d", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Jack-8-db+2", + "image": "", + "input": "db+2", + "name": "Power Shovel", + "notes": "\n* Can be charged to power up ", + "on_block": "-18", + "on_ch": "+33d", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Jack-8-db+2*", + "image": "", + "input": "db+2*", + "name": "Power Shovel (charged)", + "notes": "\n* Chip damage on block ", + "on_block": "-33", + "on_ch": "+17d", + "on_hit": "+17d", + "parent": "", + "recovery": "", + "startup": "i36", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Jack-8-db+2+3", + "image": "", + "input": "db+2+3", + "name": "Body Smash", + "notes": "\n* Throw Break 2\n* Floor Break ", + "on_block": "-2", + "on_ch": "+14c", + "on_hit": "+14c", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Jack-8-db+3", + "image": "", + "input": "db+3", + "name": "Cossack Kick", + "notes": "\n* ", + "on_block": "-20", + "on_ch": "-9", + "on_hit": "-9", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "15,12", + "id": "Jack-8-db+3,4", + "image": "", + "input": "db+3,4", + "name": "", + "notes": "\n* ", + "on_block": "-16", + "on_ch": "-9", + "on_hit": "-9", + "parent": "Jack-8-db+3", + "recovery": "", + "startup": "i21", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "15,12,21", + "id": "Jack-8-db+3,4,1+2", + "image": "", + "input": "db+3,4, ... 1+2", + "name": "Cossack Smash", + "notes": "\n* Balcony Break ", + "on_block": "+14g", + "on_ch": "+43a (-15)", + "on_hit": "+43a (-15)", + "parent": "Jack-8-db+3,4", + "recovery": "", + "startup": "i21", + "target": "l,l,m", + "video": "" + }, + { + "alias": [], + "damage": "15,12,12", + "id": "Jack-8-db+3,4,3", + "image": "", + "input": "db+3,4,3", + "name": "", + "notes": "\n* ", + "on_block": "-19", + "on_ch": "-8", + "on_hit": "-8", + "parent": "Jack-8-db+3,4", + "recovery": "", + "startup": "i21", + "target": "l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "15,12,12,12", + "id": "Jack-8-db+3,4,3,4", + "image": "", + "input": "db+3,4,3,4", + "name": "", + "notes": "\n* ", + "on_block": "-16", + "on_ch": "-5", + "on_hit": "-5", + "parent": "Jack-8-db+3,4,3", + "recovery": "", + "startup": "i21", + "target": "l,l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "15,12,12,12,12", + "id": "Jack-8-db+3,4,3,4,3", + "image": "", + "input": "db+3,4,3,4,3", + "name": "", + "notes": "\n* ", + "on_block": "-19", + "on_ch": "-8", + "on_hit": "-8", + "parent": "Jack-8-db+3,4,3,4", + "recovery": "", + "startup": "i21", + "target": "l,l,l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "15,12,12,12,12,12", + "id": "Jack-8-db+3,4,3,4,3,4", + "image": "", + "input": "db+3,4,3,4,3,4", + "name": "Cossack Kicks", + "notes": "\n* ", + "on_block": "-16", + "on_ch": "-5", + "on_hit": "-5", + "parent": "Jack-8-db+3,4,3,4,3", + "recovery": "", + "startup": "i21", + "target": "l,l,l,l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jack-8-db+4", + "image": "", + "input": "db+4", + "name": "Big Boot", + "notes": "\n* ", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "rFC", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Jack-8-db,n,f+1+2", + "image": "", + "input": "db,n,f+1+2", + "name": "Pile Driver", + "notes": "\n* Throw Break 1+2\n* Floor Break ", + "on_block": "-6", + "on_ch": "-1d", + "on_hit": "-1d", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jack-8-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "", + "on_block": "-4", + "on_ch": "+5", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jack-8-df+1,1", + "image": "", + "input": "df+1,1", + "name": "Overheat", + "notes": "\n* Tornado\n* Balcony Break\n* Combos from 1st hit CH\n* Delayable", + "on_block": "-11", + "on_ch": "+72a (+56)", + "on_hit": "+21cg", + "parent": "Jack-8-df+1", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "1210", + "id": "Jack-8-df+1,2", + "image": "", + "input": "df+1,2", + "name": "", + "notes": "\n* Combos from 1st hit CH\n* Delayable", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Jack-8-df+1", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "1210,2", + "id": "Jack-8-df+1,2,1", + "image": "", + "input": "df+1,2,1", + "name": "", + "notes": "\n* On air hit +22a (+15)\n* Combos from 2nd hit\n* Combos from 1st hit CH ", + "on_block": "-10", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Jack-8-df+1,2", + "recovery": "", + "startup": "i14", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "1210,2,20", + "id": "Jack-8-df+1,2,1,2", + "image": "", + "input": "df+1,2,1,2", + "name": "Overdrive", + "notes": "\n* Balcony Break\n* On air hit +12 (+5) \n* Combos from 2nd hit\n* Combos from 1st hit CH ", + "on_block": "-18", + "on_ch": "+35d (-23)", + "on_hit": "+35d (-23)", + "parent": "Jack-8-df+1,2,1", + "recovery": "", + "startup": "i14", + "target": "m,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Jack-8-df+1+4", + "image": "", + "input": "df+1+4", + "name": "Debugger", + "notes": "\n* Homing\n* Alternate input b,db,d,df+1 to power up\n * (28 damage, i29)", + "on_block": "-37", + "on_ch": "+18d", + "on_hit": "+18d", + "parent": "", + "recovery": "", + "startup": "i34", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Jack-8-df+2", + "image": "", + "input": "df+2", + "name": "Programmed Uppercut", + "notes": "", + "on_block": "-14", + "on_ch": "+31a (+21)", + "on_hit": "+31a (+21)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,16", + "id": "Jack-8-df+2,1", + "image": "", + "input": "df+2,1", + "name": "Cosmic Sweeper", + "notes": "\n* Transition to GMH with D\n * (+45a (+27) oH)\n* Can be charged to power up ", + "on_block": "-32", + "on_ch": "+40a (+22)", + "on_hit": "+40a (+22)", + "parent": "Jack-8-df+2", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,16", + "id": "Jack-8-df+2,1*", + "image": "", + "input": "df+2,1*", + "name": "Cosmic Sweeper (charged)", + "notes": "\n* Tornado\n* Transition to GMH with D\n * (+70a (+54) oH))", + "on_block": "-46", + "on_ch": "+69a (+53)", + "on_hit": "+69a (+53)", + "parent": "Jack-8-df+2", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Jack-8-df+2+3", + "image": "", + "input": "df+2+3", + "name": "Megaton Blast", + "notes": "\n* Balcony Break\n* Alternate input b,db,d,df+2 to power up\n * (31 damage, i22)", + "on_block": "-9", + "on_ch": "+31d (-5)", + "on_hit": "+31d (-5)", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jack-8-df+2+4", + "image": "", + "input": "df+2+4", + "name": "Volcano", + "notes": "\n* Throw Break 2\n* ", + "on_block": "-2", + "on_ch": "+26a", + "on_hit": "+26a", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Jack-8-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1620", + "id": "Jack-8-df+3,2", + "image": "", + "input": "df+3,2", + "name": "Combine Harvester", + "notes": "Balcony Break", + "on_block": "-9", + "on_ch": "+25d", + "on_hit": "+25d", + "parent": "Jack-8-df+3", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Jack-8-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Dump Truck", + "notes": "Balcony Break", + "on_block": "-23", + "on_ch": "+10a (+1)", + "on_hit": "+10a (+1)", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "28", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Jack-8-df+4", + "image": "", + "input": "df+4", + "name": "Mimesis Wrench Kick", + "notes": "", + "on_block": "-9", + "on_ch": "+14c", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jack-8-df,DF+2+4", + "image": "", + "input": "df,DF+2+4", + "name": "Volcano Blaster", + "notes": "\n* Throw Break 2\n* ", + "on_block": "-2", + "on_ch": "+54a", + "on_hit": "+54a", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "33", + "id": "Jack-8-(During Enemy wall stun) 1+3", + "image": "", + "input": "(During Enemy wall stun) 1+3", + "name": "Twin Drivers", + "notes": "\n* Wall throw (Unbreakable)\n* Alternate input 2+4 or uf+1+2 ", + "on_block": "!", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Jack-8-f+1", + "image": "", + "input": "f+1", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,25", + "id": "Jack-8-f+1,1", + "image": "", + "input": "f+1,1", + "name": "Impact Driver", + "notes": "Combos from 1st hit", + "on_block": "-7", + "on_ch": "+40d (-7)", + "on_hit": "+8d (-1)", + "parent": "Jack-8-f+1", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Jack-8-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Rolling Death Crusher", + "notes": "\n* Balcony Break\n* Chip damage on block ", + "on_block": "i12", + "on_ch": "+32d (+6)", + "on_hit": "+32d (+6)", + "parent": "", + "recovery": "", + "startup": "i27", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,12", + "id": "Jack-8-f+1,2", + "image": "", + "input": "f+1,2", + "name": "", + "notes": "Combos from 1st hit", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Jack-8-f+1", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,12,12", + "id": "Jack-8-f+1,2,1", + "image": "", + "input": "f+1,2,1", + "name": "Drilling Engine", + "notes": "\n* Tornado\n* Instant Tornado ", + "on_block": "-12", + "on_ch": "+65a (+49)", + "on_hit": "+65a (+49)", + "parent": "Jack-8-f+1,2", + "recovery": "", + "startup": "i14", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "13,12,12", + "id": "Jack-8-f+1,2,2", + "image": "", + "input": "f+1,2,2", + "name": "Piston Gun Blaster", + "notes": "\n* Can be charged to power up\n* Chip damage on block", + "on_block": "+6", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "Jack-8-f+1,2", + "recovery": "", + "startup": "i14", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "13,12,12", + "id": "Jack-8-f+1,2,2*", + "image": "", + "input": "f+1,2,2*", + "name": "Piston Gun Blaster (charged)", + "notes": "\n* Balcony Break\n* Wall crush\n* Chip damage on block ", + "on_block": "-12 (0 wall crush)", + "on_ch": "+11d (-15)", + "on_hit": "+11d (-15)", + "parent": "Jack-8-f+1,2", + "recovery": "", + "startup": "i14", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Jack-8-f+2", + "image": "", + "input": "f+2", + "name": "Pinpoint Assault", + "notes": "", + "on_block": "-12", + "on_ch": "+32a (+24)", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Jack-8-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "\n* Knee\n* Transition to GMH with D\n * (+2 oB, +16g oH)\n* Alternate input ws3 ", + "on_block": "-9", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18,20", + "id": "Jack-8-f+3,1+2", + "image": "", + "input": "f+3,1+2", + "name": "Machine Press", + "notes": "\n* Combos from 1st hit CH\n* Alternate input ws3,1+2 ", + "on_block": "-11c", + "on_ch": "+48a", + "on_hit": "+2d", + "parent": "Jack-8-f+3", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "18,20", + "id": "Jack-8-f+3,2", + "image": "", + "input": "f+3,2", + "name": "Two-Step Die", + "notes": "\n* Balcony Break\n* Combos from 1st hit\n* Alternate input ws3,2 ", + "on_block": "-9", + "on_ch": "+44d (-14)", + "on_hit": "+44d (-14)", + "parent": "Jack-8-f+3", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Jack-8-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Merkabah Headbutt", + "notes": "\n* Headbutt\n* Transition to GMH with D\n * (-3 oB, +15g oB)", + "on_block": "-11", + "on_ch": "+9c", + "on_hit": "+9c", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "80", + "id": "Jack-8-f+4~1", + "image": "", + "input": "f+4~1", + "name": "Dark Greeting", + "notes": "Unblockable", + "on_block": "!", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i65", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Jack-8-f+4~1,2", + "image": "", + "input": "f+4~1,2", + "name": "Sudden Elbow", + "notes": "Elbow", + "on_block": "+8", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i15 (66~)", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jack-8-FC.1", + "image": "", + "input": "FC.1", + "name": "", + "notes": "\n* ", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "rFC", + "startup": "i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,14", + "id": "Jack-8-FC.1,1", + "image": "", + "input": "FC.1,1", + "name": "Double Low Hammer", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Jack-8-FC.1", + "recovery": "rFC", + "startup": "i19", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jack-8-FC.1+2", + "image": "", + "input": "FC.1+2", + "name": "", + "notes": "\n* Alternate input FC.db+1+2 ", + "on_block": "-15", + "on_ch": "+13d", + "on_hit": "+13d", + "parent": "", + "recovery": "rFC", + "startup": "i24", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,24", + "id": "Jack-8-FC.1,2", + "image": "", + "input": "FC.1,2", + "name": "Megaton Strike", + "notes": "\n* Balcony Break ", + "on_block": "-11", + "on_ch": "+43a (-4)", + "on_hit": "+11a (+2)", + "parent": "Jack-8-FC.1", + "recovery": "rFC", + "startup": "i19", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "2123", + "id": "Jack-8-FC.1+2,1+2", + "image": "", + "input": "FC.1+2,1+2", + "name": "Low Cross Combo", + "notes": "\n* Combos from 1st hit ", + "on_block": "-18", + "on_ch": "+42a (+32)", + "on_hit": "+42a (+32)", + "parent": "Jack-8-FC.1+2", + "recovery": "", + "startup": "i24", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Jack-8-FC.2", + "image": "", + "input": "FC.2", + "name": "", + "notes": "\n* Alternate input d+2 ", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "rFC", + "startup": "i11", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jack-8-FC.3", + "image": "", + "input": "FC.3", + "name": "", + "notes": "\n* Alternate input d+3 ", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "rFC", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jack-8-FC.4", + "image": "", + "input": "FC.4", + "name": "", + "notes": "\n* Alternate input d+4 ", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "rFC", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jack-8-FC.db+1", + "image": "", + "input": "FC.db+1", + "name": "", + "notes": "\n* ", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "rFC", + "startup": "i14", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14,10", + "id": "Jack-8-FC.db+1,1", + "image": "", + "input": "FC.db+1,1", + "name": "", + "notes": "\n* ", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Jack-8-FC.db+1", + "recovery": "rFC", + "startup": "i14", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "14,10,20", + "id": "Jack-8-FC.db+1,1,1", + "image": "", + "input": "FC.db+1,1,1", + "name": "Pulverizer", + "notes": "\n* Balcony Break\n* Can be charged to power up", + "on_block": "-14", + "on_ch": "+9a", + "on_hit": "+9a", + "parent": "Jack-8-FC.db+1,1", + "recovery": "", + "startup": "i14", + "target": "l,m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,10,30", + "id": "Jack-8-FC.db+1,1,1*", + "image": "", + "input": "FC.db+1,1,1*", + "name": "Pulverizer (charged)", + "notes": "\n* Balcony Break\n* Chip damage on block", + "on_block": "-6", + "on_ch": "+15a (+7)", + "on_hit": "+15a (+7)", + "parent": "Jack-8-FC.db+1,1", + "recovery": "", + "startup": "i14", + "target": "l,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Jack-8-FC.df+1", + "image": "", + "input": "FC.df+1", + "name": "", + "notes": "\n* ", + "on_block": "-21", + "on_ch": "-11c", + "on_hit": "-11c", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Jack-8-FC.df+1,2", + "image": "", + "input": "FC.df+1,2", + "name": "", + "notes": "\n* Combos from 1st hit ", + "on_block": "-21", + "on_ch": "-11c", + "on_hit": "-11c", + "parent": "Jack-8-FC.df+1", + "recovery": "", + "startup": "i23", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,11", + "id": "Jack-8-FC.df+1,2,1", + "image": "", + "input": "FC.df+1,2,1", + "name": "", + "notes": "\n* Combos from 1st hit ", + "on_block": "-11", + "on_ch": "+16cs", + "on_hit": "+16cs", + "parent": "Jack-8-FC.df+1,2", + "recovery": "", + "startup": "i23", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,11,30", + "id": "Jack-8-FC.df+1,2,1,1", + "image": "", + "input": "FC.df+1,2,1,1", + "name": "Windmill Punches", + "notes": "\n* Guard Break +15 ", + "on_block": "+15", + "on_ch": "+13BT", + "on_hit": "+13BT", + "parent": "Jack-8-FC.df+1,2,1", + "recovery": "", + "startup": "i23", + "target": "m,m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jack-8-FC.df+2", + "image": "", + "input": "FC.df+2", + "name": "", + "notes": "\n* ", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "rFC", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,10", + "id": "Jack-8-FC.df+2,1", + "image": "", + "input": "FC.df+2,1", + "name": "", + "notes": "\n* ", + "on_block": "-13", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Jack-8-FC.df+2", + "recovery": "rFC", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,10,10", + "id": "Jack-8-FC.df+2,1,2", + "image": "", + "input": "FC.df+2,1,2", + "name": "Swing R Knuckle", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "+29a (+19)", + "on_hit": "+29a (+19)", + "parent": "Jack-8-FC.df+2,1", + "recovery": "rFC", + "startup": "i17", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,8", + "id": "Jack-8-FC.df+2,d+1", + "image": "", + "input": "FC.df+2,d+1", + "name": "Swing R Knuckle Low", + "notes": "\n* Balcony Break\n* Combos from 1st hit ", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Jack-8-FC.df+2", + "recovery": "rFC", + "startup": "i17", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "12,23", + "id": "Jack-8-FC.df+2,f+1", + "image": "", + "input": "FC.df+2,f+1", + "name": "Swing R Knuckle High", + "notes": "\n* Balcony Break\n* Combos from 1st hit ", + "on_block": "-13", + "on_ch": "+32a", + "on_hit": "+32a", + "parent": "Jack-8-FC.df+2", + "recovery": "rFC", + "startup": "i17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Jack-8-FC.df+3+4", + "image": "", + "input": "FC.df+3+4", + "name": "Atomic Shoulder Tackle", + "notes": "\n* Balcony Break ", + "on_block": "-9", + "on_ch": "+33a (-14)", + "on_hit": "+1a (-8)", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jack-8-FC.df+4", + "image": "", + "input": "FC.df+4", + "name": "", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Jack-8-FC.df+4,2", + "image": "", + "input": "FC.df+4,2", + "name": "Mimesis Spike Press", + "notes": "\n* ", + "on_block": "-14", + "on_ch": "+19d", + "on_hit": "+4c", + "parent": "Jack-8-FC.df+4", + "recovery": "", + "startup": "i12", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Jack-8-f,F+1", + "image": "", + "input": "f,F+1", + "name": "Jackhammer", + "notes": "\n* Transition to GMH with D\n* (+4c oB, +8c oH) ", + "on_block": "-6", + "on_ch": "+16d", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jack-8-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "", + "notes": "\n*\nHoming ", + "on_block": "-15", + "on_ch": "+22cs", + "on_hit": "+22cs", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,21", + "id": "Jack-8-f,F+1+2,1+2", + "image": "", + "input": "f,F+1+2,1+2", + "name": "High and Low Cross Cut", + "notes": "\n* Alternate input FC.d+1+2", + "on_block": "-19", + "on_ch": "+13d", + "on_hit": "+13d", + "parent": "Jack-8-f,F+1+2", + "recovery": "", + "startup": "i15", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "20,24", + "id": "Jack-8-f,F+1+2,2", + "image": "", + "input": "f,F+1+2,2", + "name": "Cross Cut Blast", + "notes": "\n*\nBalcony Break\n* Combos from 1st hit ", + "on_block": "-11", + "on_ch": "+11a (+2)", + "on_hit": "+11a (+2)", + "parent": "Jack-8-f,F+1+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Jack-8-f,F+1+4", + "image": "", + "input": "f,F+1+4", + "name": "Sliding Attack", + "notes": "\n* Low attack on landing", + "on_block": "-82", + "on_ch": "-88", + "on_hit": "-88", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "m (l)", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Jack-8-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Rocket Uppercut", + "notes": "\n* Can be charged to power up ", + "on_block": "-16", + "on_ch": "+53a (+43)", + "on_hit": "+53a (+43)", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Jack-8-f,F+2*", + "image": "", + "input": "f,F+2*", + "name": "Rocket Uppercut (charged)", + "notes": "\n* Tornado\n* Chip damage on block ", + "on_block": "-16", + "on_ch": "+61a", + "on_hit": "+61a", + "parent": "", + "recovery": "", + "startup": "34", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Jack-8-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Granite Stomping", + "notes": "\n* Transition to FC with D", + "on_block": "+4c", + "on_ch": "+22a", + "on_hit": "+9c", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "32", + "id": "Jack-8-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Rocket Kick", + "notes": "\n* Tornado \n* Balcony Break\n* Chip damage on block", + "on_block": "-10", + "on_ch": "+15d (+5)", + "on_hit": "+15d (+5)", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "34", + "id": "Jack-8-f,f,F+1+2", + "image": "", + "input": "f,f,F+1+2", + "name": "Mimesis Charging Tackle", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Alternate input wr1+2", + "on_block": "+3", + "on_ch": "+7a (-2)", + "on_hit": "+7a (-2)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Jack-8-f,f,F+2", + "image": "", + "input": "f,f,F+2", + "name": "Cemaho Chop", + "notes": "\n* Chip damage on block\n* Alternate input wr2", + "on_block": "+10", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Jack-8-GMC.1", + "image": "", + "input": "GMC.1", + "name": "Jaguar Hook - Gamma", + "notes": "\n* Homing\n* * Partially uses remaining Heat time\n* Chip damage on block ", + "on_block": "-6", + "on_ch": "+73a (+57)", + "on_hit": "+73a (+57)", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Jack-8-GMC.2", + "image": "", + "input": "GMC.2", + "name": "Exaton Blast - Gamma", + "notes": "\n* Tornado\n* Guard Break +11\n* Balcony Break\n* Partially uses remaining Heat time\n* Chip damage on block ", + "on_block": "+11", + "on_ch": "+31a (+5)", + "on_hit": "+31a (+5)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jack-8-GMH.1", + "image": "", + "input": "GMH.1", + "name": "Juggernaut Hook", + "notes": "\n* Homing\n* Balcony Break ", + "on_block": "-10", + "on_ch": "+25d", + "on_hit": "+25d", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "45 (57)", + "id": "Jack-8-GMH.1+2", + "image": "", + "input": "GMH.1+2", + "name": "Mimesis Overkill", + "notes": "\n* 57 Damage if opponent hits the wall\n* Throw Break 1+2\n* Swaps positions on break", + "on_block": "-6", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jack-8-GMH.2", + "image": "", + "input": "GMH.2", + "name": "Exaton Blast", + "notes": "\n* Balcony Break\n* Tornado ", + "on_block": "+11", + "on_ch": "+21d (+11)", + "on_hit": "+21d (+11)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Jack-8-GMH.3", + "image": "", + "input": "GMH.3", + "name": "Granite Stomp", + "notes": "\n* Transition to FC with D\n * (+7 oH) ", + "on_block": "+4", + "on_ch": "+22a", + "on_hit": "+9c", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jack-8-GMH.3+4", + "image": "", + "input": "GMH.3+4", + "name": "Particle Barrier", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36a(+26)\n* Chip damage on block when absorbing an attack\n", + "on_block": "-13", + "on_ch": "+40d (-18)", + "on_hit": "+40d (-18)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Jack-8-GMH.4", + "image": "", + "input": "GMH.4", + "name": "Full Metal Deathblow", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36a(+26)\n* Balcony Break\n* Chip damage on block\n", + "on_block": "+3", + "on_ch": "+21d (+11)", + "on_hit": "+21d (+11)", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Jack-8-GMH.f+1", + "image": "", + "input": "GMH.f+1", + "name": "Prime Windup Uppercut", + "notes": "\n* Tornado\n* Instant Tornado", + "on_block": "-17", + "on_ch": "+66a (+50)", + "on_hit": "+66a (+50)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "34", + "id": "Jack-8-GMH.f+2", + "image": "", + "input": "GMH.f+2", + "name": "Megalodriller", + "notes": "\n* Balcony Break ", + "on_block": "-13", + "on_ch": "+30a (+4)", + "on_hit": "+30a (+4)", + "parent": "", + "recovery": "", + "startup": "i29", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jack-8-GMH.ub", + "image": "", + "input": "GMH.ub", + "name": "Breakout Fortress", + "notes": "\n* ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jack-8-GMH.uf", + "image": "", + "input": "GMH.uf", + "name": "Flying Fortress", + "notes": "\n* ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Jack-8-Grounded face up d+1+2", + "image": "", + "input": "1+2", + "name": "Get Up Punch", + "notes": "\n* Recovers in SIT, then stands up ", + "on_block": "+18g", + "on_ch": "+39d", + "on_hit": "+39d", + "parent": "", + "recovery": "SIT", + "startup": "i28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Jack-8-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Meteor Raid (Heat Burst)", + "notes": "\n* Heat Smash\n* Balcony Break ", + "on_block": "-9", + "on_ch": "-2d (-12)", + "on_hit": "-2d (-12)", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h,m,t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jack-8-Left Throw", + "image": "", + "input": "Left Throw", + "name": "Side Left Bomb", + "notes": "\n* Throw Break 1\n* Balcony Break ", + "on_block": "-3", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Jack-8-qcb+2", + "image": "", + "input": "qcb+2", + "name": "Back Breaker", + "notes": "\n* Throw Break 2 ", + "on_block": "-2", + "on_ch": "+12d", + "on_hit": "+12d", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jack-8-qcf+1", + "image": "", + "input": "qcf+1", + "name": "Pyramid Driver", + "notes": "\n* Throw Break 1\n* Floor Break ", + "on_block": "-2", + "on_ch": "-2d", + "on_hit": "-2d", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "55+", + "id": "Jack-8-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Terraforming Cannon", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jack-8-Right Throw", + "image": "", + "input": "Right Throw", + "name": "Father's Love", + "notes": "\n* Throw Break 2\n* Side Swap ", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jack-8-SIT.1", + "image": "", + "input": "SIT.1", + "name": "", + "notes": "\n* ", + "on_block": "-48", + "on_ch": "-37", + "on_hit": "-37", + "parent": "", + "recovery": "SIT", + "startup": "i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jack-8-SIT.1+2", + "image": "", + "input": "SIT.1+2", + "name": "Ground Assault", + "notes": "\n* ", + "on_block": "-44", + "on_ch": "-12d", + "on_hit": "-12d", + "parent": "", + "recovery": "SIT", + "startup": "i24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1010", + "id": "Jack-8-SIT.1,2", + "image": "", + "input": "SIT.1,2", + "name": "", + "notes": "\n* Combos from 1st hit", + "on_block": "-47", + "on_ch": "-36", + "on_hit": "-36", + "parent": "Jack-8-SIT.1", + "recovery": "SIT", + "startup": "i19", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "101010", + "id": "Jack-8-SIT.1,2,1", + "image": "", + "input": "SIT.1,2,1", + "name": "", + "notes": "\n* Combos from 1st hit", + "on_block": "-47", + "on_ch": "-36", + "on_hit": "-36", + "parent": "Jack-8-SIT.1,2", + "recovery": "SIT", + "startup": "i19", + "target": "l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "10101010", + "id": "Jack-8-SIT.1,2,1,2", + "image": "", + "input": "SIT.1,2,1,2", + "name": "Sit Punches", + "notes": "\n* Combos from 1st hit\n* Alternate input SIT.2,1,2,1", + "on_block": "-47", + "on_ch": "-36", + "on_hit": "-36", + "parent": "Jack-8-SIT.1,2,1", + "recovery": "SIT", + "startup": "i19", + "target": "l,l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Jack-8-SIT.3+4", + "image": "", + "input": "SIT.3+4", + "name": "Extra Pancake Press", + "notes": "\n* ", + "on_block": "+13cg", + "on_ch": "+20d", + "on_hit": "+20d", + "parent": "", + "recovery": "SIT", + "startup": "i54", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jack-8-SIT.b", + "image": "", + "input": "SIT.b", + "name": "Backward Roll", + "notes": "\n* ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jack-8-SIT.f", + "image": "", + "input": "SIT.f", + "name": "Forward Roll", + "notes": "\n* ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Jack-8-ss1", + "image": "", + "input": "ss1", + "name": "Discharger", + "notes": "", + "on_block": "+6c", + "on_ch": "+59a", + "on_hit": "+59a", + "parent": "", + "recovery": "", + "startup": "i32", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jack-8-ss2", + "image": "", + "input": "ss2", + "name": "Piston Gun Snipe", + "notes": "\n* Balcony Break\n* Transition to GMH with D\n * (+9 oB, +35d (+27) oH)", + "on_block": "+9", + "on_ch": "+35d (+27)", + "on_hit": "+35d (+27)", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Jack-8-u+1+2", + "image": "", + "input": "u+1+2", + "name": "Patriot Fist", + "notes": "\n* ", + "on_block": "-13", + "on_ch": "+49a (+39)", + "on_hit": "+49a (+39)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jack-8-u+3+4", + "image": "", + "input": "u+3+4", + "name": "Giant Foot Stomp", + "notes": "\n* Unblockable\n* Can input additional 3+4 (up to 4 times) to fly farther and deal more damage\n* Alternate input ub+3+4", + "on_block": "!", + "on_ch": "+17d", + "on_hit": "+17d", + "parent": "", + "recovery": "", + "startup": "i94~100", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Jack-8-u+4", + "image": "", + "input": "u+4", + "name": "", + "notes": "\n* Balcony Break\n* Alternate input ub+4, uf+4", + "on_block": "-16", + "on_ch": "+15a (+5)", + "on_hit": "+15a (+5)", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Jack-8-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "Barrel Jacket Hammer", + "notes": "\n* Balcony Break\n* Homing\n* Chip damage on block", + "on_block": "-9", + "on_ch": "+23", + "on_hit": "+23", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jack-8-uf+1", + "image": "", + "input": "uf+1", + "name": "Sky Sweeper", + "notes": "\n* Tornado\n* Only hits airborne opponents\n* Transition to GMH with D\n * (+75a (+59))\n* Can be charged to power up\n* Alternate input ub+1, u+1 ", + "on_block": "", + "on_ch": "+71a (+55)", + "on_hit": "+71a (+55)", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Jack-8-uf+1*", + "image": "", + "input": "uf+1*", + "name": "Sky Sweeper (charged)", + "notes": "\n* Tornado\n* Only hits airborne opponents\n* Transition to GMH with D\n * (+70a (+54))\n* Alternate input ub+1*, u+1* ", + "on_block": "", + "on_ch": "+69a (+53)", + "on_hit": "+69a (+53)", + "parent": "", + "recovery": "", + "startup": "i35", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Jack-8-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Ground Zero", + "notes": "\n* Throw Break 1+2\n* Floor Break ", + "on_block": "-6", + "on_ch": "-10d", + "on_hit": "-10d", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jack-8-uf+1+2,d,df+2", + "image": "", + "input": "uf+1+2,d,df+2", + "name": "Lift Up Megaton hit", + "notes": "\n* Throw Break 1+2\n* Balcony Break\n* Wallsplats opponent", + "on_block": "-6", + "on_ch": "+19a (-7)", + "on_hit": "+19a (-7)", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Jack-8-uf+2", + "image": "", + "input": "uf+2", + "name": "Reactor Elbow", + "notes": "\n* Elbow ", + "on_block": "+4c", + "on_ch": "+11d", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Jack-8-uf+3", + "image": "", + "input": "uf+3", + "name": "Terrapulser", + "notes": "\n* Automatically transitions to GMH on hit or block\n* Alternate input ub+3, u+3", + "on_block": "-17", + "on_ch": "+8c", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Jack-8-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Pancake Press", + "notes": "\n* Automatically transitions to SIT on hit or block ", + "on_block": "+13cg", + "on_ch": "+20d", + "on_hit": "+20d", + "parent": "", + "recovery": "", + "startup": "i34", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jack-8-ws1", + "image": "", + "input": "ws1", + "name": "Killing Uppercut", + "notes": "\n* ", + "on_block": "-13", + "on_ch": "+34a (+24)", + "on_hit": "+34a (+24)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jack-8-ws1+2", + "image": "", + "input": "ws1+2", + "name": "", + "notes": "\n* ", + "on_block": "-15", + "on_ch": "+26a (+16)", + "on_hit": "+26a (+16)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,12", + "id": "Jack-8-ws1+2,1+2", + "image": "", + "input": "ws1+2,1+2", + "name": "", + "notes": "\n* Floor Break\n* Combos from 1st hit ", + "on_block": "-15", + "on_ch": "+15d", + "on_hit": "+15d", + "parent": "Jack-8-ws1+2", + "recovery": "", + "startup": "i20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,12,14", + "id": "Jack-8-ws1+2,1+2,1+2", + "image": "", + "input": "ws1+2,1+2,1+2", + "name": "Double Hammer Thrash", + "notes": "\n* Balcony Break\n* Combos from 1st hit ", + "on_block": "-23", + "on_ch": "+6d", + "on_hit": "+6d", + "parent": "Jack-8-ws1+2,1+2", + "recovery": "", + "startup": "i20", + "target": "m,m,l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jack-8-ws2", + "image": "", + "input": "ws2", + "name": "", + "notes": "\n* ", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Jack-8-ws2,1", + "image": "", + "input": "ws2,1", + "name": "V-Twin", + "notes": "\n* Combos from 1st hit ", + "on_block": "-14c", + "on_ch": "+49a", + "on_hit": "+3d", + "parent": "Jack-8-ws2", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,26", + "id": "Jack-8-ws2,4", + "image": "", + "input": "ws2,4", + "name": "V-Deathblow", + "notes": "\n* Balcony Break\n* Combos from 1st hit ", + "on_block": "+3", + "on_ch": "+21a (+11)", + "on_hit": "+21a (+11)", + "parent": "Jack-8-ws2", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Jack-8-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "\n* Knee\n* Transition to GMH with D\n * (+2 oB, +16g oH)\n* Alternate input f+3 ", + "on_block": "-9", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18,20", + "id": "Jack-8-ws3,1+2", + "image": "", + "input": "ws3,1+2", + "name": "Machine Press", + "notes": "\n* Combos from 1st hit CH\n* Alternate input f+3,1+2 ", + "on_block": "-11c", + "on_ch": "+48a", + "on_hit": "+2d", + "parent": "Jack-8-ws3", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "18,20", + "id": "Jack-8-ws3,2", + "image": "", + "input": "ws3,2", + "name": "Two-Step Die", + "notes": "\n* Balcony Break\n* Combos from 1st hit\n* Alternate input f+3,2 ", + "on_block": "-9", + "on_ch": "+44d (-14)", + "on_hit": "+44d (-14)", + "parent": "Jack-8-ws3", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jack-8-ws4", + "image": "", + "input": "ws4", + "name": "Toe Smash", + "notes": "\n* ", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/jin.json b/src/frame_service/json_directory/tests/static/json_movelist/jin.json new file mode 100644 index 0000000..2166a3a --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/jin.json @@ -0,0 +1,2144 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Jin-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "4,4,16", + "id": "Jin-1+2", + "image": "", + "input": "1+2", + "name": "Median Line Destruction", + "notes": "\n* Balcony Break\n* Heat Engager\n", + "on_block": "-14", + "on_ch": "+12a (+3)", + "on_hit": "+12a (+3)", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "5,12", + "id": "Jin-1,2", + "image": "", + "input": "1,2", + "name": "Left Right Combo", + "notes": "Combo from 1st hit", + "on_block": "-3", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Jin-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,12,20", + "id": "Jin-1,2,1", + "image": "", + "input": "1,2,1", + "name": "Left Right > Black Wing Rondo", + "notes": "Combo from 1st hit", + "on_block": "-16", + "on_ch": "+31a (+21)", + "on_hit": "+31a (+21)", + "parent": "Jin-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,12,20", + "id": "Jin-1,2,3", + "image": "", + "input": "1,2,3", + "name": "Left Right > Axe Kick", + "notes": "Interruptable by i10 from 2nd on block", + "on_block": "0", + "on_ch": "+31d", + "on_hit": "+31d", + "parent": "Jin-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,12,26", + "id": "Jin-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Left Right > Spinning Hook Kick", + "notes": "\n* Balcony Break\n", + "on_block": "-4", + "on_ch": "+23a (+14)", + "on_hit": "+23a (+14)", + "parent": "Jin-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-1+3", + "image": "", + "input": "1+3", + "name": "Double Face Kick", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "5,9", + "id": "Jin-1,3", + "image": "", + "input": "1,3", + "name": "Left Jab > Double Low (1)", + "notes": "Combo from 1st hit", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Jin-1", + "recovery": "", + "startup": "i10", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "5,9,17", + "id": "Jin-1,3,4", + "image": "", + "input": "1,3,4", + "name": "Left Jab > Double Low", + "notes": "", + "on_block": "-13", + "on_ch": "+28a", + "on_hit": "+3", + "parent": "Jin-1,3", + "recovery": "", + "startup": "i10", + "target": "h,l,l", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Jin-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "0", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "99", + "id": "Jin-2,1", + "image": "", + "input": "2,1", + "name": "Double Thrust", + "notes": "", + "on_block": "-3", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Jin-2", + "recovery": "", + "startup": "i10", + "target": "hh", + "video": "" + }, + { + "alias": [], + "damage": "99,18", + "id": "Jin-2,1,4", + "image": "", + "input": "2,1,4", + "name": "Double Thrust > Roundhouse", + "notes": "\n* Combo from 2nd CH\n* Can be delayed\n* Combo can be delayed 9f from CH", + "on_block": "-9", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Jin-2,1", + "recovery": "", + "startup": "i10", + "target": "hh,m", + "video": "" + }, + { + "alias": [], + "damage": "9920", + "id": "Jin-2,1,4~4", + "image": "", + "input": "2,1~4", + "name": "Double Thrust > Low Trick Kick", + "notes": "Interruptable by i16 after 2nd on block", + "on_block": "-31", + "on_ch": "+16d", + "on_hit": "+16d", + "parent": "Jin-2,1", + "recovery": "", + "startup": "i10", + "target": "hhl", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jin-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Alternate input: R1\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-2+4", + "image": "", + "input": "2+4", + "name": "Over the Shoulder Reverse", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "9,20", + "id": "Jin-2,4", + "image": "", + "input": "2,4", + "name": "Switchblade", + "notes": "\n* Balcony Break\n* Combo from 1st hit\n* Can cancel into ZEN", + "on_block": "-9", + "on_ch": "+11", + "on_hit": "+11", + "parent": "Jin-2", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "9,20", + "id": "Jin-2,4,F", + "image": "", + "input": "2,4,F", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+14", + "on_hit": "+14", + "parent": "Jin-2,4", + "recovery": "r ZEN", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Jin-3", + "image": "", + "input": "3", + "name": "", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "19,7", + "id": "Jin-3,1", + "image": "", + "input": "3,1", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-1", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Jin-3", + "recovery": "", + "startup": "i14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "19,7,18", + "id": "Jin-3,1,4", + "image": "", + "input": "3,1,4", + "name": "Kishin Rekko", + "notes": "\n* Combo from 2nd CH\n* Can be delayed\n* Combo can be delayed 9f from CH", + "on_block": "-13", + "on_ch": "+28d", + "on_hit": "+3", + "parent": "Jin-3,1", + "recovery": "", + "startup": "i14", + "target": "h,h,l", + "video": "" + }, + { + "alias": [], + "damage": "19,7", + "id": "Jin-3,1,F", + "image": "", + "input": "3,1,F", + "name": "", + "notes": "", + "on_block": "+4", + "on_ch": "+12", + "on_hit": "+12", + "parent": "Jin-3,1", + "recovery": "r ZEN", + "startup": "i14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Jin-4", + "image": "", + "input": "4", + "name": "High Right Roundhouse", + "notes": "\n* Homing\n* Balcony Break", + "on_block": "-9", + "on_ch": "+13c", + "on_hit": "+10", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Jin-4~3", + "image": "", + "input": "4~3", + "name": "Spinning Flare Kick", + "notes": "\n* Floor Break\n* Alternate input:\n * ws4~3\n * CD.df+4,3+4", + "on_block": "-14~-4", + "on_ch": "-4a", + "on_hit": "-4a", + "parent": "", + "recovery": "r FUFT", + "startup": "i24~34", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Suigetsu Strike", + "notes": "", + "on_block": "-12", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "31", + "id": "Jin-b+1,2", + "image": "", + "input": "b+1,2", + "name": "Shun Maten", + "notes": "", + "on_block": "-10", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b+1+3-b+2+4", + "image": "", + "input": "b+1+3-b+2+4", + "name": "Parry", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b+2,1", + "image": "", + "input": "b+2,1", + "name": "Shun Masatsu", + "notes": "", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b+3", + "image": "", + "input": "b+3", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b+3,2", + "image": "", + "input": "b+3,2", + "name": "Left Knee > Right Thrust", + "notes": "", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Zanshin", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b+3,F", + "image": "", + "input": "b+3,F", + "name": "", + "notes": "", + "on_block": "-2", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b+4", + "image": "", + "input": "b+4", + "name": "Spinning Sidekick", + "notes": "", + "on_block": "-7", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-Back Throw", + "image": "", + "input": "Back Throw", + "name": "Pivoting Hip Throw", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b,f+2", + "image": "", + "input": "b,f+2", + "name": "", + "notes": "", + "on_block": "-7", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b,f+2,1", + "image": "", + "input": "b,f+2,1", + "name": "", + "notes": "", + "on_block": "-5", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b,f+2,1,2", + "image": "", + "input": "b,f+2,1,2", + "name": "Evil Intent", + "notes": "", + "on_block": "-5", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b,f+2,1,df,2", + "image": "", + "input": "b,f+2,1,df,2", + "name": "Geyser", + "notes": "", + "on_block": "-14", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b,f+2,3", + "image": "", + "input": "b,f+2,3", + "name": "Keito", + "notes": "", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-b,f+2,3,F", + "image": "", + "input": "b,f+2,3,F", + "name": "", + "notes": "", + "on_block": "2", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-CD.df${justFrame}1", + "image": "", + "input": "CD.df#1", + "name": "Electric Thrusting Uppercut", + "notes": "", + "on_block": "-13", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-CD.df${justFrame}2", + "image": "", + "input": "CD.df#2", + "name": "Electric Wind Hook Fist", + "notes": "", + "on_block": "5", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-CD.df+1", + "image": "", + "input": "CD.df+1", + "name": "Thrusting Uppercut", + "notes": "", + "on_block": "-13", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-CD.df+2", + "image": "", + "input": "CD.df+2", + "name": "Wind Hook Fist", + "notes": "", + "on_block": "-10", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-CD.DF+4,2", + "image": "", + "input": "CD.DF+4,2", + "name": "", + "notes": "", + "on_block": "-31", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "21,10", + "id": "Jin-d+1", + "image": "", + "input": "d+1", + "name": "Corpse Thrust > Black Wing Flash", + "notes": "\n* Absorb an attack to power up\n* Add chip damage when guarded\n", + "on_block": "-13", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "m, th", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Jin-d+2", + "image": "", + "input": "d+2", + "name": "Scourge", + "notes": "", + "on_block": "-14", + "on_ch": "+71(+55)", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Jin-d+3", + "image": "", + "input": "d+3", + "name": "", + "notes": "", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "5,15", + "id": "Jin-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Double Lift Kick", + "notes": "", + "on_block": "-19", + "on_ch": "+32+(+22)", + "on_hit": "+32+(+22)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "710", + "id": "Jin-d+3,4", + "image": "", + "input": "d+3,4", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "-3", + "on_hit": "-3", + "parent": "Jin-d+3", + "recovery": "", + "startup": "i15", + "target": "lh", + "video": "" + }, + { + "alias": [], + "damage": "71021", + "id": "Jin-d+3,4,3", + "image": "", + "input": "d+3,4,3", + "name": "Kazama Style Three-Quarter Kick", + "notes": "\n*\nTornado\n* WallSplat\n", + "on_block": "-12", + "on_ch": "+31(+23)", + "on_hit": "+31(+23)", + "parent": "Jin-d+3,4", + "recovery": "", + "startup": "i15", + "target": "lhm", + "video": "" + }, + { + "alias": [], + "damage": "724", + "id": "Jin-d+3,4~4", + "image": "", + "input": "d+3,4~4", + "name": "Knee Popper > Mid Sidekick", + "notes": "Wallsplat", + "on_block": "-12", + "on_ch": "+10(+1)", + "on_hit": "+10(+1)", + "parent": "Jin-d+3", + "recovery": "", + "startup": "i15", + "target": "lm", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Jin-d+4", + "image": "", + "input": "d+4", + "name": "Right Sweep", + "notes": "", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Power Stance", + "notes": "", + "on_block": "-11", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-db+2", + "image": "", + "input": "db+2", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-db+2,2", + "image": "", + "input": "db+2,2", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-db+2,2,3", + "image": "", + "input": "db+2,2,3", + "name": "Savage Sword", + "notes": "", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-db+2,3", + "image": "", + "input": "db+2,3", + "name": "Punch > Cascade Kick", + "notes": "", + "on_block": "-8", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-db+3", + "image": "", + "input": "db+3", + "name": "Left Spinning Back Kick", + "notes": "", + "on_block": "-10", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-db+4", + "image": "", + "input": "db+4", + "name": "Right Low Roundhouse", + "notes": "", + "on_block": "-13", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jin-df+1", + "image": "", + "input": "df+1", + "name": "Mid Left Punch", + "notes": "", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1018", + "id": "Jin-df+1,4", + "image": "", + "input": "df+1,4", + "name": "Mid Left Punch > High Roundhouse Kick", + "notes": "Combo from 1st hit", + "on_block": "-9", + "on_ch": "+10", + "on_hit": "+10", + "parent": "Jin-df+1", + "recovery": "", + "startup": "i13", + "target": "mh", + "video": "" + }, + { + "alias": [], + "damage": "1024", + "id": "Jin-df+1,4~4", + "image": "", + "input": "df+1,4~4", + "name": "Mid Left Punch > Mid Sidekick", + "notes": "Combo from 1st hit", + "on_block": "-12", + "on_ch": "+10(+1)", + "on_hit": "+10(+1)", + "parent": "Jin-df+1", + "recovery": "", + "startup": "i13", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jin-df+2", + "image": "", + "input": "df+2", + "name": "Fiendish Rend", + "notes": "", + "on_block": "-9", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-df+2+3", + "image": "", + "input": "df+2+3", + "name": "Shun Ren Dan", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jin-df+2~df", + "image": "", + "input": "df+2~df", + "name": "Breaking Step", + "notes": "", + "on_block": "-2", + "on_ch": "+13", + "on_hit": "+13", + "parent": "Jin-df+2", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Jin-df+3", + "image": "", + "input": "df+3", + "name": "Left Roundhouse", + "notes": "", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jin-df+3~", + "image": "", + "input": "df+3~3", + "name": "Brazilian Kick", + "notes": "", + "on_block": "+6c", + "on_ch": "+13c", + "on_hit": "+13c", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Jin-df+3~df", + "image": "", + "input": "df+3~df", + "name": "Breaking Step", + "notes": "", + "on_block": "+2c", + "on_ch": "+9c", + "on_hit": "+9c", + "parent": "Jin-df+3", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Jin-df+4", + "image": "", + "input": "df+4", + "name": "Right Spinning Axe Kick", + "notes": "Heat Engager\n", + "on_block": "+0", + "on_ch": "+8c/HE", + "on_hit": "+8c/HE", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,24", + "id": "Jin-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Double Chamber Punch", + "notes": "\n* Balcony Break\n* Heat Engager\n", + "on_block": "-6", + "on_ch": "+21a (+11)", + "on_hit": "+21a (+11)", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jin-f+3", + "image": "", + "input": "f+3", + "name": "Left Sidekick", + "notes": "", + "on_block": "-16", + "on_ch": "-5", + "on_hit": "-5", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,17", + "id": "Jin-f+3,1", + "image": "", + "input": "f+3,1", + "name": "Tanden Nidan-uchi", + "notes": "Heat Engager\n", + "on_block": "-12", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Jin-f+3", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,14", + "id": "Jin-f+3,3", + "image": "", + "input": "f+3,3", + "name": "Left Sidekick > Stinger", + "notes": "", + "on_block": "-8", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Jin-f+3", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,14", + "id": "Jin-f+3,3,F", + "image": "", + "input": "f+3,3,F", + "name": "", + "notes": "", + "on_block": "-7", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Jin-f+3,3", + "recovery": "r ZEN", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jin-f+4", + "image": "", + "input": "f+4", + "name": "Front Thrust Kick", + "notes": "", + "on_block": "-8", + "on_ch": "+42", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i16-17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jin-f+4,F", + "image": "", + "input": "f+4,F", + "name": "", + "notes": "", + "on_block": "-1", + "on_ch": "+49", + "on_hit": "+11", + "parent": "Jin-f+4", + "recovery": "r ZEN", + "startup": "i16-17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-FC.df+4", + "image": "", + "input": "FC.df+4", + "name": "Right Sweep (2)", + "notes": "", + "on_block": "-26", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "25", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Demon's Paw", + "notes": "Heat Engager. Chip damage on block", + "on_block": "-8", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Left Axe Kick", + "notes": "", + "on_block": "-4", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-f,F+3,1", + "image": "", + "input": "f,F+3,1", + "name": "Left Axe Kick > Left Jab", + "notes": "", + "on_block": "1", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "23", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Battery Sidekick", + "notes": "", + "on_block": "-7", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Leaping Side Kick", + "notes": "", + "on_block": "-7", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,12,15,15", + "id": "Jin-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Hellfire Trespass Slayer", + "notes": "\n* Heat Smash\n* Alternate input: R1\n* Transitions to Breaking Step on block\n", + "on_block": "+3", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m,h,m,th", + "video": "" + }, + { + "alias": [], + "damage": "12,20,21", + "id": "Jin-H.2+3,4", + "image": "", + "input": "H.2+3,4", + "name": "Hellfire Darkside Slayer", + "notes": "\n* Heat Smash\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "l,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,12,15,15", + "id": "Jin-H.2+3,B", + "image": "", + "input": "H.2+3,B", + "name": "Hellfire Trespass Slayer to Cancel Breaking Step", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Jin-H.2+3", + "recovery": "", + "startup": "i15~16", + "target": "m,h,m,th", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Jin-H.db+1+2", + "image": "", + "input": "H.db+1+2", + "name": "Awakened Power Stance", + "notes": "\n* Partially uses remaining Heat time\n* Transitions to Awakened Breaking Step on hit or block\n", + "on_block": "+4", + "on_ch": "+23", + "on_hit": "+23", + "parent": "", + "recovery": "", + "startup": "i19~34", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "025", + "id": "Jin-H.db+1+2,1", + "image": "", + "input": "H.db+1+2,1", + "name": "Awakened Thunder God Fist", + "notes": "\n* Tornado\n", + "on_block": "-13", + "on_ch": "+72a (56)", + "on_hit": "+72a (56)", + "parent": "Jin-H.db+1+2", + "recovery": "", + "startup": "i19~34", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "023", + "id": "Jin-H.db+1+2,2", + "image": "", + "input": "H.db+1+2,2", + "name": "Awakened Wind God Fist", + "notes": "\n", + "on_block": "+4", + "on_ch": "+38a (28)", + "on_hit": "+38a (28)", + "parent": "Jin-H.db+1+2", + "recovery": "", + "startup": "i19~34", + "target": "m,s", + "video": "" + }, + { + "alias": [], + "damage": "025", + "id": "Jin-H.db+1+2,3", + "image": "", + "input": "H.db+1+2,3", + "name": "Awakened Demon's Hoof", + "notes": "\n", + "on_block": "+2", + "on_ch": "+22a", + "on_hit": "+22a", + "parent": "Jin-H.db+1+2", + "recovery": "", + "startup": "i19~34", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "010", + "id": "Jin-H.db+1+2,4", + "image": "", + "input": "H.db+1+2,4", + "name": "Awakened Spinning Demon (1)", + "notes": "\n", + "on_block": "-23", + "on_ch": "+22a", + "on_hit": "+22a", + "parent": "Jin-H.db+1+2", + "recovery": "", + "startup": "i19~34", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "010,19", + "id": "Jin-H.db+1+2,4,4", + "image": "", + "input": "H.db+1+2,4,4", + "name": "Awakened Spinning Demon", + "notes": "\n* Floor Break\n", + "on_block": "-23", + "on_ch": "+20d (-15)", + "on_hit": "+20d (-15)", + "parent": "Jin-H.db+1+2,4", + "recovery": "", + "startup": "i19~34", + "target": "m,l,m", + "video": "" + }, + { + "alias": [], + "damage": "024", + "id": "Jin-H.db+1+2,DF+3", + "image": "", + "input": "H.db+1+2,DF+3", + "name": "Awakened Demon's Tail", + "notes": "\n", + "on_block": "-23", + "on_ch": "-2d", + "on_hit": "-2d", + "parent": "Jin-H.db+1+2", + "recovery": "", + "startup": "i19~34", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-Left Throw", + "image": "", + "input": "Left Throw", + "name": "Shoulder Flip", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-qcb+1+3", + "image": "", + "input": "qcb+1+3", + "name": "Complicated Wire", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10,10,35", + "id": "Jin-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Polar Demon Gouge", + "notes": "\n* Erases opponent's recoverable health on hit\n* Alternate input: R2\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "m,th,th", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-Right Throw", + "image": "", + "input": "Right Throw", + "name": "Over the Limit", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "Konshin Seikenzuki", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "75", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ub+1+2,b,b", + "image": "", + "input": "ub+1+2,b,b", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Tidal Wave", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-uf+2", + "image": "", + "input": "uf+2", + "name": "Evading Middle Strike", + "notes": "", + "on_block": "-7", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-uf+3", + "image": "", + "input": "uf+3", + "name": "Left Spinning Jump Kick", + "notes": "", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-uf+4", + "image": "", + "input": "uf+4", + "name": "Front Jump Kick", + "notes": "", + "on_block": "-13", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-uf,n+4", + "image": "", + "input": "uf,n+4", + "name": "Delayed Rising Toe Kick", + "notes": "", + "on_block": "-13", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws1,2", + "image": "", + "input": "ws1,2", + "name": "Twin Lancer", + "notes": "\n* Transition to -9 (ob) +2 (oh) ZEN with F\n", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Jin-ws1", + "recovery": "", + "startup": "i13", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws1,3", + "image": "", + "input": "ws1,3", + "name": "Kazama Style 6 Hit Combo Redux (2)", + "notes": "", + "on_block": "-6", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Jin-ws1", + "recovery": "", + "startup": "i13", + "target": "mh", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws1,3,2", + "image": "", + "input": "ws1,3,2", + "name": "Kazama Style 6 Hit Combo Redux (3)", + "notes": "", + "on_block": "-11", + "on_ch": "-6", + "on_hit": "-6", + "parent": "Jin-ws1,3", + "recovery": "", + "startup": "i13", + "target": "mhm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws1,3,2,1", + "image": "", + "input": "ws1,3,2,1", + "name": "Kazama Style 6 Hit Combo Redux (4)", + "notes": "", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Jin-ws1,3,2", + "recovery": "", + "startup": "i13", + "target": "mhmm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws1,3,2,1,4", + "image": "", + "input": "ws1,3,2,1,4", + "name": "Kazama Style 6 Hit Combo Redux (5)", + "notes": "", + "on_block": "-31", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Jin-ws1,3,2,1", + "recovery": "", + "startup": "i13", + "target": "mhmml", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws1,3,2,1,4,2", + "image": "", + "input": "ws1,3,2,1,4,2", + "name": "Kazama Style 6 Hit Combo Redux", + "notes": "\n* Floor Break\n", + "on_block": "-16", + "on_ch": "-8", + "on_hit": "-8", + "parent": "Jin-ws1,3,2,1,4", + "recovery": "", + "startup": "i13", + "target": "mhmmlm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws1,3~3", + "image": "", + "input": "ws1,3~3", + "name": "Solar Plexus Strike > Brazilian Kick", + "notes": "", + "on_block": "+6", + "on_ch": "+13", + "on_hit": "+13", + "parent": "Jin-ws1", + "recovery": "", + "startup": "i13", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws2", + "image": "", + "input": "ws2", + "name": "Crouching Uppercut", + "notes": "", + "on_block": "-12", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws3", + "image": "", + "input": "ws3", + "name": "Bamboo Splitter", + "notes": "", + "on_block": "-9", + "on_ch": "KND", + "on_hit": "+10", + "parent": "", + "recovery": "", + "startup": "i16~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws4", + "image": "", + "input": "ws4", + "name": "Double Cross Kicks (1)", + "notes": "", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ws4,4", + "image": "", + "input": "ws4,4", + "name": "Double Cross Kicks", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Jin-ws4", + "recovery": "", + "startup": "i11~12", + "target": "mh", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ZEN.1", + "image": "", + "input": "ZEN.1", + "name": "", + "notes": "", + "on_block": "-3", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ZEN.1+2", + "image": "", + "input": "ZEN.1+2", + "name": "Low Chop > Karmic Epicenter", + "notes": "", + "on_block": "-14", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "24", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ZEN.1,2", + "image": "", + "input": "ZEN.1,2", + "name": "Brimstone Bite", + "notes": "", + "on_block": "-14", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ZEN.1,3", + "image": "", + "input": "ZEN.1,3", + "name": "Kazama Style Leg Strike Flurry", + "notes": "", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ZEN.2", + "image": "", + "input": "ZEN.2", + "name": "Fiendish Claw", + "notes": "", + "on_block": "-5", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ZEN.3", + "image": "", + "input": "ZEN.3", + "name": "Halberd Heel", + "notes": "", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ZEN.3+4", + "image": "", + "input": "ZEN.3+4", + "name": "Black Wing Bolt", + "notes": "", + "on_block": "9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ZEN.4", + "image": "", + "input": "ZEN.4", + "name": "Corpse Crusher", + "notes": "", + "on_block": "2", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jin-ZEN.u+1", + "image": "", + "input": "ZEN.u+1", + "name": "Black Wing Rondo", + "notes": "", + "on_block": "-16", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "14", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/jun.json b/src/frame_service/json_directory/tests/static/json_movelist/jun.json new file mode 100644 index 0000000..535d5fa --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/jun.json @@ -0,0 +1,2709 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Jun-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r17", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,15", + "id": "Jun-1,1", + "image": "", + "input": "1,1", + "name": "Suikei > Izumo Smash", + "notes": "\n* ", + "on_block": "-9", + "on_ch": "+5", + "on_hit": "+0", + "parent": "Jun-1", + "recovery": "r28 IZU", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Jun-1+2", + "image": "", + "input": "1+2", + "name": "Shunkei", + "notes": "\n* Balcony Break\n* Heat Engager\n", + "on_block": "-12", + "on_ch": "+28a", + "on_hit": "+28a", + "parent": "", + "recovery": "r34", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Jun-1,2", + "image": "", + "input": "1,2", + "name": "Spear Step", + "notes": "\n* Jail from 1st attack", + "on_block": "-3", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Jun-1", + "recovery": "r24", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,17", + "id": "Jun-1,2,2", + "image": "", + "input": "1,2,2", + "name": "Spear Step > Izumo Strike", + "notes": "\n* Homing\n* Combo from 2nd CH with 5f delay\n* Jail from 2nd block with 1f delay", + "on_block": "+6~+7", + "on_ch": "+20c~+21c", + "on_hit": "+11~+12", + "parent": "Jun-1,2", + "recovery": "r39 IZU", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jun-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* CH state for 5 seconds\n* Can't block for 5 seconds", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r55", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "5,8,16", + "id": "Jun-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Spear Step > Spin Kick", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 3f delay\n* Input can be delayed 9f", + "on_block": "-12~-11", + "on_ch": "+15a (+6)", + "on_hit": "+5~+6", + "parent": "Jun-1,2", + "recovery": "r34", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [ + "1,2,d" + ], + "damage": "5,8", + "id": "Jun-1,2,u_d", + "image": "", + "input": "1,2,u", + "name": "", + "notes": "", + "on_block": "+1", + "on_ch": "+10g", + "on_hit": "+10g", + "parent": "Jun-1,2", + "recovery": "r30", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Jun-1+3", + "image": "", + "input": "1+3", + "name": "Shiho Nage", + "notes": "\n* Throw break 1 or 2", + "on_block": "+0", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "5,12", + "id": "Jun-1,3", + "image": "", + "input": "1,3", + "name": "Suiren Leg Scythe", + "notes": "\n* Combo from 1st CH", + "on_block": "-12", + "on_ch": "+6c", + "on_hit": "+2", + "parent": "Jun-1", + "recovery": "r31", + "startup": "i10", + "target": "h,L", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Jun-1+4", + "image": "", + "input": "1+4", + "name": "", + "notes": "\n* Jail from 1st attack\n* CH advantage listed is for the 2nd hit", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "-3", + "parent": "", + "recovery": "r21", + "startup": "i14 i17", + "target": "SL,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10", + "id": "Jun-1+4,2", + "image": "", + "input": "1+4,2", + "name": "", + "notes": "Combo from 2nd CH", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Jun-1+4", + "recovery": "r21", + "startup": "i14 i17", + "target": "SL,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10,23", + "id": "Jun-1+4,2,4", + "image": "", + "input": "1+4,2,4", + "name": "White Heron Dance", + "notes": "Combo from 3rd CH", + "on_block": "-15", + "on_ch": "+11a (+2)", + "on_hit": "+11a (+2)", + "parent": "Jun-1+4,2", + "recovery": "r34", + "startup": "i14 i17", + "target": "SL,h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10,15", + "id": "Jun-1+4,2,d+4", + "image": "", + "input": "1+4,2,d+4", + "name": "White Heron Lower Dance", + "notes": "Combo from 3rd CH", + "on_block": "-23~-22", + "on_ch": "+27a", + "on_hit": "+27a", + "parent": "Jun-1+4,2", + "recovery": "r30", + "startup": "i14 i17", + "target": "SL,h,h,L", + "video": "" + }, + { + "alias": [], + "damage": "5,8,15", + "id": "Jun-1+4,3", + "image": "", + "input": "1+4,3", + "name": "", + "notes": "Combo from 2nd CH", + "on_block": "-11~-10", + "on_ch": "+1~+2", + "on_hit": "+1~+2", + "parent": "Jun-1+4", + "recovery": "r29", + "startup": "i14 i17", + "target": "SL,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,15,20", + "id": "Jun-1+4,3,1", + "image": "", + "input": "1+4,3,1", + "name": "White Heron Sun Palm", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+17a (+10)", + "on_hit": "+17a (+10)", + "parent": "Jun-1+4,3", + "recovery": "r32", + "startup": "i14 i17", + "target": "SL,h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,15,17", + "id": "Jun-1+4,3,4", + "image": "", + "input": "1+4,3,4", + "name": "White Heron Moon Kick", + "notes": "Combo from 3rd CH", + "on_block": "-13~-12", + "on_ch": "+26a", + "on_hit": "+4c~+5c", + "parent": "Jun-1+4,3", + "recovery": "r31", + "startup": "i14 i17", + "target": "SL,h,m,L", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Jun-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r23", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "7,9", + "id": "Jun-2,1", + "image": "", + "input": "2,1", + "name": "", + "notes": "\n* Combo from 1st hit with 9f delay\n* Input can be delayed 10f", + "on_block": "-6", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Jun-2", + "recovery": "r25", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "7,9,21", + "id": "Jun-2,1,1+2", + "image": "", + "input": "2,1,1+2", + "name": "Byakuren Misogi", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 9f delay", + "on_block": "+2", + "on_ch": "+48a (+10)", + "on_hit": "+48a (+10)", + "parent": "Jun-2,1", + "recovery": "r26", + "startup": "i12", + "target": "h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "7,9,12", + "id": "Jun-2,1,4", + "image": "", + "input": "2,1,4", + "name": "", + "notes": "\n* Knee\n* Combo from 1st hit", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Jun-2,1", + "recovery": "r31", + "startup": "i12", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "7,9,12,30", + "id": "Jun-2,1,4,1", + "image": "", + "input": "2,1,4,1", + "name": "Byakuren Tsukinuki", + "notes": "\n* Balcony Break\n* Combo from 3rd CH\n* Input can be delayed 10f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", + "on_block": "-9", + "on_ch": "+42a (-5)", + "on_hit": "+10a (+1)", + "parent": "Jun-2,1,4", + "recovery": "r34", + "startup": "i12", + "target": "h,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "7,9,12,21", + "id": "Jun-2,1,4,3", + "image": "", + "input": "2,1,4,3", + "name": "Byakuren Tamasudare", + "notes": "\n* Balcony Break\n* Combo from 3rd CH with 5f delay\n* Input can be delayed 10f", + "on_block": "-9", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "parent": "Jun-2,1,4", + "recovery": "r37", + "startup": "i12", + "target": "h,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Jun-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Cancel to r45 with b,b", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "r30", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Jun-2+4", + "image": "", + "input": "2+4", + "name": "Katanuki", + "notes": "\n* Throw break 1 or 2\n* Side switch", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jun-3", + "image": "", + "input": "3", + "name": "Shion", + "notes": "Balcony Break", + "on_block": "-13~-12", + "on_ch": "+18a (+1)", + "on_hit": "+18a (+1)", + "parent": "", + "recovery": "r26", + "startup": ",i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6,18,20", + "id": "Jun-3+4", + "image": "", + "input": "3+4", + "name": "Ryuuntsui - Misogi", + "notes": "\n* Spike\n* 3rd hit available only as combo from 2nd hit\n* Can recover in r22 FC with D on whiff\n* Deals recoverable self-damage when not in Heat", + "on_block": "-6~-5", + "on_ch": "+26a (+8)", + "on_hit": "+26a (+8)", + "parent": "", + "recovery": "r24", + "startup": "i23~24 i30~31 i16", + "target": "m,M,M", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Jun-4", + "image": "", + "input": "4", + "name": "Magic Four", + "notes": "", + "on_block": "-9", + "on_ch": "+32a", + "on_hit": "+7", + "parent": "", + "recovery": "r28", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Jun-b+1", + "image": "", + "input": "b+1", + "name": "Violet", + "notes": "\n* Cancel to r14 FC with D\n* Transition to attack throw on CH, 22 damage\n* Opponent recovers FDFA on CH", + "on_block": "-10~-9", + "on_ch": "+0d", + "on_hit": "+6~+7", + "parent": "", + "recovery": "r28", + "startup": "i29~30", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jun-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Miare", + "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r10 MIA", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jun-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Attack Reversal", + "notes": "\n* Alternate input: b+2+4\n* Parries mid or high punches or kicks", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "7,8,10", + "id": "Jun-b+1+3,P", + "image": "", + "input": "b+1+3,P", + "name": "", + "notes": "\n* Opponent recovers FDFT", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "Jun-b+1+3", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jun-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r29", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,7", + "id": "Jun-b+2,1", + "image": "", + "input": "b+2,1", + "name": "", + "notes": "\n* Elbow\n* Combo from 1st hit with 5f? delay", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "Jun-b+2", + "recovery": "r27", + "startup": "i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,7,20", + "id": "Jun-b+2,1,1", + "image": "", + "input": "b+2,1,1", + "name": "Ryuen Saika Shikei", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 4f delay\n* Input can be delayed 14f", + "on_block": "-13", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "parent": "Jun-b+2,1", + "recovery": "r32", + "startup": "i14~15", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,7,20", + "id": "Jun-b+2,1,2", + "image": "", + "input": "b+2,1,2", + "name": "Ryuen Saika Renken", + "notes": "\n* Tornado\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9", + "on_ch": "+69a (+53)", + "on_hit": "+30a (+15)", + "parent": "Jun-b+2,1", + "recovery": "r35", + "startup": "i14~15", + "target": "m,h,M", + "video": "" + }, + { + "alias": [], + "damage": "10,7,24", + "id": "Jun-b+2,1,4", + "image": "", + "input": "b+2,1,4", + "name": "Ryuen Saika Renshuu", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f", + "on_block": "-8~-7", + "on_ch": "+42a (-16)", + "on_hit": "+42a (-16)", + "parent": "Jun-b+2,1", + "recovery": "r30", + "startup": "i14~15", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,7", + "id": "Jun-b+2,1~B", + "image": "", + "input": "b+2,1~B", + "name": "", + "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", + "on_block": "+0~+1", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "parent": "Jun-b+2,1", + "recovery": "r14 MIA", + "startup": "i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,7", + "id": "Jun-b+2,1~F", + "image": "", + "input": "b+2,1~F", + "name": "", + "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", + "on_block": "+0~+1", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "parent": "Jun-b+2,1", + "recovery": "r14 GEN", + "startup": "i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Jun-b+2,2", + "image": "", + "input": "b+2,2", + "name": "Ryuen Magushi", + "notes": "Combo from 1st hit with 5f? delay", + "on_block": "-9~-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Jun-b+2", + "recovery": "r27", + "startup": "i14~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Jun-b+2+3", + "image": "", + "input": "b+2+3", + "name": "Shinki", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "+6~+7", + "on_hit": "+6~+7", + "parent": "", + "recovery": "r37", + "startup": "i57~58", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jun-b+3", + "image": "", + "input": "b+3", + "name": "Dragon Wheel Kick", + "notes": "", + "on_block": "-19~-18", + "on_ch": "+22a (+12)", + "on_hit": "+22a (+12)", + "parent": "", + "recovery": "r37", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,22", + "id": "Jun-b+3,2", + "image": "", + "input": "b+3,2", + "name": "Ryuusha Renken", + "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9", + "on_ch": "+69a (+53)", + "on_hit": "+30a (+15)", + "parent": "Jun-b+3", + "recovery": "r35", + "startup": "i16~17", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Jun-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Omoikane", + "notes": "\n* Balcony Break\n* Frame advantage is -8 if an attack is absorbed", + "on_block": "-12~-11", + "on_ch": "+9a (+0)", + "on_hit": "+9a (+0)", + "parent": "", + "recovery": "r35", + "startup": "i28~29", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,14", + "id": "Jun-b+3,4", + "image": "", + "input": "b+3,4", + "name": "Dragon Wheel Leg Cutter", + "notes": "\n* Links to db+4 extensions\n* Can recover in r22 FC with D", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+0~+2", + "parent": "Jun-b+3", + "recovery": "r28", + "startup": "i16~17", + "target": "m,L", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jun-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "Knee", + "on_block": "-7~-8", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r28", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,17", + "id": "Jun-b+4,2", + "image": "", + "input": "b+4,2", + "name": "Shirabyoushi", + "notes": "Combo from 1st hit with 8f delay", + "on_block": "-13~-12", + "on_ch": "+28a (+18)", + "on_hit": "+5~+6", + "parent": "Jun-b+4", + "recovery": "r31", + "startup": "i13~14", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Jun-Back throw", + "image": "", + "input": "Back throw", + "name": "Twisted Limbs", + "notes": "\n* Unbreakable\n* Side switch", + "on_block": "", + "on_ch": "+7d", + "on_hit": "+7d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jun-(Back to wall).b,b,UB", + "image": "", + "input": "(Back to wall).b,b,UB", + "name": "[[Wall Jump Attack]]", + "notes": "", + "on_block": "+4c~+6c", + "on_ch": "+22", + "on_hit": "+22", + "parent": "", + "recovery": "r26", + "startup": "i39~41", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Jun-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Kamudo-no-Tsurugi", + "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9", + "on_ch": "+72a (+56)", + "on_hit": "+72a (+56)", + "parent": "", + "recovery": "r32", + "startup": "i26", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Jun-d+2", + "image": "", + "input": "d+2", + "name": "Narumi", + "notes": "Spike", + "on_block": "-4c~-3c", + "on_ch": "+18a", + "on_hit": "+9c~+10c", + "parent": "", + "recovery": "r30 FC", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,20", + "id": "Jun-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Double Lift Kicks", + "notes": "Combo from 1st CH", + "on_block": "-6~-3", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "", + "recovery": "r31", + "startup": "i14 i24~27", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jun-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "r31", + "startup": "i15", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Jun-d+4,4", + "image": "", + "input": "d+4,4", + "name": "Suminagashi", + "notes": "\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-9~-8", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "parent": "Jun-d+4", + "recovery": "r36", + "startup": "i15", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Jun-db+1", + "image": "", + "input": "db+1", + "name": "", + "notes": "", + "on_block": "-8~-7", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "r28", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "7,8", + "id": "Jun-db+1,1", + "image": "", + "input": "db+1,1", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Jun-db+1", + "recovery": "r30", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "7,8,5,5,20", + "id": "Jun-db+1,1,1+2", + "image": "", + "input": "db+1,1,1+2", + "name": "Hourai's Dance", + "notes": "\n* Balcony Break\n* Combo from any hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Last hit is unparryable", + "on_block": "-15", + "on_ch": "+21a (+11)", + "on_hit": "+21a (+11)", + "parent": "Jun-db+1,1", + "recovery": "r34", + "startup": "i15~16", + "target": "m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Jun-db+2", + "image": "", + "input": "db+2", + "name": "Ayame", + "notes": "", + "on_block": "-12~-11", + "on_ch": "+14g~+15g", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r30 FC", + "startup": "i23~24", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jun-db+3", + "image": "", + "input": "db+3", + "name": "Leg Scythe", + "notes": "", + "on_block": "-12", + "on_ch": "+6c", + "on_hit": "+2", + "parent": "", + "recovery": "r31", + "startup": "i18", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jun-db+4", + "image": "", + "input": "db+4", + "name": "", + "notes": "Transition to r22 FC with D", + "on_block": "-11~-9", + "on_ch": "+3~+5", + "on_hit": "+0~+2", + "parent": "", + "recovery": "r28", + "startup": "i22~24", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "14,5,8", + "id": "Jun-db+4,1+4", + "image": "", + "input": "db+4,1+4", + "name": "Kariashi Hakuro", + "notes": "\n* Combo from 1st hit\n* Links to 1+4 extensions\n* Alternate inputs:\n * db+4,4,1+2\n * db+4,4,4,1+2\n* CH advantage listed is for the last hit", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "-3", + "parent": "Jun-db+4", + "recovery": "r21", + "startup": "i22~24", + "target": "L,sl,h", + "video": "" + }, + { + "alias": [], + "damage": "14,15", + "id": "Jun-db+4,4", + "image": "", + "input": "db+4,4", + "name": "", + "notes": "\n* Combo from 1st CH\n* Transition to r22 FC with D", + "on_block": "-7~-5", + "on_ch": "+35a", + "on_hit": "+4~+6", + "parent": "Jun-db+4", + "recovery": "r24", + "startup": "i22~24", + "target": "L,L", + "video": "" + }, + { + "alias": [], + "damage": "14,15,16", + "id": "Jun-db+4,4,4", + "image": "", + "input": "db+4,4,4", + "name": "Kariashi", + "notes": "\n* Transition to r22 FC with D", + "on_block": "-7~-5", + "on_ch": "+35a", + "on_hit": "+4~+6", + "parent": "Jun-db+4,4", + "recovery": "r24", + "startup": "i22~24", + "target": "L,L,L", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jun-df+1", + "image": "", + "input": "df+1", + "name": "Mid Check", + "notes": "", + "on_block": "-3~-2", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "parent": "", + "recovery": "r21", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Jun-df+1,1", + "image": "", + "input": "df+1,1", + "name": "Habotan", + "notes": "Combo from 1st hit", + "on_block": "-11~-10", + "on_ch": "+13g~+14g", + "on_hit": "+2~+3", + "parent": "Jun-df+1", + "recovery": "r29", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "55+", + "id": "Jun-df+1+2", + "image": "", + "input": "df+1+2", + "name": "Amatsu Izanami", + "notes": "\n* Rage Art\n* Removes opponent recoverable health on hit", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r39", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Jun-df+1,2", + "image": "", + "input": "df+1,2", + "name": "Bull's-Eye", + "notes": "Combo from 1st hit", + "on_block": "-4~-3", + "on_ch": "+11~+12", + "on_hit": "+6~+7", + "parent": "Jun-df+1", + "recovery": "r23", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jun-df+2", + "image": "", + "input": "df+2", + "name": "Mizuho", + "notes": "Launches crouching opponent", + "on_block": "-12~-11", + "on_ch": "+29a (+19)", + "on_hit": "+29a (+19)", + "parent": "", + "recovery": "r30", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1414", + "id": "Jun-df+2,1+2", + "image": "", + "input": "df+2,1+2", + "name": "Ame-no-Murakumo", + "notes": "\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Available only on hit or block", + "on_block": "-9~-8", + "on_ch": "+38a (+28)", + "on_hit": "+38a (+28)", + "parent": "Jun-df+2", + "recovery": "r31", + "startup": "i16~17", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jun-df+2+3", + "image": "", + "input": "df+2+3", + "name": "White Mountain", + "notes": "\n* Throw break 2\n* Floor Break", + "on_block": "-6", + "on_ch": "-6d", + "on_hit": "-6d", + "parent": "", + "recovery": "r27", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Jun-df+3", + "image": "", + "input": "df+3", + "name": "Kazakiri", + "notes": "\n* Homing\n* Balcony Break", + "on_block": "-8", + "on_ch": "+19a (+10)", + "on_hit": "+19a (+10)", + "parent": "", + "recovery": "r31", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Jun-df+3+4", + "image": "", + "input": "df+3+4", + "name": "", + "notes": "", + "on_block": "-11~-10", + "on_ch": "+1~+2", + "on_hit": "+1~+2", + "parent": "", + "recovery": "r31", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,20", + "id": "Jun-df+3+4,1", + "image": "", + "input": "df+3+4,1", + "name": "Heavenly Sun Palm", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+17a (+10)", + "on_hit": "+17a (+10)", + "parent": "Jun-df+3+4", + "recovery": "r32", + "startup": "i24~25", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17,17", + "id": "Jun-df+3+4,4", + "image": "", + "input": "df+3+4,4", + "name": "Heavenly Moon Kick", + "notes": "Combo from 1st CH", + "on_block": "-13~-12", + "on_ch": "+26a", + "on_hit": "+4c~+5c", + "parent": "Jun-df+3+4", + "recovery": "r31", + "startup": "i24~25", + "target": "m,L", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Jun-df+4", + "image": "", + "input": "df+4", + "name": "Katabami", + "notes": "\n* Tornado", + "on_block": "-14", + "on_ch": "+6 +52a", + "on_hit": "+48a (+17)", + "parent": "", + "recovery": "r38", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Jun-f+1", + "image": "", + "input": "f+1", + "name": "Izumo Smash", + "notes": "", + "on_block": "0", + "on_ch": "+5", + "on_hit": "+9", + "parent": "", + "recovery": "r28 IZU", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Jun-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Inner Peace", + "notes": "\n* Transition to r20 MIA on hit only\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "+2", + "on_ch": "+23", + "on_hit": "+26g", + "parent": "", + "recovery": "r24", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jun-f+2", + "image": "", + "input": "f+2", + "name": "Demon Slayer", + "notes": "Cancel to r11 FC with D", + "on_block": "-18~-17", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "", + "recovery": "r36", + "startup": "i17~18", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jun-f+2+3", + "image": "", + "input": "f+2+3", + "name": "Wheel Kick", + "notes": "\n* Punch sabaki, +51a on a successful parry", + "on_block": "+0~+1", + "on_ch": "+25a", + "on_hit": "+25a", + "parent": "", + "recovery": "r27", + "startup": "i28~29", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Jun-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r28", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,17", + "id": "Jun-f+3,2", + "image": "", + "input": "f+3,2", + "name": "Kanbashira > Izumo Strike", + "notes": "\n* Homing\n* Combo from 1st hit with 5f delay", + "on_block": "+6~+7", + "on_ch": "+20c~+21C", + "on_hit": "+11~+12", + "parent": "Jun-f+3", + "recovery": "r39 IZU", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jun-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Genjitsu", + "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r16 GEN", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "13,22", + "id": "Jun-f+3,4", + "image": "", + "input": "f+3,4", + "name": "Double Kanbashira", + "notes": "\n* Tornado\n* Combo from 1st hit with 5f delay", + "on_block": "-13~-11", + "on_ch": "+28a (+13)", + "on_hit": "+28a (+13)", + "parent": "Jun-f+3", + "recovery": "r35", + "startup": "i16", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "4,2,2,2,2,2,2,2,2", + "id": "Jun-f+3+4,P (Low)", + "image": "", + "input": "f+3+4,P (Low)", + "name": "Amaterasu", + "notes": "\n* Restores recoverable health\n* Opponent recovers FDFA", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "Jun-f+3+4", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jun-f+3+4,P (Throw)", + "image": "", + "input": "f+3+4,P (Throw)", + "name": "Throw Reversal", + "notes": "", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "Jun-f+3+4", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [ + "d" + ], + "damage": "13", + "id": "Jun-f+3~u_d", + "image": "", + "input": "f+3~u", + "name": "", + "notes": "", + "on_block": "-2", + "on_ch": "+14g", + "on_hit": "+14g", + "parent": "Jun-f+3", + "recovery": "r30", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jun-f+4", + "image": "", + "input": "f+4", + "name": "Getsukankyaku", + "notes": "Homing", + "on_block": "+3~+5", + "on_ch": "+13~+15", + "on_hit": "+13~+15", + "parent": "", + "recovery": "r23", + "startup": "i19~21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Jun-FC.3+4", + "image": "", + "input": "FC.3+4", + "name": "", + "notes": "\n* Can recover in r22 FC with D", + "on_block": "-6~-5", + "on_ch": "+5c~+6c", + "on_hit": "+5c~+6c", + "parent": "", + "recovery": "r24", + "startup": "i21~22 i23~24", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,10,10,10", + "id": "Jun-FC.3+4,3", + "image": "", + "input": "FC.3+4,3", + "name": "Twin Cloud Kicks", + "notes": "\n* Can recover in r22 FC with D", + "on_block": "+0~+1", + "on_ch": "+15a", + "on_hit": "+15a", + "parent": "Jun-FC.3+4", + "recovery": "r24", + "startup": "i21~22 i23~24", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,15,15", + "id": "Jun-FC.db+1+2", + "image": "", + "input": "FC.db+1+2", + "name": "Falling Rain", + "notes": "\n* Throw break 1+2\n* Opponent can tech roll to reduce the landing damage", + "on_block": "-6", + "on_ch": "+56a (+28)", + "on_hit": "+56a (+28)", + "parent": "", + "recovery": "r27", + "startup": "i11~12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "6,30", + "id": "Jun-FC.df+1", + "image": "", + "input": "FC.df+1", + "name": "Divine Exile - Earth", + "notes": "\n* Deals recoverable self-damage when not in Heat\n* 2nd hit available only on hit or block\n* Recovery listed is for the 1st hit", + "on_block": "-19~-18", + "on_ch": "+26a (+11)", + "on_hit": "+26a (+11)", + "parent": "", + "recovery": "r34 FC", + "startup": "i10 i25~26", + "target": "sl,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jun-FC.df+2", + "image": "", + "input": "FC.df+2", + "name": "Grace", + "notes": "", + "on_block": "-11~-10", + "on_ch": "+18~+19", + "on_hit": "+0~+1", + "parent": "", + "recovery": "r29 FC", + "startup": "i16~17", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jun-FC.df+3", + "image": "", + "input": "FC.df+3", + "name": "Kanamegaeshi", + "notes": "\n* Clean hit +10a, 15 damage\n* Opponent recovers FDFA on CL", + "on_block": "-19", + "on_ch": "+0c", + "on_hit": "+0c", + "parent": "", + "recovery": "r38 FC", + "startup": "i21", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Jun-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "Tokkei - Misogi", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", + "on_block": "+6", + "on_ch": "+23a (+13)", + "on_hit": "+23a (+13)", + "parent": "", + "recovery": "r32", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Jun-f,F+2", + "image": "", + "input": "f,F+2", + "name": "", + "notes": "", + "on_block": "-12~-11", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r31", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,22", + "id": "Jun-f,F+2,2", + "image": "", + "input": "f,F+2,2", + "name": "Suiei Ura Saika", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 8f delay", + "on_block": "-13", + "on_ch": "+7 +53a", + "on_hit": "+8a", + "parent": "Jun-f,F+2", + "recovery": "r37", + "startup": "i16~17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16,22", + "id": "Jun-f,F+2,3", + "image": "", + "input": "f,F+2,3", + "name": "Suiei Kagetsu", + "notes": "Combo from 1st hit with 8f delay", + "on_block": "-8~-7", + "on_ch": "+29a (+14)", + "on_hit": "+29a (+14)", + "parent": "Jun-f,F+2", + "recovery": "r35", + "startup": "i16~17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Jun-f,F+2~B", + "image": "", + "input": "f,F+2~B", + "name": "", + "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", + "on_block": "+1~+2", + "on_ch": "+16g~+17g", + "on_hit": "+16g~+17g", + "parent": "Jun-f,F+2", + "recovery": "r14 MIA", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Jun-f,F+2~F", + "image": "", + "input": "f,F+2~F", + "name": "", + "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", + "on_block": "+1~+2", + "on_ch": "+16g~+17g", + "on_hit": "+16g~+17g", + "parent": "Jun-f,F+2", + "recovery": "r14 GEN", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Jun-f,F+3", + "image": "", + "input": "f,F+3", + "name": "", + "notes": "Homing", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r32", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23,12,15", + "id": "Jun-f,F+3,3+4", + "image": "", + "input": "f,F+3,3+4", + "name": "Yukimiguruma", + "notes": "\n* Spike\n* Chip damage on block\n* Interrupt with i11 from 1st block", + "on_block": "+3~+4", + "on_ch": "+19a", + "on_hit": "+19a", + "parent": "Jun-f,F+3", + "recovery": "r20", + "startup": "i18~19", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "32", + "id": "Jun-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Ame-no-Uzume", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Alternate input: ub,b+3", + "on_block": "+3~+7", + "on_ch": "+46a (-1)", + "on_hit": "+14a (+5)", + "parent": "", + "recovery": "r27", + "startup": "i24~28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Jun-GEN.1", + "image": "", + "input": "GEN.1", + "name": "Rurikoukai", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+26a", + "on_hit": "+3c~+4c", + "parent": "", + "recovery": "r31 FC", + "startup": "i20~21", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "16,32", + "id": "Jun-GEN.2", + "image": "", + "input": "GEN.2", + "name": "Kazama Style Spirit", + "notes": "\n* Transitions to attack throw on front hit only, otherwise knockdown\n* Deals recoverable self-damage when not in Heat\n* Frame advantage is -9 if an attack is absorbed\n* Chip damage on block if an attack is absorbed", + "on_block": "-13~-12", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r34", + "startup": "i16~17", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jun-GEN.3", + "image": "", + "input": "GEN.3", + "name": "", + "notes": "Spike", + "on_block": "-4c~-1c", + "on_ch": "+4c~+7c", + "on_hit": "+4c~+7c", + "parent": "", + "recovery": "r28", + "startup": "i17~20", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Jun-GEN.3,2", + "image": "", + "input": "GEN.3,2", + "name": "Getsuun Renken", + "notes": "\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9", + "on_ch": "+33a (+18)", + "on_hit": "+33a (+18)", + "parent": "Jun-GEN.3", + "recovery": "r32", + "startup": "i17~20", + "target": "M,M", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Jun-GEN.4", + "image": "", + "input": "GEN.4", + "name": "Nichiun", + "notes": "\n* Homing\n* Balcony Break", + "on_block": "+4~+6", + "on_ch": "+26a (+17)", + "on_hit": "+26a (+17)", + "parent": "", + "recovery": "r22", + "startup": "i26~28", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Jun-H.1+2,F", + "image": "", + "input": "H.1+2,F", + "name": "Shunkei > Heat Dash", + "notes": "", + "on_block": "+5", + "on_ch": "+43a (+35)", + "on_hit": "+43a (+35)", + "parent": "", + "recovery": "r14", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,30", + "id": "Jun-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Yomotsu Ooyumi", + "notes": "\n* Heat Smash\n* Balcony Break\n* Restores recoverable health\n* Chip damage on block", + "on_block": "-6~+37g", + "on_ch": "+21a~+64a (-5~+38)", + "on_hit": "+21a~+64a (-5~+38)", + "parent": "", + "recovery": "r1", + "startup": "i13 i32~75", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Jun-H.f+1+2,P", + "image": "", + "input": "H.f+1+2,P", + "name": "", + "notes": "\n* Sabaki, parries mid or high punches or kicks", + "on_block": "", + "on_ch": "+40g", + "on_hit": "+40g", + "parent": "", + "recovery": "r30 MIA", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,28", + "id": "Jun-H.GEN.2+3", + "image": "", + "input": "H.GEN.2+3", + "name": "Yomotsu Mihashira", + "notes": "\n* Ends heat", + "on_block": "-14", + "on_ch": "+33 (+5)", + "on_hit": "+33 (+5)", + "parent": "", + "recovery": "", + "startup": "i20 i26", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Jun-H.IZU.3,F", + "image": "", + "input": "H.IZU.3,F", + "name": "Zuiun Renkyaku > Heat Dash", + "notes": "\n* Jail from 1st attack", + "on_block": "+5~+6", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "parent": "", + "recovery": "r27", + "startup": "i16~15 i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Jun-H.MIA.2,F", + "image": "", + "input": "H.MIA.2,F", + "name": "Ame-no-Nuboko > Heat Dash", + "notes": "\n* Chip damage on block\n* Unparryable", + "on_block": "+5", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "parent": "", + "recovery": "r40", + "startup": "i16", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jun-H.SS.4,F", + "image": "", + "input": "H.SS.4,F", + "name": "Kagura > Heat Dash", + "notes": "", + "on_block": "+5~+7", + "on_ch": "+67a (+50)", + "on_hit": "+67a (+50)", + "parent": "", + "recovery": "r27", + "startup": "i18~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Jun-IZU.1", + "image": "", + "input": "IZU.1", + "name": "", + "notes": "", + "on_block": "-7~-6", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "parent": "", + "recovery": "r25", + "startup": "i13~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "7,26", + "id": "Jun-IZU.1,1", + "image": "", + "input": "IZU.1,1", + "name": "Haraede Kannagi", + "notes": "\n* Balcony Break\n* Tornado\n* Combo from 1st hit with 6f delay\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", + "on_block": "-4~-3", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "Jun-IZU.1", + "recovery": "r25", + "startup": "i13~14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Jun-IZU.1+2", + "image": "", + "input": "IZU.1+2", + "name": "Mihikarioroshi", + "notes": "\n* Spike\n* Frame advantage is -6 if an attack is absorbed", + "on_block": "-12~-11", + "on_ch": "+19a", + "on_hit": "+19a", + "parent": "", + "recovery": "r30", + "startup": "i21~22", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "7,20", + "id": "Jun-IZU.1,2", + "image": "", + "input": "IZU.1,2", + "name": "Haraede Musubi", + "notes": "\n* Spike\n* Combo from 1st hit with 5f delay\n* Input can be delayed 6f", + "on_block": "-13", + "on_ch": "+15a", + "on_hit": "+6a", + "parent": "Jun-IZU.1", + "recovery": "r31", + "startup": "i13~14", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Jun-IZU.1+4", + "image": "", + "input": "IZU.1+4", + "name": "Tsukuyomi", + "notes": "\n* Throw break 1+2\n* Alternate input: IZU.2+3", + "on_block": "-6", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Jun-IZU.2", + "image": "", + "input": "IZU.2", + "name": "Setsurinbu - Misogi", + "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage damage when not in Heat\n* Unparryable", + "on_block": "-13~-11", + "on_ch": "+34a (+24)", + "on_hit": "+34a (+24)", + "parent": "", + "recovery": "r34", + "startup": "i23~25", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Jun-IZU.3", + "image": "", + "input": "IZU.3", + "name": "Zuiun Renkyaku", + "notes": "\n* Heat Engager\n* Balcony Break\n* Jail from 1st attack", + "on_block": "-6~-5", + "on_ch": "+12a (+3)", + "on_hit": "+12a (+3)", + "parent": "", + "recovery": "r32", + "startup": "i16~15 i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Jun-IZU.4", + "image": "", + "input": "IZU.4", + "name": "", + "notes": "", + "on_block": "-37~-36", + "on_ch": "+23a", + "on_hit": "-1c~+0c", + "parent": "", + "recovery": "r37 FC", + "startup": "i21~22", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "15,15", + "id": "Jun-IZU.4,1", + "image": "", + "input": "IZU.4,1", + "name": "Wakeikazuchi - Misogi", + "notes": "\n* Balcony Break\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", + "on_block": "-14~-13", + "on_ch": "+14a (+3)", + "on_hit": "+14a (+3)", + "parent": "Jun-IZU.4", + "recovery": "r37", + "startup": "i21~22", + "target": "L,M", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jun-IZU.f+1+2", + "image": "", + "input": "IZU.f+1+2", + "name": "Dianthus Garden", + "notes": "\n* Homing\n* Only i13 or faster attacks guaranteed on CH", + "on_block": "-9~-8", + "on_ch": "+23", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r32", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jun-Left throw", + "image": "", + "input": "Left throw", + "name": "Cloud Taste", + "notes": "\n* Throw break 1\n* Can side switch on hit", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Jun-MIA.1", + "image": "", + "input": "MIA.1", + "name": "Ame-no-Sakahoko", + "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9~-8", + "on_ch": "+72a (+56)", + "on_hit": "+72a (+56)", + "parent": "", + "recovery": "r31", + "startup": "i24~25", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Jun-MIA.1+2", + "image": "", + "input": "MIA.1+2", + "name": "Izumo Strike", + "notes": "Homing", + "on_block": "+6~+7", + "on_ch": "+20c~+21c", + "on_hit": "+11~+12", + "parent": "", + "recovery": "r40 IZU", + "startup": "i23~24", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Jun-MIA.2", + "image": "", + "input": "MIA.2", + "name": "Ame-no-Nuboko", + "notes": "\n* Heat Engager\n* Balcony Break\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-20", + "on_ch": "+26a (+0)", + "on_hit": "+26a (+0)", + "parent": "", + "recovery": "r40", + "startup": "i16", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jun-MIA.F", + "image": "", + "input": "MIA.F", + "name": "Genjitsu", + "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r16 GEN", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jun-Right throw", + "image": "", + "input": "Right throw", + "name": "Wind Wheel", + "notes": "\n* Throw break 2\n* Side switch on hit", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "7,9,18", + "id": "Jun-SS.1+2", + "image": "", + "input": "SS.1+2", + "name": "Sankouchou", + "notes": "\n* Homing\n* Spike\n* Jail from 1st attack\n* Recovery listed is for the last hit", + "on_block": "", + "on_ch": "+7c~+8c", + "on_hit": "+7c~+8c", + "parent": "", + "recovery": "r25 FC", + "startup": "i16 i17 i15~16", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Jun-SS.2", + "image": "", + "input": "SS.2", + "name": "Kasanegasumi", + "notes": "\n* Balcony Break\n* Tornado", + "on_block": "-9", + "on_ch": "+34d (+26)", + "on_hit": "+14a (+5)", + "parent": "", + "recovery": "r31", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jun-SS.4", + "image": "", + "input": "SS.4", + "name": "Kagura", + "notes": "\n* Heat Engager\n* Spike", + "on_block": "+6~+8", + "on_ch": "+8c~+10c", + "on_hit": "+8c~+10c", + "parent": "", + "recovery": "r27", + "startup": "i18~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Jun-u+2", + "image": "", + "input": "u+2", + "name": "Izumo Strike", + "notes": "\n* Homing\n* Alternate input: ub+2", + "on_block": "+6~+7", + "on_ch": "+20c~+21c", + "on_hit": "+11~+12", + "parent": "", + "recovery": "r40 IZU", + "startup": "i23~24", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jun-u+4", + "image": "", + "input": "u+4", + "name": "Chikura", + "notes": "\n* Homing\n* Alternate input: ub+4", + "on_block": "-3~-2", + "on_ch": "+22a", + "on_hit": "+22a", + "parent": "", + "recovery": "r30", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Jun-UB,b", + "image": "", + "input": "UB,b", + "name": "Back Handspring", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "6,30", + "id": "Jun-uf+1", + "image": "", + "input": "uf+1", + "name": "Divine Exile - Heaven", + "notes": "\n* Balcony Break\n* Jail from 1st attack\n* Deals recoverable self-damage when not in Heat\n* 2nd hit available only on hit or block\n* Recovery listed is for the 1st hit", + "on_block": "-14", + "on_ch": "+22a", + "on_hit": "+22a", + "parent": "", + "recovery": "r34", + "startup": "i10 i26", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Jun-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Riai", + "notes": "Throw break 1+2", + "on_block": "-6", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r27", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Jun-uf+2", + "image": "", + "input": "uf+2", + "name": "Totsuka-no-Tsurugi", + "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9", + "on_ch": "+69a (+53)", + "on_hit": "+30a (+15)", + "parent": "", + "recovery": "r35", + "startup": "i19", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Jun-uf+3", + "image": "", + "input": "uf+3", + "name": "Iwato", + "notes": "Alternate inputs: ub+3, u+3", + "on_block": "-6~-5", + "on_ch": "+30a", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r24", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,21", + "id": "Jun-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Saiuntsui", + "notes": "\n* Spike\n* Alternate inputs: ub+3+4, u+3+4", + "on_block": "-8~-4", + "on_ch": "+18a", + "on_hit": "+18a", + "parent": "", + "recovery": "r28", + "startup": "i20~23 i26~30", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Jun-uf+4", + "image": "", + "input": "uf+4", + "name": "", + "notes": "", + "on_block": "-20~-18", + "on_ch": "-9~-7", + "on_hit": "-9~-7", + "parent": "", + "recovery": "r42", + "startup": "i16~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,8,20", + "id": "Jun-uf+4,3", + "image": "", + "input": "uf+4,3", + "name": "Housenka - Misogi", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Transition to r17 MIA on hit only\n* 3rd hit available only as combo from 2nd hit", + "on_block": "-12", + "on_ch": "+84a (+68)", + "on_hit": "+84a (+68)", + "parent": "Jun-uf+4", + "recovery": "r31", + "startup": "i16~18", + "target": "m,m,M", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Jun-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "-6~-5", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r21", + "startup": "i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,7", + "id": "Jun-ws1,1", + "image": "", + "input": "ws1,1", + "name": "", + "notes": "\n* Elbow\n* Combo from 1st hit", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "Jun-ws1", + "recovery": "r27", + "startup": "i12~13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,7,20", + "id": "Jun-ws1,1,1", + "image": "", + "input": "ws1,1,1", + "name": "Tenkan Saika Shikei", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 4f delay\n* Input can be delayed 14f", + "on_block": "-13", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "parent": "Jun-ws1,1", + "recovery": "r32", + "startup": "i12~13", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,7,22", + "id": "Jun-ws1,1,2", + "image": "", + "input": "ws1,1,2", + "name": "Tenkan Saika Renken", + "notes": "\n* Tornado\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", + "on_block": "-9", + "on_ch": "+69a (+53)", + "on_hit": "+30a (+15)", + "parent": "Jun-ws1,1", + "recovery": "r35", + "startup": "i12~13", + "target": "h,h,M", + "video": "" + }, + { + "alias": [], + "damage": "14,7,24", + "id": "Jun-ws1,1,4", + "image": "", + "input": "ws1,1,4", + "name": "Tenkan Saika Renshuu", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f", + "on_block": "-8~-7", + "on_ch": "+42a (-16)", + "on_hit": "+42a (-16)", + "parent": "Jun-ws1,1", + "recovery": "r30", + "startup": "i12~13", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,7", + "id": "Jun-ws1,1~B", + "image": "", + "input": "ws1,1~B", + "name": "", + "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", + "on_block": "+0~+1", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "parent": "Jun-ws1,1", + "recovery": "r14 MIA", + "startup": "i12~13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,7", + "id": "Jun-ws1,1~F", + "image": "", + "input": "ws1,1~F", + "name": "", + "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", + "on_block": "+0~+1", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "parent": "Jun-ws1,1", + "recovery": "r14 GEN", + "startup": "i12~13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Jun-ws1+2", + "image": "", + "input": "ws1+2", + "name": "Sudare Nagashi", + "notes": "\n* Elbow\n* Can recover in r18 FC with D", + "on_block": "-2", + "on_ch": "+17 +63a", + "on_hit": "+5", + "parent": "", + "recovery": "r27", + "startup": "i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,16", + "id": "Jun-ws1,4", + "image": "", + "input": "ws1,4", + "name": "", + "notes": "\n* Spike\n* Combo from 1st hit with 5f delay\n* Input can be delayed 10f\n* Move can be delayed 8f", + "on_block": "-11~-10", + "on_ch": "+0c~+1c", + "on_hit": "+0c~+1c", + "parent": "Jun-ws1", + "recovery": "r29", + "startup": "i12~13", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,16,28", + "id": "Jun-ws1,4,1+2", + "image": "", + "input": "ws1,4,1+2", + "name": "Tomoefuji", + "notes": "\n* Balcony Break\n* Combo from 2nd CH", + "on_block": "-20~-19", + "on_ch": "+16a (+11)", + "on_hit": "+16a (+11)", + "parent": "Jun-ws1,4", + "recovery": "r39", + "startup": "i12~13", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,16,17", + "id": "Jun-ws1,4,2", + "image": "", + "input": "ws1,4,2", + "name": "Tomoezakura", + "notes": "\n* Spike\n* Combo from 2nd CH", + "on_block": "-16~-14", + "on_ch": "+13a", + "on_hit": "+0c~+1c", + "parent": "Jun-ws1,4", + "recovery": "r34 FC", + "startup": "i12~13", + "target": "h,m,L", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Jun-ws2", + "image": "", + "input": "ws2", + "name": "", + "notes": "Hits grounded up-close only", + "on_block": "-8~-7", + "on_ch": "+32a", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r26", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Jun-ws2,1", + "image": "", + "input": "ws2,1", + "name": "Hyakkaou", + "notes": "\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-12~-11", + "on_ch": "+19a (10)", + "on_hit": "+19a (10)", + "parent": "Jun-ws2", + "recovery": "r30", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Jun-ws3", + "image": "", + "input": "ws3", + "name": "Gioh", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+25a (+5)", + "on_hit": "+25a (+5)", + "parent": "", + "recovery": "r38", + "startup": "i14~15", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Jun-ws3+4", + "image": "", + "input": "ws3+4", + "name": "Flowing Moon Scent", + "notes": "Tornado", + "on_block": "-21~-20", + "on_ch": "+38a (+28)", + "on_hit": "+38a (+28)", + "parent": "", + "recovery": "r31", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Jun-ws4", + "image": "", + "input": "ws4", + "name": "Ichikaku", + "notes": "", + "on_block": "-12~-11", + "on_ch": "+18a (+11)", + "on_hit": "+18a (+11)", + "parent": "", + "recovery": "r31", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/kazuya.json b/src/frame_service/json_directory/tests/static/json_movelist/kazuya.json new file mode 100644 index 0000000..4942b4b --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/kazuya.json @@ -0,0 +1,2120 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Kazuya-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "Alternate input: f+1", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,6", + "id": "Kazuya-1,1", + "image": "", + "input": "1,1", + "name": "Flash Punch Combo (2)", + "notes": "Combo from 1st hit", + "on_block": "-1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Kazuya-1", + "recovery": "44", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,6,12", + "id": "Kazuya-1,1,2", + "image": "", + "input": "1,1,2", + "name": "Flash Punch Combo", + "notes": "\n* Combo from 1st hit\n* Can be delayed 11F\n* Balcony Break on Air hit\n", + "on_block": "-17", + "on_ch": "+20a(+15)", + "on_hit": "+20a(+15)", + "parent": "Kazuya-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,20", + "id": "Kazuya-1+2", + "image": "", + "input": "1+2", + "name": "Acute Pain", + "notes": "Balcony Break", + "on_block": "-13", + "on_ch": "+13a", + "on_hit": "+13a", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Kazuya-1,2", + "image": "", + "input": "1,2", + "name": "One Two Punch", + "notes": "Combo from 1st hit", + "on_block": "-1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Kazuya-1", + "recovery": "40", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,12", + "id": "Kazuya-1,2,2", + "image": "", + "input": "1,2,2", + "name": "Back Fist Combo", + "notes": "\n* Combo from 1st hit\n* Combo can be delayed 12F from 1st hit\n* ", + "on_block": "-12", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Kazuya-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,23", + "id": "Kazuya-1,2,2~3", + "image": "", + "input": "1,2,2~3", + "name": "Twin Fang Shattered Spine", + "notes": "", + "on_block": "-9", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Kazuya-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "-", + "id": "Kazuya-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* Shift to charging\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "5,8,18", + "id": "Kazuya-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Twin Fang Stature Smash", + "notes": "\n* Combo from 2nd CH\n* Can be delayed 7F\n", + "on_block": "-14c", + "on_ch": "+0c", + "on_hit": "-3", + "parent": "Kazuya-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,l", + "video": "" + }, + { + "alias": [], + "damage": "5,8,18,25", + "id": "Kazuya-1,2,4,3", + "image": "", + "input": "1,2,4,3", + "name": "Twin Fang Double Kick", + "notes": "\n* Combo from 3rd CH\n* Can be delayed\n* Balcony Break\n", + "on_block": "-2", + "on_ch": "+69a", + "on_hit": "+24a(+15)", + "parent": "Kazuya-1,2,4", + "recovery": "", + "startup": "i10", + "target": "h,h,l,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Kazuya-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,24", + "id": "Kazuya-2,2", + "image": "", + "input": "2,2", + "name": "Double Back Fist", + "notes": "\n* Combo from 1st CH\n", + "on_block": "-8", + "on_ch": "+50a", + "on_hit": "+7", + "parent": "Kazuya-2", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Kazuya-3", + "image": "", + "input": "3", + "name": "Face Kick", + "notes": "Alternate input: 3+4", + "on_block": "-8", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,10", + "id": "Kazuya-3,1", + "image": "", + "input": "3,1", + "name": "Face Kick to Jab", + "notes": "Combo from 1st hit", + "on_block": "-1", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Kazuya-3", + "recovery": "", + "startup": "i14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12,10,17", + "id": "Kazuya-3,1,4", + "image": "", + "input": "3,1,4", + "name": "Agony Spear", + "notes": "\n* Combo from 2nd CH\n* Can be delayed 14F\n* Combo can be delayed 6F from CH\n", + "on_block": "-6", + "on_ch": "+40a(+32)", + "on_hit": "+8", + "parent": "Kazuya-3,1", + "recovery": "", + "startup": "i14", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,10,0", + "id": "Kazuya-3,1,DF", + "image": "", + "input": "3,1,DF", + "name": "Face Kick to Jab > Wind God Step", + "notes": "", + "on_block": "+2", + "on_ch": "+10", + "on_hit": "+10", + "parent": "Kazuya-3,1", + "recovery": "", + "startup": "i14", + "target": "h,h,sp", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Kazuya-4", + "image": "", + "input": "4", + "name": "Roundhouse", + "notes": "", + "on_block": "-9", + "on_ch": "+27a", + "on_hit": "+2", + "parent": "", + "recovery": "28", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "18,17", + "id": "Kazuya-4~3", + "image": "", + "input": "4~3", + "name": "Demon Scissors", + "notes": "\n* Alternate input: uf+4~3\n* Floor Break\n", + "on_block": "-10", + "on_ch": "-1g", + "on_hit": "-1g", + "parent": "", + "recovery": "", + "startup": "i31", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kazuya-b+1", + "image": "", + "input": "b+1", + "name": "Sokushitsu Goda (1)", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "29", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Kazuya-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Kumo Kiri", + "notes": "\n* Heat Engager\n* Heat Dash +5g +36a(+26)\n* Chip damage when guarded", + "on_block": "-8", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Kazuya-b+1,2", + "image": "", + "input": "b+1,2", + "name": "Sokushitsu Goda", + "notes": "\n* Balcony Break\n* Combo from 1st hit\n* Can be delayed 14F\n* Combo can be delayed 10F from hit\n", + "on_block": "-14", + "on_ch": "+9(+0)", + "on_hit": "+9(+0)", + "parent": "Kazuya-b+1", + "recovery": "", + "startup": "i11", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Kazuya-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Lightning Screw Uppercut", + "notes": "", + "on_block": "+20a(+10)", + "on_ch": "+20a(+10)", + "on_hit": "+20a(+10)", + "parent": "", + "recovery": "", + "startup": "i63", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Kazuya-b+2", + "image": "", + "input": "b+2", + "name": "Rampaging Demon (1)", + "notes": "", + "on_block": "-8", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,14", + "id": "Kazuya-b+2,2", + "image": "", + "input": "b+2,2", + "name": "Danzui Raizanba (2)", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Kazuya-b+2", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,14,20", + "id": "Kazuya-b+2,2,1+2", + "image": "", + "input": "b+2,2,1+2", + "name": "Danzui Raizanba", + "notes": "\n* Balcony Break\n* Chip damage when guarded\n", + "on_block": "-8", + "on_ch": "+38d(-20)", + "on_hit": "+38d(-20)", + "parent": "Kazuya-b+2,2", + "recovery": "", + "startup": "i14", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Kazuya-b+2,4", + "image": "", + "input": "b+2,4", + "name": "Rampaging Demon (2)", + "notes": "\n* Combo from 1st hit\n* Can be delayed 10F\n* Combo can be delayed 5F from hit\n", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Kazuya-b+2", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12,22", + "id": "Kazuya-b+2,4,1", + "image": "", + "input": "b+2,4,1", + "name": "Rampaging Demon", + "notes": "\n* Combo from 2nd CH\n* Balcony Break\n", + "on_block": "-14", + "on_ch": "+11a(+2)", + "on_hit": "+11a(+2)", + "parent": "Kazuya-b+2,4", + "recovery": "", + "startup": "i14", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Kazuya-b+3", + "image": "", + "input": "b+3", + "name": "Demon's Wrath (1)", + "notes": "", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,10", + "id": "Kazuya-b+3,1", + "image": "", + "input": "b+3,1", + "name": "Demon's Wrath (2)", + "notes": "Combo from 1st hit", + "on_block": "+0", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Kazuya-b+3", + "recovery": "", + "startup": "i18", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15,10,10", + "id": "Kazuya-b+3,1,4", + "image": "", + "input": "b+3,1,4", + "name": "Demon's Wrath (3)", + "notes": "", + "on_block": "-10c", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Kazuya-b+3,1", + "recovery": "", + "startup": "i18", + "target": "h,h,l", + "video": "" + }, + { + "alias": [], + "damage": "15,10,10,15", + "id": "Kazuya-b+3,1,4,1", + "image": "", + "input": "b+3,1,4,1", + "name": "Demon's Wrath", + "notes": "Balcony Break", + "on_block": "-14", + "on_ch": "+15a(+6)", + "on_hit": "+15a(+6)", + "parent": "Kazuya-b+3,1,4", + "recovery": "", + "startup": "i18", + "target": "h,h,l,m", + "video": "" + }, + { + "alias": [], + "damage": "15,10,10,12", + "id": "Kazuya-b+3,1,4,3", + "image": "", + "input": "b+3,1,4,3", + "name": "Reign of Terror", + "notes": "", + "on_block": "-13c", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Kazuya-b+3,1,4", + "recovery": "", + "startup": "i18", + "target": "h,h,l,l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kazuya-b+4", + "image": "", + "input": "b+4", + "name": "Flash Tornado", + "notes": "\n* Homing\n* Heat Engager\n* Heat Dash +5g +62a(+42)\n", + "on_block": "-5", + "on_ch": "+16g/HE", + "on_hit": "+16g/HE", + "parent": "", + "recovery": "29", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kazuya-(back to wall).b,b,ub", + "image": "", + "input": "(back to wall).b,b,ub", + "name": "Wall Jumping Attack", + "notes": "\n* Air Status 5F\n", + "on_block": "-1", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i29", + "target": "m", + "video": "" + }, + { + "alias": [ + "2" + ], + "damage": "15", + "id": "Kazuya-BT.1_2", + "image": "", + "input": "BT.1", + "name": "Spin Knuckle Jab", + "notes": "", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i8", + "target": "h", + "video": "" + }, + { + "alias": [ + "4" + ], + "damage": "18", + "id": "Kazuya-BT.3_4", + "image": "", + "input": "BT.3", + "name": "Spin Kick", + "notes": "", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [ + "d+2" + ], + "damage": "10", + "id": "Kazuya-BT.d+1_d+2", + "image": "", + "input": "BT.d+1", + "name": "Crouch Spin Knuckle", + "notes": "", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "FC", + "startup": "i10", + "target": "sm", + "video": "" + }, + { + "alias": [ + "d+4" + ], + "damage": "12", + "id": "Kazuya-BT.d+3_d+4", + "image": "", + "input": "BT.d+3", + "name": "Crouch Spin Kick", + "notes": "", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "FC", + "startup": "i10", + "target": "l", + "video": "" + }, + { + "alias": [ + "uf+4" + ], + "damage": "-", + "id": "Kazuya-BT.uf+3_uf+4", + "image": "", + "input": "BT.uf+3", + "name": "Reverse Jump Kick", + "notes": "", + "on_block": "", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "", + "recovery": "", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Kazuya-d+1", + "image": "", + "input": "d+1", + "name": "Crouch Jab", + "notes": "\n* Returns to standing when input F\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kazuya-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Nejiri Uraken", + "notes": "\n* ", + "on_block": "-14c", + "on_ch": "+27a", + "on_hit": "+3c", + "parent": "", + "recovery": "FC", + "startup": "i23", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20,0", + "id": "Kazuya-d+1+2,B", + "image": "", + "input": "d+1+2,B", + "name": "Nejiri Uraken to Cancel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Kazuya-d+1+2", + "recovery": "FC", + "startup": "i23", + "target": "l,sp", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Kazuya-d+2", + "image": "", + "input": "d+2", + "name": "Crouch Straight", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "FC", + "startup": "i11", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kazuya-d+3", + "image": "", + "input": "d+3", + "name": "Crouch Spin Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "FC", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Kazuya-d+4", + "image": "", + "input": "d+4", + "name": "Crouch Chin Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Kazuya-db+1", + "image": "", + "input": "db+1", + "name": "Goutsuiken (1)", + "notes": "", + "on_block": "-10", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "7,8,15", + "id": "Kazuya-db+1,2", + "image": "", + "input": "db+1,2", + "name": "Goutsuiken", + "notes": "\n* Heat Engager\n* Heat Dash +5g +35a\n* Balcony Break\n* Chip damage when guarded\n* Combos from first hit\n", + "on_block": "-19", + "on_ch": "+9a(-8)", + "on_hit": "+9a(-8)", + "parent": "Kazuya-db+1", + "recovery": "", + "startup": "i13", + "target": "m,mm", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Kazuya-db+2", + "image": "", + "input": "db+2", + "name": "Lion Slayer", + "notes": "Spike", + "on_block": "-9c", + "on_ch": "+21d", + "on_hit": "+7c", + "parent": "", + "recovery": "FC", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Kazuya-db+3", + "image": "", + "input": "db+3", + "name": "Sliding Low Kick", + "notes": "\n", + "on_block": "-12c", + "on_ch": "+7c", + "on_hit": "-1", + "parent": "", + "recovery": "FC", + "startup": "i19~20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Kazuya-db+4", + "image": "", + "input": "db+4", + "name": "Stature Smash", + "notes": "Flips over on grounded hit", + "on_block": "-12", + "on_ch": "+17g", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Kazuya-df+1", + "image": "", + "input": "df+1", + "name": "Entrails Smash", + "notes": "", + "on_block": "-7", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "26", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,20", + "id": "Kazuya-df+1,2", + "image": "", + "input": "df+1,2", + "name": "Slaughter Hook", + "notes": "\n* Heat Engager\n* Heat Dash +5g +67a(+50)\n* Chip damage when guarded\n* Combos from first hit\n", + "on_block": "+0c", + "on_ch": "+9g", + "on_hit": "+9g", + "parent": "Kazuya-df+1", + "recovery": "", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "11,20", + "id": "Kazuya-df+1,4", + "image": "", + "input": "df+1,4", + "name": "Slaughter High Kick", + "notes": "\n* Combo from 1st hit\n* Balcony Break\n", + "on_block": "-3", + "on_ch": "+18Sp", + "on_hit": "+18Sp", + "parent": "Kazuya-df+1", + "recovery": "", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "11,22", + "id": "Kazuya-df+1,df+2", + "image": "", + "input": "df+1,df+2", + "name": "Slaughter Uppercut", + "notes": "\n* Tornado\n* Balcony Break\n* Combos on 1st Counterhit\n", + "on_block": "-8", + "on_ch": "+32a(+22)", + "on_hit": "+18c", + "parent": "Kazuya-df+1", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Kazuya-df+2", + "image": "", + "input": "df+2", + "name": "Abolishing Fist", + "notes": "\n* Homing\n* Crumple stun +13F after CH\n* Balcony Break on air hit\n", + "on_block": "-12", + "on_ch": "+59a", + "on_hit": "+5", + "parent": "", + "recovery": "32", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Kazuya-df+3", + "image": "", + "input": "df+3", + "name": "Impaling Knee", + "notes": "Knee", + "on_block": "-7", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,15", + "id": "Kazuya-df+3,2", + "image": "", + "input": "df+3,2", + "name": "Impaling Knee Twin Thrust (2)", + "notes": "\n* Combo from 1st hit\n* Can be delayed 10F\n* Combo can be delayed 10F from hit\n", + "on_block": "-11", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Kazuya-df+3", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,15,21", + "id": "Kazuya-df+3,2,1", + "image": "", + "input": "df+3,2,1", + "name": "Impaling Knee Twin Thrust", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 2nd CH\n* Can be delayed 16F\n", + "on_block": "-18", + "on_ch": "+25", + "on_hit": "+8(-1)", + "parent": "Kazuya-df+3,2", + "recovery": "", + "startup": "i18", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,15,25", + "id": "Kazuya-df+3,2,1*", + "image": "", + "input": "df+3,2,1*", + "name": "Impaling Knee Twin Skewer", + "notes": "\n* Tornado\n* Balcony Break\n* Chip damage when guarded\n", + "on_block": "+11(+18w)", + "on_ch": "+10(+1)", + "on_hit": "+10(+1)", + "parent": "Kazuya-df+3,2", + "recovery": "", + "startup": "i18", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "7,9", + "id": "Kazuya-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Kyogeki Goutsuiken (1)", + "notes": "", + "on_block": "-8", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "7,9,15", + "id": "Kazuya-df+3+4,1", + "image": "", + "input": "df+3+4,1", + "name": "Kyogeki Goutsuiken (3)", + "notes": "", + "on_block": "-11", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Kazuya-df+3+4", + "recovery": "", + "startup": "i18", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "7,9,15,14,25", + "id": "Kazuya-df+3+4,1,2", + "image": "", + "input": "df+3+4,1,2", + "name": "Kyogeki Goutsuiken", + "notes": "\n* Chip damage when guarded\n* Balcony Break\n", + "on_block": "-19", + "on_ch": "+7(-10)", + "on_hit": "+7(-10)", + "parent": "Kazuya-df+3+4,1", + "recovery": "", + "startup": "i18", + "target": "m,h,m,sm,sm", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kazuya-df+4", + "image": "", + "input": "df+4", + "name": "Tsunami Kick (1)", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "28", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Kazuya-df+4,4", + "image": "", + "input": "df+4,4", + "name": "Tsunami Kick", + "notes": "\n* Spike\n* Combo from 1st hit\n* Can be delayed 11F\n* Combo can be delayed 11F from hit\n", + "on_block": "-15", + "on_ch": "-4c", + "on_hit": "-4c", + "parent": "Kazuya-df+4", + "recovery": "", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,6,12,8", + "id": "Kazuya-DVK.1,1,2,F", + "image": "", + "input": "DVK.1,1,2,F", + "name": "Devil Break", + "notes": "\n* Partially uses remaining Heat time\n* Only on hit\n", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h,h,m,th", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Kazuya-DVK.1+4", + "image": "", + "input": "DVK.1+4", + "name": "Roar of the Devil", + "notes": "\n* Tornado\n* Partially uses remaining Heat time\n* absorb an attack to power up\n", + "on_block": "-9", + "on_ch": "+3a", + "on_hit": "+3a", + "parent": "", + "recovery": "", + "startup": "i21-31", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Kazuya-DVK.3+4", + "image": "", + "input": "DVK.3+4", + "name": "Devil Blaster", + "notes": "\n* Partially uses remaining Heat time\n", + "on_block": "", + "on_ch": "-16(-77)", + "on_hit": "-16(-77)", + "parent": "", + "recovery": "", + "startup": "i64", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Kazuya-DVK.db+3+4", + "image": "", + "input": "DVK.db+3+4", + "name": "Devil Impact", + "notes": "\n* Partially uses remaining Heat time\n", + "on_block": "-19", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "0,0", + "id": "Kazuya-DVK.db+3+4~df", + "image": "", + "input": "DVK.db+3+4,DF", + "name": "Devil Impact to Wind God Step", + "notes": "\n* Partially uses remaining Heat time\n", + "on_block": "-19", + "on_ch": "+11", + "on_hit": "+11", + "parent": "Kazuya-DVK.db+3+4", + "recovery": "", + "startup": "i24", + "target": "l,sp", + "video": "" + }, + { + "alias": [], + "damage": "20,20", + "id": "Kazuya-DVK.f,F+2", + "image": "", + "input": "DVK.f,F+2", + "name": "Chaos Inferno", + "notes": "\n* Partially uses remaining Heat time\n* Only on hit\n", + "on_block": "", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m,th", + "video": "" + }, + { + "alias": [], + "damage": "23,15", + "id": "Kazuya-DVK.f,n,d,df+1", + "image": "", + "input": "DVK.f,n,d,df+1", + "name": "Damnation", + "notes": "\n* Partially uses remaining Heat time\n* On hit, does not shift to throw with n\n", + "on_block": "", + "on_ch": "Th", + "on_hit": "Th", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m,th", + "video": "" + }, + { + "alias": [], + "damage": "30,15", + "id": "Kazuya-DVK.f,n,d,df+3", + "image": "", + "input": "DVK.f,n,d,df+3", + "name": "Tempest Blaster", + "notes": "", + "on_block": "", + "on_ch": "Th", + "on_hit": "Th", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "h,th", + "video": "" + }, + { + "alias": [], + "damage": "15,23,16,15", + "id": "Kazuya-DVK.f,n,d,df+4,1,1", + "image": "", + "input": "DVK.f,n,d,df+4,1,1", + "name": "Abyss Damnation", + "notes": "\n* Partially uses remaining Heat time\n", + "on_block": "", + "on_ch": "Th", + "on_hit": "Th", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l,m,m,th", + "video": "" + }, + { + "alias": [], + "damage": "15,23,16,15,0", + "id": "Kazuya-DVK.f,n,d,df+4,1,1,B", + "image": "", + "input": "DVK.f,n,d,df+4,1,1,B", + "name": "Spinning Demon to Left Hook > Thunder God Fist", + "notes": "", + "on_block": "-17", + "on_ch": "LNC", + "on_hit": "LNC", + "parent": "Kazuya-DVK.f,n,d,df+4,1,1", + "recovery": "", + "startup": "i16", + "target": "l,m,m,th,sp", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kazuya-DVK.OTG.db+1+2", + "image": "", + "input": "DVK.OTG.db+1+2", + "name": "Grand Inferno", + "notes": "\n* Partially uses remaining Heat time\n", + "on_block": "", + "on_ch": "+13(+1)", + "on_hit": "+13(+1)", + "parent": "", + "recovery": "", + "startup": "i24-29", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kazuya-DVK.SS.2", + "image": "", + "input": "DVK.SS.2", + "name": "Devil Twister", + "notes": "\n* Partially uses remaining Heat time\n* Tornado\n", + "on_block": "-15", + "on_ch": "+76", + "on_hit": "+76", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Kazuya-DVK.ub+1+2", + "image": "", + "input": "DVK.ub+1+2", + "name": "Inferno", + "notes": "\n* Partially uses remaining Heat time\n* Jack-8 or Alisa can recovery 20 by input 1+2\n", + "on_block": "", + "on_ch": "+14(+44) KND", + "on_hit": "+14(+44) KND", + "parent": "", + "recovery": "", + "startup": "i41", + "target": "ub(h)", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Kazuya-DVK.uf+1+2", + "image": "", + "input": "DVK.uf+1+2", + "name": "Air Inferno", + "notes": "Alternate input: DVK.u+1+2", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "ub(h)", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kazuya-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Glorious Demon God Fist", + "notes": "\n* Parries high and mid punches\n*\nBalcony Break\n", + "on_block": "-9", + "on_ch": "+11a(+2)", + "on_hit": "+11a(+2)", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Kazuya-f+2", + "image": "", + "input": "f+2", + "name": "Soul Thrust", + "notes": "\n* absorb an attack to power up\n* - Add chip damage when guarded\n* Tornado\n* Balcony Break\n", + "on_block": "-12", + "on_ch": "+13a(+4)", + "on_hit": "+13a(+4)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Kazuya-f+3", + "image": "", + "input": "f+3", + "name": "Oni Front Kick", + "notes": "Balcony Break on air hit", + "on_block": "-13", + "on_ch": "+54a(+23)", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kazuya-f+4", + "image": "", + "input": "f+4", + "name": "Right Splits Kick", + "notes": "Spike", + "on_block": "+4c", + "on_ch": "+31d", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Kazuya-FC.1", + "image": "", + "input": "FC.1", + "name": "Crouch Jab", + "notes": "\n* Returns to standing when input F\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Kazuya-FC.2", + "image": "", + "input": "FC.2", + "name": "Crouch Straight", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "FC", + "startup": "i11", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kazuya-FC.3", + "image": "", + "input": "FC.3", + "name": "Crouch Spin Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "FC", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Kazuya-FC.4", + "image": "", + "input": "FC.4", + "name": "Crouch Chin Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Kazuya-FC.df+3+4", + "image": "", + "input": "FC.df+3+4", + "name": "Tombstone Crusher", + "notes": "\n", + "on_block": "-11c", + "on_ch": "+11a", + "on_hit": "+11a", + "parent": "", + "recovery": "FC", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kazuya-f,(even numbers frames).n", + "image": "", + "input": "f,(even numbers frames).n", + "name": "Mist Step (Left Side)", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kazuya-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Devil Fist", + "notes": "\n* Heat Engager\n* Heat Dash +5g +36a(+26)\n* Balcony Break\n", + "on_block": "-9", + "on_ch": "+39d(-19)/HE", + "on_hit": "+39d(-19)/HE", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Kazuya-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Left Splits Kick", + "notes": "\n* Spike\n", + "on_block": "-3c", + "on_ch": "+46a", + "on_hit": "+46a", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Kazuya-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Devil's Steel Petal", + "notes": "", + "on_block": "-9", + "on_ch": "+29a(+23)", + "on_hit": "+5", + "parent": "", + "recovery": "30", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Kazuya-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Leaping Side kick", + "notes": "\n* Chip damage when guarded\n* Balcony Break\n", + "on_block": "+9", + "on_ch": "+13a(+3)", + "on_hit": "+13a(+3)", + "parent": "", + "recovery": "", + "startup": "i22~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kazuya-f,n,d,DF", + "image": "", + "input": "f,n,d,DF", + "name": "Wind God Step", + "notes": "\n* Cannot be buffered\n* Cost 3F\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Kazuya-f,n,d,df${justFrame}2", + "image": "", + "input": "f,n,d,df#2", + "name": "Electric Wind God Fist", + "notes": "\n* Chip damage when guarded\n* Total 36F on block or hit\n", + "on_block": "+5", + "on_ch": "+39a(+29)", + "on_hit": "+39a(+29)", + "parent": "", + "recovery": "25", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Kazuya-f,n,d,df+1", + "image": "", + "input": "f,n,d,df+1", + "name": "Thunder God Fist", + "notes": "\n* Tornado\n* Meaty 1F in actuality\n", + "on_block": "-16", + "on_ch": "+29a(+19)", + "on_hit": "+29a(+19)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kazuya-f,n,d,df+1+2", + "image": "", + "input": "f,n,d,df+1+2", + "name": "Patricide Fist", + "notes": "\n* Tornado\n* Balcony Break\n* Chip damage when guarded\n", + "on_block": "-6", + "on_ch": "+59a", + "on_hit": "+25a(+15)", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kazuya-f,n,d,df+2", + "image": "", + "input": "f,n,d,df+2", + "name": "Wind God Fist", + "notes": "Becomes Electric Wind God Fist during Heat (partially uses remaining Heat Time)", + "on_block": "-10", + "on_ch": "+39a(+29)", + "on_hit": "+39a(+29)", + "parent": "", + "recovery": "29", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Kazuya-f,n,d,df+3", + "image": "", + "input": "f,n,d,df+3", + "name": "Hell Lancer", + "notes": "Balcony Break", + "on_block": "-9", + "on_ch": "+12a(+2)", + "on_hit": "+12a(+2)", + "parent": "", + "recovery": "", + "startup": "i20~29", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Kazuya-f,n,d,df+4", + "image": "", + "input": "f,n,d,df+4", + "name": "Spinning Demon (1)", + "notes": "\n", + "on_block": "-23", + "on_ch": "+20a", + "on_hit": "-3c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "15,23", + "id": "Kazuya-f,n,d,df+4,1", + "image": "", + "input": "f,n,d,df+4,1", + "name": "Spinning Demon > Left Hook", + "notes": "\n* Combo from first hit\n* Balcony Break\n", + "on_block": "-16", + "on_ch": "+17a(+10", + "on_hit": "+17a(+10", + "parent": "Kazuya-f,n,d,df+4", + "recovery": "", + "startup": "i16", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": ",25", + "id": "Kazuya-f,n,d,df+4,4", + "image": "", + "input": ",4", + "name": "Illusive Demon", + "notes": "\n* Combo from first hit\n* Balcony Break\n", + "on_block": "-14", + "on_ch": "+5a(+4)", + "on_hit": "+5a(+4)", + "parent": "Kazuya-f,n,d,df+4", + "recovery": "", + "startup": "i30", + "target": ",h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kazuya-f,n,DF", + "image": "", + "input": "f,n,DF", + "name": "Mist Step to Wind God Step", + "notes": "\n* Cannot be buffered\n* Connect to Wind God Step\n* Cost: 2F\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kazuya-f,(odd numbers frames).n", + "image": "", + "input": "f,(odd numbers frames).n", + "name": "Mist Step (Left Side)", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "12,20,34", + "id": "Kazuya-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Omega Crash", + "notes": "\n* Heat Smash\n* Alternate input: R1\n", + "on_block": "-14", + "on_ch": "Th", + "on_hit": "Th", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l,m,th", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kazuya-OTG.d+3+4", + "image": "", + "input": "OTG.d+3+4", + "name": "Oni Stomp", + "notes": "", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,45", + "id": "Kazuya-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Demonic Catastrophe", + "notes": "\n* Erases opponent's recoverable health on hit\n* Alternate input: R2\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "m,th", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kazuya-SS.1+2", + "image": "", + "input": "SS.1+2", + "name": "Elkeid", + "notes": "\n", + "on_block": "-9", + "on_ch": "+11a", + "on_hit": "+11a", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Kazuya-SS.3", + "image": "", + "input": "SS.3", + "name": "Shattered Spine", + "notes": "Balcony Break", + "on_block": "-7", + "on_ch": "+50d", + "on_hit": "+16a(+7)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kazuya-u+3", + "image": "", + "input": "u+3", + "name": "Searing Edge", + "notes": "\n* Alternate input:\n * ub+3\n * uf+3\n* Balcony Break\n", + "on_block": "-9", + "on_ch": "+17(+9)", + "on_hit": "+17(+9)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Kazuya-ub+1", + "image": "", + "input": "ub+1", + "name": "Jumping Knuckle", + "notes": "\n* Alternate input:\n * u+1\n * uf+1\n* Spike\n", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "32", + "id": "Kazuya-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "Inferno", + "notes": "\n* Chip damage when guarded\n* Jack-8 or Alisa can recovery 20 by input 1+2\n* Balcony Break\n", + "on_block": "KND", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i41", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Kazuya-ub+2", + "image": "", + "input": "ub+2", + "name": "Hook", + "notes": "\n* Alternate input:\n * u+2\n * uf+2\n* Balcony Break on air hit\n", + "on_block": "-12", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Kazuya-uf+4", + "image": "", + "input": "uf+4", + "name": "Roundhouse > Triple Spin Kick (1)", + "notes": "\n* Alternate input:\n * u+4\n * ub+4\n* Balcony Break on air hit\n", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,12", + "id": "Kazuya-uf+4,4", + "image": "", + "input": "uf+4,4", + "name": "Roundhouse > Triple Spin Kick (2)", + "notes": "Combo from 1st CH", + "on_block": "-23", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Kazuya-uf+4", + "recovery": "", + "startup": "i25", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "16,12,10", + "id": "Kazuya-uf+4,4,4", + "image": "", + "input": "uf+4,4,4", + "name": "Roundhouse > Triple Spin Kick (3)", + "notes": "", + "on_block": "-23", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Kazuya-uf+4,4", + "recovery": "", + "startup": "i25", + "target": "m,l,l", + "video": "" + }, + { + "alias": [], + "damage": "16,12,10,20", + "id": "Kazuya-uf+4,4,4,4", + "image": "", + "input": "uf+4,4,4,4", + "name": "Roundhouse > Triple Spin Kick", + "notes": "Balcony Break", + "on_block": "-17", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Kazuya-uf+4,4,4", + "recovery": "", + "startup": "i25", + "target": "m,l,l,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kazuya-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "", + "on_block": "-13", + "on_ch": "+32a(+22)", + "on_hit": "+32a(+22)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kazuya-ws1", + "image": "", + "input": "ws1", + "name": "Uppercut", + "notes": "", + "on_block": "-5", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kazuya-ws1+2", + "image": "", + "input": "ws1+2", + "name": "Fujin Uraken", + "notes": "", + "on_block": "-9", + "on_ch": "+24a", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Kazuya-ws1,2", + "image": "", + "input": "ws1,2", + "name": "Twin Pistons", + "notes": "\n* Combo from 1st hit\n* Tornado\n", + "on_block": "-12", + "on_ch": "+73a(+57)", + "on_hit": "+73a(+57)", + "parent": "Kazuya-ws1", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kazuya-ws2", + "image": "", + "input": "ws2", + "name": "Demon God Fist", + "notes": "Homing", + "on_block": "-18", + "on_ch": "+57a", + "on_hit": "+57a", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Kazuya-ws3", + "image": "", + "input": "ws3", + "name": "Engetsusen", + "notes": "\n* Homing\n* Balcony Break\n", + "on_block": "-5", + "on_ch": "+20a(+11)", + "on_hit": "+20a(+11)", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Kazuya-ws4", + "image": "", + "input": "ws4", + "name": "Toe Smash", + "notes": "", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,16", + "id": "Kazuya-ws4,4", + "image": "", + "input": "ws4,4", + "name": "Tsunami Kick", + "notes": "\n* Combo from 1st hit\n", + "on_block": "-15", + "on_ch": "-4c", + "on_hit": "-4c", + "parent": "Kazuya-ws4", + "recovery": "", + "startup": "i11~12", + "target": "m,m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/king.json b/src/frame_service/json_directory/tests/static/json_movelist/king.json new file mode 100644 index 0000000..35b73f8 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/king.json @@ -0,0 +1,2246 @@ +[ + { + "alias": [], + "damage": "5", + "id": "King-1", + "image": "", + "input": "1", + "name": "Left Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r17", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "King-1+2", + "image": "", + "input": "1+2", + "name": "", + "notes": "\n* Forces standing on hit.\n* Shifts into backturn stance.\n", + "on_block": "-11", + "on_ch": "0s", + "on_hit": "-2s", + "parent": "", + "recovery": "r BT", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,15", + "id": "King-1,2", + "image": "", + "input": "1,2", + "name": "Palm Strike", + "notes": "\n* Combo from 1st hit.\n", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "King-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "17,21", + "id": "King-1+2,1", + "image": "", + "input": "1+2,1", + "name": "Head Spinner", + "notes": "\n* Balcony Break\n* Combo from 1st hit.\n* Hold back during 2nd hit to feint.\n", + "on_block": "-13/-18", + "on_ch": "+12a(+3)/-9", + "on_hit": "+12a(+3)/-9", + "parent": "King-1+2", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,15,10", + "id": "King-1,2,1", + "image": "", + "input": "1,2,1", + "name": "Palm Strike Uppercut", + "notes": "\n* Forces standing on hit.\n* The 3rd hit doesn't combo even 2nd on CH.\n* Starter of 10 Strings, 3rd~5th hits are combo.\n", + "on_block": "-4", + "on_ch": "+10s", + "on_hit": "+5s", + "parent": "King-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,15,10,40", + "id": "King-1,2,1,2+4", + "image": "", + "input": "1,2,1,2+4", + "name": "Palm Strike Uppercut > Suplex", + "notes": "\n* Throw break 2.\n", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "King-1,2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,m,t", + "video": "" + }, + { + "alias": [], + "damage": "5,15,10,35", + "id": "King-1,2,1,d+2+4", + "image": "", + "input": "1,2,1,d+2+4", + "name": "Palm Strike Uppercut > V Driver", + "notes": "\n* Cannot throw break.\n* Crouch throw.\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "King-1,2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,m,t", + "video": "" + }, + { + "alias": [], + "damage": "5,15,30", + "id": "King-1,2,2+4", + "image": "", + "input": "1,2,2+4", + "name": "Palm Strike > Head Jammer", + "notes": "\n* Throw break 2.\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "King-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,t", + "video": "" + }, + { + "alias": [], + "damage": "17,25", + "id": "King-1+2,3", + "image": "", + "input": "1+2,3", + "name": "Brutal Sting", + "notes": "\n* Balcony Break\n* Tornado\n* Combo from 1st hit.\n", + "on_block": "-3", + "on_ch": "+12a(+3)", + "on_hit": "+12a(+3)", + "parent": "King-1+2", + "recovery": "", + "startup": "i18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "5,15,27", + "id": "King-1,2,d+2+4", + "image": "", + "input": "1,2,d+2+4", + "name": "Palm Strike > V Driver", + "notes": "\n* Cannot throw break.\n* Crouch throw.\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "King-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,t", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "King-1+3", + "image": "", + "input": "1+3", + "name": "Winding Nut", + "notes": "\n1 or 2 throw break.\n", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "King-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "\n", + "on_block": "+1", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,15", + "id": "King-2,1", + "image": "", + "input": "2,1", + "name": "Right Jab > Uppercut", + "notes": "\n* Forces standing on hit.\n* Combo from 1st hit.\n", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "King-2", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "King-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Beats all Power Crush armor.\n", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "King-3", + "image": "", + "input": "3", + "name": "Left Kick", + "notes": "\n* Balcony Break\n", + "on_block": "-14", + "on_ch": "+17a", + "on_hit": "+17a", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "King-3+4", + "image": "", + "input": "3+4", + "name": "Jaguar Step", + "notes": "\n* Hop over low attacks.\n* Hold to continue spinning and power up strikes, but King doesn't change direction.\n* King gets dizzy and falls after 6th spin.\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "King-4", + "image": "", + "input": "4", + "name": "Right Kick", + "notes": "\n* Knocks down on CH for dash OTG throw.\n", + "on_block": "-5", + "on_ch": "+31d", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "King-Armbar.1+2", + "image": "", + "input": "Armbar.1+2", + "name": "Arm Twist", + "notes": "\n* Cannot throw break.\n* Opponent recovers in FUFA\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "King-b+1", + "image": "", + "input": "b+1", + "name": "Quick Hook", + "notes": "Momentarily makes opponent airborne on CH, thus b+1,2 launches.", + "on_block": "-8", + "on_ch": "+3a", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "1320", + "id": "King-b+1,2", + "image": "", + "input": "b+1,2", + "name": "Quick Hook > Uppercut", + "notes": "\n* Tornado\n* Launches opponent if b+1 on CH. \n", + "on_block": "-13", + "on_ch": "+70a(+54)*", + "on_hit": "+5", + "parent": "King-b+1", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "1323", + "id": "King-b+1,4", + "image": "", + "input": "b+1,4", + "name": "Quick Hook > Heel Kick", + "notes": "\n* Combo from 1st hit on CH.\n* Recovers in FUFT.\n", + "on_block": "-11", + "on_ch": "+18(-17)*", + "on_hit": "+1d", + "parent": "King-b+1", + "recovery": "r FUFT", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "King-b+2", + "image": "", + "input": "b+2", + "name": "Chupacabra", + "notes": "", + "on_block": "-5", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16,21", + "id": "King-b+2,1", + "image": "", + "input": "b+2,1", + "name": "Chupacabra > Spinning Back Elbow", + "notes": "\n* Balcony Break\n* Combo from 1st hit.\n", + "on_block": "-9", + "on_ch": "+19a(+10)", + "on_hit": "+19a(+10)", + "parent": "King-b+2", + "recovery": "", + "startup": "i14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "16,22", + "id": "King-b+2,1+2", + "image": "", + "input": "b+2,1+2", + "name": "Chupacabra > Head Butt", + "notes": "\n* Forces crouching on block.\n", + "on_block": "+2c", + "on_ch": "+22d", + "on_hit": "+22d", + "parent": "King-b+2", + "recovery": "", + "startup": "i14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "16,18,20", + "id": "King-b+2,4", + "image": "", + "input": "b+2,4", + "name": "Chupacabra > Olympia Slam", + "notes": "\n* Shifts to throw on front grounded hit.\n", + "on_block": "-8", + "on_ch": "+10s/+0", + "on_hit": "+10s/+0", + "parent": "King-b+2", + "recovery": "", + "startup": "i14", + "target": "h,m,t", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "King-b+3", + "image": "", + "input": "b+3", + "name": "Toll Kick", + "notes": "\n* Tornado\nBalcony Break\n* Becomes -5 on block with chip damage if attack absorbed.\n", + "on_block": "-10/-5", + "on_ch": "+39d", + "on_hit": "+39d", + "parent": "", + "recovery": "", + "startup": "i16~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "2320", + "id": "King-b+3,1+2", + "image": "", + "input": "b+3,1+2", + "name": "Guillotine Drop", + "notes": "\n* Shifts to throw on front grounded hit.\n* Input 1+2 before b+3 hits.\n", + "on_block": "", + "on_ch": "0d", + "on_hit": "0d", + "parent": "King-b+3", + "recovery": "", + "startup": "i16~18", + "target": "h,t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "King-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Backwards Jaguar Step", + "notes": "\n* Hop over low attacks.\n* Cannot be held to continue spinning.\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "King-b+4", + "image": "", + "input": "b+4", + "name": "Disgraceful Kick", + "notes": "\nBalcony Break\n* Shifts into backturn stance.\n", + "on_block": "+2", + "on_ch": "+14g", + "on_hit": "+14g", + "parent": "", + "recovery": "r BT", + "startup": "i17~21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "King-BT.1+2", + "image": "", + "input": "BT.1+2", + "name": "Atomic Blaster", + "notes": "\n* Unblockable high attack.\n", + "on_block": "", + "on_ch": "+2d", + "on_hit": "+2d", + "parent": "", + "recovery": "", + "startup": "i26~30", + "target": "h!", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "King-BT.1+4", + "image": "", + "input": "BT.1+4", + "name": "Moonsault Body Press", + "notes": "\n* Unblockable mid attack.\n", + "on_block": "", + "on_ch": "+6d", + "on_hit": "+6d", + "parent": "", + "recovery": "r FDFA", + "startup": "i41~47", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "King-BT.3", + "image": "", + "input": "BT.3", + "name": "Blind Kick", + "notes": "\n* Hits OTG.\n* Forces standing on normal hit.\n* Crumple on CH.\n", + "on_block": "-13", + "on_ch": "+50d", + "on_hit": "+9s", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18,20", + "id": "King-BT3,1+2", + "image": "", + "input": "BT.3,1+2", + "name": "Blind Kick > Neck Breaker", + "notes": "\n* Floor Break\n* Throw when hit standing in front close range.\n* Just frame input.\n", + "on_block": "", + "on_ch": "0d", + "on_hit": "0d", + "parent": "King-BT.3", + "recovery": "", + "startup": "i13~14", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "King-BT.d+4", + "image": "", + "input": "BT.d+4", + "name": "", + "notes": "\n* Recovers in FDFT on block and whiff.\n* Also can be done in backturn crouch.\n", + "on_block": "-14", + "on_ch": "+28d", + "on_hit": "-2d", + "parent": "", + "recovery": "r FC/FDFT", + "startup": "i22~24", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "King-CD.1+2", + "image": "", + "input": "f,n,d,DF+1+2 / CD.1+2", + "name": "Black Bomb", + "notes": "\nBalcony Break\n* Hits OTG.\n* Bounce off ground on CH for full combo.\n", + "on_block": "-5", + "on_ch": "+52d", + "on_hit": "+16d", + "parent": "", + "recovery": "", + "startup": "i20~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "King-CD.4", + "image": "", + "input": "f,n,d,DF+4/CD.4", + "name": "Knee Lift", + "notes": "\n* Special down state that allows low juggle (on normal hit).\n* Crumple on CH for full combo.\n", + "on_block": "-9", + "on_ch": "+53d", + "on_hit": "+49a(+18)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "King-d+1", + "image": "", + "input": "d+1", + "name": "", + "notes": "\n* Can also be done by db+1/FC.d+1/FC.db+1.\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r FC", + "startup": "i10", + "target": "s.l", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "King-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Atlas Hammer", + "notes": "\n* Tornado\n* Duck high and launch, very punishable.\n", + "on_block": "-24", + "on_ch": "+45a(+35)", + "on_hit": "+45a(+35)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,13", + "id": "King-d+1,2", + "image": "", + "input": "d+1,2", + "name": "Jab > Uppercut", + "notes": "\n* Combos on CH.\n* Forces standing on hit.\n", + "on_block": "-11", + "on_ch": "+5s", + "on_hit": "+5s", + "parent": "", + "recovery": "", + "startup": "i10,i15~17", + "target": "s.l,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "King-d+1+4", + "image": "", + "input": "d+1+4", + "name": "Freedom Face Buster", + "notes": "\n* Heat Engager\n* Crouch throw, cannot throw break.\n* Restores some Heat Gauge in Heat.\n* Cannot heat dash.\n", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "King-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "\n* Can also be done by FC.d+2/FC.db+2.\n", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r FC", + "startup": "i11", + "target": "s.l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "King-d+2+3", + "image": "", + "input": "d+2+3", + "name": "Corporate Elbow", + "notes": "\n* Hits OTG.\n* Forces Crouching on hit.\n", + "on_block": "-8", + "on_ch": "+0c", + "on_hit": "+0c", + "parent": "", + "recovery": "", + "startup": "i30~35", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "King-d+3", + "image": "", + "input": "d+3", + "name": "Stomp", + "notes": "\n* Hits OTG.\n", + "on_block": "-12", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "King-d+3+4", + "image": "", + "input": "d+3+4", + "name": "", + "notes": "\n* a.k.a Ali Kick, long reach and hits OTG.\n* CH enable 2 more Ali Kicks.\n* Can also be done by FC.df+4/FC.(db/d/df)+3+4.\n", + "on_block": "-25", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r FC", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14,7", + "id": "King-d+3+4,4", + "image": "", + "input": "d+3+4,4", + "name": "", + "notes": "\n* Combo from 1st hit on CH.\n* Can also be done by FC.df+4,4.\n", + "on_block": "-25", + "on_ch": "-9", + "on_hit": "-9", + "parent": "King-d+3+4", + "recovery": "r FC", + "startup": "i16", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "14,7,7", + "id": "King-d+3+4,4,4", + "image": "", + "input": "d+3+4,4,4", + "name": "Stagger Kicks", + "notes": "\n* Combo from 2nd hit on CH.\n* Can also be done by FC.df+4,4,4.\n", + "on_block": "-29", + "on_ch": "+7", + "on_hit": "+7", + "parent": "King-d+3+4,4", + "recovery": "r FC", + "startup": "i16", + "target": "l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "14,7,7,10", + "id": "King-d+3+4,4,4,2", + "image": "", + "input": "d+3+4,4,4,2", + "name": "Stagger Kick Spinning Uppercut", + "notes": "\n* Balcony Break\n* Same property for d+3+4,2 / d+3+4,4,2\n* Only combo if 2nd/previous kick on CH.\n", + "on_block": "-15", + "on_ch": "+16d(+6)", + "on_hit": "+16d(+6)", + "parent": "King-d+3+4,4,4", + "recovery": "", + "startup": "i16", + "target": "l,l,l,m", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "King-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "\n* Fast low but very punishable.\n* Can also be done by FC.d+4/FC.db+4.\n", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "r FC", + "startup": "i14", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "King-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Muscle Armor", + "notes": "\n* Able to tank 10 frame jab if King is -4 or less (1 frame earlier than other Power Crush)\n* Armor lasts many frames.\n* Can be cancel into anything after chest out.\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i6~??", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "15,25", + "id": "King-db+1+2,2", + "image": "", + "input": "db+1+2,2", + "name": "Muscle Armor > Emerald Elbow", + "notes": "\n* Heat Engager\n* Elbow has no armor, and input is delayable.\n* Shifts to throw on front grounded hit.\n* +8 on hit during heat or after heat.\n* Becomes -5 on block with chip damage if attack absorbed. Cannot heat dash.\n", + "on_block": "-9/-5", + "on_ch": "+35g/+8g", + "on_hit": "+35g/+8g", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "King-db+1+2,3+4", + "image": "", + "input": "db+1+2,3+4", + "name": "Muscle Armor > Jaguar Sprint", + "notes": "\n* Run immediately without pointing finger.\n* Run much longer to action than regular run.\n* Running has no armor if not during heat.\n* Cancel window is smaller than Emerald Elbow.\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "King-db+2", + "image": "", + "input": "db+2", + "name": "Brain Chop", + "notes": "\n* Forces Crouching on block.\n", + "on_block": "-5c", + "on_ch": "+19a", + "on_hit": "+19a", + "parent": "", + "recovery": "", + "startup": "i25~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "King-db+3", + "image": "", + "input": "db+3", + "name": "Crouching Low Kick", + "notes": "\n* Forces Crouching on normal hit.\n", + "on_block": "-14", + "on_ch": "+25d", + "on_hit": "+4c", + "parent": "", + "recovery": "r FC", + "startup": "i23", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "King-db+4", + "image": "", + "input": "db+4", + "name": "Low Drop Kick", + "notes": "\n* Hits OTG.\n* Recovers in crouch on hit.\n* Otherwise recovers in FDFT.\n", + "on_block": "-17", + "on_ch": "+27d", + "on_hit": "-3d", + "parent": "", + "recovery": "r FC/FDFT", + "startup": "i29~31", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "53", + "id": "King-db,n,f2+4", + "image": "", + "input": "db,n,f+2+4", + "name": "Tombstone Pile Driver", + "notes": "\nFloor Break\n2 throw break.\n", + "on_block": "", + "on_ch": "=1d", + "on_hit": "=1d", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "King-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "\n* Forces standing on hit.\n", + "on_block": "-1", + "on_ch": "+3s", + "on_hit": "+3s", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,15", + "id": "King-df+1,2", + "image": "", + "input": "df+1,2", + "name": "Elbow Sting", + "notes": "\n* Combo from 1st hit if not fully delayed.\n", + "on_block": "-10", + "on_ch": "+5s", + "on_hit": "+5s", + "parent": "King-df+1", + "recovery": "", + "startup": "i14~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "King-df+1+3", + "image": "", + "input": "df+1+3", + "name": "Reverse Arm Slam", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i32", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "King-df+2", + "image": "", + "input": "df+2", + "name": "", + "notes": "\n* Forces standing on hit.\n", + "on_block": "-6", + "on_ch": "+4s", + "on_hit": "+4s", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,15", + "id": "King-df+2,1", + "image": "", + "input": "df+2,1", + "name": "Double Hook Disaster", + "notes": "\n* Combos on CH, otherwise opponent can duck.\n* Delay hit confirmable.\n* Special down state that allows low juggle.\n", + "on_block": "-4", + "on_ch": "+24d", + "on_hit": "+24d", + "parent": "King-df+2", + "recovery": "", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "King-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "\n* Forces standing on hit.\n", + "on_block": "-9", + "on_ch": "+6s", + "on_hit": "+6s", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,30", + "id": "King-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Frankensteiner", + "notes": "\n* Throw only when opponent standing close.\n* Cannot throw break.\n* Recovers in FUFT if throw failed.\n", + "on_block": "-12~-18", + "on_ch": "+18d/-7~0", + "on_hit": "+18d/-7~0", + "parent": "", + "recovery": "", + "startup": "i28~35", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "17,23", + "id": "King-df+3,4", + "image": "", + "input": "df+3,4", + "name": "Lasso Kick", + "notes": "\n* Combos on CH, otherwise opponent can duck.\n* Not available if df+3 whiffs.\n* Recovers in FDFT.\n", + "on_block": "+0", + "on_ch": "+28d", + "on_hit": "+28d", + "parent": "King-df+3", + "recovery": "r FDFT", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "King-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "\n* King's fastest low attack.\n", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,11", + "id": "King-df+4,3", + "image": "", + "input": "df+4,3", + "name": "", + "notes": "\n* Combos on CH even opponent is crouching.\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "King-df+4", + "recovery": "", + "startup": "i14~15", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "10,11,27", + "id": "King-df+4,3,4", + "image": "", + "input": "df+4,3,4", + "name": "Mincer", + "notes": "\nBalcony Break\n* Wall combo tool.\n* Combos on 2nd CH. Crumple on 3rd CH.\n* Hold back to shift to backturn stance.\n* Shift to backturn is 14F punishable.\n", + "on_block": "-15/-8", + "on_ch": "+47a(+16)", + "on_hit": "+6a/+13a", + "parent": "King-df+4,3", + "recovery": "r (BT)", + "startup": "i14~15", + "target": "l,h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,11,20", + "id": "King-df+4,3,d+4", + "image": "", + "input": "df+4,3,d+4", + "name": "Mincer Low", + "notes": "\n* Recovers in crouch on hit.\n* Otherwise recovers in FDFT.\n", + "on_block": "-10", + "on_ch": "+22d", + "on_hit": "-8d", + "parent": "King-df+4,3", + "recovery": "r FC/FDFT", + "startup": "i14~15", + "target": "l,h,l", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "King-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Shadow Lariat", + "notes": "\n", + "on_block": "+0", + "on_ch": "+10d", + "on_hit": "+10d", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "King-f+1+3", + "image": "", + "input": "f+1+3", + "name": "Winding Nut", + "notes": "\n* 1 or 2 throw break.\n* Has longer range than regular Winding Nut.\n", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "King-f+1+4", + "image": "", + "input": "f+1+4", + "name": "Body Check", + "notes": "\n* Forces standing on hit.\n", + "on_block": "+3", + "on_ch": "+7s", + "on_hit": "+7s", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "King-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "\n* Forces standing on hit.\n", + "on_block": "-11", + "on_ch": "+2s", + "on_hit": "+2s", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,25", + "id": "King-f+2,1", + "image": "", + "input": "f+2,1", + "name": "Elbow Impact", + "notes": "\n* Heat Engager\nBalcony Break\n* Heat Dash +5 on block, +18 on wall block\n* Combo from 1st hit.\n* +16 on hit during heat or after heat.\n", + "on_block": "+1", + "on_ch": "+17g/+16d", + "on_hit": "+17g/+16d", + "parent": "King-f+2", + "recovery": "", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "King-f+2+3", + "image": "", + "input": "f+2+3", + "name": "Shoulder Tackle", + "notes": "\n* Heat Engager\n* Balcony Break\n* Heat Dash +5 on block, +18 on wall block\n* +9 on hit during heat or after heat.\n", + "on_block": "-9", + "on_ch": "+17g/+9d", + "on_hit": "+17g/+9d", + "parent": "", + "recovery": "", + "startup": "i20~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,16", + "id": "King-f+2,d+1", + "image": "", + "input": "f+2,d+1", + "name": "", + "notes": "\n* Forces crouching on block and hit.\n* Not combo even on CH, only combo from hitting behind.\n", + "on_block": "-13c", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "King-f+2", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,16,16", + "id": "King-f+2,d+1,2", + "image": "", + "input": "f+2,d+1,2", + "name": "Jaguar Smash Combo", + "notes": "\n* Combo from 2nd to 3rd hit.\n* 3rd hit is delayable and also combos.\n", + "on_block": "-15", + "on_ch": "+27a(+17)", + "on_hit": "+27a(+17)", + "parent": "King-f+2,d+1", + "recovery": "", + "startup": "i15~16", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "King-f+3", + "image": "", + "input": "f+3", + "name": "Front Kick", + "notes": "\n* Only forces standing on CH.\n", + "on_block": "-8", + "on_ch": "+9s", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18,20", + "id": "King-f+3,1+2", + "image": "", + "input": "f+3,1+2", + "name": "Front Kick > DDT", + "notes": "\n* Input during f+3 hit stun.\n* Shifts to throw on front grounded hit.\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "King-f+3", + "recovery": "", + "startup": "i15~16", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "King-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Jaguar Sprint", + "notes": "\n* Hold b to stop. Gains armor during Heat. \n* Partially uses remaining Heat time (same for uf+3+4 and db+1+2,3+4).\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "King-f+4", + "image": "", + "input": "f+4", + "name": "Rolling Sobat", + "notes": "\nBalcony Break\nHoming\n", + "on_block": "-9", + "on_ch": "+12a(+3)", + "on_hit": "+12a(+3)", + "parent": "", + "recovery": "", + "startup": "i18~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "King-FC.1+2", + "image": "", + "input": "FC.1+2", + "name": "Ultimate Tackle", + "notes": "\n", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "King-FC.d+3", + "image": "", + "input": "FC.d+3", + "name": "", + "notes": "\n* Hits OTG.\n* Can also be done by FC.db+3.\n* Get extra range by FC.df+3/CD.3.\n", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "r FC", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "King-FC.df+1", + "image": "", + "input": "FC.df+1/CD.1", + "name": "Leg Breaker", + "notes": "\n* Can also be done by f,n,d,DF+1/CD.1.\n* Tornado on grounded hit.\n", + "on_block": "-12", + "on_ch": "+73a(+57)", + "on_hit": "+73a(+57)", + "parent": "", + "recovery": "r FC", + "startup": "i32~34", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "King-FC.df+2", + "image": "", + "input": "FC.df+2", + "name": "Body Blow", + "notes": "\n* Crumple on hit.\n", + "on_block": "-14", + "on_ch": "+56d", + "on_hit": "+56d", + "parent": "", + "recovery": "r s", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "King-f,F,1", + "image": "", + "input": "f,F,1", + "name": "Jaguar Hook", + "notes": "\n* Homing\n* Balcony Break\n", + "on_block": "-5", + "on_ch": "+38d", + "on_hit": "+14g", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "King-f,F,2", + "image": "", + "input": "f,F,2", + "name": "Beast Elbow", + "notes": "\n* Forces crouching on block and hit.\n* Allow crouching throw on hit.\n* Chip damage on block.\n", + "on_block": "0c", + "on_ch": "+12c", + "on_hit": "+12c", + "parent": "", + "recovery": "", + "startup": "i31~32", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,15", + "id": "King-f,F,2+3", + "image": "", + "input": "f,F,2+3", + "name": "Diving Body Press", + "notes": "\n* Forces crouching on block and hit.\n* Throw when hit standing in front close range.\n", + "on_block": "-16c~+2c", + "on_ch": "-19c~+3c/-5d", + "on_hit": "-19c~+3c/-5d", + "parent": "", + "recovery": "r FDFA", + "startup": "i21~43", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "King-f,F,3+4", + "image": "", + "input": "f,F,3+4", + "name": "Exploder", + "notes": "\nBalcony Break\n* Chip damage on block. (extra near wall)\n* Forces Crouching on block when near wall.\n* Recovers FUFT on whiff.\n", + "on_block": "0/+2c", + "on_ch": "+24d(-34)", + "on_hit": "+24d(-34)", + "parent": "", + "recovery": "r s/FUFT", + "startup": "i28~30", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25(30,14)", + "id": "King-f,F,4", + "image": "", + "input": "f,F,4", + "name": "Konvict Kick > DDT", + "notes": "\n* Tornado\n* Balcony Break\n* Shifts to throw on front grounded CH.\n", + "on_block": "-15", + "on_ch": "+1d", + "on_hit": "+14a(+4)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "King-f,f,F+2+4", + "image": "", + "input": "f,f,F+2+4", + "name": "Shining Wizard", + "notes": "\n* 1+2 throw break.\n* If done quickly with all inputs, will \"blue spark\" and deal more damage.\n* Partially restores remaining Heat time.\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "King-f,f,F,3", + "image": "", + "input": "f,f,F,3 / wr3", + "name": "Strong Knee", + "notes": "\nBalcony Break\n* Chip damage on block.\n", + "on_block": "+3", + "on_ch": "+30(+22)", + "on_hit": "+30(+22)", + "parent": "", + "recovery": "", + "startup": "i20~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "King-f,f,F,3+4", + "image": "", + "input": "f,f,F,3+4 / wr3+4", + "name": "Running Exploder", + "notes": "\nBalcony Break\n", + "on_block": "+17", + "on_ch": "+32d(-26)", + "on_hit": "+32d(-26)", + "parent": "", + "recovery": "r FUFT", + "startup": "i28~34", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "King-f,f,n,1+2", + "image": "", + "input": "f,f,n,1+2", + "name": "Lay Off", + "notes": "\n* Forces Standing on hit.\n* Allows follow up on CH.\n", + "on_block": "+0", + "on_ch": "+18s", + "on_hit": "+7s", + "parent": "", + "recovery": "", + "startup": "i9", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17/(20,35)", + "id": "King-f,f,n,2", + "image": "", + "input": "f,f,n,2", + "name": "Stomache Smash / Jaguar Hammer", + "notes": "\n* Shifts to throw on front grounded CH.\n* Hits OTG.\n", + "on_block": "-13", + "on_ch": "+7s/(0d)", + "on_hit": "+7s/(0d)", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l/(l,t)", + "video": "" + }, + { + "alias": [], + "damage": "45,20", + "id": "King-f,hcf+1", + "image": "", + "input": "f,hcf+1", + "name": "Giant Swing", + "notes": "\n* 1 throw break.\n* If done quickly with all inputs, will \"blue spark\" and deal more damage.\n* Partially restores remaining Heat time.\n", + "on_block": "", + "on_ch": "-22d(-50)", + "on_hit": "-22d(-50)", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,35", + "id": "King-f,hc,f+2", + "image": "", + "input": "f,hcf+2", + "name": "Tijuana Twister", + "notes": "\n* 2 throw break.\n* If done quickly with all inputs, will \"blue spark\" and deal more damage.\n* Partially restores remaining Heat time.\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "King-f,n,d,df", + "image": "", + "input": "f,n,d,df", + "name": "Beast Step", + "notes": "\n* Duck high while moving forward.\n* Input f,n,d,df,f+(button) for instant ws moves.\n* 1st f cannot be held more than 10 frames.\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "20,44", + "id": "King-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Ultimo Jaguar", + "notes": "\n* Heat Smash\n* Floor Break\n* Shifts to JGR on block (without heat).\n* Beats all Power Crush armor, hits OTG.\n", + "on_block": "+12", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "King-JGR.1", + "image": "", + "input": "JGR.1", + "name": "Running Elbow Smash", + "notes": "\n* In heat it becomes Tornado on grounded hit.\n* Partially uses remaining Heat time.\n", + "on_block": "-8", + "on_ch": "+39d/+75a(+59)", + "on_hit": "+39d/+75a(+59)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "King-JGR.1+3", + "image": "", + "input": "JGR.1+3/JGR.2+4", + "name": "Rapid King Onslaught", + "notes": "\n* Heat Engager\n* Namely RKO, cannot throw break.\n* Restores some Heat Gauge in Heat.\n* Cannot heat dash.\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "King-JGR.2", + "image": "", + "input": "JGR.2", + "name": "Jaguar Axe", + "notes": "\n* Chip damage on block.\n* In heat it becomes +6 on block, and forces crouching +18 near wall.\n* Partially uses remaining Heat time.\n", + "on_block": "+3/+6/+18c", + "on_ch": "+4d", + "on_hit": "+4d", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20,15", + "id": "King-JGR.2+3", + "image": "", + "input": "JGR.2+3", + "name": "Diving Body Press", + "notes": "\n* Throw when hit standing in front close range.\n", + "on_block": "-16c~+2c", + "on_ch": "-19c~+3c/-5d", + "on_hit": "-19c~+3c/-5d", + "parent": "", + "recovery": "r FDFA", + "startup": "i21~43", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "King-JGR.3", + "image": "", + "input": "JGR.3", + "name": "Sprint K.", + "notes": "\n* Balcony Break\n* Homing\n", + "on_block": "-9", + "on_ch": "+11d(+1)", + "on_hit": "+11d(+1)", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "King-JGR.4", + "image": "", + "input": "JGR.4", + "name": "Dashing Low Drop Kick", + "notes": "\n*Forces Crouching on hit.\n", + "on_block": "-21", + "on_ch": "+0c", + "on_hit": "+0c", + "parent": "", + "recovery": "r FUFT", + "startup": "i20~24", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "21/25/31", + "id": "King-JGS.1", + "image": "", + "input": "JGS.1", + "name": "Jaguar Step > Hook", + "notes": "\n* Crumple on hit.\n* On block / hit / startup increases up to 2nd spin.\n* Damage increase up to 3rd spin.\n", + "on_block": "-7/-1", + "on_ch": "+47d/+53d", + "on_hit": "+47d/+53d", + "parent": "", + "recovery": "", + "startup": "i17~18/i19~20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15/18/22", + "id": "King-JGS.2", + "image": "", + "input": "JGS.2", + "name": "Jaguar Step > Hammer", + "notes": "\n* Forces Crouching on hit.\n* Forces Crouching on block from 3rd spin on.\n* Damage increase up to 3rd spin.\n", + "on_block": "-9/-2/0c", + "on_ch": "+12c", + "on_hit": "+12c", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23/27/34", + "id": "King-JGS.3", + "image": "", + "input": "JGS.3", + "name": "Jaguar Step > Sobat", + "notes": "\nBalcony Break\n* On block / hit increases up to 2nd spin.\n* Damage increase up to 3rd spin.\n", + "on_block": "-5/-1", + "on_ch": "+21a(+12)/+25a(+16)", + "on_hit": "+21a(+12)/+25a(+16)", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23/27/34,20,15", + "id": "King-JGS.3,2+3", + "image": "", + "input": "JGS.3,2+3", + "name": "Jaguar Step > Sobat & Press", + "notes": "\n* Throw when hit standing in front close range.\n* Doesn't combo from JGS.3, but trades with 10 frame jab.\n* Properties not changed with extra spins.\n", + "on_block": "-16c~+2c", + "on_ch": "-19c~+3c/-5d", + "on_hit": "-19c~+3c/-5d", + "parent": "King-JGS.3", + "recovery": "r FDFA", + "startup": "i22~23", + "target": "m,m,t", + "video": "" + }, + { + "alias": [], + "damage": "40/42/52", + "id": "King-JGS.4", + "image": "", + "input": "JGS.4", + "name": "Jaguar Step > High Kick", + "notes": "\n* Balcony Break\n* Chip damage on block.\n* Guard Break (From 2nd spin on)\n* On block / hit increases up to 2nd spin.\n* Damage increase up to 3rd spin.\n", + "on_block": "+8/+15", + "on_ch": "+5a(-4)/+10a(+1)", + "on_hit": "+5a(-4)/+10a(+1)", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30/36/45", + "id": "King-JGS.df+4", + "image": "", + "input": "JGS.df+4", + "name": "Jaguar Steep > Mid Kick", + "notes": "\nBalcony Break\n* On block increases up to 2nd spin.\n* Damage increase up to 3rd spin.\n", + "on_block": "-16/+8", + "on_ch": "+5a(-4)", + "on_hit": "+5a(-4)", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,7,7,4,3", + "id": "King-King-d+3+4,4,4,4", + "image": "", + "input": "d+3+4,4,4,4", + "name": "Stagger Kick Flurry", + "notes": "\n* Only available if 1st hit on CH.\n* Last 3 kicks are combo.\n* 5 kicks combo is impossible.\n", + "on_block": "-26", + "on_ch": "+15", + "on_hit": "+15", + "parent": "King-d+3+4,4,4", + "recovery": "r FC", + "startup": "i16", + "target": "l,l,l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "15,15", + "id": "King-Leg Cross Hold.1+2", + "image": "", + "input": "Leg Cross Hold.1+2", + "name": "Stretch Combo", + "notes": "\n* Cannot throw break.\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "King-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Anger Of The Beast (Rage Art)", + "notes": "\n* Armor all attacks and ignore throws.\n* Beat all armor including Rage Art.\n* Erases opponent's recoverable health on hit.\n* Damage distribution are 10,3,25,10,7, only adds 2 damage on CH.\n", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "King-ss2", + "image": "", + "input": "ss2", + "name": "Victory Palm", + "notes": "\nBalcony Break\n", + "on_block": "-5", + "on_ch": "+18a(+9)", + "on_hit": "+18a(+9)", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "King-ss2+4,b", + "image": "", + "input": "ss2+4,b/db", + "name": "Reverse Special Stretch Bomb (Cancel)", + "notes": "\n* Side Step that ducks high and covers long distance quickly, recovers in crouch.\n* Input by u/d,n,n+2+4,b/db.\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "King-ss3+4", + "image": "", + "input": "ss3+4", + "name": "Deadly Boomerang", + "notes": "\n* Deals a lot of chip damage on block.\n* Tracks side steps.\n* Side Step Left is 6 frames faster than SS Right.\n", + "on_block": "0", + "on_ch": "0d", + "on_hit": "0d", + "parent": "", + "recovery": "r FDFA", + "startup": "i21~25/i27~31", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "King-u+1+2", + "image": "", + "input": "u+1+2", + "name": "Capital Punishment", + "notes": "\n* Tab 1+2 otherwise it becomes u+1+2(hold).\n* Forces Crouching on block.\n* Can also be done by ub+1+2.\n", + "on_block": "+2c", + "on_ch": "+22d", + "on_hit": "+22d", + "parent": "", + "recovery": "", + "startup": "i35~36", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "King-u+1+2*", + "image": "", + "input": "u+1+2*", + "name": "Burning Knuckle", + "notes": "\n* Unblockable mid.\n* Auto switch side if fly over opponent.\n* Can also be done by ub+1+2*.\n", + "on_block": "", + "on_ch": "+11d", + "on_hit": "+11d", + "parent": "", + "recovery": "", + "startup": "i67", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "King-ub+4", + "image": "", + "input": "ub+4", + "name": "", + "notes": "\n* Jump straight up knee, very short range.\n", + "on_block": "-13", + "on_ch": "+33a(+23)", + "on_hit": "+19a(+9)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "King-uf+1", + "image": "", + "input": "uf+1", + "name": "Water Parting Chop", + "notes": "\nHoming\nBalcony Break\n* Can also be done by ub+1/u+1.\n", + "on_block": "-3", + "on_ch": "+36a(+27)", + "on_hit": "+36a(+27)", + "parent": "", + "recovery": "", + "startup": "i20~23", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "King-uf+2", + "image": "", + "input": "uf+2", + "name": "High Elbow Drop", + "notes": "\n* Hits OTG.\n* u+2 to jump vertical, ub+2 to jump back.\n* Force Crouching on block. (ub+2 also on hit)\n", + "on_block": "-17c", + "on_ch": "-7d/-4c", + "on_hit": "-7d/-4c", + "parent": "", + "recovery": "r FUFA", + "startup": "i47~53", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "King-uf+3", + "image": "", + "input": "uf+3", + "name": "Falling Kneel Kick", + "notes": "\n* Can also be done by ub+3/u+3. \n", + "on_block": "-10", + "on_ch": "-1d", + "on_hit": "-1d", + "parent": "", + "recovery": "r FUFA/FUFT", + "startup": "i22~29", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "King-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Sole Crusher", + "notes": "\n* Tornado\n* Becomes -7 on block with chip damage if attack absorbed.\n* Shifts to JGR on hit (Hold b to cancel shift).\n", + "on_block": "-12/-7", + "on_ch": "+25g", + "on_hit": "+25g", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "King-uf+4", + "image": "", + "input": "uf+4", + "name": "Jumping Knee Lift", + "notes": "\n* Can also be done by u+4.\n", + "on_block": "-13", + "on_ch": "+33a(+23)", + "on_hit": "+33a(+23)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "King-Ultimate Tackle.1+2", + "image": "", + "input": "Ultimate Tackle.1+2", + "name": "Armbar", + "notes": "\n* 1+2 throw break\n* Can also shift into after 3rd hit of Ultimate Punch\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "5,5,5,15", + "id": "King-Ultimate Tackle.2,1,2,1", + "image": "", + "input": "Ultimate Tackle.2,1,2,1", + "name": "Ultimate Punch", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "King-Ultimate Tackle.3+4", + "image": "", + "input": "Ultimate Tackle.3+4", + "name": "Leg Cross Hold", + "notes": "\n* 3+4 throw break\n* Can also shift into after 3rd hit of Ultimate Punch\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "King-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "\n* Acts like 11 frame attack.\n* Forces Standing on hit.\n", + "on_block": "-3", + "on_ch": "+4s", + "on_hit": "+4s", + "parent": "", + "recovery": "", + "startup": "i10~11", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "King-ws1+2", + "image": "", + "input": "ws1+2", + "name": "Snap Uppercut", + "notes": "\n", + "on_block": "-10", + "on_ch": "+35a(+25)", + "on_hit": "+35a(+25)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "King-ws2", + "image": "", + "input": "ws2", + "name": "", + "notes": "\n*\nHoming\n* Forces Standing on hit.\n", + "on_block": "-9", + "on_ch": "+1s", + "on_hit": "+1s", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,25", + "id": "King-ws2,2", + "image": "", + "input": "ws2,2", + "name": "Round Trip Chop", + "notes": "\n*\nHoming\n*\nBalcony Break\n* Combo from 1st hit.\n", + "on_block": "-12", + "on_ch": "+12g", + "on_hit": "+12g", + "parent": "King-ws2", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "King-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "\n", + "on_block": "0", + "on_ch": "+22a(+12)", + "on_hit": "+22a(+12)", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "King-ws4", + "image": "", + "input": "ws4", + "name": "Toe Smash", + "notes": "\n", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/kuma.json b/src/frame_service/json_directory/tests/static/json_movelist/kuma.json new file mode 100644 index 0000000..b96d674 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/kuma.json @@ -0,0 +1,2059 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Kuma-1", + "image": "", + "input": "1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Kuma-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "-4c", + "on_hit": "-4c", + "parent": "Kuma-1", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,14", + "id": "Kuma-1,1,1", + "image": "", + "input": "1,1,1", + "name": "G-Clef Cannon", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+69 (+23)", + "on_hit": "+69 (+23)", + "parent": "Kuma-1,1", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kuma-1+2", + "image": "", + "input": "1+2", + "name": "Demon Bear Breath", + "notes": "\n* Balcony Break\n* Heat Engager\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,25", + "id": "Kuma-1,2", + "image": "", + "input": "1,2", + "name": "Angry Lumberjack", + "notes": "\n* Balcony Break\n* chip damage on block\n", + "on_block": "", + "on_ch": "+11 (+2)", + "on_hit": "+11 (+2)", + "parent": "Kuma-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Kuma-1+3", + "image": "", + "input": "1+3", + "name": "Bear's Bite", + "notes": "\n* Throw break: 1 or 2\n* Opponent status on hit: FUFT\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-1+3+4", + "image": "", + "input": "1+3+4", + "name": "You're Welcome", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kuma-2", + "image": "", + "input": "2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,11", + "id": "Kuma-2,1", + "image": "", + "input": "2,1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Kuma-2", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,11,22", + "id": "Kuma-2,1,2", + "image": "", + "input": "2,1,2", + "name": "Bear Combo Middle", + "notes": "", + "on_block": "", + "on_ch": "+31 (+21)", + "on_hit": "+31 (+21)", + "parent": "Kuma-2,1", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,11,13", + "id": "Kuma-2,1,3", + "image": "", + "input": "2,1,3", + "name": "Bear Combo Low", + "notes": "", + "on_block": "", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Kuma-2,1", + "recovery": "", + "startup": "i10", + "target": "h,m,l", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Kuma-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n", + "on_block": "", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Kuma-2+4", + "image": "", + "input": "2+4", + "name": "Bear Hug", + "notes": "\n* Throw break: 1 or 2\n* Opponent status on hit: FUFT\n* Side switch on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-3+4", + "image": "", + "input": "3+4", + "name": "Hunting", + "notes": "\n* Alternate input: FDFA.3+4\n* Transition to HBS\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Kuma-b+1", + "image": "", + "input": "b+1", + "name": "Bear Slash", + "notes": "\n* Balcony Break\n* Heat Engager\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Kuma-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Bear X", + "notes": "\n* Balcony Break\n* Heat Engager\n* Homing\n* chip damage\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "hh", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kuma-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Deadly Claw", + "notes": "\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "+60", + "on_hit": "+60", + "parent": "", + "recovery": "", + "startup": "i60~62", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Kuma-b+1,f,f", + "image": "", + "input": "b+1+4,f,f", + "name": "Rolling Bear", + "notes": "\n* Input b+1+4,f,F to extend\n", + "on_block": "", + "on_ch": "+42", + "on_hit": "+42", + "parent": "", + "recovery": "", + "startup": "i55~130", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Kuma-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,14", + "id": "Kuma-b+2,1", + "image": "", + "input": "b+2,1", + "name": "", + "notes": "\n* Transition to HBS with input D or 3+4\n* Transition to ROL with input F\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Kuma-b+2", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,14,20", + "id": "Kuma-b+2,1,1+2", + "image": "", + "input": "b+2,1,1+2", + "name": "Howling Bear", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+15 (+6)", + "on_hit": "+15 (+6)", + "parent": "Kuma-b+2,1", + "recovery": "", + "startup": "i15", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,15", + "id": "Kuma-b+2,2", + "image": "", + "input": "b+2,2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Kuma-b+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,15,25", + "id": "Kuma-b+2,2,1", + "image": "", + "input": "b+2,2,1", + "name": "Salmon Massacre", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+25 (+15)", + "on_hit": "+25 (+15)", + "parent": "Kuma-b+2,2", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-b+3+4", + "image": "", + "input": "b+3+4", + "name": "High Jinks", + "notes": "\n* Alternate input: ws3+4\n* Tornado\n", + "on_block": "", + "on_ch": "+61", + "on_hit": "+61", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "70", + "id": "Kuma-Back throw", + "image": "", + "input": "Back throw", + "name": "Swing Swung", + "notes": "\n* Throw break: none\n* Opponent status on hit: FUFA\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Kuma-b,f+2", + "image": "", + "input": "b,f+2", + "name": "Anger Hook", + "notes": "\n* Balcony Break\n* chip damage on block\n", + "on_block": "", + "on_ch": "+17 (+8)", + "on_hit": "+17 (+8)", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Kuma-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Hip Smash", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+20 (+10)", + "on_hit": "+20 (+10)", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Bear Sit", + "notes": "\n* Transition to SIT\n* Transition to ROL with input F\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Kuma-db+1", + "image": "", + "input": "db+1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "4,4", + "id": "Kuma-db+1+2", + "image": "", + "input": "db+1+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "1120", + "id": "Kuma-db+1,2", + "image": "", + "input": "db+1,2", + "name": "Double Wild Slap", + "notes": "\n* Can hold\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Kuma-db+1", + "recovery": "", + "startup": "i14~15", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "1120", + "id": "Kuma-db+1,2*", + "image": "", + "input": "db+1,2*", + "name": "Double Wild Slap", + "notes": "\n* chip damage on block\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "+13", + "on_hit": "+13", + "parent": "Kuma-db+1", + "recovery": "", + "startup": "i14~15", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "1130", + "id": "Kuma-db+1,2**", + "image": "", + "input": "db+1,2**", + "name": "Fresh Wild Slap", + "notes": "\n* chip damage on block\n* Cannot absorb with power crush\n* shortened hold during Heat (consumes remaining time)\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "+42", + "on_hit": "+42", + "parent": "Kuma-db+1", + "recovery": "", + "startup": "i14~15", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "4,4,4,4", + "id": "Kuma-db+1+2,1+2", + "image": "", + "input": "db+1+2,1+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Kuma-db+1+2", + "recovery": "", + "startup": "i14~15", + "target": "mm,mm", + "video": "" + }, + { + "alias": [], + "damage": "4,4,4,4,18", + "id": "Kuma-db+1+2,1+2,2", + "image": "", + "input": "db+1+2,1+2,2", + "name": "Drum Roll", + "notes": "", + "on_block": "", + "on_ch": "+22 (+12)", + "on_hit": "+22 (+12)", + "parent": "Kuma-db+1+2,1+2", + "recovery": "", + "startup": "i14~15", + "target": "mm,mm,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kuma-db+2", + "image": "", + "input": "db+2", + "name": "Bear Lariat", + "notes": "\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Kuma-db+2+3", + "image": "", + "input": "db+2+3", + "name": "Salmon Hunter", + "notes": "\n* Hold to power up and deal more chip damage on block\n", + "on_block": "", + "on_ch": "+39", + "on_hit": "+39", + "parent": "", + "recovery": "", + "startup": "i32~34", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Kuma-db+2+3*", + "image": "", + "input": "db+2+3*", + "name": "Salmon Hunter", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "+39", + "on_hit": "+39", + "parent": "", + "recovery": "", + "startup": "i45~47", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Kuma-db+2+3**", + "image": "", + "input": "db+2+3**", + "name": "Fresh Salmon Hunter", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "+43", + "on_hit": "+43", + "parent": "", + "recovery": "", + "startup": "i60~62", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Kuma-db+3", + "image": "", + "input": "db+3", + "name": "Bear Pump in Pedal", + "notes": "", + "on_block": "", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-db+4", + "image": "", + "input": "db+4", + "name": "Spinning Kuma", + "notes": "", + "on_block": "", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Kuma-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6,9", + "id": "Kuma-df+1,2", + "image": "", + "input": "df+1,2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Kuma-df+1", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,9,20", + "id": "Kuma-df+1,2,1+2", + "image": "", + "input": "df+1,2,1+2", + "name": "Grizzly Rampage", + "notes": "", + "on_block": "", + "on_ch": "+17", + "on_hit": "+17", + "parent": "Kuma-df+1,2", + "recovery": "", + "startup": "i15~16", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kuma-df+2", + "image": "", + "input": "df+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Kuma-df+2,1", + "image": "", + "input": "df+2,1", + "name": "Kuma Musou", + "notes": "", + "on_block": "", + "on_ch": "+35 (+25)", + "on_hit": "+35 (+25)", + "parent": "Kuma-df+2", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Kuma-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,24", + "id": "Kuma-df+3,2", + "image": "", + "input": "df+3,2", + "name": "Honey Trap", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "+22", + "on_hit": "+22", + "parent": "Kuma-df+3", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Kuma-f+1+2", + "image": "", + "input": "f+1+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1614 (9)", + "id": "Kuma-f+1+2,1+2", + "image": "", + "input": "f+1+2,1+2", + "name": "Bear Claw Cross", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+65 (+49)", + "on_hit": "+65 (+49)", + "parent": "Kuma-f+1+2", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Kuma-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "1120", + "id": "Kuma-f+2,1", + "image": "", + "input": "f+2,1", + "name": "Wild Lumberjack", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+36 (+10)", + "on_hit": "+36 (+10)", + "parent": "Kuma-f+2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Shape-Up Kick", + "notes": "", + "on_block": "", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i28~30", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-f+3+4,3+4", + "image": "", + "input": "f+3+4,3+4", + "name": "Shape-Up Hip", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Kuma-f+3+4", + "recovery": "", + "startup": "i28~30", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Kuma-FC.1", + "image": "", + "input": "FC.1", + "name": "Watch Your Feet", + "notes": "", + "on_block": "", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-FC.1+2", + "image": "", + "input": "FC.1+2", + "name": "Bear Roll", + "notes": "\n* Transition to ROL\n* becomes special mid attack during Heat (partially uses remaining Heat time)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kuma-FDFA.1+2", + "image": "", + "input": "FDFA.1+2", + "name": "Bear Butterfly", + "notes": "\n* Transition to HBS\n", + "on_block": "+6", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14~16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Kuma-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "Falling Bear", + "notes": "\n* chip damage\n* Transition to HBS\n* Transition to ROL with input F\n", + "on_block": "", + "on_ch": "+52", + "on_hit": "+52", + "parent": "", + "recovery": "", + "startup": "i37~38", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Kuma-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Demon Uppercut", + "notes": "", + "on_block": "", + "on_ch": "+45 (+35)", + "on_hit": "+45 (+35)", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Kuma-f,f,F+1+2", + "image": "", + "input": "f,f,F+1+2", + "name": "Rabid Bear", + "notes": "\n* Balcony Break\n* Heat Engager\n* chip damage\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Kuma-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Leaping Side Kick", + "notes": "\n* Balcony Break\n* chip damage on block\n", + "on_block": "", + "on_ch": "+13 (+3)", + "on_hit": "+13 (+3)", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Kuma-FUFA.1+2", + "image": "", + "input": "FUFA.1+2", + "name": "Bear Backstroke", + "notes": "\n* Transition to HBS\n", + "on_block": "+6 (+6)", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Kuma-FUFT.d+1+2", + "image": "", + "input": "FUFT.d+1+2", + "name": "Get Up Punch", + "notes": "\n* Transition to SIT\n", + "on_block": "+38", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "51", + "id": "Kuma-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Salmon Fishing Cast", + "notes": "\n* Heat Smash\n", + "on_block": "", + "on_ch": "+33 (+23)", + "on_hit": "+33 (+23)", + "parent": "", + "recovery": "", + "startup": "i13~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kuma-HBS.1", + "image": "", + "input": "HBS.1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Kuma-HBS.1+2", + "image": "", + "input": "HBS.1+2", + "name": "Bear Fling", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+79", + "on_hit": "+79", + "parent": "", + "recovery": "", + "startup": "i19~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Kuma-HBS.1,2", + "image": "", + "input": "HBS.1,2", + "name": "Honeycomb Spike", + "notes": "\n* can hold at last step\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Kuma-HBS.1", + "recovery": "", + "startup": "i12~13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Kuma-HBS.1,2*", + "image": "", + "input": "HBS.1,2*", + "name": "Honeycomb Spike", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "+13c", + "on_hit": "+13c", + "parent": "Kuma-HBS.1", + "recovery": "", + "startup": "i12~13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,30", + "id": "Kuma-HBS.1,2**", + "image": "", + "input": "HBS.1,2**", + "name": "Fresh Honeycomb Spike", + "notes": "\n* chip damage on block\n* cannot absorb with power crush\n* shortened hold during Heat (consumes remaining Heat time)\n", + "on_block": "", + "on_ch": "+49", + "on_hit": "+49", + "parent": "Kuma-HBS.1", + "recovery": "", + "startup": "i12~13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Kuma-HBS.2", + "image": "", + "input": "HBS.2", + "name": "Bear Claw", + "notes": "\n* Transition to HBS\n", + "on_block": "", + "on_ch": "+21", + "on_hit": "+21", + "parent": "", + "recovery": "", + "startup": "i21~24", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-HBS.3", + "image": "", + "input": "HBS.3", + "name": "Hunting to Roll Over", + "notes": "\n* Transition to FUFA\n* Alternative input: HBS.4 (HBS.3 is into background, HBS.4 is into foreground)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Kuma-HBS.3+4", + "image": "", + "input": "HBS.3+4", + "name": "Bear Tackle", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "-2 (-11)", + "on_hit": "-2 (-11)", + "parent": "", + "recovery": "", + "startup": "i25~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Kuma-HBS.b+1+2", + "image": "", + "input": "HBS.b+1+2", + "name": "", + "notes": "\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i26~29", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "1623 (16)", + "id": "Kuma-HBS.b+1+2,1+2", + "image": "", + "input": "HBS.b+1+2,1+2", + "name": "Break'n", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "-3 (-10)", + "on_hit": "-3 (-10)", + "parent": "Kuma-HBS.b+1+2", + "recovery": "", + "startup": "i26~29", + "target": "ll", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-HBS.b,b", + "image": "", + "input": "HBS.b,b", + "name": "Backward Roll", + "notes": "\n* Alternate input: SIT.B\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Kuma-HBS.d+1+2", + "image": "", + "input": "HBS.d+1+2", + "name": "Frolicking Bear", + "notes": "\n* Heat Engager\n* Transition to HBS (does not shift when using Heat Dash)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-HBS.d+3+4", + "image": "", + "input": "HBS.d+3+4", + "name": "Hunting to Play Dead", + "notes": "\n* Transition to FDFA\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-HBS.df+2", + "image": "", + "input": "HBS.df+2", + "name": "Big Tree", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+35 (+25)", + "on_hit": "+35 (+25)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Kuma-HBS.f+1+2", + "image": "", + "input": "HBS.f+1+2", + "name": "Bear Toss", + "notes": "\n* Throw break: none\n* Spike\n* Opponent status on hit:\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i26~27", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-HBS.f+3+4", + "image": "", + "input": "HBS.f+3+4", + "name": "Hunting Hip Smash", + "notes": "\n* Alternate input: HBS.b+3+4\n* Transition to SIT\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-HBS.f,f", + "image": "", + "input": "HBS.f,f", + "name": "Bear Roll", + "notes": "\n* Transition to ROL\n* Becomes special mid attack during heat\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Kuma-hcb,f+1+2", + "image": "", + "input": "f,df,d,db,b,f+1+2", + "name": "Rock'n Roll Circus", + "notes": "\n* Throw break: 1+2\n* Opponent status on hit: FUFA\n* Side switch on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-H.df+2+3", + "image": "", + "input": "H.df+2+3", + "name": "Wind Bear Fist", + "notes": "\n* Partially uses remaining heat time\n* H.f,n,d,df+2 to power up\n", + "on_block": "", + "on_ch": "+39 (+29)", + "on_hit": "+39 (+29)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Kuma-H.df+2+3*", + "image": "", + "input": "H.df+2+3*", + "name": "Fresh Wind Bear Fist", + "notes": "\n* Partially uses remaining heat time\n* H.f,n,d,df+2* to power up\n* Cannot absorb with power crush\n", + "on_block": "", + "on_ch": "+45 (+35)", + "on_hit": "+45 (+35)", + "parent": "", + "recovery": "", + "startup": "i25~26", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Kuma-Left throw", + "image": "", + "input": "Left throw", + "name": "Bear Slam", + "notes": "\n* Throw break: 1\n* Spike\n* Opponent status on hit: FUFT\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "16 (11),48 (33)", + "id": "Kuma-OTG.d+1+4", + "image": "", + "input": "OTG.d+1+4", + "name": "Dance With Me", + "notes": "\n* Cancel into BT with input OTG.d+1+4,3+4\n", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i55~110,i25~38", + "target": "l,ub(l)", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Kuma-qcf+2", + "image": "", + "input": "d,df,f+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,25", + "id": "Kuma-qcf+2,1", + "image": "", + "input": "d,df,f+2,1", + "name": "Grizzly Claws", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+29 (+3)", + "on_hit": "+29 (+3)", + "parent": "Kuma-qcf+2", + "recovery": "", + "startup": "i18~19", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,22", + "id": "Kuma-qcf+2,2", + "image": "", + "input": "d,df,f+2,2", + "name": "Grizzly Claw Smash", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "+40", + "on_hit": "+40", + "parent": "Kuma-qcf+2", + "recovery": "", + "startup": "i18~19", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Kuma-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Type 38 Eradication Weapon: Aramaki", + "notes": "\n* [[:Template:RageArt]]\n* Erase opponent's recoverable health on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Kuma-Right throw", + "image": "", + "input": "Right throw", + "name": "Choke Slam", + "notes": "\n* Throw break: 2\n* Opponent status on hit: FUFT perpendicular\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "31", + "id": "Kuma-ROL.1", + "image": "", + "input": "ROL.1", + "name": "Bear Shove", + "notes": "\n* Balcony Break\n* Tornado\n* Power up during Heat (partially uses remaining Heat time)\n", + "on_block": "", + "on_ch": "+35 (+27)", + "on_hit": "+35 (+27)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Kuma-ROL.1+2", + "image": "", + "input": "ROL.1+2", + "name": "Giant Roll", + "notes": "", + "on_block": "+45", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10~40", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Kuma-ROL.2", + "image": "", + "input": "ROL.2", + "name": "Bear Backhand", + "notes": "", + "on_block": "", + "on_ch": "+28 (+18)", + "on_hit": "+28 (+18)", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-ROL.3", + "image": "", + "input": "ROL.3", + "name": "Bear Slide", + "notes": "", + "on_block": "", + "on_ch": "+33", + "on_hit": "+33", + "parent": "", + "recovery": "", + "startup": "i18~26", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-ROL.4", + "image": "", + "input": "ROL.4", + "name": "Bear Rolling Kick", + "notes": "", + "on_block": "", + "on_ch": "+26", + "on_hit": "+26", + "parent": "", + "recovery": "", + "startup": "i26~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Kuma-SIT.1", + "image": "", + "input": "SIT.1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,13", + "id": "Kuma-SIT.1,2", + "image": "", + "input": "SIT.1,2", + "name": "Double Trout Sweep", + "notes": "", + "on_block": "", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Kuma-SIT.1", + "recovery": "", + "startup": "i21~22", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Kuma-SIT.2", + "image": "", + "input": "SIT.2", + "name": "Trout Smash", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+73 (+57)", + "on_hit": "+73 (+57)", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-SIT.3+4", + "image": "", + "input": "SIT.3+4", + "name": "Rebound", + "notes": "\n* Transition to ROL with input SIT.F\n", + "on_block": "", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Kuma-SIT.F", + "image": "", + "input": "SIT.F", + "name": "Bear Roll", + "notes": "\n* Alternative input: FC.3+4 or FDFA.F\n* Transition to ROL\n* Transition to HBS with input ROL.D or ROL.3+4\n* becomes special mid attack during Heat (partially uses remaining Heat time)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Kuma-SS.1+2", + "image": "", + "input": "SS.1+2", + "name": "Salmon Swipe", + "notes": "", + "on_block": "", + "on_ch": "+11", + "on_hit": "+11", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Kuma-u+1+2", + "image": "", + "input": "u+1+2", + "name": "Big Bear Attack", + "notes": "\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i18~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Kuma-u+3+4", + "image": "", + "input": "u+3+4", + "name": "Pancake Press", + "notes": "\n* Transition to SIT\n", + "on_block": "", + "on_ch": "+20", + "on_hit": "+20", + "parent": "", + "recovery": "", + "startup": "i34~39", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Kuma-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "Bear Skip", + "notes": "\n* Cancel into HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "+12", + "on_hit": "+12", + "parent": "", + "recovery": "", + "startup": "i31~32", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-uf+1", + "image": "", + "input": "uf+1", + "name": "Hornet Sweep", + "notes": "\n* Alternate input: ub+1 or u+1\n* chip damage on block\n", + "on_block": "", + "on_ch": "+22", + "on_hit": "+22", + "parent": "", + "recovery": "", + "startup": "i26~28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Kuma-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Headbutt", + "notes": "\n* Throw break: 1+2\n* Balcony Break\n* Opponent status on hit: FUFT\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Kuma-uf+2", + "image": "", + "input": "uf+2", + "name": "Ultra Kuma", + "notes": "\n* Balcony Break\n* Homing\n* Alternate input: ub+2 or u+2\n", + "on_block": "", + "on_ch": "+30", + "on_hit": "+30", + "parent": "", + "recovery": "", + "startup": "i28~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Kuma-uf+3", + "image": "", + "input": "uf+3", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,9 (6)", + "id": "Kuma-uf+3,4", + "image": "", + "input": "uf+3,4", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "+21", + "on_hit": "+21", + "parent": "Kuma-uf+3", + "recovery": "", + "startup": "i16~17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,9 (6),11 (7)", + "id": "Kuma-uf+3,4,1+2", + "image": "", + "input": "uf+3,4,1+2", + "name": "Bear Double Hop Kick Combo", + "notes": "\n* Spike\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Kuma-uf+3,4", + "recovery": "", + "startup": "i16~17", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-uf+4", + "image": "", + "input": "uf+4", + "name": "", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i29~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,17 (11)", + "id": "Kuma-uf+4,3", + "image": "", + "input": "uf+4,3", + "name": "Hell Axle", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+21 (+14)", + "on_hit": "+21 (+14)", + "parent": "Kuma-uf+4", + "recovery": "", + "startup": "i29~30", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Kuma-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Kuma-ws1,2", + "image": "", + "input": "ws1,2", + "name": "Killing Claws", + "notes": "\n* Can hold\n* Transition to HBS with input D or 3+4\n* Tornado\n", + "on_block": "", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Kuma-ws1", + "recovery": "", + "startup": "i13~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,28", + "id": "Kuma-ws1,2*", + "image": "", + "input": "ws1,2*", + "name": "Killing Claws", + "notes": "\n* Can hold\n* Transition to HBS with input D or 3+4\n* Balcony Break\n* Tornado\n", + "on_block": "", + "on_ch": "+18c", + "on_hit": "+18c", + "parent": "Kuma-ws1", + "recovery": "", + "startup": "i13~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,38", + "id": "Kuma-ws1,2**", + "image": "", + "input": "ws1,2**", + "name": "Fresh Killing Claws", + "notes": "\n* Transition to HBS with input D or 3+4\n* Balcony Break\n* Tornado\n* chip damage on block\n* Cannot absorb with power crush\n* shortened hold during Heat (consumes remaining time)\n", + "on_block": "", + "on_ch": "+27 (-9)", + "on_hit": "+27 (-9)", + "parent": "Kuma-ws1", + "recovery": "", + "startup": "i13~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-ws2", + "image": "", + "input": "ws2", + "name": "Mad Angler", + "notes": "", + "on_block": "", + "on_ch": "+29 (+19)", + "on_hit": "+29 (+19)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Kuma-ws3", + "image": "", + "input": "ws3", + "name": "Spinning Bear Kick", + "notes": "\n* Balcony Break\n* Homing\n", + "on_block": "", + "on_ch": "+18 (+8)", + "on_hit": "+18 (+8)", + "parent": "", + "recovery": "", + "startup": "i18~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Kuma-ws4", + "image": "", + "input": "ws4", + "name": "Paw Smash", + "notes": "", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/lars.json b/src/frame_service/json_directory/tests/static/json_movelist/lars.json new file mode 100644 index 0000000..11aa03b --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/lars.json @@ -0,0 +1,1056 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Lars-1", + "image": "", + "input": "1", + "name": "", + "notes": "\n", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5?", + "id": "Lars-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "\n", + "on_block": "-8", + "on_ch": "0", + "on_hit": "0", + "parent": "Lars-1", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "5??", + "id": "Lars-1,1,1", + "image": "", + "input": "1,1,1", + "name": "", + "notes": "\nHeat Engager\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Lars-1,1", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-1+2", + "image": "", + "input": "1+2", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,?", + "id": "Lars-1,2", + "image": "", + "input": "1,2", + "name": "", + "notes": "\n", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Lars-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,?", + "id": "Lars-1,4", + "image": "", + "input": "1,4", + "name": "", + "notes": "\n* Hold d to LEN\n", + "on_block": "-12", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Lars-1", + "recovery": "", + "startup": "i10", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": ",?", + "id": "Lars-2", + "image": "", + "input": "2", + "name": "", + "notes": "\n", + "on_block": "?", + "on_ch": "?", + "on_hit": "?", + "parent": "", + "recovery": "", + "startup": "", + "target": "j", + "video": "" + }, + { + "alias": [], + "damage": ",?,?", + "id": "Lars-2,1", + "image": "", + "input": "2,1", + "name": "", + "notes": "\n* Transition to LEN\n", + "on_block": "-6", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Lars-2", + "recovery": "", + "startup": "", + "target": "j,m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-3", + "image": "", + "input": "3", + "name": "", + "notes": "\n* Hold d to LEN (-11/+6/+6)\n", + "on_block": "-17", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-3+4", + "image": "", + "input": "3+4", + "name": "", + "notes": "\nHeat Engager\n", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "\nHoming\n", + "on_block": "-6", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-b+1+2", + "image": "", + "input": "b+1+2", + "name": "", + "notes": "\nHoming\n", + "on_block": "-9", + "on_ch": "+9KG", + "on_hit": "+9KG", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "\n", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-b+2,1", + "image": "", + "input": "b+2,1", + "name": "", + "notes": "\n", + "on_block": "-10", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Lars-b+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-b+2,3", + "image": "", + "input": "b+2,3", + "name": "", + "notes": "\nTornado\n", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Lars-b+2", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-b+3", + "image": "", + "input": "b+3", + "name": "", + "notes": "\n* Hold f to SEN (-5/+11/+11)\n", + "on_block": "-12", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-b+3,4", + "image": "", + "input": "b+3,4", + "name": "", + "notes": "\n", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Lars-b+3", + "recovery": "", + "startup": "i17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Lars-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "\n", + "on_block": "-8", + "on_ch": "Throw", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "\n* Hold d for FC\n", + "on_block": "0c", + "on_ch": "KND", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-d+3", + "image": "", + "input": "d+3", + "name": "", + "notes": "\n", + "on_block": "?", + "on_ch": "?", + "on_hit": "?", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-d+3,1+2", + "image": "", + "input": "d+3,1+2", + "name": "", + "notes": "\n", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Lars-d+3", + "recovery": "", + "startup": "i15", + "target": "l,h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-d/b+1", + "image": "", + "input": "d/b+1", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-d/b+1,1", + "image": "", + "input": "d/b+1,1", + "name": "", + "notes": "\n* Hold d to LEN\n", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Lars-d/b+1", + "recovery": "", + "startup": "i19", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-d/b+1+2", + "image": "", + "input": "d/b+1+2", + "name": "", + "notes": "\n* Hold d to DEN\n", + "on_block": "-13", + "on_ch": "+10", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-d/b+2", + "image": "", + "input": "d/b+2", + "name": "", + "notes": "\n* Hold f to transistion to SEN\n", + "on_block": "-18", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-d/b+2,1", + "image": "", + "input": "d/b+2,1", + "name": "", + "notes": "\n", + "on_block": "-8", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Lars-d/b+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-d/b+2,3", + "image": "", + "input": "d/b+2,3", + "name": "", + "notes": "\nTornado\n", + "on_block": "-13", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Lars-d/b+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-d/b+4", + "image": "", + "input": "d/b+4", + "name": "", + "notes": "\n", + "on_block": "-26", + "on_ch": "Launch", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-DEN.1", + "image": "", + "input": "DEN.1", + "name": "", + "notes": "\n* Hold f to SEN (-3/+4/+4)\n", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-DEN.1+2", + "image": "", + "input": "DEN.1+2", + "name": "", + "notes": "\nTornado\n", + "on_block": "-10", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-DEN.1,2", + "image": "", + "input": "DEN.1,2", + "name": "", + "notes": "\n* Heat Engager\n", + "on_block": "-6", + "on_ch": "+17", + "on_hit": "+17", + "parent": "Lars-DEN.1", + "recovery": "", + "startup": "i11", + "target": "hh", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-DEN.2", + "image": "", + "input": "DEN.2", + "name": "", + "notes": "\n* Hold u/f to AVA (?/+9/+9)\n", + "on_block": "-7", + "on_ch": "Launch", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Lars-DEN.2+3", + "image": "", + "input": "DEN.2+3", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "Throw", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-DEN.3", + "image": "", + "input": "DEN.3", + "name": "", + "notes": "\n* Heat Engager\n* Homing\n* Transition to SEN\n", + "on_block": "+3", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-DEN.3+4", + "image": "", + "input": "DEN.3+4", + "name": "", + "notes": "\n* Hold f to SEN (-7/+4/+12)\n", + "on_block": "-14", + "on_ch": "+5s", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-DEN.4", + "image": "", + "input": "DEN.4", + "name": "", + "notes": "\n* Hold d to LEN\n", + "on_block": "-12", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-DEN.f", + "image": "", + "input": "DEN.f", + "name": "", + "notes": "\n* Transition to SEN\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-d/f+1", + "image": "", + "input": "d/f+1", + "name": "", + "notes": "\n", + "on_block": "-1", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-d/f+2", + "image": "", + "input": "d/f+2", + "name": "", + "notes": "\n* Transition to SEN \n* Hold B to not transition (-11/+3/KND)\n", + "on_block": "-3", + "on_ch": "KND", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-f+1", + "image": "", + "input": "f+1", + "name": "", + "notes": "\n", + "on_block": "?", + "on_ch": "?", + "on_hit": "?", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-f+1+2", + "image": "", + "input": "f+1+2", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-f+1,2", + "image": "", + "input": "f+1,2", + "name": "", + "notes": "\n* Transition to SEN\n* Hold B to stop transition (-8/+3/+3)\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Lars-f+1", + "recovery": "", + "startup": "i13", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "???", + "id": "Lars-f+1,2,2", + "image": "", + "input": "f+1,2,3", + "name": "", + "notes": "\n* Transition to DEN\n* Hold B to stop transition (-12/KND/KND)\n", + "on_block": "-5", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Lars-f+1,2", + "recovery": "", + "startup": "i13", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Lars-f+1+4", + "image": "", + "input": "f+1+4", + "name": "", + "notes": "\n", + "on_block": "-18", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "\n", + "on_block": "?", + "on_ch": "?", + "on_hit": "?", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-f+2,1", + "image": "", + "input": "f+2,1", + "name": "", + "notes": "\n* Transition to SEN\n* Hold B to stop transition (-6/+5/+5)\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Lars-f+2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-f+2,4", + "image": "", + "input": "f+2,4", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Lars-f+2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "\n* Transition to DEN\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-FC.1+2", + "image": "", + "input": "FC.1+2", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-f,f+2", + "image": "", + "input": "f,f+2", + "name": "", + "notes": "\nTornado\n", + "on_block": "-13", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-f,f+4", + "image": "", + "input": "f,f+4", + "name": "", + "notes": "\n", + "on_block": "-31", + "on_ch": "?", + "on_hit": "?", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-f,f+4,2", + "image": "", + "input": "f,f+4,2", + "name": "", + "notes": "\n* Transition to DEN\n", + "on_block": "?", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Lars-f,f+4", + "recovery": "", + "startup": "i21", + "target": "lh", + "video": "" + }, + { + "alias": [], + "damage": "??", + "id": "Lars-f,f+4,3", + "image": "", + "input": "f,f+4,3", + "name": "", + "notes": "\n", + "on_block": "?", + "on_ch": "-3", + "on_hit": "-3", + "parent": "Lars-f,f+4", + "recovery": "", + "startup": "i21", + "target": "lm", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-LEN.1", + "image": "", + "input": "LEN.1", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "+4s", + "on_hit": "+4s", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "?", + "id": "Lars-LEN.2", + "image": "", + "input": "LEN.2", + "name": "", + "notes": "\nTornado\n", + "on_block": "-9", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-SEN.1", + "image": "", + "input": "SEN.1", + "name": "", + "notes": "\n* Heat Engager\n", + "on_block": "-6", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-SEN.1+2", + "image": "", + "input": "SEN.1+2", + "name": "", + "notes": "\nTornado\n", + "on_block": "-9", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-SEN.2", + "image": "", + "input": "SEN.2", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "Launch", + "on_hit": "+6s", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-SEN.3", + "image": "", + "input": "SEN.3", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-SEN.3+4", + "image": "", + "input": "SEN.3+4", + "name": "", + "notes": "\nFloor Break\n", + "on_block": "0s", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-SEN.4", + "image": "", + "input": "SEN.4", + "name": "", + "notes": "\nHoming\n", + "on_block": "-9", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i7", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lars-SEN.b", + "image": "", + "input": "SEN.b", + "name": "", + "notes": "\n* Transition to DEN\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/law.json b/src/frame_service/json_directory/tests/static/json_movelist/law.json new file mode 100644 index 0000000..c90b9a4 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/law.json @@ -0,0 +1,2671 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Law-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r17", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Law-10 String", + "image": "", + "input": "df+1,3,2,2,3,3,3,4,4,4", + "name": "10 Hit Combo", + "notes": "First 3 hits are a natural combo", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "5,5", + "id": "Law-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+6", + "on_hit": "-6", + "parent": "Law-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,5,20", + "id": "Law-1,1,1", + "image": "", + "input": "1,1,1", + "name": "Furious Rush", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36a (+26)\n* Combos from 1st or 2nd hit CH\n* Balcony Break", + "on_block": "-12", + "on_ch": "+41d (-17)", + "on_hit": "+41d (-17)", + "parent": "Law-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,5,12", + "id": "Law-1,1,2", + "image": "", + "input": "1,1,2", + "name": "Knuckle Barrage Combo", + "notes": "\n* Transition to DSS with F\n * (-5 oB, +7 oH) ", + "on_block": "-6", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Law-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-1+2", + "image": "", + "input": "1+2", + "name": "Tornado Claw", + "notes": "\n* Tornado\n* Weapon\n* Partially uses remaining Heat Time\n* Instant Tornado on CH\n* Alternate input DSS.1+2 ", + "on_block": "-13", + "on_ch": "+66a (+50)", + "on_hit": "+12a (+5)", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Law-1,2", + "image": "", + "input": "1,2", + "name": "Left Right Combo", + "notes": "\n* Jails from 1st attack\n* Combos from 1st hit", + "on_block": "-3", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Law-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10", + "id": "Law-1,2,2", + "image": "", + "input": "1,2,2", + "name": "", + "notes": "Combos from 1st hit CH", + "on_block": "-8", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Law-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10,23", + "id": "Law-1,2,2,1+2", + "image": "", + "input": "1,2,2,1+2", + "name": "Left Right Blazing Fist Combo", + "notes": "Balcony Break", + "on_block": "-13", + "on_ch": "+5a (-4)", + "on_hit": "+5a (-4)", + "parent": "Law-1,2,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10,15", + "id": "Law-1,2,2,2", + "image": "", + "input": "1,2,2,2", + "name": "Left Right Dragon Fist Combo", + "notes": "\n* Combos from 1st or 3rd hit CH\n* Delay-able\n* Transition to DSS with F\n * (-3 oB, +10g oH, +15d CH)", + "on_block": "-9", + "on_ch": "+9d", + "on_hit": "+4", + "parent": "Law-1,2,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10", + "id": "Law-1,2,3", + "image": "", + "input": "1,2,3", + "name": "Left Right > Knee", + "notes": "\n* Wall Crush +24g on hit\n* Knee\n* Combos from 1st hit CH\n* Jails from 1st attack", + "on_block": "-5", + "on_ch": "+13", + "on_hit": "+13", + "parent": "Law-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Law-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Law-1+2+3+4~1", + "image": "", + "input": "1+2+3+4~1", + "name": "Blackout", + "notes": "\n* Alternate input:\n * uf+1\n * b,B+2+3~1,3 ", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Law-1+2+3+4", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Law-1+2+3+4,1+2*", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge (Hold)", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Law-1+2+3+4,1+2*,2", + "image": "", + "input": "1+2+3+4,2", + "name": "Cloud Gates", + "notes": "\n* Chip damage on block\n* Alternate input DSS.2 ", + "on_block": "+1", + "on_ch": "+50a", + "on_hit": "+50a", + "parent": "Law-1+2+3+4,1+2*", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Law-1+2+3+4~1,3", + "image": "", + "input": "1+2+3+4~1,3", + "name": "Blackout > Muggin'", + "notes": "\n* Combos from 1st hit\n* Alternate input:\n * uf+1,3\n * b,B+2+3~1,3 ", + "on_block": "-13", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Law-1+2+3+4~1", + "recovery": "", + "startup": "", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-1,2,uf+3,4", + "image": "", + "input": "1,2,uf+3,4", + "name": "Left Right Combo > Somersault Feint", + "notes": "", + "on_block": "-12", + "on_ch": "+31a (+21)", + "on_hit": "+31a (+21)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h,h,Special,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Law-1+3", + "image": "", + "input": "1+3", + "name": "Dragon's Fire", + "notes": "Throw break 1 or 2", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Law-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "+0", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "8,10", + "id": "Law-2,2", + "image": "", + "input": "2,2", + "name": "", + "notes": "Delay-able", + "on_block": "-8", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Law-2", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "8,10,20", + "id": "Law-2,2,1+2", + "image": "", + "input": "2,2,1+2", + "name": "Blazing Fist Combo", + "notes": "\n* Balcony Break\n* Combos from 2nd hit CH\n* Delay-able", + "on_block": "-13", + "on_ch": "+5a (-4)", + "on_hit": "+5a (-4)", + "parent": "Law-2,2", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "8,10,10", + "id": "Law-2,2,2", + "image": "", + "input": "2,2,2", + "name": "Rave War Combo", + "notes": "\n* Combos from 2nd hit\n* Transition to DSS with F\n * (-3 oB, +10g oH, +15d)", + "on_block": "-9", + "on_ch": "+9d", + "on_hit": "+4", + "parent": "Law-2,2", + "recovery": "", + "startup": "i10", + "target": "h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Law-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Law-2+3+4", + "image": "", + "input": "2+3+4", + "name": "Taunt", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Law-2+4", + "image": "", + "input": "2+4", + "name": "Hopping Frog", + "notes": "\n* Throw break 1 or 2\n* Side swap\n* Transition to BT with D\n * (+5 BT) ", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "8,8", + "id": "Law-2,b+2", + "image": "", + "input": "2,b+2", + "name": "", + "notes": "\n* Combos from 1st hit\n* Delay-able", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Law-2", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "8,8,8", + "id": "Law-2,b+2,1", + "image": "", + "input": "2,b+2,1", + "name": "", + "notes": "\n* Combos from 2nd hit CH\n* Delay-able", + "on_block": "-3", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Law-2,b+2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "8,8,8,21", + "id": "Law-2,b+2,1,2", + "image": "", + "input": "2,b+2,1,2", + "name": "Rage Dragon Combo", + "notes": "\n* Combos from 3rd hit CH\n* Delay-able\n* Transition to FC with D", + "on_block": "-3", + "on_ch": "+55a", + "on_hit": "+20a", + "parent": "Law-2,b+2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Law-3", + "image": "", + "input": "3", + "name": "High Kick", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,17", + "id": "Law-3,3", + "image": "", + "input": "3,3", + "name": "Feint > Middle Kick", + "notes": "\n* Combos from 1st hit CH\n* Delay-able", + "on_block": "-14", + "on_ch": "+53a (+22)", + "on_hit": "-3", + "parent": "Law-3", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,10", + "id": "Law-3+4", + "image": "", + "input": "3+4", + "name": "", + "notes": "Alternate input DSS.3+4", + "on_block": "-13", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Law-3,4", + "image": "", + "input": "3,4", + "name": "High Kick > Bloody Cleaver", + "notes": "\n* Combos from 1st hit\n* Balcony Break ", + "on_block": "-10", + "on_ch": "+19a (+10)", + "on_hit": "+19a (+10)", + "parent": "Law-3", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10,25", + "id": "Law-3+4,4", + "image": "", + "input": "3+4,4", + "name": "Wild Dragon's Flight", + "notes": "\n* Balcony Break\n* Combos from 1st hit\n* Chip damage on block\n* Alternate input DSS.3+4,4", + "on_block": "+7 (+10g w)", + "on_ch": "+31d (-27)", + "on_hit": "+31d (-27)", + "parent": "Law-3+4", + "recovery": "", + "startup": "i14", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Law-4", + "image": "", + "input": "4", + "name": "Right High Kick", + "notes": "", + "on_block": "-9", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,12", + "id": "Law-4,3", + "image": "", + "input": "4,3", + "name": "", + "notes": "\n* Combos from 1st hit\n* Transition to DSS with F\n * (+8 oB, +17g, +39a (+32))\n * DSS allows full combo off of Magic 4", + "on_block": "-8", + "on_ch": "+23a", + "on_hit": "+1", + "parent": "Law-4", + "recovery": "", + "startup": "i13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15,12,14", + "id": "Law-4,3,4", + "image": "", + "input": "4,3,4", + "name": "Shaolin Spin Kicks", + "notes": "\n* Combos off of 1st hit CH\n* Transition to DSS with F\n * (+8 oB, +13g, +45a (+38))\n * DSS allows full combo off of Magic 4", + "on_block": "-6", + "on_ch": "+31a (+24)", + "on_hit": "-1", + "parent": "Law-4,3", + "recovery": "", + "startup": "i13", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "15,23", + "id": "Law-4,u+3", + "image": "", + "input": "4,u+3", + "name": "Crescent Kick Combo", + "notes": "Combos off of 1st hit CH", + "on_block": "-1", + "on_ch": "+30a (+13)", + "on_hit": "+30a (+13)", + "parent": "Law-4", + "recovery": "", + "startup": "i13", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Law-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "\n* Transition to DSS with F\n * (-3 oB, +8 oH) ", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Law-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Dragon Stinger", + "notes": "Balcony Break", + "on_block": "-14", + "on_ch": "+31a (+23)", + "on_hit": "+31a (+23)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Law-b+1,2", + "image": "", + "input": "b+1,2", + "name": "", + "notes": "\n* Combos from 1st hit\n* Delay-able\n* Transition to DSS with F\n * (-9 oB, +5 oH) ", + "on_block": "-12", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Law-b+1", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,12,22", + "id": "Law-b+1,2,2", + "image": "", + "input": "b+1,2,2", + "name": "Dragon Storm", + "notes": "\n* Heat Engager\n* Heat Dash +5, +42a (+27)\n* Balcony Break\n* Combos from 1st or 2nd hit CH\n* Delay-able ", + "on_block": "-14", + "on_ch": "+12a (+5)", + "on_hit": "+12a (+5)", + "parent": "Law-b+1,2", + "recovery": "", + "startup": "i14", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Law-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Parry", + "notes": "\n* Transition to DSS on successful parry with F to be +14\n* Guarantees DSS.1, DSS.2, DSS.f+1", + "on_block": "", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "35", + "startup": "ps2~11", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Law-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,16", + "id": "Law-b+2,1", + "image": "", + "input": "b+2,1", + "name": "Vortex Rush", + "notes": "\n* Tornado\n* Balcony Break\n* Combos from 1st hit CH", + "on_block": "-15", + "on_ch": "+11a", + "on_hit": "+11a", + "parent": "Law-b+2", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,15", + "id": "Law-b+2,2", + "image": "", + "input": "b+2,2", + "name": "Knuckle Rush", + "notes": "\n* Combos from 1st hit\n* Delay-able\n* Transition to DSS with F\n * (-3 oB, +10 oH, +15d CH)", + "on_block": "-9", + "on_ch": "+9d", + "on_hit": "+4", + "parent": "Law-b+2", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,10", + "id": "Law-b+2,3", + "image": "", + "input": "b+2,3", + "name": "", + "notes": "Delay-able", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Law-b+2", + "recovery": "", + "startup": "i16", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "12,10,23", + "id": "Law-b+2,3,4", + "image": "", + "input": "b+2,3,4", + "name": "Junkyard Kick", + "notes": "\n* Tornado\n* Combos from 2nd hit CH\n* Delay-able\n* Transition to DSS with F\n * (+6 oB, +49a (+39) oH)", + "on_block": "-7,", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "parent": "Law-b+2,3", + "recovery": "", + "startup": "i16", + "target": "m,l,m", + "video": "" + }, + { + "alias": [], + "damage": "12,10,23", + "id": "Law-b+2,3,d+4", + "image": "", + "input": "b+2,3,d+4", + "name": "Dragon Rush Combo", + "notes": "Delay-able", + "on_block": "-37", + "on_ch": "+11a", + "on_hit": "+11a", + "parent": "Law-b+2,3", + "recovery": "FC", + "startup": "i16", + "target": "m,l,l", + "video": "" + }, + { + "alias": [], + "damage": "34 (38 Heat)", + "id": "Law-b+2+4", + "image": "", + "input": "b+2+4", + "name": "Dragon Parry", + "notes": "\n* Punches only\n* Partially restores remaining Heat Time\n* Does 38 damage in Heat", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Law-b+3", + "image": "", + "input": "b+3", + "name": "Dragon Spin Kick", + "notes": "\n* Homing\n* Balcony Break\n* Transition to BT with B\n * (-11 oB, +18a (+9) oH)", + "on_block": "-12", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "parent": "", + "recovery": "(BT)", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Law-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Dragon Arrow", + "notes": "\n* Balcony Break\n* Can be done from DSS ", + "on_block": "-18", + "on_ch": "+16a (+6)", + "on_hit": "+16a (+6)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Law-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "\n* Homing\n* Transition to BT with B\n * (-4 oB, +6 oH) ", + "on_block": "-7", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "(BT)", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,21", + "id": "Law-b+4,3", + "image": "", + "input": "b+4,3", + "name": "Tiger Fang", + "notes": "\n* Balcony Break\n* Combos from 1st hit ", + "on_block": "-5", + "on_ch": "+24a (+15)", + "on_hit": "+24a (+15)", + "parent": "Law-b+4", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Law-Back throw", + "image": "", + "input": "Back Throw", + "name": "Dragon Bites", + "notes": "Unbreakable", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Law-(Back to wall).b,b,ub", + "image": "", + "input": "(Back to wall).b,b,ub", + "name": "Wall Jump Attack", + "notes": "", + "on_block": "-1", + "on_ch": "+45d (-13)", + "on_hit": "+45d (-13)", + "parent": "", + "recovery": "", + "startup": "i29-33", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Law-b,B+2+3", + "image": "", + "input": "b,B+2+3", + "name": "Charge Power Punch", + "notes": "Can cancel and transition to DSS with b,b", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i78", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Law-BT.1", + "image": "", + "input": "BT.1", + "name": "Turning Knuckles", + "notes": "Can route into the same strings as his normal 1", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-BT.1+2", + "image": "", + "input": "BT.1+2", + "name": "Dragon Back Blow", + "notes": "\n* Balcony Break\nHoming ", + "on_block": "+1", + "on_ch": "+16g", + "on_hit": "+16g", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Law-BT.2", + "image": "", + "input": "BT.2", + "name": "", + "notes": "", + "on_block": "-14", + "on_ch": "+52a", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,20", + "id": "Law-BT.2,2", + "image": "", + "input": "BT.2,2", + "name": "Blind Elbow Combo", + "notes": "\n* Combos from 1st hit\n* Delay-able ", + "on_block": "-14", + "on_ch": "+31d (-27)", + "on_hit": "+31d (-27)", + "parent": "Law-BT.2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Law-BT.3", + "image": "", + "input": "BT.3", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Law-BT.4", + "image": "", + "input": "BT.4", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,24", + "id": "Law-BT.4,3", + "image": "", + "input": "BT.4,3", + "name": "Wolf Fang", + "notes": "\n* Balcony Break\n* Combos from 1st hit CH ", + "on_block": "-12", + "on_ch": "+12a (+3)", + "on_hit": "+12a (+3)", + "parent": "Law-BT.4", + "recovery": "", + "startup": "i11", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Law-BT.d+3", + "image": "", + "input": "BT.d+3", + "name": "", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Law-BT.d+3+4", + "image": "", + "input": "BT.d+3+4", + "name": "Frogman", + "notes": "\n* Transition to FUFA with D\n * (-2 oB, +13d oH) ", + "on_block": "-15", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "BT", + "startup": "i26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Law-BT.d+4", + "image": "", + "input": "BT.d+4", + "name": "Reverse Low", + "notes": "", + "on_block": "-13", + "on_ch": "+26d", + "on_hit": "+6c", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Law-d+1", + "image": "", + "input": "d+1", + "name": "Low Backhand", + "notes": "Transition to Slide Step with DF", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "FC", + "startup": "i21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Law-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Dragon Charge", + "notes": "\n* Enters DSS\n* Transition to Slide Step with DF ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "DSS", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "15,21", + "id": "Law-d+1,3", + "image": "", + "input": "d+1,3", + "name": "Low Backhand > High Kick", + "notes": "\n* Balcony Break\n* Tornado on CH", + "on_block": "-9", + "on_ch": "+65a (+45)", + "on_hit": "+20a (+11)", + "parent": "Law-d+1", + "recovery": "", + "startup": "i21", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Law-d+2", + "image": "", + "input": "d+2", + "name": "Body Blow", + "notes": "Alternate input FC.d+2", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "FC", + "startup": "i11", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "821", + "id": "Law-d+2,3", + "image": "", + "input": "d+2,3", + "name": "Body Blow > Dragon Lift", + "notes": "\n* Combos from 1st hit CH\n* Tornado ", + "on_block": "-15", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "Law-d+2", + "recovery": "", + "startup": "i11", + "target": "s,m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Law-d+3", + "image": "", + "input": "d+3", + "name": "Dragon Low", + "notes": "Transition to FC with D", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "8,17", + "id": "Law-d+3,3", + "image": "", + "input": "d+3,3", + "name": "Dragon Low > Hook Kick", + "notes": "\n* Combos from 1st hit CH\n* Delay-able ", + "on_block": "-7", + "on_ch": "+46CS", + "on_hit": "+20a", + "parent": "Law-d+3", + "recovery": "", + "startup": "i16", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Law-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Low Kick", + "notes": "Alternate input FC.d+4", + "on_block": "-14", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "723", + "id": "Law-d+3+4,3", + "image": "", + "input": "d+3+4,3", + "name": "Low Kick > Somersault", + "notes": "\n* Balcony Break\n* Combos from 1st hit CH\n* Alternate input FC.d+4,3", + "on_block": "-14", + "on_ch": "+14a", + "on_hit": "+14a", + "parent": "Law-d+3+4", + "recovery": "FC", + "startup": "i12", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Law-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "712", + "id": "Law-d+4,3", + "image": "", + "input": "d+4,3", + "name": "Construct Kick", + "notes": "\n* Combos from 1st hit\n* Nosebleed stun ", + "on_block": "-12", + "on_ch": "+5", + "on_hit": "+0", + "parent": "Law-d+4", + "recovery": "", + "startup": "i15", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Law-db+1", + "image": "", + "input": "db+1", + "name": "Crouch Jab", + "notes": "", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "FC", + "startup": "i10", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Law-db+2", + "image": "", + "input": "db+2", + "name": "", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "BT", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1525", + "id": "Law-db+2,4", + "image": "", + "input": "db+2,4", + "name": "Elbow Spring Kick", + "notes": "Transition to FUFA with D", + "on_block": "-4", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "Law-db+2", + "recovery": "BT", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Law-db+3", + "image": "", + "input": "db+3", + "name": "Shin Crusher", + "notes": "", + "on_block": "-13", + "on_ch": "+13g", + "on_hit": "+3c", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-db+4", + "image": "", + "input": "db+4", + "name": "Dragon's Tail", + "notes": "Homing", + "on_block": "-37", + "on_ch": "+15a", + "on_hit": "+15a", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20,27", + "id": "Law-db+4,4", + "image": "", + "input": "db+4,4", + "name": "Dragon's Tail > Somersault Kick", + "notes": "", + "on_block": "-8", + "on_ch": "+30a (+12)", + "on_hit": "+30a (+12)", + "parent": "Law-db+4", + "recovery": "", + "startup": "i26", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Law-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "First hit of Law's 10 String", + "on_block": "-1", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,6", + "id": "Law-df+1,3", + "image": "", + "input": "df+1,3", + "name": "", + "notes": "Combos from 1st hit", + "on_block": "-16", + "on_ch": "-5", + "on_hit": "-5", + "parent": "Law-df+1", + "recovery": "", + "startup": "i13", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "10,6,6", + "id": "Law-df+1,3,2", + "image": "", + "input": "df+1,3,2", + "name": "", + "notes": "Combos from 1st hit", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Law-df+1,3", + "recovery": "", + "startup": "i13", + "target": "m,l,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Law-df+2", + "image": "", + "input": "df+2", + "name": "Dragon Raise", + "notes": "", + "on_block": "-7", + "on_ch": "+34a (+24)", + "on_hit": "+34a (+24)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Law-df+3", + "image": "", + "input": "df+3", + "name": "Dragon Lance", + "notes": "", + "on_block": "-13", + "on_ch": "+52a (+21)", + "on_hit": "+52a (+21)", + "parent": "", + "recovery": "FC", + "startup": "i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Law-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Banana Peel", + "notes": "", + "on_block": "-15", + "on_ch": "+6a", + "on_hit": "+4c", + "parent": "", + "recovery": "FC", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Law-df+4", + "image": "", + "input": "df+4", + "name": "Right Middle Kick", + "notes": "", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,23", + "id": "Law-df+4,3", + "image": "", + "input": "df+4,3", + "name": "Right Middle Kick > Somersault Kick", + "notes": "\n* Tornado\n* Combos from 1st hit CH ", + "on_block": "-14", + "on_ch": "+68a (+52)", + "on_hit": "+68a (+52)", + "parent": "Law-df+4", + "recovery": "FC", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Law-DSS.1", + "image": "", + "input": "DSS.1", + "name": "Dragon Knuckle", + "notes": "\n* Chip damage on block\n* Automatically transitions to DSS on hit and block\n* CH guarantees DSS.f+1, DSS.3+4,4", + "on_block": "+0", + "on_ch": "+18c", + "on_hit": "+8", + "parent": "", + "recovery": "DSS", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Law-DSS.1+2", + "image": "", + "input": "DSS.1+2", + "name": "Tornado Claw", + "notes": "\n* Tornado\n* Weapon\n* Partially uses remaining Heat time\n* Instant Tornado on CH\n* Alternate input 1+2", + "on_block": "-13", + "on_ch": "+66a (+50)", + "on_hit": "+12a (+5)", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-DSS.2", + "image": "", + "input": "DSS.2", + "name": "Cloud Gates", + "notes": "\n* Balcony Break\n* Chip damage on block ", + "on_block": "+1", + "on_ch": "+50a", + "on_hit": "+15d", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Law-DSS.3", + "image": "", + "input": "DSS.3", + "name": "Dragon Charge Spin Kick", + "notes": "\n* Homing\n* Balcony Break\n* Chip damage on block ", + "on_block": "+3", + "on_ch": "+40a", + "on_hit": "+40a", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Law-DSS.4", + "image": "", + "input": "DSS.4", + "name": "Dragon Charge Kick", + "notes": "", + "on_block": "-13", + "on_ch": "+38d", + "on_hit": "+6c", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-DSS.f+1", + "image": "", + "input": "DSS.f+1", + "name": "Dragon Roar", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36a (+26)\n* Balcony Break\n* Chip damage on block ", + "on_block": "-9", + "on_ch": "+39d (-19)", + "on_hit": "+39d (-19)", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Law-DSS.f+2~1", + "image": "", + "input": "DSS.f+2~1", + "name": "Poison Arrow", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Transition to DSS with F\n * (+5 oB, +33a (+7))\n* Alternate input f+2~1", + "on_block": "+2", + "on_ch": "+30a (+4)", + "on_hit": "+30a (+4)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Law-DSS.f+3", + "image": "", + "input": "DSS.f+3", + "name": "Dragon Cannon", + "notes": "\n* Heat Engager\n* Heat Dash +5, +43d (+35)\n* Balcony Break\n* Chip damage on block\n* Alternate input f,F+3\n* While transitioning to DSS from other moves, it is possible to input DSS.f+3 as a Just Frame (ex; 4,3~F:DSS.f+3) for 4 more damage.", + "on_block": "-13", + "on_ch": "+18d (+8)", + "on_hit": "+18d (+8)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Law-DSS.f+4", + "image": "", + "input": "DSS.f+4", + "name": "Dragon's Flight", + "notes": "\n* Balcony Break\n* Chip damage on block\n* While transitioning to DSS from other moves, it is possible to input DSS.f+4 as a Just Frame (ex; 4,3~F:DSS.f+4) for 4 more damage.", + "on_block": "+7 (+10g w)", + "on_ch": "+31d (-27)", + "on_hit": "+31d (-27)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Law-DSS.uf+1+2", + "image": "", + "input": "DSS.uf+1+2", + "name": "Facelift", + "notes": "Throw break 1+2", + "on_block": "-2", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Dragon Hammer", + "notes": "Transition to FC with D", + "on_block": "+3c", + "on_ch": "+55a", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Law-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "\n* Can route into:\n * Rave War Combo (f+2,2,2), or\n * Blazing Fist Combo (f+2,2,1+2)\n* Alternate input DSS.f+2", + "on_block": "+0", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Law-f+2~1", + "image": "", + "input": "f+2~1", + "name": "Poison Arrow", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Transition to DSS with F\n * (+5 oB, +33a (+7))\n* Alternate input DSS.f+2~1", + "on_block": "+2", + "on_ch": "+30a (+4)", + "on_hit": "+30a (+4)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Law-f+2+3", + "image": "", + "input": "f+2+3", + "name": "Run Up > Drop", + "notes": "Throw break 1", + "on_block": "-2", + "on_ch": "+6d", + "on_hit": "+6d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Law-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Law-f+3,1", + "image": "", + "input": "f+3,1", + "name": "Plunging Knock", + "notes": "\n* Transition to DSS with F\n * (+4 oB, +14g) ", + "on_block": "-2", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Law-f+3", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Dragon Killer", + "notes": "Alternate input DSS.f+3+4", + "on_block": "-2", + "on_ch": "+49a", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Law-FC.1", + "image": "", + "input": "FC.1", + "name": "Crouch Jab", + "notes": "", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "FC", + "startup": "i10", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Law-FC.2", + "image": "", + "input": "FC.2", + "name": "Body Blow", + "notes": "Alternate input d+2", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "FC", + "startup": "i11", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Law-FC.3", + "image": "", + "input": "FC.3", + "name": "", + "notes": "", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "FC", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,27", + "id": "Law-FC.3,4", + "image": "", + "input": "FC.3,4", + "name": "Double Impact", + "notes": "Combo from 1st hit CH", + "on_block": "-14", + "on_ch": "+14a (-3)", + "on_hit": "+14a (-3)", + "parent": "Law-FC.3", + "recovery": "FC", + "startup": "i16", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Law-FC.4", + "image": "", + "input": "FC.4", + "name": "Low Kick", + "notes": "Alternate input d+3+4", + "on_block": "-14", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7,23", + "id": "Law-FC.4,3", + "image": "", + "input": "FC.4,3", + "name": "Low Kick > Somersault", + "notes": "\n* Combos from 1st hit CH\n* Alternate input d+3+4,3", + "on_block": "-14", + "on_ch": "+14a", + "on_hit": "+14a", + "parent": "Law-FC.4", + "recovery": "FC", + "startup": "i12", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Law-FC.UF+3+4", + "image": "", + "input": "FC.UF+3+4", + "name": "Rainbow Kick", + "notes": "", + "on_block": "-4", + "on_ch": "+17a (+7)", + "on_hit": "+17a (+7)", + "parent": "", + "recovery": "FUFT", + "startup": "i46~49", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Law-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Dragon's Poke", + "notes": "", + "on_block": "-6", + "on_ch": "+7", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Law-f,F+2,1", + "image": "", + "input": "f,F+2,1", + "name": "", + "notes": "Delayable", + "on_block": "-4", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Law-f,F+2", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12,23", + "id": "Law-f,F+2,1,3", + "image": "", + "input": "f,F+2,1,3", + "name": "Dragon Strike Combo", + "notes": "\n* Balcony Break\n* Combos off 2nd hit CH\n* Delayable", + "on_block": "-13", + "on_ch": "+11a", + "on_hit": "+11a", + "parent": "Law-f,F+2,1", + "recovery": "", + "startup": "i14", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Law-f,F+2,3", + "image": "", + "input": "f,F+2,4", + "name": "Dragon Dagger", + "notes": "\n* Tornado\n* Balcony Break\n* Combos from 1st hit\n* Delayable", + "on_block": "-14", + "on_ch": "+37a (-21)", + "on_hit": "+37a (-21)", + "parent": "Law-f,F+2", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "1224", + "id": "Law-f,F+2,f+1+2", + "image": "", + "input": "f,F+2,f+1+2", + "name": "Dragon's Poke > Poison Arrow", + "notes": "\n* Chip damage on block\n* Transition to DSS with F\n * (+5 oB,+33a (+7))", + "on_block": "+2", + "on_ch": "+30a (+4)", + "on_hit": "+30a (+4)", + "parent": "Law-f,F+2", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Law-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Dragon Cannon", + "notes": "\n* Heat Engager\n* Heat Dash +5, +43d (+35)\n* Balcony Break\n* Alternate input DSS.f+3 ", + "on_block": "-13", + "on_ch": "+18d (+8)", + "on_hit": "+18d (+8)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Law-f,F+3+4", + "image": "", + "input": "f,F+3+4", + "name": "Knee Lift", + "notes": "Throw break 1+2", + "on_block": "-3", + "on_ch": "+55a (+28)", + "on_hit": "+55a (+28)", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Law-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Dragon's Leap Shot", + "notes": "Balcony Break", + "on_block": "-11", + "on_ch": "+18a (+1)", + "on_hit": "+18a (+1)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Law-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Running Side Kick", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Alternate input wr3", + "on_block": "+6", + "on_ch": "+35d (-23)", + "on_hit": "+35d (-23)", + "parent": "", + "recovery": "", + "startup": "i20~28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24,4,5,5,5,7 (50)", + "id": "Law-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Heavenly Dragon", + "notes": "\n* Heat Smash\n* Balcony Break\n* Automatically transitions to DSS on block", + "on_block": "+11g", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Law-H.d+1+2", + "image": "", + "input": "H.d+1+2", + "name": "Dragon Charge (Heat)", + "notes": "\n* Enters DSS\n* Transition to Slide Step with DF\n* Absorbs punch attacks and shifts to Dragon Parry ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "DSS", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Law-Left throw", + "image": "", + "input": "Left Throw", + "name": "Headlock Kick", + "notes": "Throw break 1", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "55+", + "id": "Law-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Fate of the Dragon", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit", + "on_block": "-15", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "r39", + "startup": "i20", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "42", + "id": "Law-Right throw", + "image": "", + "input": "Right Throw", + "name": "Ball Breaker", + "notes": "Throw break 2", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "8,8,8", + "id": "Law-ss1+2", + "image": "", + "input": "ss1+2", + "name": "", + "notes": "Automatically transitions to DSS on hit and block", + "on_block": "+4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "8,8,8,25", + "id": "Law-ss1+2,2", + "image": "", + "input": "ss1+2,2", + "name": "Dragon Judgment", + "notes": "", + "on_block": "-16", + "on_ch": "+16d (+6)", + "on_hit": "+16d (+6)", + "parent": "Law-ss1+2", + "recovery": "", + "startup": "i17", + "target": "m,h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Law-ss2", + "image": "", + "input": "ss2", + "name": "Spinning Dragon Blow", + "notes": "\n* Balcony Break\n* Chip damage on block ", + "on_block": "+0", + "on_ch": "+16d (+6)", + "on_hit": "+16d (+6)", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Law-ss3", + "image": "", + "input": "ss3", + "name": "Low Crush", + "notes": "\n* Automatically transitions to DSS on hit\n * CH guarantees DSS.f+1, DSS.3+4,4 ", + "on_block": "-13", + "on_ch": "+16c", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "9,10", + "id": "Law-ss3+4", + "image": "", + "input": "ss3+4", + "name": "Double Dragon", + "notes": "Balcony Break", + "on_block": "-12", + "on_ch": "+63a (+43)", + "on_hit": "+63a (+43)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Law-u+4", + "image": "", + "input": "u+4", + "name": "Rising Toe Kick (neutral hopkick)", + "notes": "", + "on_block": "-13", + "on_ch": "+33a (+23)", + "on_hit": "+19a (+9)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,8,8,28", + "id": "Law-ub+1,2,1,2", + "image": "", + "input": "ub+1,2,1,2", + "name": "Fury Fist Rush", + "notes": "\n* Jails from 1st to 3rd attack\n* Last hit delay-able\n* Frame data for 1st, 2nd and 3rd hits:\n * (-9 oB, -3 oH) ", + "on_block": "-7", + "on_ch": "+13a (-4)", + "on_hit": "+13a (-4)", + "parent": "", + "recovery": "", + "startup": "i12,i6,i6,i13", + "target": "h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Law-ub+2", + "image": "", + "input": "ub+2", + "name": "generic hook", + "notes": "", + "on_block": "-12", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Law-ub+3", + "image": "", + "input": "ub+3", + "name": "Somersault", + "notes": "\n* Transition to Slide Step with DF\n* Alternate input u+3 ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-ub+3,4", + "image": "", + "input": "ub+3,4", + "name": "Somersault > Feint", + "notes": "", + "on_block": "-12", + "on_ch": "+31a (+21)", + "on_hit": "+31a (+21)", + "parent": "Law-ub+3", + "recovery": "", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Law-uf+1", + "image": "", + "input": "uf+1", + "name": "Blackout", + "notes": "\n* Alternate input:\n * Ki Charge~1\n * b,B+2+3~1,3 ", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Law-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Headlock Punch", + "notes": "Throw break 1+2", + "on_block": "-6", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Law-uf+1+2,2,1,1+2", + "image": "", + "input": "uf+1+2,2,1,1+2", + "name": "Headlock Drop", + "notes": "\n* Throw break 1+2\n* Floor Break ", + "on_block": "-6", + "on_ch": "-6d", + "on_hit": "-6d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "1010", + "id": "Law-uf+1,3", + "image": "", + "input": "uf+1,3", + "name": "Blackout > Muggin'", + "notes": "\n* Combos from 1st hit\n* Alternate input:\n * Ki Charge~1,3\n * b,B+2+3~1,3 ", + "on_block": "-13", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Law-uf+1", + "recovery": "", + "startup": "i12", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-uf+3", + "image": "", + "input": "uf+3", + "name": "Dragon's Fury", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36d (+26)\n* Balcony Break ", + "on_block": "-8", + "on_ch": "+42d (-16)", + "on_hit": "+42d (-16)", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Law-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Dragon's Descent", + "notes": "Alternate input DSS.uf+3+4", + "on_block": "-24", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i29", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Law-uf+4", + "image": "", + "input": "uf+4", + "name": "Dragon's Rising Kick (hopkick)", + "notes": "", + "on_block": "-13", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Law-UF+4", + "image": "", + "input": "UF+4", + "name": "Somersault Kick", + "notes": "\n* Alternate input\n * UB+4, U+4, FC.ub+4, FC.u+4, FC.uf+4 ", + "on_block": "-17", + "on_ch": "+28a (+18)", + "on_hit": "+28a (+18)", + "parent": "", + "recovery": "FC", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "2316", + "id": "Law-UF+4,3", + "image": "", + "input": "UF+4,3", + "name": "Backflipper", + "notes": "\n* Combos from 1st hit\n* Tornado\n* 2nd hit Instant Tornado\n * (+68a (+52) oH)\n* Alternate input\n * UB+4,3 U+4,3\n * FC.ub+4,3 FC.u+4,3 FC.uf+4,3 ", + "on_block": "-14", + "on_ch": "+78a (+62)", + "on_hit": "+78a (+62)", + "parent": "Law-UF+4", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Dragon's Rising Cannon", + "notes": "", + "on_block": "-15", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Law-(While down, facing up).1+2+3+4", + "image": "", + "input": "(While down, facing up) 1+2+3+4", + "name": "Taunt", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Law-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "\n* Transition to DSS with F\n * (-4 oB, +2 oH) ", + "on_block": "-7", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,25", + "id": "Law-ws1,2", + "image": "", + "input": "ws1,2", + "name": "Flash Fist", + "notes": "\n* Balcony Break\n* Delayable ", + "on_block": "-9", + "on_ch": "+40d (-18)", + "on_hit": "+40d (-18)", + "parent": "Law-ws1", + "recovery": "", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Law-ws2", + "image": "", + "input": "ws2", + "name": "Dragon Uppercut", + "notes": "", + "on_block": "-18", + "on_ch": "+31a (+21)", + "on_hit": "+31a (+21)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Law-ws3", + "image": "", + "input": "ws3", + "name": "Side Kick", + "notes": "\n* Automatically transitions to DSS on hit and block\n * On hit, guaranteed DSS.1, DSS.f+1, DSS.2, DSS.f+2, DSS.3+4,4 ", + "on_block": "+17g", + "on_ch": "+19", + "on_hit": "+19", + "parent": "", + "recovery": "DSS", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Law-ws3+4", + "image": "", + "input": "ws3+4", + "name": "Catapult Kick", + "notes": "Balcony Break", + "on_block": "-21", + "on_ch": "+0a (-17)", + "on_hit": "+0a (-17)", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Law-ws4", + "image": "", + "input": "ws4", + "name": "", + "notes": "\n* Transition to DSS with F\n * (+5 oB, +16 oH) ", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,23", + "id": "Law-ws4,3", + "image": "", + "input": "ws4,3", + "name": "Front Kick Somersault Variation", + "notes": "\n* Tornado\n * Combos from 1st hit CH ", + "on_block": "-14", + "on_ch": "+68a (+52)", + "on_hit": "+68a (+52)", + "parent": "Law-ws4", + "recovery": "FC", + "startup": "i11", + "target": "m,m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/lee.json b/src/frame_service/json_directory/tests/static/json_movelist/lee.json new file mode 100644 index 0000000..20bb955 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/lee.json @@ -0,0 +1,325 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Lee-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,9", + "id": "Lee-1,2", + "image": "", + "input": "1,2", + "name": "", + "notes": "\n* Jail from 1st attack with max delay\n* Move can be delayed 4f", + "on_block": "-3", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Lee-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,9,14", + "id": "Lee-1,2,2", + "image": "", + "input": "1,2,2", + "name": "", + "notes": "\n* Move can be delayed\n* Combo from 2nd CH without delay", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Lee-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,9,10", + "id": "Lee-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Left Right Mid Kick", + "notes": "\n* Jail from 1st attack\n* Transition to -14 -2 HMS with 3", + "on_block": "-12", + "on_ch": "[+58a](https://wavu.wiki/t/Lee_combos#Staples 'Combo')", + "on_hit": "-1", + "parent": "Lee-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,9,12", + "id": "Lee-1,2:4", + "image": "", + "input": "1,2:4", + "name": "Left Right Mid Kick", + "notes": "\n* 4 frame window for timed input\n* Jail from 1st attack\n* Transition to -14 +3 HMS with 3", + "on_block": "-12", + "on_ch": "[+58a](https://wavu.wiki/t/Lee_combos#Staples 'Combo')", + "on_hit": "+5", + "parent": "Lee-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,5", + "id": "Lee-1,3", + "image": "", + "input": "1,3", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Lee-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,5,4", + "id": "Lee-1,3:3", + "image": "", + "input": "1,3:3", + "name": "", + "notes": "Jail from 1st attack", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Lee-1,3", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,5,4,14", + "id": "Lee-1,3:3:3", + "image": "", + "input": "1,3:3:3", + "name": "[[Acid Rain]]", + "notes": "\n* Combo from 1st hit\n* Timestop on hit\n* 5 chip damage", + "on_block": "-17", + "on_ch": "+14", + "on_hit": "+14", + "parent": "Lee-1,3:3", + "recovery": "", + "startup": "i10", + "target": "h,h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Lee-2+3", + "image": "", + "input": "2+3", + "name": "", + "notes": "Heat Engager\n Powercrush. Cancelable with b,b.", + "on_block": "+1", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Lee-4", + "image": "", + "input": "4", + "name": "Magic Four", + "notes": "", + "on_block": "-9", + "on_ch": "+2s", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,5", + "id": "Lee-4,4", + "image": "", + "input": "4,4", + "name": "", + "notes": "\n* Jail from 1st attack\n* Combo from 1st CH [+20a (+13)](https://wavu.wiki/t/Lee_combos#Mini-combos 'Mini-combo')", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Lee-4", + "recovery": "", + "startup": "i11", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,5,5", + "id": "Lee-4,4,4", + "image": "", + "input": "4,4,4", + "name": "Machinegun Kick", + "notes": "\n* Jail from 1st attack\n* Combo from 1st CH +25a (+18)", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Lee-4,4", + "recovery": "", + "startup": "i11", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,5,12", + "id": "Lee-4,4:4", + "image": "", + "input": "4,4:4", + "name": "Machinegun Kicks Cardinal", + "notes": "\n* Heat Engager\n* Heat Dash +5g +34d\n* Combo from 1st hit\n* Combo from 1st ch [+29a (+22)](https://wavu.wiki/t/Lee_combos#Staples 'Combo')\n* 4 chip damage", + "on_block": "-9", + "on_ch": "+15a (+6)", + "on_hit": "+15a (+6)", + "parent": "Lee-4,4", + "recovery": "", + "startup": "i11", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Lee-b3+4", + "image": "", + "input": "b3+4", + "name": "", + "notes": "Heat Engager\nHeat Dash +5g +34d\n Powercrush.", + "on_block": "-7", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Lee-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13-14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,22", + "id": "Lee-df+4,4", + "image": "", + "input": "df+4,4", + "name": "Fabulous Whip", + "notes": "Heat Engager\nHeat Dash +5g +34d\n df43 instead shifts into hms.", + "on_block": "-9", + "on_ch": "+10", + "on_hit": "+10", + "parent": "Lee-df+4", + "recovery": "", + "startup": "i13-14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Lee-ff3", + "image": "", + "input": "ff3", + "name": "", + "notes": "Heat Engager\nHeat Dash +5g +36d\n Slight lowprofile", + "on_block": "-9", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "37", + "id": "Lee-H.2+3", + "image": "", + "input": "H.2+3", + "name": "", + "notes": "", + "on_block": "-15", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Lee-hms.u3", + "image": "", + "input": "hms.u3", + "name": "", + "notes": "Heat Engager\nHeat Dash +5g +36d\n", + "on_block": "-9", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i20~22", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/leo.json b/src/frame_service/json_directory/tests/static/json_movelist/leo.json new file mode 100644 index 0000000..1dd2b51 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/leo.json @@ -0,0 +1,2280 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Leo-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Leo-1+2", + "image": "", + "input": "1+2", + "name": "Dual Thunder Fists", + "notes": "\n*\nBalcony Break\nChip damage on block", + "on_block": "-12", + "on_ch": "+11a (+2)", + "on_hit": "+11a (+2)", + "parent": "", + "recovery": "", + "startup": "25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,10", + "id": "Leo-1,2", + "image": "", + "input": "1,2", + "name": "He Zi Shou", + "notes": "\n* Jail from 1st attack\n* Combo from 1st Hit\n*Transition to KNK with ~B\n *(-9 oB, +2 oH)", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Leo-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10,16", + "id": "Leo-1,2,1", + "image": "", + "input": "1,2,1", + "name": "", + "notes": "Combo from 2nd CH", + "on_block": "-5", + "on_ch": "+9", + "on_hit": "+6", + "parent": "Leo-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10,16,21", + "id": "Leo-1,2,1,1", + "image": "", + "input": "1,2,1,1", + "name": "Liang Yi Zhou", + "notes": "\n*\nBalcony Break\n* Combo from 3rd Hit", + "on_block": "-13", + "on_ch": "+12a (+3)", + "on_hit": "+12a (+3)", + "parent": "Leo-1,2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,10,16,30", + "id": "Leo-1,2,1,4", + "image": "", + "input": "1,2,1,4", + "name": "Wai Bai Tui", + "notes": "\n*\nBalcony Break\n* Combo from 3rd Hit", + "on_block": "-6", + "on_ch": "+32a (+6)", + "on_hit": "+32a (+6)", + "parent": "Leo-1,2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10,15", + "id": "Leo-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Ye Chui", + "notes": "Combo from 2nd CH", + "on_block": "-13", + "on_ch": "+8d", + "on_hit": "+3", + "parent": "Leo-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,l", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Leo-1+3", + "image": "", + "input": "1+3", + "name": "Bao Hu Gui Shan", + "notes": "Throw break 1 or 2", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12~i14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "5,17", + "id": "Leo-1,4", + "image": "", + "input": "1,4", + "name": "Lan Tan Jin Ji Du Li", + "notes": "\n* Jail from 1st attack\n * Transition to KNK", + "on_block": "-5", + "on_ch": "+11", + "on_hit": "+11", + "parent": "Leo-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Leo-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "-1", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "9,12", + "id": "Leo-2,1", + "image": "", + "input": "2,1", + "name": "Xiang Long Shi Chong Tian Zhang", + "notes": "Jail from 1st attack\nCombo from 1st hit", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Leo-2", + "recovery": "", + "startup": "i11", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "9,20", + "id": "Leo-2,2", + "image": "", + "input": "2,2", + "name": "Xiang Long Shi Ling Zhou", + "notes": "Combo from 1st Hit", + "on_block": "-12", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Leo-2", + "recovery": "", + "startup": "i11", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Leo-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16~i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,10,16 (35)", + "id": "Leo-2+4", + "image": "", + "input": "2+4", + "name": "Dan Yang Da", + "notes": "\n* Throw break 1 or 2\n* Side switch on hit\n* Deals 4 more damage at the wall", + "on_block": "-6", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12~i14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Leo-3", + "image": "", + "input": "3", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,10", + "id": "Leo-3,2", + "image": "", + "input": "3,2", + "name": "", + "notes": "\n* Combo from 1st hit\n* Transition to BOK with ~D\n * (-6 oB, +5 oH)", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Leo-3", + "recovery": "", + "startup": "14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15,10,26", + "id": "Leo-3,2,3", + "image": "", + "input": "3,2,3", + "name": "Wu Dang Xuan Feng Jiao", + "notes": "\n*\nTornado\n*\nBalcony Break\n* Combo on 2nd attack CH\n* Cancel with ~B\n * (-15 oB, -4 oH)", + "on_block": "-7", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "parent": "Leo-3,2", + "recovery": "", + "startup": "14", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,10,14", + "id": "Leo-3,2,4", + "image": "", + "input": "3,2,4", + "name": "Wu Dang Jin Ji Du Li", + "notes": "Combo on 2nd attack CH", + "on_block": "+9", + "on_ch": "+19", + "on_hit": "+15g", + "parent": "Leo-3,2", + "recovery": "", + "startup": "14", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leo-4", + "image": "", + "input": "4", + "name": "Magic 4", + "notes": "", + "on_block": "-7", + "on_ch": "+31a", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leo-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i18~i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,18", + "id": "Leo-b+1,1+2", + "image": "", + "input": "b+1,1+2", + "name": "Ding Zhou Meng Po Kao", + "notes": "\n* Combo from 1st hit\n*Transition to BOK with ~D\n * (-10 oB, +11 oH)", + "on_block": "-12", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Leo-b+1", + "recovery": "", + "startup": "i18~i19", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Leo-b+1+2", + "image": "", + "input": "b+1+2", + "name": "", + "notes": "", + "on_block": "-24", + "on_ch": "-11", + "on_hit": "-11", + "parent": "", + "recovery": "", + "startup": "i17~i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,13", + "id": "Leo-b+1+2,1+2", + "image": "", + "input": "b+1+2,1+2", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-14", + "on_ch": "+7", + "on_hit": "-3", + "parent": "Leo-b+1+2", + "recovery": "", + "startup": "i17~i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,13,25", + "id": "Leo-b+1+2,1+2,2", + "image": "", + "input": "b+1+2,1+2,2", + "name": "Jin Gang Hua Shan Tuo Tian Zhang", + "notes": "\n* Combo from 2nd CH\n* Chip damage on block\n* Input qcf+2 instead for 30 damage", + "on_block": "-13", + "on_ch": "+17d (+12)", + "on_hit": "+17d (+12)", + "parent": "Leo-b+1+2,1+2", + "recovery": "", + "startup": "i17~i18", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leo-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Shi Zi Xiao Zhang Kou", + "notes": "\n* Parries high and mid punches and kicks", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Leo-b+1+3,P.2", + "image": "", + "input": "b+1+3,P.2", + "name": "Shang Bu Zhuang Quan", + "notes": "\nBalcony Break\n* Combo from parry\n* Charge LTG on hit", + "on_block": "-9", + "on_ch": "-9a", + "on_hit": "-9a", + "parent": "Leo-b+1+3", + "recovery": "", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,14", + "id": "Leo-b+1,4", + "image": "", + "input": "b+1,4", + "name": "Ding Zhou Jin Ji Du Li", + "notes": "Combo from 1st hit", + "on_block": "+9", + "on_ch": "+19", + "on_hit": "+15g", + "parent": "Leo-b+1", + "recovery": "", + "startup": "i18~i19", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,12", + "id": "Leo-b1+4", + "image": "", + "input": "b+1+4", + "name": "Cuo Zhang", + "notes": "", + "on_block": "-12", + "on_ch": "+14", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i19 i21", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Leo-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,11", + "id": "Leo-b+2,1", + "image": "", + "input": "b+2,1", + "name": "Wu Hu Chu Dong", + "notes": "Combo from 1st hit", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Leo-b+2", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "11,21", + "id": "Leo-b+2,1+2", + "image": "", + "input": "b+2,1+2", + "name": "Er Lang Dan Shan", + "notes": "\nHeat Engager\n* Combo from 1st hit", + "on_block": "-11", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Leo-b+2", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Leo-b+2+3", + "image": "", + "input": "b+2+3", + "name": "Ye Kua", + "notes": "\n* Parries high and mid punches\n* Hit after parry is the same as on CH", + "on_block": "-8", + "on_ch": "+28d", + "on_hit": "+23d", + "parent": "", + "recovery": "", + "startup": "i30~i31", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leo-b+2+4", + "image": "", + "input": "b+2+4", + "name": "Shi Zi Zhou", + "notes": "\nBalcony Break\n* Parries high and mid punches and kicks\n* Side switch on punch parry (+5)\n* 25 damage on kick parry (+1d), does not Balcony Break", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Leo-b+3", + "image": "", + "input": "b+3", + "name": "", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14~i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,13", + "id": "Leo-b+3,1", + "image": "", + "input": "b+3,1", + "name": "Ying Mian Tui", + "notes": "\nSpike\n* Combo from 1st hit\n* Transition to BOK with ~D\n * (-8 oB, +5 oH)\n* Transition to KNK with ~B\n * (-10 oB, +1 oH)", + "on_block": "-10", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Leo-b+3", + "recovery": "", + "startup": "i14~i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leo-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Tu Bu Jin Ji Du Li", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "KNK", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Leo-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Leo-b+4,1", + "image": "", + "input": "b+4,1", + "name": "Dragon's Impact", + "notes": "\nBalcony Break\n* Combo from 1st hit\n* Cancel to FC with ~D\n * (-16 oB, -3 oH)", + "on_block": "-12", + "on_ch": "+15a (+6)", + "on_hit": "+15a (+6)", + "parent": "Leo-b+4", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,14", + "id": "Leo-b+4,1~4", + "image": "", + "input": "b+4,1~4", + "name": "Dragon's Impact > Jin Ji Du Li", + "notes": "\n* Combo from 1st hit\n*Transition to cd with ~DF\n * (-5 oB, +1 oH, +5 CH)", + "on_block": "+9", + "on_ch": "+19", + "on_hit": "+15g", + "parent": "Leo-b+4", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "25,25 (50)", + "id": "Leo-Back throw", + "image": "", + "input": "Back throw", + "name": "Yang Di Tou", + "notes": "\n* Deals 10 more damage at the wall", + "on_block": "", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "", + "startup": "i12~i14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leo-BOK.1", + "image": "", + "input": "BOK.1", + "name": "", + "notes": "", + "on_block": "-4", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Leo-BOK.1+2", + "image": "", + "input": "BOK.1+2", + "name": "Lao Pao Ba", + "notes": "\nHeat Engager\nBalcony Break\nSpike\n *Chip damage on block\n", + "on_block": "-12", + "on_ch": "+15d", + "on_hit": "+15d", + "parent": "", + "recovery": "", + "startup": "i0", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Leo-BOK.1,2", + "image": "", + "input": "BOK.1,2", + "name": "Ya Sui Ying Quan", + "notes": "\nTornado\n", + "on_block": "-14", + "on_ch": "+72 (+56)", + "on_hit": "+72 (+56)", + "parent": "Leo-BOK.1", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Leo-BOK.2", + "image": "", + "input": "BOK.2", + "name": "Fan Lan Chui", + "notes": "", + "on_block": "-9", + "on_ch": "+41 (+31)", + "on_hit": "+41 (+31)", + "parent": "", + "recovery": "", + "startup": "i19-20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Leo-BOK.3", + "image": "", + "input": "BOK.3", + "name": "Startled Crane", + "notes": "\nHoming\nBalcony Break\n *Chip damage on block\n", + "on_block": "+5", + "on_ch": "+15d", + "on_hit": "+15d", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leo-BOK.4", + "image": "", + "input": "BOK.4", + "name": "Jin Ji Du Li", + "notes": "\n*Transition to cd with ~DF", + "on_block": "+9", + "on_ch": "+19", + "on_hit": "+15g", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leo-BOK.n", + "image": "", + "input": "BOK.n", + "name": "Fo Bu (Elapsed)", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Leo-BT.1+2", + "image": "", + "input": "BT.1+2", + "name": "Tui Bu Dan Yi", + "notes": "\nBalcony Break", + "on_block": "-20", + "on_ch": "+22a (-14)", + "on_hit": "+1a (-8)", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leo-CD.1", + "image": "", + "input": "CD.1", + "name": "Lei Zhang", + "notes": "", + "on_block": "-13", + "on_ch": "+11", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i18~i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leo-CD.2", + "image": "", + "input": "CD.2", + "name": "", + "notes": "\n*Transition to KNK with ~B\n * (Same oB and oH)", + "on_block": "-9", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,17", + "id": "Leo-CD.2,1", + "image": "", + "input": "CD.2,1", + "name": "Lightning Spear", + "notes": "", + "on_block": "-6", + "on_ch": "+30g", + "on_hit": "+10", + "parent": "Leo-CD.2", + "recovery": "", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,26", + "id": "Leo-CD.2,4", + "image": "", + "input": "CD.2,4", + "name": "Lightning Skypiercer", + "notes": "\nBalcony Break", + "on_block": "-11", + "on_ch": "+10d (0)", + "on_hit": "+10d (0)", + "parent": "Leo-CD.2", + "recovery": "", + "startup": "i17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "18,4 (22)", + "id": "Leo-CD.3+4", + "image": "", + "input": "CD.3+4", + "name": "Swallow Step", + "notes": "\nHoming\nBalcony Break", + "on_block": "-6", + "on_ch": "+13g", + "on_hit": "+13g", + "parent": "", + "recovery": "", + "startup": "i18~i20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Leo-d+1", + "image": "", + "input": "d+1", + "name": "Fu Hu", + "notes": "\nSpike\n*Transition to FC with D*", + "on_block": "-2", + "on_ch": "+24d", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i18~i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leo-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Fo Bu", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "BOK", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Leo-d+2", + "image": "", + "input": "d+2", + "name": "Pi Zhong", + "notes": "\nSpike", + "on_block": "+4c", + "on_ch": "+56a", + "on_hit": "+9c", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Leo-d+3", + "image": "", + "input": "d+3", + "name": "Crouch Spin Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Leo-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Crouch Shin Kick", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Leo-d+4", + "image": "", + "input": "d+4", + "name": "Sao Tang Ti", + "notes": "", + "on_block": "-11", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i16~i17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "13,23", + "id": "Leo-d+4,2", + "image": "", + "input": "d+4,2", + "name": "Shang Bu Zhuang Zhang", + "notes": "\n* Charge LTG on hit with ~1+2*\n * (-11d oH, -1d CH)", + "on_block": "-5", + "on_ch": "+3d", + "on_hit": "-7d", + "parent": "Leo-d+4", + "recovery": "", + "startup": "i16~i17", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Leo-db+1", + "image": "", + "input": "db+1", + "name": "Crouch Jab", + "notes": "", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leo-db+1+2", + "image": "", + "input": "db+1+2", + "name": "", + "notes": "\n* Transition to BOK with ~D\n * (-12 oB, +4 oH)", + "on_block": "-9", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i21~i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,20", + "id": "Leo-db+1+2,1", + "image": "", + "input": "db+1+2,1", + "name": "Ba Wang Zhe Jiang", + "notes": "Combo from 1st hit", + "on_block": "-12", + "on_ch": "+22a (+17)", + "on_hit": "+22a (+17)", + "parent": "Leo-db+1+2", + "recovery": "", + "startup": "i21~i23", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Leo-db+2", + "image": "", + "input": "db+2", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i16~i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,24", + "id": "Leo-db+2,4", + "image": "", + "input": "db+2,4", + "name": "Bei Zhan Juan Long Jiao", + "notes": "\n* Heat Engager\n* Heat Dash +5g, +64a (+42)\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-9", + "on_ch": "+12a (+3)", + "on_hit": "+12a (+3)", + "parent": "Leo-db+2", + "recovery": "", + "startup": "i16~i17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Leo-db+3", + "image": "", + "input": "db+3", + "name": "Lie Huo Fan Jiao", + "notes": "No crouching state", + "on_block": "-8", + "on_ch": "+38a (+28)", + "on_hit": "+38a (+28)", + "parent": "", + "recovery": "", + "startup": "i31-i32", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Leo-db+4", + "image": "", + "input": "db+4", + "name": "", + "notes": "\nCan clean hit\nStaggers on block\n* Causes float on hit if db+4,1 is input", + "on_block": "-31", + "on_ch": "+33a", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i20~i22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "11,27", + "id": "Leo-db+4,1", + "image": "", + "input": "db+4,1", + "name": "Qian Sao Lei Wang Quan", + "notes": "\n* Balcony Break\n* Combo from 1st hit\n * (+14a (+7))", + "on_block": "-16", + "on_ch": "+8a", + "on_hit": "+8a", + "parent": "Leo-db+4", + "recovery": "", + "startup": "i20~i22", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leo-d,df,f", + "image": "", + "input": "d,df,f", + "name": "Jin Bu", + "notes": "No crouching state", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Leo-df+1", + "image": "", + "input": "df+1", + "name": "Quick Upper", + "notes": "", + "on_block": "-1", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i13~i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Leo-df+1,2", + "image": "", + "input": "df+1,2", + "name": "Shuang Huan Da", + "notes": "\n*\nTornado\n*\nBalcony Break", + "on_block": "-6", + "on_ch": "+34d (+26)", + "on_hit": "+9d", + "parent": "Leo-df+1", + "recovery": "", + "startup": "i13~i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Leo-df+2", + "image": "", + "input": "df+2", + "name": "Sheng Pao", + "notes": "", + "on_block": "-13", + "on_ch": "+28a (+18)", + "on_hit": "+28a (+18)", + "parent": "", + "recovery": "", + "startup": "i15~i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leo-df+2+3", + "image": "", + "input": "df+2+3", + "name": "Gui Xi", + "notes": "", + "on_block": "-12", + "on_ch": "+21d", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i21~i22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Leo-df+3", + "image": "", + "input": "df+3", + "name": "Chuan Pao", + "notes": "\n*\nHoming\n*\nBalcony Break", + "on_block": "-9", + "on_ch": "+27a (-9)", + "on_hit": "+6a (-3)", + "parent": "", + "recovery": "", + "startup": "i17~i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Leo-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Bei Zhe Kao", + "notes": "\n*\nBalcony Break", + "on_block": "-14", + "on_ch": "+56d", + "on_hit": "+10a (+1)", + "parent": "", + "recovery": "", + "startup": "i17~i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leo-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "0", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i14~i16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,21", + "id": "Leo-f+2,2", + "image": "", + "input": "f+2,2", + "name": "Heng Da Er Lang Dan Shan", + "notes": "Combo from 1st hit", + "on_block": "-12", + "on_ch": "+25d", + "on_hit": "+8", + "parent": "Leo-f+2", + "recovery": "", + "startup": "i14~i16", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Leo-f+2+3", + "image": "", + "input": "f+2+3", + "name": "Xiang Chui", + "notes": "\n*\nBalcony Break", + "on_block": "-9", + "on_ch": "+11a (+2)", + "on_hit": "+11a (+2)", + "parent": "", + "recovery": "", + "startup": "i20~i21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,16", + "id": "Leo-f+2,4", + "image": "", + "input": "f+2,4", + "name": "Heng Da Bai Tui", + "notes": "\n* Jail from 1st attack\n* Combo from 1st hit\n*Transition to cd with ~DF\n * (Same oB and oH)", + "on_block": "-1", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Leo-f+2", + "recovery": "", + "startup": "i14~i16", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Leo-f+3", + "image": "", + "input": "f+3", + "name": "Bai Tui", + "notes": "\n*Transition to BOK with ~D\n * (+2 oB, +6 oH, +29d CH)", + "on_block": "0", + "on_ch": "+27g", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i20~i21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Leo-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Yellow Crane", + "notes": "\n*\nTornado\n*\nBalcony Break\nChip damage on block", + "on_block": "0", + "on_ch": "+71a (+55)", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i17~i18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leo-f+4", + "image": "", + "input": "f+4", + "name": "Jin Ji Du Li", + "notes": "\n*Transition to cd with ~DF\n * (-5 oB, +1 oH, +5 CH)", + "on_block": "+9", + "on_ch": "+19", + "on_hit": "+15g", + "parent": "", + "recovery": "", + "startup": "i17~i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Leo-FC.1", + "image": "", + "input": "FC.1", + "name": "Crouch Jab", + "notes": "", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Leo-FC.2", + "image": "", + "input": "FC.2", + "name": "Crouch Straight", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Leo-FC.3", + "image": "", + "input": "FC.3", + "name": "Crouch Spin Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Leo-FC.4", + "image": "", + "input": "FC.4", + "name": "Crouch Shin Kick", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leo-FC.df+3", + "image": "", + "input": "FC.df+3", + "name": "Hou Sao Xuan", + "notes": "", + "on_block": "-26", + "on_ch": "+37a", + "on_hit": "+37a", + "parent": "", + "recovery": "", + "startup": "i21~i23", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Leo-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Shang Bu Zhuang Quan", + "notes": "\nBalcony Break\n* Charge LTG on hit with ~1+2*\n * (-9a)\n", + "on_block": "-9", + "on_ch": "+8a", + "on_hit": "+8a", + "parent": "", + "recovery": "", + "startup": "i14-15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leo-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Tiao Shan Fu Ren", + "notes": "\n* Transition to BOK with ~D\n * (+0 oB, +10d oH)", + "on_block": "-7c", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "i26-29", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Leo-f,F+4", + "image": "", + "input": "f,F+4", + "name": "", + "notes": "", + "on_block": "-13", + "on_ch": "+28 (+18)", + "on_hit": "+28 (+18)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,23", + "id": "Leo-f,F+4,3", + "image": "", + "input": "f,F+4,3", + "name": "", + "notes": "\nBalcony Break\n* Jail from 1st attack\n* Combo from 1st hit +28a (+21)", + "on_block": "-14", + "on_ch": "+20 (+11)", + "on_hit": "+20 (+11)", + "parent": "Leo-f,F+4", + "recovery": "", + "startup": "i19", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,23,17", + "id": "Leo-f,F+4,3,4", + "image": "", + "input": "f,F+4,3,4", + "name": "", + "notes": "\n* Can combo from 1st hit on wall", + "on_block": "-14", + "on_ch": "+30a", + "on_hit": "-12", + "parent": "Leo-f,F+4,3", + "recovery": "", + "startup": "i19", + "target": "m,h,l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Leo-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "iao Shan Jiang Jiao", + "notes": "\nBalcony Break\n* Alternate wr3 input", + "on_block": "+6", + "on_ch": "+13a (+3)", + "on_hit": "+13a (+3)", + "parent": "", + "recovery": "", + "startup": "i23~i26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,13,23 (50)", + "id": "Leo-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Ultimate Feng Huo Lun Kick", + "notes": "\n* Heat Smash\n* Balcony Break\n* Transition to cd on block with DF\n * (+16 oB)", + "on_block": "+8", + "on_ch": "+5a", + "on_hit": "+5a", + "parent": "", + "recovery": "", + "startup": "i16~i17", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "8,13,14 (35)", + "id": "Leo-H.KNK.2+3", + "image": "", + "input": "H.KNK.2+3", + "name": "Ultimate Huo Jian Qiang Fist", + "notes": "\n* Heat Smash\n* Balcony Break\n", + "on_block": "-13", + "on_ch": "+31a (+13)", + "on_hit": "+31a (+13)", + "parent": "", + "recovery": "", + "startup": "i20~i21", + "target": "l,m,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Leo-KNK.1", + "image": "", + "input": "KNK.1", + "name": "", + "notes": "\n* Transition to BOK with with ~D\n * (-7 oB, +4 oH)", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leo-KNK.1+2", + "image": "", + "input": "KNK.1+2", + "name": "Upper Rising Fist", + "notes": "\nTornado\nBalcony Break\n * On non-CH grounded connect\nChip Damage on Block", + "on_block": "-6", + "on_ch": "+21", + "on_hit": "+21", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,17", + "id": "Leo-KNK.1,2", + "image": "", + "input": "KNK.1,2", + "name": "Bai She Tui Chuang", + "notes": "\nHeat Engager\n", + "on_block": "-9", + "on_ch": "+17", + "on_hit": "+17", + "parent": "Leo-KNK.1", + "recovery": "", + "startup": "i18", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leo-KNK.2", + "image": "", + "input": "KNK.2", + "name": "Heng Quan", + "notes": "\nBalcony Break", + "on_block": "-9", + "on_ch": "+22", + "on_hit": "+22", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Leo-KNK.3", + "image": "", + "input": "KNK.3", + "name": "Yi Qi Jiao", + "notes": "", + "on_block": "-13", + "on_ch": "a", + "on_hit": "a", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Leo-KNK.3+4", + "image": "", + "input": "KNK.3+4", + "name": "", + "notes": "", + "on_block": "-26", + "on_ch": "+19", + "on_hit": "+19", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "13,18", + "id": "Leo-KNK.3,4", + "image": "", + "input": "KNK.3,4", + "name": "Er Qi Jiao", + "notes": "Tornado", + "on_block": "-12", + "on_ch": "+80a", + "on_hit": "+80a", + "parent": "Leo-KNK.3", + "recovery": "", + "startup": "i20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Leo-KNK.4", + "image": "", + "input": "KNK.4", + "name": "Cuo Ti Fu Ren", + "notes": "\nSpike\n* Transition to cd with ~DF\n * (-10 oB, +6c oH, +19d CH)", + "on_block": "-12", + "on_ch": "+4c", + "on_hit": "+4c", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leo-KNK.DF", + "image": "", + "input": "KNK.DF", + "name": "Jin Bu", + "notes": "\n* Frames calculated from f4 KNK.DF\n", + "on_block": "-5", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "r12 CD", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "14,26 (40)", + "id": "Leo-Left throw", + "image": "", + "input": "Left throw", + "name": "Chou Bie Zi", + "notes": "\n* Throw break 1\n* Side switch on hit\n* Deals 4 more damage at the wall", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12~i14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leo-OTG.d+3+4", + "image": "", + "input": "OTG.d+3+4", + "name": "Zhen Jiao", + "notes": "", + "on_block": "-13", + "on_ch": "-2d (-10)", + "on_hit": "-2d (-10)", + "parent": "", + "recovery": "", + "startup": "i21~i22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "55+", + "id": "Leo-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Transcendent Blow", + "notes": "\n* Rage Art", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,20 (40)", + "id": "Leo-Right throw", + "image": "", + "input": "Right throw", + "name": "Da Zhe Jiang", + "notes": "\n* Throw break 2\n* Side switch on hit", + "on_block": "-3", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12~i14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leo-ss.1+2", + "image": "", + "input": "ss.1+2", + "name": "", + "notes": "\nBalcony Break", + "on_block": "-9", + "on_ch": "+29d", + "on_hit": "+14a (+5)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leo-u+1", + "image": "", + "input": "u+1", + "name": "Xiang Quan", + "notes": "\nTornado\nBalcony Break\n* on CH\n * Doesn't Balcony Break on airborne", + "on_block": "-6", + "on_ch": "+22a (+5)", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i19~i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leo-ub+1", + "image": "", + "input": "ub+1", + "name": "Bao Zhou", + "notes": "\n* Parries high and mid kicks", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Leo-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "XZiao Jia Er Lu Liang Yi Zhou", + "notes": "", + "on_block": "", + "on_ch": "+26a (-21)", + "on_hit": "+26a (-21)", + "parent": "", + "recovery": "", + "startup": "i70~i71", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Leo-ub+1,P.4", + "image": "", + "input": "ub+1,P.4", + "name": "Bao Zhou Ji Tui", + "notes": "\n* Combo from parry", + "on_block": "-16", + "on_ch": "+14c", + "on_hit": "+14c", + "parent": "Leo-ub+1", + "recovery": "", + "startup": "", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Leo-ub+3", + "image": "", + "input": "ub+3", + "name": "Sky Vibration", + "notes": "", + "on_block": "0c", + "on_ch": "+53a", + "on_hit": "+6c", + "parent": "", + "recovery": "", + "startup": "i24~i27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Leo-ub+4", + "image": "", + "input": "ub+4", + "name": "Yue Bu San Jing Ti", + "notes": "\nBalcony Break", + "on_block": "-13", + "on_ch": "+33a (+23)", + "on_hit": "+19a (+9)", + "parent": "", + "recovery": "", + "startup": "i15~i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Leo-uf+1", + "image": "", + "input": "uf+1", + "name": "", + "notes": "", + "on_block": "-1", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "8,17", + "id": "Leo-uf+1,1", + "image": "", + "input": "uf+1,1", + "name": "Li Xiang Quan", + "notes": "\nTornado\nBalcony Break\n* on CH\n * Doesn't Balcony Break on airborne", + "on_block": "-6", + "on_ch": "+22a (+5)", + "on_hit": "+2", + "parent": "Leo-uf+1", + "recovery": "", + "startup": "i13", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,26 (40)", + "id": "Leo-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Shuang Pai Shou", + "notes": "\nBalcony Break\n* Throw break 1+2", + "on_block": "-6", + "on_ch": "+8d", + "on_hit": "+8d", + "parent": "", + "recovery": "", + "startup": "i12~i14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "8,25", + "id": "Leo-uf+1,2", + "image": "", + "input": "uf+1,2", + "name": "Chuan Chong Quan", + "notes": "\nBalcony Break\n* Combo from 1st hit\n* Charge LTG on hit with ~1+2*\n * (+22g (-36))", + "on_block": "-14", + "on_ch": "+37g (-21)", + "on_hit": "+37g (-21)", + "parent": "Leo-uf+1", + "recovery": "", + "startup": "i13", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Leo-uf+2", + "image": "", + "input": "uf+2", + "name": "", + "notes": "\n* Transition to BOK with ~D\n * (-11 oB, +21a (+14) oH)", + "on_block": "-14", + "on_ch": "+18a (+11)", + "on_hit": "+18a (+11)", + "parent": "", + "recovery": "", + "startup": "i18~i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,17", + "id": "Leo-uf+2,1", + "image": "", + "input": "uf+2,1", + "name": "Yue Bu Si Quan", + "notes": "\n* Combo from 1st hit\n * (+23a (+16))", + "on_block": "-8", + "on_ch": "+32g", + "on_hit": "+4", + "parent": "Leo-uf+2", + "recovery": "", + "startup": "i18~i21", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Leo-uf+3", + "image": "", + "input": "uf+3", + "name": "Yi Qi Jiao", + "notes": "\nBalcony Break\n* Can input with u+3\n * Less forward movement and deals 20 damage", + "on_block": "-9", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "parent": "", + "recovery": "", + "startup": "i17~i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Leo-uf+4", + "image": "", + "input": "uf+4", + "name": "Yue Bu San Jing Ti", + "notes": "\n* Can input with u+4\n * Less forward movement", + "on_block": "-13", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "", + "recovery": "", + "startup": "i15~i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leo-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "", + "on_block": "-13", + "on_ch": "+32a (+22)", + "on_hit": "+32a (+22)", + "parent": "", + "recovery": "", + "startup": "i23~i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Leo-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14~i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Leo-ws1+2", + "image": "", + "input": "ws1+2", + "name": "Le Kua Kao", + "notes": "\n* Charge LTG on hit with ~1+2*\n * (+3oH)", + "on_block": "-15", + "on_ch": "+22", + "on_hit": "+22", + "parent": "", + "recovery": "", + "startup": "i13~i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,12", + "id": "Leo-ws1,4", + "image": "", + "input": "ws1,4", + "name": "", + "notes": "Combo from 1st CH", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Leo-ws1", + "recovery": "", + "startup": "i14~i15", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "13,12,24", + "id": "Leo-ws1,4,1", + "image": "", + "input": "ws1,4,1", + "name": "Huo Da Ding Zhou", + "notes": "\nBalcony Break\nCombo from 2nd CH", + "on_block": "-14", + "on_ch": "+44a (-3)", + "on_hit": "+12a (+3)", + "parent": "Leo-ws1,4", + "recovery": "", + "startup": "i14~i15", + "target": "m,l,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leo-ws2", + "image": "", + "input": "ws2", + "name": "Shang Bu Gua Shan", + "notes": "", + "on_block": "-13", + "on_ch": "+28a (+18)", + "on_hit": "+28a (+18)", + "parent": "", + "recovery": "", + "startup": "i15~i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Leo-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13~i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,9", + "id": "Leo-ws3,1", + "image": "", + "input": "ws3,1", + "name": "", + "notes": "\n* Combo from 1st hit\n* Transition into BOK with ~D\n * (-10oB, +9 oH)", + "on_block": "-10", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Leo-ws3", + "recovery": "", + "startup": "i13~i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "9,9,20", + "id": "Leo-ws3,1,2", + "image": "", + "input": "ws3,1,2", + "name": "Liang Yi Er Yui Ya Zhou", + "notes": "Combo from 1st CH", + "on_block": "-9", + "on_ch": "+31d (+23)", + "on_hit": "+6d", + "parent": "Leo-ws3,1", + "recovery": "", + "startup": "i13~i14", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Leo-ws4", + "image": "", + "input": "ws4", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i11~i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,18", + "id": "Leo-ws4,1+2", + "image": "", + "input": "ws4,1+2", + "name": "Rising Bei Zhe Kao", + "notes": "\nHeat Engager\n* Combo from 1st hit", + "on_block": "-12", + "on_ch": "+4d", + "on_hit": "+4d", + "parent": "Leo-ws4", + "recovery": "", + "startup": "i11~i12", + "target": "m,m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/leroy.json b/src/frame_service/json_directory/tests/static/json_movelist/leroy.json new file mode 100644 index 0000000..48e8b46 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/leroy.json @@ -0,0 +1,2093 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Leroy-1", + "image": "", + "input": "1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,7", + "id": "Leroy-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Leroy-1", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,7,12", + "id": "Leroy-1,1,1+2", + "image": "", + "input": "1,1,1+2", + "name": "", + "notes": "\n* Power up during Heat (partially uses remaining Heat time\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-1,1", + "recovery": "", + "startup": "i10", + "target": "h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "5,7,12,15", + "id": "Leroy-1,1,1+2,1", + "image": "", + "input": "1,1,1+2,1", + "name": "Chain Punch: Sheath", + "notes": "", + "on_block": "", + "on_ch": "+20 (+15)", + "on_hit": "+20 (+15)", + "parent": "Leroy-1,1,1+2", + "recovery": "", + "startup": "i10", + "target": "h,m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Leroy-1+2", + "image": "", + "input": "1+2", + "name": "", + "notes": "\n* Power up during Heat (partially uses remaining Heat time\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,9", + "id": "Leroy-1,2", + "image": "", + "input": "1,2", + "name": "Front Palm", + "notes": "", + "on_block": "", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Leroy-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,9,17", + "id": "Leroy-1,2,1", + "image": "", + "input": "1,2,1", + "name": "From Palm Pulsing Fist", + "notes": "\n* Follow-up after successful sabaki with input 1 or 2\n* Partially restores remaining Heat time when successful during Heat\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "9,9", + "id": "Leroy-1+2,1+2", + "image": "", + "input": "1+2,1+2", + "name": "", + "notes": "\n* Power up during Heat (partially uses remaining Heat time\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-1+2", + "recovery": "", + "startup": "i14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "9,9,20", + "id": "Leroy-1+2,1+2,1", + "image": "", + "input": "1+2,1+2,1", + "name": "Chain Punch: Stem", + "notes": "\n* Heat Engager\n* Balcony Break\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-1+2,1+2", + "recovery": "", + "startup": "i14", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,9,21", + "id": "Leroy-1,2,3", + "image": "", + "input": "1,2,3", + "name": "Front Palm Xuan Feng Jiao", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+20 (+11)", + "on_hit": "+20 (+11)", + "parent": "Leroy-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leroy-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "5,9,11", + "id": "Leroy-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Front Palm Snap Kick", + "notes": "\n* Transition to HRM\n", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Leroy-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Leroy-1+3", + "image": "", + "input": "1+3", + "name": "Devastating Chain Punch", + "notes": "\n* Spike\n* Throw break: 1 or 2\n* Opponent status on hit: FUFT perpendicular\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leroy-1+3+4", + "image": "", + "input": "1+3+4", + "name": "Taunt", + "notes": "\n* Reversal (partially restores remaining Heat time when successful during Heat)\n* Follow-up upon successful reversal with input 1 or 2 to Chain Punch: Branch\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Leroy-1+4", + "image": "", + "input": "1+4", + "name": "Go Sugar", + "notes": "Power up during Heat (partially uses remaining Heat time)", + "on_block": "", + "on_ch": "+24", + "on_hit": "+24", + "parent": "", + "recovery": "", + "startup": "i100~279", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Leroy-2", + "image": "", + "input": "2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Leroy-2,1", + "image": "", + "input": "2,1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-2", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,12,17", + "id": "Leroy-2,1,2", + "image": "", + "input": "2,1,2", + "name": "", + "notes": "\n* Follow-up after successful sabaki with input 1 or 2\n* Partially restores remaining Heat time when successful during Heat\n", + "on_block": "", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Leroy-2,1", + "recovery": "", + "startup": "i12", + "target": "h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,12,17,21", + "id": "Leroy-2,1,2,1", + "image": "", + "input": "2,1,2,1", + "name": "Claws of Fury", + "notes": "\n* Balcony Break\n* Tornado\n", + "on_block": "", + "on_ch": "+16 (-1)", + "on_hit": "+16 (-1)", + "parent": "Leroy-2,1,2", + "recovery": "", + "startup": "i12", + "target": "h,m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Leroy-2,2", + "image": "", + "input": "2,2", + "name": "Needle Elbow", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Leroy-2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Leroy-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n", + "on_block": "", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Leroy-2+4", + "image": "", + "input": "2+4", + "name": "Corkscrew Strike", + "notes": "\n* Throw break: 1 or 2\n* Opponent status on hit: FUFA\n* Side switch on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leroy-3", + "image": "", + "input": "3", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,13", + "id": "Leroy-3,3", + "image": "", + "input": "3,3", + "name": "Hissing Snake", + "notes": "", + "on_block": "", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Leroy-3", + "recovery": "", + "startup": "i15", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leroy-3+4", + "image": "", + "input": "3+4", + "name": "Hermit", + "notes": "\n* Auto low parry\n* Partially restores remaining Heat time upon successful parry during Heat\n* Transition to n with HRM.3+4\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Leroy-4", + "image": "", + "input": "4", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "1513", + "id": "Leroy-4,4", + "image": "", + "input": "4,4", + "name": "Falling Bamboo", + "notes": "", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Leroy-4", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leroy-b+1", + "image": "", + "input": "b+1", + "name": "Hermit's Fist", + "notes": "", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leroy-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Outcast Arrow", + "notes": "", + "on_block": "", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leroy-b+2", + "image": "", + "input": "b+2", + "name": "Twin Dragon Gate", + "notes": "\n* Alternate input: HRM.b+2\n* Parry (partially restores remaining Heat time when successful during Heat)\n* Becomes Superior Twin Dragon Gate upon perfect parry\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leroy-b+3", + "image": "", + "input": "b+3", + "name": "Beheading Back Kick", + "notes": "\n* Balcony Break\n* Homing\n* Transition to HRM\n* Cancel into HRM with input b+3,3+4\n* chip damage on block\n", + "on_block": "", + "on_ch": "+13g", + "on_hit": "+13g", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21,25", + "id": "Leroy-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Earth Sunder Chain", + "notes": "\n* Balcony Break\n* Attack throw on hit\n", + "on_block": "", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m,th", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Leroy-b+4", + "image": "", + "input": "b+4", + "name": "Zhuan Shen Jiao", + "notes": "Homing", + "on_block": "", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Leroy-Back throw", + "image": "", + "input": "Back throw", + "name": "Lone Dragon's Rage", + "notes": "\n* Spike\n* Throw break: none\n* Opponent status on hit: FDFA\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "20,25", + "id": "Leroy-CH b+1", + "image": "", + "input": "CH b+1", + "name": "Knee Snap", + "notes": "", + "on_block": "", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h,th", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Leroy-d+1", + "image": "", + "input": "d+1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Leroy-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Chanhui Zhang", + "notes": "\n* Heat Engager\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Leroy-d+1,2", + "image": "", + "input": "d+1,2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-d+1", + "recovery": "", + "startup": "i10", + "target": "sl,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,11", + "id": "Leroy-d+1,2,4", + "image": "", + "input": "d+1,2,4", + "name": "Ru Huan Snap Kick", + "notes": "Transition to HRM", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Leroy-d+1,2", + "recovery": "", + "startup": "i10", + "target": "sl,m,m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Leroy-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "11,11", + "id": "Leroy-d+2,4", + "image": "", + "input": "d+2,4", + "name": "Falling Fist Sweep", + "notes": "", + "on_block": "", + "on_ch": "-2c", + "on_hit": "-2c", + "parent": "Leroy-d+2", + "recovery": "", + "startup": "i15~16", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Leroy-d+3", + "image": "", + "input": "d+3", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "8,8", + "id": "Leroy-d+3,2", + "image": "", + "input": "d+3,2", + "name": "Twin Snake Strike", + "notes": "Transition to HRM", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Leroy-d+3", + "recovery": "", + "startup": "i16", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Leroy-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "9,16", + "id": "Leroy-d+4,4", + "image": "", + "input": "d+4,4", + "name": "Razor Kick", + "notes": "Transition to HRM", + "on_block": "", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Leroy-d+4", + "recovery": "", + "startup": "i14~15", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Leroy-db+1", + "image": "", + "input": "db+1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,25", + "id": "Leroy-db+1,1+2", + "image": "", + "input": "db+1,1+2", + "name": "Shadow Double Fist Punch", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "+23 (+18)", + "on_hit": "+23 (+18)", + "parent": "Leroy-db+1", + "recovery": "", + "startup": "i16~17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Leroy-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Tan Sau Shui Yue Tu", + "notes": "\n* Heat Engager\n* Balcony Break\n* Sabaki (partially restores remaining Heat time when successful during Heat)\n* chip damage on block\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i32~33", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Leroy-db+1,2", + "image": "", + "input": "db+1,2", + "name": "Shadow Ram Punch", + "notes": "\n* Balcony Break\n* Tornado\n", + "on_block": "", + "on_ch": "+17 (+0)", + "on_hit": "+17 (+0)", + "parent": "Leroy-db+1", + "recovery": "", + "startup": "i16~17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,17", + "id": "Leroy-db+1,3", + "image": "", + "input": "db+1,3", + "name": "Shadow Raccoon Swing", + "notes": "", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Leroy-db+1", + "recovery": "", + "startup": "i16~17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,14 (9)", + "id": "Leroy-db+2+3", + "image": "", + "input": "db+2+3", + "name": "Master's Sermon", + "notes": "\n* Only once per match\n* Tornado\n* chip damage on block\n", + "on_block": "", + "on_ch": "+67 (+51)", + "on_hit": "+67 (+51)", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "lm", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Leroy-db+3", + "image": "", + "input": "db+3", + "name": "Amputation Kick", + "notes": "Transition to HRM", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Leroy-db+4", + "image": "", + "input": "db+4", + "name": "Fan Sweep", + "notes": "", + "on_block": "", + "on_ch": "-4c", + "on_hit": "-4c", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Leroy-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Leroy-df+1,1+2", + "image": "", + "input": "df+1,1+2", + "name": "", + "notes": "power up during Heat (partially uses remaining Heat time)", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-df+1", + "recovery": "", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Leroy-df+1,1+2,2", + "image": "", + "input": "df+1,1+2,2", + "name": "Admonishment Whirl", + "notes": "\n* Partially restores remaining Heat time when successful during Heat\n", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Leroy-df+1,1+2", + "recovery": "", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Leroy-df+1,4", + "image": "", + "input": "df+1,4", + "name": "Chopping Snap Kick", + "notes": "Transition to HRM", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Leroy-df+1", + "recovery": "", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Leroy-df+2", + "image": "", + "input": "df+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "7,5,10", + "id": "Leroy-df+2,1+2", + "image": "", + "input": "df+2,1+2", + "name": "Rising Dragons", + "notes": "", + "on_block": "", + "on_ch": "+33 (+23)", + "on_hit": "+33 (+23)", + "parent": "Leroy-df+2", + "recovery": "", + "startup": "i15~16", + "target": "m,hm", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leroy-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,12", + "id": "Leroy-df+3,1", + "image": "", + "input": "df+3,1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-df+3", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14,12,25", + "id": "Leroy-df+3,1,1+2", + "image": "", + "input": "df+3,1,1+2", + "name": "Poison Strike", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "+34 (+13)", + "on_hit": "+34 (+13)", + "parent": "Leroy-df+3,1", + "recovery": "", + "startup": "i16", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Leroy-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Jawbreaker Bow Kick", + "notes": "\n* Tornado\n* chip damage on block\n", + "on_block": "", + "on_ch": "+70 (+54)", + "on_hit": "+70 (+54)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leroy-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "Transition to HRM", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,14", + "id": "Leroy-df+4,3", + "image": "", + "input": "df+4,3", + "name": "Snap Knee Kick", + "notes": "", + "on_block": "", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Leroy-df+4", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leroy-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Dragon Elbow Crash", + "notes": "", + "on_block": "", + "on_ch": "+20 (+15)", + "on_hit": "+20 (+15)", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Leroy-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i14~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Leroy-f+2+3", + "image": "", + "input": "f+2+3", + "name": "Master's Lesson", + "notes": "\n* Only once per match\n* chip damage on block\n", + "on_block": "", + "on_ch": "+73", + "on_hit": "+73", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1515", + "id": "Leroy-f+2,3", + "image": "", + "input": "f+2,3", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-f+2", + "recovery": "", + "startup": "i14~16", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "151520", + "id": "Leroy-f+2,3,4", + "image": "", + "input": "f+2,3,4", + "name": "Lone Dragon Storm", + "notes": "\n* Transition to HRM\n", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Leroy-f+2,3", + "recovery": "", + "startup": "i14~16", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leroy-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "Alternative input: ws3", + "on_block": "", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leroy-f+3,1+2", + "image": "", + "input": "f+3,1+2", + "name": "", + "notes": "power up during Heat (partially uses remaining Heat time)", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-f+3", + "recovery": "", + "startup": "i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Leroy-f+3,1+2,4", + "image": "", + "input": "f+3,1+2,4", + "name": "Strike of the Five Precepts", + "notes": "Tornado", + "on_block": "", + "on_ch": "+13 (+6)", + "on_hit": "+13 (+6)", + "parent": "Leroy-f+3,1+2", + "recovery": "", + "startup": "i14~15", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leroy-f+4", + "image": "", + "input": "f+4", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,24", + "id": "Leroy-f+4,4", + "image": "", + "input": "f+4,4", + "name": "Lao Weng Xuan Feng Jiao", + "notes": "\n* Heat Engager\n* Balcony Break\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-f+4", + "recovery": "", + "startup": "i16~17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leroy-FC.4", + "image": "", + "input": "FC.4", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14,15", + "id": "Leroy-FC.4,1", + "image": "", + "input": "FC.4,1", + "name": "Reverse Cross Kick", + "notes": "", + "on_block": "", + "on_ch": "+31 (+21)", + "on_hit": "+31 (+21)", + "parent": "Leroy-FC.4", + "recovery": "", + "startup": "i15~16", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Leroy-f,F+2", + "image": "", + "input": "f,F+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,13", + "id": "Leroy-f,F+2,2", + "image": "", + "input": "f,F+2,2", + "name": "Cleansing Arrow", + "notes": "", + "on_block": "", + "on_ch": "+55", + "on_hit": "+55", + "parent": "Leroy-f,F+2", + "recovery": "", + "startup": "i14~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Leroy-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Viper Bow Kick", + "notes": "\n* Balcony Break\n* chip damage on block\n", + "on_block": "", + "on_ch": "+33 (+25)", + "on_hit": "+33 (+25)", + "parent": "", + "recovery": "", + "startup": "i18~23", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Leroy-f,F+4", + "image": "", + "input": "f,F+4", + "name": "", + "notes": "Transition to HRM", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,21", + "id": "Leroy-f,F+4,2", + "image": "", + "input": "f,F+4,2", + "name": "Sacrum Severance", + "notes": "Tornado", + "on_block": "", + "on_ch": "+34 (+19)", + "on_hit": "+34 (+19)", + "parent": "Leroy-f,F+4", + "recovery": "", + "startup": "i16~17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Leroy-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Dragon's Heel", + "notes": "\n* Balcony Break\n* chip damage on block\n", + "on_block": "", + "on_ch": "+41 (-17)", + "on_hit": "+41 (-17)", + "parent": "", + "recovery": "", + "startup": "i24~27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "41 (18)", + "id": "Leroy-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Twin Dragon Thunderclap", + "notes": "\n* Heat Smash\n* Balcony Break\n* Alternate input: H.HRM.2+3\n* Also possible after Twin Dragon Gate is successful\n* Transition to HRM on block\n", + "on_block": "", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leroy-HRM.1", + "image": "", + "input": "HRM.1", + "name": "Tan Zhang", + "notes": "\n* Parry\n* Partially restores remaining Heat time upon successful parry during Heat\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Leroy-HRM.1+2", + "image": "", + "input": "HRM.1+2", + "name": "", + "notes": "Power up during Heat (partially uses remaining Heat time)", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Leroy-HRM.1+2,1", + "image": "", + "input": "HRM.1+2,1", + "name": "Chain Punch: Root", + "notes": "\n* Heat Engager\n* Balcony Break\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-HRM.1+2", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leroy-HRM.2", + "image": "", + "input": "HRM.2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,23", + "id": "Leroy-HRM.2,4", + "image": "", + "input": "HRM.2,4", + "name": "Double Jawbreaker", + "notes": "\n* Tornado\n* chip damage on block\n", + "on_block": "", + "on_ch": "+16 (+9)", + "on_hit": "+16 (+9)", + "parent": "Leroy-HRM.2", + "recovery": "", + "startup": "i12~13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Leroy-HRM.3", + "image": "", + "input": "HRM.3", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "8,16", + "id": "Leroy-HRM.3,4", + "image": "", + "input": "HRM.3,4", + "name": "Stampeding Dragon", + "notes": "", + "on_block": "", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Leroy-HRM.3", + "recovery": "", + "startup": "i16", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Leroy-HRM.4", + "image": "", + "input": "HRM.4", + "name": "", + "notes": "Transition to HRM", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,25", + "id": "Leroy-HRM.4,1+2", + "image": "", + "input": "HRM.4,1+2", + "name": "Cautious Dragon", + "notes": "Tornado", + "on_block": "", + "on_ch": "+27 (+12)", + "on_hit": "+27 (+12)", + "parent": "Leroy-HRM.4", + "recovery": "", + "startup": "i11~12", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Leroy-HRM.b+1", + "image": "", + "input": "HRM.b+1", + "name": "Prayer Fist", + "notes": "chip damage on block", + "on_block": "", + "on_ch": "+7c", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i20~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Leroy-HRM.b+3", + "image": "", + "input": "HRM.b+3", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "1218 (12)", + "id": "Leroy-HRM.b+3,1+2", + "image": "", + "input": "HRM.b+3,1+2", + "name": "Twin Dragon Acceptance", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "+0 (-1)", + "on_hit": "+0 (-1)", + "parent": "Leroy-HRM.b+3", + "recovery": "", + "startup": "i20~21", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leroy-HRM.d", + "image": "", + "input": "HRM.SS", + "name": "Nimble Shift", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leroy-HRM.f+1", + "image": "", + "input": "HRM.f+1", + "name": "Villain Slayer", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "+15g", + "on_hit": "+15g", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Leroy-HRM.f+4", + "image": "", + "input": "HRM.f+4", + "name": "Duan Tou Xuan Feng Jiao", + "notes": "chip damage on block", + "on_block": "", + "on_ch": "+40", + "on_hit": "+40", + "parent": "", + "recovery": "", + "startup": "i26~29", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Leroy-HRM.SS.1+2", + "image": "", + "input": "HRM.SS.1+2", + "name": "Chain Punch: Seed", + "notes": "\n* chip damage on block\n* power up during Heat (partially uses remaining Heat time)\n", + "on_block": "", + "on_ch": "+30", + "on_hit": "+30", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Leroy-Left throw", + "image": "", + "input": "Left throw", + "name": "Devastating Chain Punch", + "notes": "\n* Spike\n* Throw break: 1\n* Opponent status on hit: FUFT perpendicular\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leroy-OTG.db+2", + "image": "", + "input": "OTG.db+2", + "name": "", + "notes": "Power up during Heat (partially uses remaining Heat time)", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leroy-OTG.db+2,1+2", + "image": "", + "input": "OTG.db+2,1+2", + "name": "Tremor Punch", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Leroy-OTG.db+2", + "recovery": "", + "startup": "i17~18", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Leroy-P:b+2", + "image": "", + "input": "P:b+2", + "name": "Superior Twin Dragon Gate", + "notes": "\n* Alternate input: P:HRM.b+2\n* Parry (partially restores remaining Heat time when successful during Heat)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Leroy-P.b+2,1", + "image": "", + "input": "P.b+2,1", + "name": "Chain Punch: Branch", + "notes": "\n* Alternate input: P.b+2,2\n* power up during Heat (partially uses remaining Heat time)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Leroy-P:b+2,1", + "image": "", + "input": "P:b+2,1", + "name": "Superior Chain Punch: Branch", + "notes": "\n* Alternate input: P:b+2,2\n* power up during Heat (partially uses remaining Heat time)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "80", + "id": "Leroy-qcf+1+2,F", + "image": "", + "input": "d,df,f+1+2,F", + "name": "Piercing Charge", + "notes": "\n* Reversal (partially restores remaining Heat time when successful during Heat)\n* Follow-up upon successful reversal with input 1 or 2 to Chain Punch: Branch\n", + "on_block": "", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i56~57", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leroy-qcf+2", + "image": "", + "input": "d,df,f+2", + "name": "Chakra Elbow", + "notes": "chip damage on block", + "on_block": "", + "on_ch": "+29 (+22)", + "on_hit": "+29 (+22)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Leroy-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Dark Dragon Commandment", + "notes": "\n* [[:Template:RageArt]]\n* Erase opponent's recoverable health on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Leroy-Right throw", + "image": "", + "input": "Right throw", + "name": "Corkscrew Strike", + "notes": "\n* Throw break: 2\n* Opponent status on hit: FUFA\n* Side switch on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leroy-SS.4", + "image": "", + "input": "SS.4", + "name": "Lone Dragon Slice", + "notes": "", + "on_block": "", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Leroy-ub+2", + "image": "", + "input": "ub+2", + "name": "Enter the Dragon", + "notes": "Has punch parry effect (partially restores remaining Heat time when successful during Heat)", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Leroy-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Lian Jin Xuan Feng Jiao", + "notes": "\n* Throw break: 1+2\n* Opponent status on hit: FUFA off-axis to the left\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Leroy-uf+2", + "image": "", + "input": "uf+2", + "name": "Zhuan Shen Long Fang Quan", + "notes": "\n* Balcony Break\n* Alternate input: u+2\n* chip damage on block\n", + "on_block": "", + "on_ch": "+10 (+1)", + "on_hit": "+10 (+1)", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Leroy-uf+3", + "image": "", + "input": "uf+3", + "name": "Floating Kick", + "notes": "\n* Balcony Break\n* Alternate input: ub+3 or u+3\n", + "on_block": "", + "on_ch": "+14 (+5)", + "on_hit": "+14 (+5)", + "parent": "", + "recovery": "", + "startup": "i20~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,10", + "id": "Leroy-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14~15,i10~11", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "8,10,17 (11)", + "id": "Leroy-uf+3+4,1+2", + "image": "", + "input": "uf+3+4,1+2", + "name": "Biting Dragons", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "+23 (+13)", + "on_hit": "+23 (+13)", + "parent": "Leroy-uf+3+4", + "recovery": "", + "startup": "i14~15,i10~11", + "target": "mm,m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Leroy-uf+4", + "image": "", + "input": "uf+4", + "name": "Floating Axe Drop", + "notes": "Alternate input: ub+4 or u+4", + "on_block": "", + "on_ch": "+21", + "on_hit": "+21", + "parent": "", + "recovery": "", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Leroy-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "", + "on_block": "", + "on_ch": "+32 (+22)", + "on_hit": "+32 (+22)", + "parent": "", + "recovery": "", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Leroy-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,16", + "id": "Leroy-ws1,4", + "image": "", + "input": "ws1,4", + "name": "Elbow Slash Snap Kick", + "notes": "Transition to HRM", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Leroy-ws1", + "recovery": "", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Leroy-ws2", + "image": "", + "input": "ws2", + "name": "Arrow Shower", + "notes": "", + "on_block": "", + "on_ch": "+51", + "on_hit": "+51", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Leroy-ws4", + "image": "", + "input": "ws4", + "name": "Toe Smash", + "notes": "", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/lili.json b/src/frame_service/json_directory/tests/static/json_movelist/lili.json new file mode 100644 index 0000000..3a62a37 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/lili.json @@ -0,0 +1,2297 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Lili-1", + "image": "", + "input": "1", + "name": "", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r17", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,16", + "id": "Lili-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "\n* Elbow\n* Combos from 1st hit\n", + "on_block": "-4", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Lili-1", + "recovery": "BT", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,16,17", + "id": "Lili-1,1,3", + "image": "", + "input": "1,1,3", + "name": "Tricolore", + "notes": "\n* Combos from 2nd hit CH\n", + "on_block": "-15", + "on_ch": "+25a", + "on_hit": "+6d", + "parent": "Lili-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Lili-1+2", + "image": "", + "input": "1+2", + "name": "Broken Heart", + "notes": "\n* Balcony Break ", + "on_block": "-12", + "on_ch": "+20d (+10)", + "on_hit": "+20d (+10)", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,12", + "id": "Lili-1,2", + "image": "", + "input": "1,2", + "name": "Left Right Thrust", + "notes": "\n* Combos from 1st hit\n", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Lili-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,12,13", + "id": "Lili-1,2,3", + "image": "", + "input": "1,2,3", + "name": "Left Right Back Strike", + "notes": "\n* Combos from 2nd hit CH\n", + "on_block": "-13", + "on_ch": "+6c", + "on_hit": "-2", + "parent": "Lili-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,l", + "video": "" + }, + { + "alias": [], + "damage": "5,12,20", + "id": "Lili-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Left Right Piercing Thorn", + "notes": "", + "on_block": "-9", + "on_ch": "+2a (-7)", + "on_hit": "+2a (-7)", + "parent": "Lili-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Lili-1+3", + "image": "", + "input": "1+3", + "name": "Kiss of Devotion", + "notes": "\n* Throw break 1 or 2\n* Floor Break ", + "on_block": "-3", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Lili-2", + "image": "", + "input": "2", + "name": "", + "notes": "\n* ", + "on_block": "+0", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Lili-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,13", + "id": "Lili-2,3", + "image": "", + "input": "2,3", + "name": "Sunrise Sunset", + "notes": "\n* Combos from 1st hit\n", + "on_block": "-12", + "on_ch": "+6c", + "on_hit": "-2", + "parent": "Lili-2", + "recovery": "", + "startup": "i10", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Lili-2+4", + "image": "", + "input": "2+4", + "name": "Femme Fatale", + "notes": "\n* Throw break 1 or 2\n* Side swap ", + "on_block": "-3", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "8,20", + "id": "Lili-2,4", + "image": "", + "input": "2,4", + "name": "Bed Time", + "notes": "\n* Balcony Break \n* Combos from 1st hit", + "on_block": "-5", + "on_ch": "+24a (+15)", + "on_hit": "+24a (+15)", + "parent": "Lili-2", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Lili-3", + "image": "", + "input": "3", + "name": "", + "notes": "\n* ", + "on_block": "-11", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "BT", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,24", + "id": "Lili-3,1", + "image": "", + "input": "3,1", + "name": "Peacock Waltz", + "notes": "\n* Heat Engager\n \n* Heat Dash +5, +36a (+26)\n* Balcony Break\n* Combos from 1st hit", + "on_block": "-13", + "on_ch": "+40d (-18)", + "on_hit": "+40d (-18)", + "parent": "Lili-3", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,8", + "id": "Lili-3,2", + "image": "", + "input": "3,2", + "name": "", + "notes": "\n* Combos from 1st hit\n* Transition to -2, +5, +14 DEW with F", + "on_block": "-5", + "on_ch": "+10", + "on_hit": "+2", + "parent": "Lili-3", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,8,22", + "id": "Lili-3,2,3", + "image": "", + "input": "3,2,3", + "name": "Peacock Jive", + "notes": "\n* Balcony Break\n* Combos from 2nd hit CH", + "on_block": "-9", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "parent": "Lili-3,2", + "recovery": "", + "startup": "i15", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Lili-3+4", + "image": "", + "input": "3+4", + "name": "Black Swan", + "notes": "\n* Heat Engager\n \n* Heat Dash +5, +62a (+42)\n* Homing\n* Balcony Break ", + "on_block": "-2", + "on_ch": "+20a (+11)", + "on_hit": "+20a (+11)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Lili-4", + "image": "", + "input": "4", + "name": "", + "notes": "\n* ", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Lili-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "\n* Transition to +0, +8, +14 DEW with F", + "on_block": "-6", + "on_ch": "+8", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Lili-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Dendobrium", + "notes": "\n* Balcony Break ", + "on_block": "-12", + "on_ch": "+29a (-7)", + "on_hit": "+29a (-7)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Lili-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Attack Reversal", + "notes": "\n* Punch parry (high and mid)\n* Side swap\n* Alternate input b+2+4", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Lili-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Piercing Thorn", + "notes": "\n* Balcony Break ", + "on_block": "!", + "on_ch": "+9a (-17)", + "on_hit": "+9a (-17)", + "parent": "", + "recovery": "", + "startup": "i63", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "16,22", + "id": "Lili-b+1,4", + "image": "", + "input": "b+1,4", + "name": "lyse Le Bras Allong Caracole", + "notes": "\n* Tornado\n* Combos from 1st hit", + "on_block": "-11", + "on_ch": "+32a (+17)", + "on_hit": "+32a (+17)", + "parent": "Lili-b+1", + "recovery": "", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Lili-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "\n* ", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,13", + "id": "Lili-b+2,1", + "image": "", + "input": "b+2,1", + "name": "", + "notes": "\n* Elbow\n* Combos from 1st hit\n* Transition to -4, +7, +9 BT with F\n* Transition to -4, +7, +9 DEW with F", + "on_block": "-4", + "on_ch": "+9", + "on_hit": "+7", + "parent": "Lili-b+2", + "recovery": "", + "startup": "i13", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,13,27", + "id": "Lili-b+2,1,1+2", + "image": "", + "input": "b+2,1,1+2", + "name": "Heliotrope Corsage", + "notes": "\n* Balcony Break\n* Combos from 2nd hit CH", + "on_block": "-12", + "on_ch": "+20a (+10)", + "on_hit": "+20a (+10)", + "parent": "Lili-b+2,1", + "recovery": "", + "startup": "i13", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lili-b+3", + "image": "", + "input": "b+3", + "name": "Feisty Rabbit", + "notes": "\n* Transitions to RAB\n* Transition to DEW with F\n* Alternate input b+4 ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lili-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Mirror Image", + "notes": "\n* Transitions to BT ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Lili-Back throw", + "image": "", + "input": "Back Throw", + "name": "Ravaging Beauty", + "notes": "Unbreakable", + "on_block": "!", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Lili-BT.1", + "image": "", + "input": "BT.1", + "name": "", + "notes": "\n* ", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i8", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Lili-BT.1+2", + "image": "", + "input": "BT.1+2", + "name": "Tempest", + "notes": "\n* ", + "on_block": "-11c", + "on_ch": "+16a", + "on_hit": "+16a", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,20", + "id": "Lili-BT.1,2", + "image": "", + "input": "BT.1,2", + "name": "Fierbois Sword", + "notes": "\n* Tornado\n* Balcony Break\n* Combos from 1st hit", + "on_block": "-13", + "on_ch": "+16a (-1)", + "on_hit": "+16a (-1)", + "parent": "Lili-BT.1", + "recovery": "", + "startup": "i8", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "8,21", + "id": "Lili-BT.1,4", + "image": "", + "input": "BT.1,4", + "name": "Scorpio's Sting", + "notes": "\n* Heat Engager\n* Heat Dash +5, +34d\n \n* Balcony Break\n* Combos from 1st hit", + "on_block": "-5", + "on_ch": "+10g", + "on_hit": "+10g", + "parent": "Lili-BT.1", + "recovery": "", + "startup": "i8", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Lili-BT.2", + "image": "", + "input": "BT.2", + "name": "Rompez Fleuret", + "notes": "\n* Balcony Break ", + "on_block": "-13", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Lili-BT.3", + "image": "", + "input": "BT.3", + "name": "", + "notes": "\n* Homing ", + "on_block": "-10", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Lili-BT.3+4", + "image": "", + "input": "BT.3+4", + "name": "Twist Backflip", + "notes": "\n* Chip on block [9] ", + "on_block": "+2", + "on_ch": "+7c", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i29", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Lili-BT.3,4", + "image": "", + "input": "BT.3,4", + "name": "Arc-en-Ciel", + "notes": "\n* Balcony Break\n* Combos from 1st hit ", + "on_block": "-12", + "on_ch": "+39d (+31)", + "on_hit": "+39d (+31)", + "parent": "Lili-BT.3", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Lili-BT.4", + "image": "", + "input": "BT.4", + "name": "Shears", + "notes": "\n* 2-hit move, 2nd hit only combos on CH ", + "on_block": "-11", + "on_ch": "+11d", + "on_hit": "+11d", + "parent": "", + "recovery": "BT", + "startup": "i26,i21", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,20,12", + "id": "Lili-BT.4,3+4", + "image": "", + "input": "BT.4,3+4", + "name": "Shears > Spinning Edge", + "notes": "\n* Floor Break\n* Combos from 2nd hit ", + "on_block": "-10", + "on_ch": "+4d", + "on_hit": "+4d", + "parent": "Lili-BT.4", + "recovery": "BT", + "startup": "i26,i21", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lili-BT.b+3", + "image": "", + "input": "BT.b+3", + "name": "Feisty Rabbit", + "notes": "\n* Transitions to RAB\n* Transition to DEW with F\n* Alternate input b+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Lili-BT.d+2", + "image": "", + "input": "BT.d+2", + "name": "Petal Sweep", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "+14d", + "on_hit": "+5c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Lili-BT.d+3", + "image": "", + "input": "BT.d+3", + "name": "", + "notes": "\n* ", + "on_block": "-17", + "on_ch": "+2", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Lili-BT.d+3+4", + "image": "", + "input": "BT.d+3+4", + "name": "Orchid Ring", + "notes": "\n* Transition to +18d facing Forward on hit with F", + "on_block": "-26", + "on_ch": "+19d", + "on_hit": "+19d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "8,20", + "id": "Lili-BT.d+3,4", + "image": "", + "input": "BT.d+3,4", + "name": "Autumn Wind", + "notes": "\n* Combos from 1st hit CH ", + "on_block": "-13", + "on_ch": "+27a (+12)", + "on_hit": "+27a (+12)", + "parent": "Lili-BT.d+3", + "recovery": "", + "startup": "i17", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Lili-BT.d+4", + "image": "", + "input": "BT.d+4", + "name": "Graceful Low Kick", + "notes": "\n* ", + "on_block": "-11", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Lili-d+1", + "image": "", + "input": "d+1", + "name": "", + "notes": "\n* Transition to -11, +0 FC with D ", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Lili-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Barcarolle", + "notes": "\n* Balcony Break ", + "on_block": "-13", + "on_ch": "+13d", + "on_hit": "+13d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,8", + "id": "Lili-d+1,2", + "image": "", + "input": "d+1,2", + "name": "", + "notes": "\n* Combos from 1st hit\n* Transition to -5, +3, +5 BT with B ", + "on_block": "-5", + "on_ch": "+5", + "on_hit": "+3", + "parent": "Lili-d+1", + "recovery": "", + "startup": "i18", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "10,8,24", + "id": "Lili-d+1,2,4", + "image": "", + "input": "d+1,2,4", + "name": "Heavy Languish", + "notes": "\n* Balcony Break\n* Combos from 2nd hit CH ", + "on_block": "-12", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "parent": "Lili-d+1,2", + "recovery": "", + "startup": "i18", + "target": "l,h,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Lili-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "\n* ", + "on_block": "-7", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,10", + "id": "Lili-d+2,2", + "image": "", + "input": "d+2,2", + "name": "", + "notes": "\n* Combos from 1st hit ", + "on_block": "-10", + "on_ch": "-2", + "on_hit": "-4", + "parent": "Lili-d+2", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "16,10,24", + "id": "Lili-d+2,2,3", + "image": "", + "input": "d+2,2,3", + "name": "Bloody Masquerade Piton", + "notes": "\n* Balcony Break\n* Combos from 2nd hit CH ", + "on_block": "-3", + "on_ch": "+23a (+14)", + "on_hit": "+23a (+14)", + "parent": "Lili-d+2,2", + "recovery": "", + "startup": "i16", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "16,10,24", + "id": "Lili-d+2,2,4", + "image": "", + "input": "d+2,2,4", + "name": "Bloody Masquerade Lance", + "notes": "\n* Tornado\n* Balcony Break\n* Combos from 2nd hit CH ", + "on_block": "-17", + "on_ch": "+35d (-23)", + "on_hit": "+35d (-23)", + "parent": "Lili-d+2,2", + "recovery": "", + "startup": "i16", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Lili-d+3", + "image": "", + "input": "d+3", + "name": "Thorn Whip", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "+5c", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Lili-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Matterhorn Ascension", + "notes": "\n* ", + "on_block": "-21", + "on_ch": "+45a (+35)", + "on_hit": "+45a (+35)", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Lili-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "\n* Alternate input FC.4 ", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Lili-db+1", + "image": "", + "input": "db+1", + "name": "", + "notes": "\n* Alternate input FC.1 ", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Lili-db+2", + "image": "", + "input": "db+2", + "name": "", + "notes": "\n* Alternate input FC.2 ", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Lili-db+3", + "image": "", + "input": "db+3", + "name": "Twist of Fate", + "notes": "\n* Balcony Break ", + "on_block": "-8", + "on_ch": "+46a", + "on_hit": "+34a", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Lili-db+3+4", + "image": "", + "input": "db+3+4", + "name": "Freesia Thrust", + "notes": "\n* ", + "on_block": "-18", + "on_ch": "+33a", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Lili-db+4", + "image": "", + "input": "db+4", + "name": "Edelweiss", + "notes": "\n* Homing\n* Instant Tornado ", + "on_block": "-24", + "on_ch": "+76a (+60)", + "on_hit": "+76a (+60)", + "parent": "", + "recovery": "", + "startup": "i30", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Lili-DEW.1", + "image": "", + "input": "DEW.1", + "name": "", + "notes": "\n* ", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Lili-DEW.1+2", + "image": "", + "input": "DEW.1+2", + "name": "Angel Heart", + "notes": "\n* Tornado\n* Balcony Break ", + "on_block": "-11", + "on_ch": "+17cg", + "on_hit": "+17cg", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Lili-DEW.1,2", + "image": "", + "input": "DEW.1,2", + "name": "Rose Pique", + "notes": "\n* Balcony Break\n* Combos from 1st hit\n* Cancel and transition to -14, -12, -3 BT with B ", + "on_block": "-14", + "on_ch": "+54a", + "on_hit": "+20a (+10)", + "parent": "Lili-DEW.1", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,30", + "id": "Lili-DEW.1,4", + "image": "", + "input": "DEW.1,4", + "name": "Rose Piercing Thorn", + "notes": "\n* Balcony Break\n* Combos from 1st hit CH\n* Chip damage on block [9]\n* Partially consumes remaining Heat time", + "on_block": "-9", + "on_ch": "+2a (-7)", + "on_hit": "+2a (-7)", + "parent": "Lili-DEW.1", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Lili-DEW.2", + "image": "", + "input": "DEW.2", + "name": "", + "notes": "\n* Homing ", + "on_block": "-9", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Lili-DEW.2,1", + "image": "", + "input": "DEW.2,1", + "name": "Nocturne", + "notes": "\n* Heat Engager\n* Heat Dash +67a (+50)\n* Balcony Break\n* Combos from 1st hit", + "on_block": "-13", + "on_ch": "+17d", + "on_hit": "+17d", + "parent": "Lili-DEW.2", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Lili-DEW.3", + "image": "", + "input": "DEW.3", + "name": "Platinum Grace", + "notes": "\n* Tornado\n* Balcony Break ", + "on_block": "-9", + "on_ch": "+20a (+3)", + "on_hit": "+20a (+3)", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Lili-DEW.3+4", + "image": "", + "input": "DEW.3+4", + "name": "Cloisonne", + "notes": "\n* Balcony Break\n* Transition to +0, +11 RAB with b+3 or b+4", + "on_block": "+6", + "on_ch": "+17g", + "on_hit": "+17g", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Lili-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "\n* ", + "on_block": "-1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Lili-df+2", + "image": "", + "input": "df+2", + "name": "Orleans Sword", + "notes": "\n* Transition to -11, +31a (+21) BT with B ", + "on_block": "-11", + "on_ch": "+31a (+21)", + "on_hit": "+31a (+21)", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Lili-df+3", + "image": "", + "input": "df+3", + "name": "Submissive Heel", + "notes": "\n* ", + "on_block": "+3c", + "on_ch": "+19a", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Lili-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Backflip", + "notes": "\n* ", + "on_block": "-4", + "on_ch": "+27a", + "on_hit": "+27a", + "parent": "", + "recovery": "BT", + "startup": "i24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,19", + "id": "Lili-df+3+4,3+4", + "image": "", + "input": "df+3+4,3+4", + "name": "Backflip Spinning Edge", + "notes": "\n* Floor Break\n* Combos from 1st hit", + "on_block": "-7", + "on_ch": "+2d", + "on_hit": "+2d", + "parent": "Lili-df+3+4", + "recovery": "BT", + "startup": "i24", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Lili-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "\n* Knee ", + "on_block": "-8", + "on_ch": "+5", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,23", + "id": "Lili-df+4,4", + "image": "", + "input": "df+4,4", + "name": "Dominating Heel", + "notes": "\n* Combos from 1st hit", + "on_block": "-13", + "on_ch": "+8", + "on_hit": "-2", + "parent": "Lili-df+4", + "recovery": "", + "startup": "i13", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "39", + "id": "Lili-(During Enemy wall stun) 1+3", + "image": "", + "input": "(During Enemy wall stun) 1+3", + "name": "Larkspur", + "notes": "\n* Wall throw (Unbreakable)\n* Alternate input 2+4, uf+1+2", + "on_block": "!", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Lili-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Kitty Claws", + "notes": "\n* ", + "on_block": "-7", + "on_ch": "+12c", + "on_hit": "+4c", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Lili-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "\n* ", + "on_block": "-9", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Lili-f+2,3", + "image": "", + "input": "f+2,3", + "name": "Mars Sword", + "notes": "\n* Balcony Break\n* Combos from 1st hit", + "on_block": "-15", + "on_ch": "+24a (+7)", + "on_hit": "+24a (+7)", + "parent": "Lili-f+2", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Lili-f+3", + "image": "", + "input": "f+3", + "name": "Circle Knee", + "notes": "\n* Homing\n* Balcony Break\n* Knee ", + "on_block": "-3", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Lili-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Sundial", + "notes": "\n* Floor Break ", + "on_block": "-4", + "on_ch": "+6d", + "on_hit": "+6d", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,20", + "id": "Lili-f+3+4,3", + "image": "", + "input": "f+3+4,3", + "name": "", + "notes": "\n* On airborne opponent: \nFloor Break\n* Combos from 1st hit", + "on_block": "-8", + "on_ch": "+24a", + "on_hit": "+24a", + "parent": "Lili-f+3+4", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20,20,20", + "id": "Lili-f+3+4,3,4", + "image": "", + "input": "f+3+4,3,4", + "name": "Garland Kick Combo", + "notes": "\n* Combos from 1st hit ", + "on_block": "-20", + "on_ch": "+10 (+3)", + "on_hit": "+10 (+3)", + "parent": "Lili-f+3+4,3", + "recovery": "as", + "startup": "i18", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Lili-f+4", + "image": "", + "input": "f+4", + "name": "Blier Attaque", + "notes": "\n* Tornado ", + "on_block": "-9", + "on_ch": "+57a", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Lili-FC.1", + "image": "", + "input": "FC.1", + "name": "", + "notes": "\n* Alternate input db+1 ", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Lili-FC.2", + "image": "", + "input": "FC.2", + "name": "", + "notes": "\n* Alternate input db+2", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Lili-FC.3", + "image": "", + "input": "FC.3", + "name": "", + "notes": "\n* ", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Lili-FC.4", + "image": "", + "input": "FC.4", + "name": "", + "notes": "\n* Alternate input d+4", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Lili-FC.df+1", + "image": "", + "input": "FC.df+1", + "name": "Slashing Vine", + "notes": "\n* Balcony Break ", + "on_block": "-6", + "on_ch": "+34d (+26)", + "on_hit": "+19a (+2)", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Lili-FC.df+3", + "image": "", + "input": "FC.df+3", + "name": "Horizon Slide", + "notes": "\n* ", + "on_block": "-18", + "on_ch": "+26a", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Lili-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "Lashing Iris", + "notes": "\n* Homing\n* Balcony Break\n* Hold to power up:\n * 2 spins: +12 on block, 11 chip damage\n * 3 spins: Unblockable, 50 damage ", + "on_block": "-9", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Lili-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Allonger Le Bras", + "notes": "\n* ", + "on_block": "-13", + "on_ch": "+20a", + "on_hit": "+20a", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Lili-f,F+3", + "image": "", + "input": "f,F+3", + "name": "", + "notes": "\n* Transition to -3, +14c DEW with F", + "on_block": "-12", + "on_ch": "+5c", + "on_hit": "+5c", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,25", + "id": "Lili-f,F+3,3+4", + "image": "", + "input": "f,F+3,3+4", + "name": "Alstroemeria", + "notes": "\n* Only comes out on hit or block\n* On airborne opponent: \nFloor Break\n* Combos from 1st hit", + "on_block": "-8", + "on_ch": "+13d", + "on_hit": "+13d", + "parent": "Lili-f,F+3", + "recovery": "", + "startup": "i22", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Lili-f,F+3+4", + "image": "", + "input": "f,F+3+4", + "name": "Piercing Thorn", + "notes": "\n* Balcony Break\n* Chip damage on block [9]\n* Powered up in Heat\n* Partially consumes remaining Heat time", + "on_block": "-2", + "on_ch": "+4a (-5)", + "on_hit": "+4a (-5)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Lili-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Root of Evil", + "notes": "\n* Transition to -6, +10g, +10 BT with B ", + "on_block": "-12", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Lili-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Sabre Slash", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Alternate input wr3 ", + "on_block": "+3", + "on_ch": "+20a (+10)", + "on_hit": "+20a (+10)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Lili-H.2+3", + "image": "", + "input": "H.2+3", + "name": "White Swan Mezzo Forte", + "notes": "\n* Heat Smash\n* Homing\n* Floor Break ", + "on_block": "+9", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "BT", + "startup": "i23", + "target": "h,t", + "video": "" + }, + { + "alias": [], + "damage": "39", + "id": "Lili-H.BT.2+3", + "image": "", + "input": "H.BT.2+3", + "name": "Rosa Giganteia Mezzo Forte", + "notes": "\n* Heat Smash\n* Homing\n* Wall Bounce ", + "on_block": "-8", + "on_ch": "+23a (+5)", + "on_hit": "+23a (+5)", + "parent": "", + "recovery": "BT", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "36", + "id": "Lili-H.f,F+3+4", + "image": "", + "input": "H.f,F+3+4 (etc.)", + "name": "Piercing Thorn (Heat)", + "notes": "\n* All moves named Piercing Thorn share these properties when in Heat\n* Balcony Break\n* Chip damage on block [16]\n* Partially consumes remaining Heat time", + "on_block": "+4 (+9w)", + "on_ch": "+20a (-6)", + "on_hit": "+20a (-6)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Lili-H.RAB.3", + "image": "", + "input": "H.RAB.3", + "name": "Rabbit Dance (Heat)", + "notes": "\n* Homing\n* Partially consumes remaining Heat time ", + "on_block": "-13", + "on_ch": "+70a (+54)", + "on_hit": "+24a", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "42", + "id": "Lili-Left throw", + "image": "", + "input": "Left Throw", + "name": "Soleil", + "notes": "Throw break 1", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lili-qcf", + "image": "", + "input": "qcf", + "name": "Dew Glide", + "notes": "\n* Transitions to Dew Glide\n* Transition to Crouch with d,DF\n* Transition to RAB with b+3 or b+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Lili-RAB.2", + "image": "", + "input": "RAB.2", + "name": "Rabbit Song", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36a (+26) \n* Balcony Break\n* Powered up during Heat: 24 damage\n* Partially consumes remaining Heat Time", + "on_block": "-9", + "on_ch": "+39d (-19)", + "on_hit": "+39d (-19)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Lili-RAB.3", + "image": "", + "input": "RAB.3", + "name": "Rabbit Dance", + "notes": "\n* Homing\n* Powered up during Heat ", + "on_block": "-13", + "on_ch": "+70a (+54)", + "on_hit": "+3c", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Lili-RAB.4", + "image": "", + "input": "RAB.4", + "name": "Rabbit Piercing Thorn", + "notes": "\n* Balcony Break\n* Powered up during Heat", + "on_block": "-2", + "on_ch": "+4a (-5)", + "on_hit": "+4a (-5)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Lili-RAB.B+3", + "image": "", + "input": "RAB.B+3", + "name": "Feisty Rabbit Deuxime", + "notes": "\n* Transitions to Feisty Rabbit Deuxime\n* All RAB moves are available\n* Partially restores remaining Heat Time\n* Transition to DEW with F ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "55+", + "id": "Lili-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "La Vie en Rose Fortissimo", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit", + "on_block": "-15", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "r39", + "startup": "i20", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "43", + "id": "Lili-Right throw", + "image": "", + "input": "Right Throw", + "name": "Monaco Mixer", + "notes": "Throw break 2", + "on_block": "-3", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Lili-ss1+2", + "image": "", + "input": "ss1+2", + "name": "Minuet", + "notes": "\n* Balcony Break ", + "on_block": "+0", + "on_ch": "+64a", + "on_hit": "+25a (+16)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Lili-ss3", + "image": "", + "input": "ss3", + "name": "Stunning Toe Kick", + "notes": "\n* Balcony Break ", + "on_block": "-9", + "on_ch": "+35d (+27)", + "on_hit": "+35d (+27)", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Lili-ss4", + "image": "", + "input": "ss4", + "name": "Demilune", + "notes": "\n* Transition to -13, -7, +0 RAB with b+3 or b+4 ", + "on_block": "-2", + "on_ch": "+11g", + "on_hit": "+4", + "parent": "", + "recovery": "BT", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Lili-u+3", + "image": "", + "input": "u+3", + "name": "", + "notes": "\n* Transition to -13, +28a (+18) DEW with F\n* Alternate input ub+3", + "on_block": "-16", + "on_ch": "+25a (+15)", + "on_hit": "+25a (+15)", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,15", + "id": "Lili-u+3,3", + "image": "", + "input": "u+3,3", + "name": "", + "notes": "\n* Transition to -, +14c DEW with F\n* Combos from 1st hit\n* Alternate input ub+3,3", + "on_block": "-12", + "on_ch": "+5c", + "on_hit": "+5c", + "parent": "Lili-u+3", + "recovery": "", + "startup": "i22", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20,15,25", + "id": "Lili-u+3,3,3+4", + "image": "", + "input": "u+3,3,3+4", + "name": "Moonsault Alstroemeria", + "notes": "\n* Can only be done on hit or block\n* On airborne opponent: \nFloor Break\n* Combos from 1st hit\n* Alternate input ub+3,3,3+4", + "on_block": "-8", + "on_ch": "+13d", + "on_hit": "+13d", + "parent": "Lili-u+3,3", + "recovery": "", + "startup": "i22", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "18 (28 )", + "id": "Lili-u+3+4", + "image": "", + "input": "u+3+4", + "name": "Divine Step", + "notes": "\n* Becomes a 28 damage +39a throw when hit at close range ", + "on_block": "-8", + "on_ch": "+13d (+39a)", + "on_hit": "+13d (+39a)", + "parent": "", + "recovery": "", + "startup": "i36", + "target": "m (t)", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Lili-ub+1", + "image": "", + "input": "ub+1", + "name": "Shattered Crown", + "notes": "\n* ", + "on_block": "-9", + "on_ch": "+9d", + "on_hit": "+9d", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Lili-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Rafflesia", + "notes": "\n* Throw break 1+2 ", + "on_block": "-3", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Lili-uf+2", + "image": "", + "input": "uf+2", + "name": "Stinging Nettle", + "notes": "\n* Balcony Break\n* Alternate input ub+2, u+2", + "on_block": "-10", + "on_ch": "+15a (+6)", + "on_hit": "+15a (+6)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Lili-uf+3", + "image": "", + "input": "uf+3", + "name": "Capricorn Kick", + "notes": "\n* Alternate input ub+3, u+3", + "on_block": "-13", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Lili-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Angel Knee", + "notes": "\n* Knee ", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,23", + "id": "Lili-uf+3+4,3+4", + "image": "", + "input": "uf+3+4,3+4", + "name": "Angel Knee Ascension", + "notes": "\n* Tornado ", + "on_block": "-21", + "on_ch": "+45a (+35)", + "on_hit": "+45a (+35)", + "parent": "Lili-uf+3+4", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,18", + "id": "Lili-uf+3+4,4", + "image": "", + "input": "uf+3+4,4", + "name": "Angel Knee > Front Kick", + "notes": "\n* On CH: \nBalcony Break\n* Combos from 1st hit ", + "on_block": "-4", + "on_ch": "+20a (+10)", + "on_hit": "+14g (+18g w)", + "parent": "Lili-uf+3+4", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Lili-uf+4", + "image": "", + "input": "uf+4", + "name": "", + "notes": "\n* Transition to -7, +6c BT with B", + "on_block": "-12", + "on_ch": "+1c", + "on_hit": "+1c", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18,30", + "id": "Lili-uf+4,3", + "image": "", + "input": "uf+4,3", + "name": "Sunflower Lance", + "notes": "\n* Tornado\n* Balcony Break\n* Combos from 1st hit ", + "on_block": "-9", + "on_ch": "+32d (+24)", + "on_hit": "+41d (-17)", + "parent": "Lili-uf+4", + "recovery": "", + "startup": "i25", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Lili-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "\n* ", + "on_block": "-13", + "on_ch": "+32a (+22)", + "on_hit": "+32a (+22)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Lili-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "\n* ", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Lili-ws1,2", + "image": "", + "input": "ws1,2", + "name": "", + "notes": "\n* Combos from 1st hit\n* Transition to -1, +10g DEW with F", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Lili-ws1", + "recovery": "", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,16,20", + "id": "Lili-ws1,2,4", + "image": "", + "input": "ws1,2,4", + "name": "Sullen Daisy", + "notes": "\n* Combos from 2nd hit CH", + "on_block": "-14", + "on_ch": "+43a", + "on_hit": "+12a", + "parent": "Lili-ws1,2", + "recovery": "", + "startup": "i13", + "target": "m,h,l", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Lili-ws2", + "image": "", + "input": "ws2", + "name": "Delicate Uprising", + "notes": "\n* Transition to -12, +39a (+29) BT with B", + "on_block": "-12", + "on_ch": "+39a (+29)", + "on_hit": "+39a (+29)", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Lili-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "\n* Instant \nTornado ", + "on_block": "-21", + "on_ch": "+62a (+46)", + "on_hit": "+62a (+46)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25,25", + "id": "Lili-ws3,4", + "image": "", + "input": "ws3,4", + "name": "Honeysuckle", + "notes": "\n* Floor Break\n* Combos from 1st hit", + "on_block": "+4c", + "on_ch": "+26d", + "on_hit": "+26d", + "parent": "Lili-ws3", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Lili-ws4", + "image": "", + "input": "ws4", + "name": "Cane Smash", + "notes": "\n* ", + "on_block": "-9", + "on_ch": "+20a (+13)", + "on_hit": "+20a (+13)", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/nina.json b/src/frame_service/json_directory/tests/static/json_movelist/nina.json new file mode 100644 index 0000000..b239a5a --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/nina.json @@ -0,0 +1,3233 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Nina-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r17", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Nina-1+2", + "image": "", + "input": "1+2", + "name": "Ray Hands", + "notes": "Homing", + "on_block": "-3~-2", + "on_ch": "+9~+10", + "on_hit": "+9~+10", + "parent": "", + "recovery": "r24", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,10", + "id": "Nina-1,2", + "image": "", + "input": "1,2", + "name": "Left Right Combo", + "notes": "\n* Jail from 1st attack with 8f delay", + "on_block": "-1", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Nina-1", + "recovery": "r22", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10,17", + "id": "Nina-1,2,1", + "image": "", + "input": "1,2,1", + "name": "", + "notes": "\n* Combo from 2nd CH with 4f delay\n* Input can be delayed 6f", + "on_block": "-3~-2", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "Nina-1,2", + "recovery": "r32", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10,17,6,6,6", + "id": "Nina-1,2,1,1+2", + "image": "", + "input": "1,2,1,1+2", + "name": "Biting Kiss Shot", + "notes": "\n* Balcony Break\n* Weapon\n* Jail from 3rd attack\n* Combo from 2nd CH\n* Chip damage on block", + "on_block": "-19", + "on_ch": "+34a (-24)", + "on_hit": "+34a (-24)", + "parent": "Nina-1,2,1", + "recovery": "r40", + "startup": "i10", + "target": "h,h,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10,22", + "id": "Nina-1,2,1+2", + "image": "", + "input": "1,2,1+2", + "name": "Double Explosion", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 7f delay\n* Input can be delayed 10f", + "on_block": "-14", + "on_ch": "+10 +56a", + "on_hit": "+11a (+2)", + "parent": "Nina-1,2", + "recovery": "r34", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Nina-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* CH state for 5 seconds\n* Can't block for 5 seconds", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r55", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "5,10,22", + "id": "Nina-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Bermuda Triangle", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 8f delay\n* Input can be delayed 10f", + "on_block": "-6", + "on_ch": "+49a", + "on_hit": "+20a (+11)", + "parent": "Nina-1,2", + "recovery": "r30", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [ + "1,U" + ], + "damage": "5,10", + "id": "Nina-1,2~D_U", + "image": "", + "input": "1,2~D", + "name": "Left Right Combo to Sidestep", + "notes": "", + "on_block": "+0", + "on_ch": "+11", + "on_hit": "+11", + "parent": "Nina-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Nina-1+3", + "image": "", + "input": "1+3", + "name": "Arm Grab Flip", + "notes": "\n* Throw break 1 or 2\n* Opponent recovers FUFA", + "on_block": "-6", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "4,20", + "id": "Nina-1+4", + "image": "", + "input": "1+4", + "name": "Ivory Cutter", + "notes": "\n* Spike\n* Second hit is +7c~+8c on CH if the first hit whiffs", + "on_block": "-5~-4", + "on_ch": "+6c~+7c", + "on_hit": "+4c~+5c", + "parent": "", + "recovery": "r28", + "startup": "i15~16 i28~29", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,17", + "id": "Nina-1,4", + "image": "", + "input": "1,4", + "name": "PK Combo", + "notes": "\n* Combo from 1st hit\n* Move can be delayed 2f", + "on_block": "-4~-3", + "on_ch": "+50a", + "on_hit": "+1~+2", + "parent": "Nina-1", + "recovery": "r28", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,17,21", + "id": "Nina-1,4,1", + "image": "", + "input": "1,4,1", + "name": "PK Combo > Assassin's Blade", + "notes": "Balcony Break", + "on_block": "-11~-10", + "on_ch": "+67a (+47a)", + "on_hit": "+15g~+16g", + "parent": "Nina-1,4", + "recovery": "r27", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Nina-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r18", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Nina-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Cancel to r45 with b,b", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "r30", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,15", + "id": "Nina-2,3", + "image": "", + "input": "2,3", + "name": "Right Jab > Spider Knee", + "notes": "\n* Knee\n* Combo from 1st CH with 7f delay\n* Input can be delayed 12f\n* Transition to Triple Slaps throw automatically on standing front hit\n* Throw is unbreakable", + "on_block": "-13", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "Nina-2", + "recovery": "r33", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Nina-2+4", + "image": "", + "input": "2+4", + "name": "Over the Back Toss", + "notes": "\n* Throw break 1 or 2\n* Side switch\n* Nina recovers BT", + "on_block": "+0", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Nina-2+4,2", + "image": "", + "input": "2+4,2", + "name": "Shoulder Through Buster (STB)", + "notes": "\n* Unbreakable\n* Side switch", + "on_block": "+0", + "on_ch": "-5d", + "on_hit": "-5d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Nina-3", + "image": "", + "input": "3", + "name": "", + "notes": "", + "on_block": "-16", + "on_ch": "-5", + "on_hit": "-5", + "parent": "", + "recovery": "r35", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,22", + "id": "Nina-3,2", + "image": "", + "input": "3,2", + "name": "Left High Kick > Spiral Explosion", + "notes": "\n* Balcony Break\n* Side roll takes 42? frames\n* Chip damage on block\n* Can recover in r38 FC with D", + "on_block": "-9", + "on_ch": "+36a", + "on_hit": "+36a", + "parent": "Nina-3", + "recovery": "r31", + "startup": "i14", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,4", + "id": "Nina-3,3", + "image": "", + "input": "3,3", + "name": "", + "notes": "Jail from 1st attack", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "parent": "Nina-3", + "recovery": "r33", + "startup": "i14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,4,6", + "id": "Nina-3,3,3", + "image": "", + "input": "3,3,3", + "name": "", + "notes": "Jail from 1st attack", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "parent": "Nina-3,3", + "recovery": "r33", + "startup": "i14", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,4,6,20", + "id": "Nina-3,3,3,4", + "image": "", + "input": "3,3,3,4", + "name": "Flash Kicks", + "notes": "\n* Balcony Break\n* Combo from 3rd CH with 6f delay\n* Input can be delayed 10f", + "on_block": "-6", + "on_ch": "+20a (+11)", + "on_hit": "+20a (+11)", + "parent": "Nina-3,3,3", + "recovery": "r30", + "startup": "i14", + "target": "h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-3+4", + "image": "", + "input": "3+4", + "name": "Fatal Blow", + "notes": "\n* Balcony Break\n* Homing", + "on_block": "-10~-9", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "parent": "", + "recovery": "r31", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Nina-3,4", + "image": "", + "input": "3,4", + "name": "Head Ringer", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 8f delay\n* Input can be delayed 10f", + "on_block": "-6", + "on_ch": "+20a (+11)", + "on_hit": "+20a (+11)", + "parent": "Nina-3", + "recovery": "r30", + "startup": "i14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-3+4~F", + "image": "", + "input": "3+4~F", + "name": "Fatal Blow to Ducking Step", + "notes": "", + "on_block": "-6~-5", + "on_ch": "+15g~+16g", + "on_hit": "+15g~+16g", + "parent": "Nina-3+4", + "recovery": "r15 CD", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-4", + "image": "", + "input": "4", + "name": "High Kick", + "notes": "", + "on_block": "-9", + "on_ch": "+7s", + "on_hit": "+7", + "parent": "", + "recovery": "r28", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,22", + "id": "Nina-4,2", + "image": "", + "input": "4,2", + "name": "Right High Kick to Spiral Explosion", + "notes": "\n* Balcony Break\n* Side roll takes 42? frames\n* Chip damage on block\n* Can recover in r38 FC with D", + "on_block": "-9", + "on_ch": "+36a", + "on_hit": "+36a", + "parent": "Nina-4", + "recovery": "r31", + "startup": "i11", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Nina-4,3", + "image": "", + "input": "4,3", + "name": "Easy Prey Kick Combo", + "notes": "Spike", + "on_block": "-2~-1", + "on_ch": "+5c~+6c", + "on_hit": "+5c~+6c", + "parent": "Nina-4", + "recovery": "r27", + "startup": "i11", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,21", + "id": "Nina-4,4", + "image": "", + "input": "4,4", + "name": "", + "notes": "Combo from 1st CH", + "on_block": "-8", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "parent": "Nina-4", + "recovery": "r31", + "startup": "i11", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15,21,8,21", + "id": "Nina-4,4,3+4", + "image": "", + "input": "4,4,3+4", + "name": "High Kick > Deadly Assault", + "notes": "\n* Spike\n* Combo from 2nd CH", + "on_block": "-6~+0", + "on_ch": "+20a", + "on_hit": "+20a", + "parent": "Nina-4,4", + "recovery": "r24", + "startup": "i11", + "target": "h,h,M,M", + "video": "" + }, + { + "alias": [], + "damage": "15,21,20", + "id": "Nina-4,4,4", + "image": "", + "input": "4,4,4", + "name": "High Kick > Deadly Hunter", + "notes": "Combo from 2nd CH", + "on_block": "-12~-11", + "on_ch": "+46a", + "on_hit": "+4c~+5c", + "parent": "Nina-4,4", + "recovery": "r30", + "startup": "i11", + "target": "h,h,L", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-ABK.1", + "image": "", + "input": "ABK.1", + "name": "Double Arm Break", + "notes": "\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Powered up input: ABK.3,1,1+2", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-ABK.2", + "image": "", + "input": "ABK.2", + "name": "Falling Arm Break", + "notes": "\n* Throw break 2\n* Erases opponent's recoverable health on hit\n* Powered up input: ABK.2,1,3,4,1+2", + "on_block": "-3", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Nina-b+1", + "image": "", + "input": "b+1", + "name": "Throat Slasher", + "notes": "", + "on_block": "-7~-6", + "on_ch": "+4~-5", + "on_hit": "+4~-5", + "parent": "", + "recovery": "r25", + "startup": "i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,20", + "id": "Nina-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Shockwave Palm", + "notes": "\n* Combo from 1st hit only if the second hit connects on i8\n* 2nd hit available only as combo from 1st\n* If the second hit connects on i9~10, frame advantage on hit will be -16~-15\n* Erases opponent recoverable health on hit", + "on_block": "-7", + "on_ch": "+5a", + "on_hit": "+5a", + "parent": "", + "recovery": "r45", + "startup": "i16 i8~10", + "target": "m,m", + "video": "" + }, + { + "alias": [ + "b+2+4" + ], + "damage": "", + "id": "Nina-b+1+3_b+2+4", + "image": "", + "input": "b+1+3", + "name": "Attack Reversal", + "notes": "\n* Damage is 25 + 50% of the opponent's attack\n* Parries mid or high punches or kicks", + "on_block": "-6", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r35", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "4,14", + "id": "Nina-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Reverse Ivory Cutter", + "notes": "Tornado", + "on_block": "-15~-14", + "on_ch": "+34a (+24)", + "on_hit": "+34a (+24)", + "parent": "", + "recovery": "r35", + "startup": "i15 i30~31", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,22", + "id": "Nina-b+1,4", + "image": "", + "input": "b+1,4", + "name": "Throat Slasher > Glass Jaw", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Grounded hit can be inconsistent", + "on_block": "-12~-11", + "on_ch": "+71a (+55)", + "on_hit": "+7~+8", + "parent": "Nina-b+1", + "recovery": "r32", + "startup": "i12~13", + "target": "h,M", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Nina-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "\n* Homing\n* Female characters can slap back with 2", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "r33", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,16", + "id": "Nina-b+2,2", + "image": "", + "input": "b+2,2", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-6~-5", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "Nina-b+2", + "recovery": "r24", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12,16,20", + "id": "Nina-b+2,2,2", + "image": "", + "input": "b+2,2,2", + "name": "Backhand Combo", + "notes": "\n* Balcony Break\n* Combo from 1st CH\n* Combo from 2nd CH with 5f delay\n* Input can be delayed 13f", + "on_block": "-9~-8", + "on_ch": "+45a", + "on_hit": "+9g~+10g", + "parent": "Nina-b+2,2", + "recovery": "r33", + "startup": "i12", + "target": "h,h,h", + "video": "" + }, + { + "alias": [ + "b+2,2,U" + ], + "damage": "12,16", + "id": "Nina-b+2,2,~D_U", + "image": "", + "input": "b+2,2,2~D", + "name": "Backhand Combo > Sidestep", + "notes": "", + "on_block": "-15~?", + "on_ch": "+1~+2", + "on_hit": "+1~+2", + "parent": "Nina-b+2,2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Nina-b+2+3", + "image": "", + "input": "b+2+3", + "name": "Power Charge", + "notes": "Cancel to r25 with b,b", + "on_block": "", + "on_ch": "+25a", + "on_hit": "+25a", + "parent": "", + "recovery": "r30", + "startup": "i65", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Nina-b+3", + "image": "", + "input": "b+3", + "name": "", + "notes": "Spike", + "on_block": "-6", + "on_ch": "+6c", + "on_hit": "+6c", + "parent": "", + "recovery": "r30", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Nina-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Out of Sight", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+6~+7", + "on_hit": "+6~+7", + "parent": "", + "recovery": "r33", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Nina-b+3,4", + "image": "", + "input": "b+3,4", + "name": "Stinger Heel Kick Combo", + "notes": "\n* Combo from 1st hit with 16f delay\n* Input can be delayed 17f", + "on_block": "-8~-7", + "on_ch": "+45a", + "on_hit": "+19a", + "parent": "Nina-b+3", + "recovery": "r33", + "startup": "i18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "16,6,6,6", + "id": "Nina-b+3+4,1+2", + "image": "", + "input": "b+3+4,1+2", + "name": "Out of Sight > Kiss Shot", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 1st hit\n* Chip damage on block\n* Power up during Heat", + "on_block": "-9", + "on_ch": "+34a (-24)", + "on_hit": "+34a (-24)", + "parent": "Nina-b+3+4", + "recovery": "r40", + "startup": "i14~15", + "target": "h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "16,20", + "id": "Nina-b+3+4,3", + "image": "", + "input": "b+3+4,3", + "name": "Out of Sight > Assassin Somersault Kick", + "notes": "Tornado", + "on_block": "-15~-14", + "on_ch": "+27a", + "on_hit": "+27a", + "parent": "Nina-b+3+4", + "recovery": "r40", + "startup": "i14~15", + "target": "h,M", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-b+4", + "image": "", + "input": "b+4", + "name": "Spear Kick", + "notes": "", + "on_block": "-9", + "on_ch": "+12", + "on_hit": "+9", + "parent": "", + "recovery": "r28", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Nina-Back throw", + "image": "", + "input": "Back throw", + "name": "Leaping Triangle Hold", + "notes": "\n* Unbreakable\n* Erases opponent's recoverable health on hit\n* Can side switch on hit", + "on_block": "", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Nina-BHS.1", + "image": "", + "input": "BHS.1", + "name": "Arm Break (ABK)", + "notes": "\n* Throw break 1\n* Powered up input: BHS.1,3,1\n* Alternate input: BTR.1", + "on_block": "-3", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Nina-BHS.1+2", + "image": "", + "input": "BHS.1+2", + "name": "Seoi Gyaku Juji-gatame", + "notes": "\n* Throw break 1+2\n* Can side switch on hit\n* Erases opponent's recoverable health on hit\n* Powered up input: BHS.3,4,3,1+2", + "on_block": "-3", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "9,6", + "id": "Nina-BHS.2", + "image": "", + "input": "BHS.2", + "name": "Triple Slaps (TSS)", + "notes": "\n* Throw break 2\n* Powered up input: BHS.2,3,4,2\n* Refered to as Stomach Lock in-game", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-BT+1", + "image": "", + "input": "BT+1", + "name": "Twist Jab", + "notes": "Links to 1 jab extensions", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "r27", + "startup": "i8", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Nina-BTR.2", + "image": "", + "input": "BTR.2", + "name": "Twisted Nightmare (NTM)", + "notes": "\n* Throw break 2\n* Powered up input: BTR.2,1,1+2", + "on_block": "-3", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Nina-CHD.1", + "image": "", + "input": "CHD.1", + "name": "Commando Arm Lock", + "notes": "\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Powered up input: CHD.3,4,1+2", + "on_block": "+0d", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Nina-CHD.2", + "image": "", + "input": "CHD.2", + "name": "Heel Hold (HHD)", + "notes": "\n* Throw break 2\n* Powered up input: CHD.3,2,1+2", + "on_block": "+0d", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Nina-d+1", + "image": "", + "input": "d+1", + "name": "Low Jab", + "notes": "\n* Transition to r? with f", + "on_block": "-5", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "r24 FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "5,10", + "id": "Nina-d+1,4", + "image": "", + "input": "d+1,4", + "name": "Low Jab > Mid Kick", + "notes": "\n* Combo from 1st CH\n* Alternate input: FC.1,4", + "on_block": "-11~-10", + "on_ch": "+0~+1", + "on_hit": "+0~+1", + "parent": "Nina-d+1", + "recovery": "r29", + "startup": "i10", + "target": "sl,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Nina-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "+5", + "on_hit": "+0", + "parent": "", + "recovery": "r30 FC", + "startup": "i20", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Nina-d+2,2", + "image": "", + "input": "d+2,2", + "name": "Vertical Slitter", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-12~-11", + "on_ch": "+71a (+55)", + "on_hit": "+17a (+0)", + "parent": "Nina-d+2", + "recovery": "r32", + "startup": "i20", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Nina-d+3", + "image": "", + "input": "d+3", + "name": "Left Spin Low Kick", + "notes": "Alternate inputs: FC.3 or uf,n,D+3", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "36 FC", + "startup": "i16", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "10,18", + "id": "Nina-d+3,2", + "image": "", + "input": "d+3,2", + "name": "Left Spin Low Kick > Right Upper", + "notes": "\n* Combo from 1st CH\n* Alternate inputs: FC.3,2 or uf,n,D+3,2", + "on_block": "-11~-9", + "on_ch": "+12~+14", + "on_hit": "+12~+14", + "parent": "Nina-d+3", + "recovery": "r30", + "startup": "i16", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "10,14", + "id": "Nina-d+3,4", + "image": "", + "input": "d+3,4", + "name": "", + "notes": "\n* Combo from 1st CH\n* Alternate inputs: FC.3,4 or uf,n,D+3,4", + "on_block": "-8", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Nina-d+3", + "recovery": "r31", + "startup": "i16", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "10,14,20", + "id": "Nina-d+3,4,3", + "image": "", + "input": "d+3,4,3", + "name": "Easy Prey", + "notes": "\n* Balcony Break\n* Spike\n* Combo from 2nd hit\n* Alternate inputs: FC.3,4,3 or uf,n,D+3,4,3", + "on_block": "-7~-6", + "on_ch": "+22a", + "on_hit": "+22a", + "parent": "Nina-d+3,4", + "recovery": "r27", + "startup": "i16", + "target": "L,h,m", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Nina-d+4", + "image": "", + "input": "d+4", + "name": "Right Low Kick", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "r34 FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6,10", + "id": "Nina-d+4,1", + "image": "", + "input": "d+4,1", + "name": "Right Low Kick > Back Spin Chop", + "notes": "\n* Combo from 1st CH with 6f delay\n* Input can be delayed 9f\n* Alternate inputs: FC.4,1", + "on_block": "+0", + "on_ch": "+11", + "on_hit": "+6", + "parent": "Nina-d+4", + "recovery": "r19", + "startup": "i12", + "target": "l,h", + "video": "" + }, + { + "alias": [ + "d+4,U" + ], + "damage": "6", + "id": "Nina-d+4,1~D_U", + "image": "", + "input": "d+4,1~D", + "name": "", + "notes": "", + "on_block": "-21?", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Nina-d+4", + "recovery": "", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "5,22", + "id": "Nina-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Reverberation Palm Bomb", + "notes": "\n* Heat Engager\n* Balcony Break", + "on_block": "-14", + "on_ch": "+10a (+1)", + "on_hit": "+10a (+1)", + "parent": "", + "recovery": "r34", + "startup": "i11 i30", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-db+2", + "image": "", + "input": "db+2", + "name": "Right Backhand Body Blow", + "notes": "Homing", + "on_block": "-5~-4", + "on_ch": "+11~+12", + "on_hit": "+8~+9", + "parent": "", + "recovery": "r31", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Nina-db+3", + "image": "", + "input": "db+3", + "name": "Stiletto Heel", + "notes": "", + "on_block": "-13", + "on_ch": "+13a", + "on_hit": "+4c", + "parent": "", + "recovery": "r32", + "startup": "i20", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Nina-db+3+4", + "image": "", + "input": "db+3+4", + "name": "Geyser Cannon", + "notes": "\n* Tornado\n* Alternate input: WS.3+4", + "on_block": "-17~-16", + "on_ch": "+36 (+26)", + "on_hit": "+36 (+26)", + "parent": "", + "recovery": "r37", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Nina-db+4", + "image": "", + "input": "db+4", + "name": "Slicer", + "notes": "", + "on_block": "-9a", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "r27 FDFT", + "startup": "i16~17", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "5,21", + "id": "Nina-db+4,3", + "image": "", + "input": "db+4,3", + "name": "Geyser Cannon Combo", + "notes": "\n* Tornado\n* Combo from 1st CH", + "on_block": "-13~-12", + "on_ch": "+71a (+55)", + "on_hit": "+71a (+55)", + "parent": "Nina-db+4", + "recovery": "r33", + "startup": "i16~17", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Nina-db,qcf,n,DB+2+3", + "image": "", + "input": "db,qcf,n,DB+2+3", + "name": "Evil Mist", + "notes": "Alternate input: qcf+2+3", + "on_block": "", + "on_ch": "+36g~+50g", + "on_hit": "+36g~+50g", + "parent": "", + "recovery": "r0", + "startup": "i24~38", + "target": "h!", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-d,DF+4", + "image": "", + "input": "d,DF+4", + "name": "Wipe the Floor", + "notes": "", + "on_block": "-37", + "on_ch": "+27a", + "on_hit": "+14a", + "parent": "", + "recovery": "r45 FC", + "startup": "i20~24", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Nina-df+1", + "image": "", + "input": "df+1", + "name": "Uppercut", + "notes": "", + "on_block": "-1~+0", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r19", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,10", + "id": "Nina-df+1,2", + "image": "", + "input": "df+1,2", + "name": "Uppercut > Jab", + "notes": "\n* Jail from 1st attack", + "on_block": "-3", + "on_ch": "+9", + "on_hit": "+2", + "parent": "Nina-df+1", + "recovery": "r21", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [ + "df+1,U" + ], + "damage": "13,10", + "id": "Nina-df+1,2~D_U", + "image": "", + "input": "df+1,2~D", + "name": "Uppercut > Jab > Sidestep", + "notes": "", + "on_block": "-1", + "on_ch": "+11", + "on_hit": "+4", + "parent": "Nina-df+1,2", + "recovery": "", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,10", + "id": "Nina-df+1,2~F", + "image": "", + "input": "df+1,2~F", + "name": "", + "notes": "", + "on_block": "+0", + "on_ch": "+12g", + "on_hit": "+5", + "parent": "Nina-df+1,2", + "recovery": "r10 CD", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "37", + "id": "Nina-df+1+3", + "image": "", + "input": "df+1+3", + "name": "Elbow > Arm Grab Flip", + "notes": "Throw break 1", + "on_block": "-2", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "r28", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Nina-df+2", + "image": "", + "input": "df+2", + "name": "Silent Uppercut", + "notes": "\n* +4s~+5s on hit against crouching opponent\n* Does not launch crouching opponent", + "on_block": "-7~-6", + "on_ch": "+34a (+24)", + "on_hit": "+34a (+24)", + "parent": "", + "recovery": "r25", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "37", + "id": "Nina-df+2+4", + "image": "", + "input": "df+2+4", + "name": "Reverse Neck Breaker", + "notes": "\n* Throw break 2\n* Erases opponent's recoverable health on hit\n* Side switch on hit", + "on_block": "-2", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "r28", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Nina-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "+1", + "on_hit": "+0", + "parent": "", + "recovery": "r29", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,10", + "id": "Nina-df+3,1", + "image": "", + "input": "df+3,1", + "name": "", + "notes": "\n* Combo from 1st CH\n* Input can be delayed 10f", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Nina-df+3", + "recovery": "r27", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,10,20", + "id": "Nina-df+3,1,2", + "image": "", + "input": "df+3,1,2", + "name": "Dead Drop Combo", + "notes": "\n* Balcony Break\n* Spike\n* Combo from 2nd hit\n* Combo from 1st CH\n* Opponent is closer on CH", + "on_block": "-12~-11", + "on_ch": "+16a", + "on_hit": "+16a", + "parent": "Nina-df+3,1", + "recovery": "r35", + "startup": "i14", + "target": "m,h,m", + "video": "" + }, + { + "alias": [ + "df+3,U" + ], + "damage": "13", + "id": "Nina-df+3,1~D_U", + "image": "", + "input": "df+3,1~D", + "name": "", + "notes": "", + "on_block": "-19", + "on_ch": "-7", + "on_hit": "-8", + "parent": "Nina-df+3", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,12", + "id": "Nina-df+3,2", + "image": "", + "input": "df+3,2", + "name": "", + "notes": "Combo from 1st hit with 10f delay", + "on_block": "+1", + "on_ch": "+12", + "on_hit": "+5", + "parent": "Nina-df+3", + "recovery": "r18", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,12,6", + "id": "Nina-df+3,2,1", + "image": "", + "input": "df+3,2,1", + "name": "", + "notes": "\n* Combo from 2nd CH with 9f delay\n* Jail from 2nd block with 3f delay", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Nina-df+3,2", + "recovery": "r21", + "startup": "i14", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "13,12,612", + "id": "Nina-df+3,2,1,4", + "image": "", + "input": "df+3,2,1,4", + "name": "Creeping Snake", + "notes": "Combo from 3rd CH with 2f delay", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Nina-df+3,2,1", + "recovery": "r32 FC", + "startup": "i14", + "target": "m,h,h,L", + "video": "" + }, + { + "alias": [], + "damage": "13,12,21", + "id": "Nina-df+3,2,3", + "image": "", + "input": "df+3,2,3", + "name": "Creeping Snake > Geyser Cannon", + "notes": "\n* Tornado\n* Combo from 2nd CH with 10f delay", + "on_block": "-17~-16", + "on_ch": "+36a(+26)", + "on_hit": "+36a(+26)", + "parent": "Nina-df+3,2", + "recovery": "r37", + "startup": "i14", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "13,12,22", + "id": "Nina-df+3,2,4", + "image": "", + "input": "df+3,2,4", + "name": "Creeping Snake to Right High Kick", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 8f delay", + "on_block": "-6", + "on_ch": "+49a", + "on_hit": "+20a", + "parent": "Nina-df+3,2", + "recovery": "r30", + "startup": "i14", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Nina-df+3,2~B", + "image": "", + "input": "df+3,2~B", + "name": "", + "notes": "", + "on_block": "+8", + "on_ch": "+19", + "on_hit": "+12", + "parent": "Nina-df+3", + "recovery": "r1? Sway", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Nina-df+3,2~F", + "image": "", + "input": "df+3,2~F", + "name": "Creeping Step", + "notes": "", + "on_block": "-1", + "on_ch": "+10", + "on_hit": "+3", + "parent": "Nina-df+3", + "recovery": "r10 CD", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [ + "df+3,d" + ], + "damage": "13", + "id": "Nina-df+3,2~u_d", + "image": "", + "input": "df+3,2~u", + "name": "", + "notes": "", + "on_block": "+0", + "on_ch": "+11", + "on_hit": "+4", + "parent": "Nina-df+3", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,14", + "id": "Nina-df+3,3", + "image": "", + "input": "df+3,3", + "name": "Bisection Combo", + "notes": "\n* Spike\n* Combo from 1st hit with 1f delay\n* Input can be delayed 10f", + "on_block": "-10", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "Nina-df+3", + "recovery": "r34", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Wipe the Floor", + "notes": "\n* Alternate input: FC.df+4\n* Powered up input: d,DF+4", + "on_block": "-37", + "on_ch": "+27a", + "on_hit": "+14a", + "parent": "", + "recovery": "r45 FC", + "startup": "i31~35", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "43", + "id": "Nina-df,df+1", + "image": "", + "input": "df,df+1", + "name": "Elbow Smash", + "notes": "\n* Floor Break\n* Throw break 1+2", + "on_block": "-6", + "on_ch": "-2d", + "on_hit": "-2d", + "parent": "", + "recovery": "r27", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Nina-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Blonde Bomb", + "notes": "\n* Heat Engager\n* Balcony Break\n* Alternate input: WS.1+2\n* Frame advantage is -8 if an attack is absorbed\n* Deals chip damage if an attack is absorbed", + "on_block": "-14", + "on_ch": "+11a (+2)", + "on_hit": "+11a (+2)", + "parent": "", + "recovery": "r34", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-f+1+3", + "image": "", + "input": "f+1+3", + "name": "Crab Hold (CHD)", + "notes": "\n* Throw break 1\n* Alternate input: qcf+3+4", + "on_block": "-2", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "r28", + "startup": "i13", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Nina-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r22", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Nina-f+2,1", + "image": "", + "input": "f+2,1", + "name": "", + "notes": "\n* Combo from 1st CH with 9f delay", + "on_block": "-13~-12", + "on_ch": "-6s~-5s", + "on_hit": "-6s~-5s", + "parent": "Nina-f+2", + "recovery": "r35", + "startup": "i13", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,12,20", + "id": "Nina-f+2,1,3", + "image": "", + "input": "f+2,1,3", + "name": "Swallowtail", + "notes": "\n* Tornado\n* Combo from 2nd hit with 2f delay\n* Combo from 1st CH\n* Input can be delayed 19f\n* Move can be delayed 18f", + "on_block": "-15~-13", + "on_ch": "+27a", + "on_hit": "+27a", + "parent": "Nina-f+2,1", + "recovery": "r39", + "startup": "i13", + "target": "h,m,M", + "video": "" + }, + { + "alias": [], + "damage": "12,12,22", + "id": "Nina-f+2,1,4", + "image": "", + "input": "f+2,1,4", + "name": "Mimosa Combo", + "notes": "\n* Balcony Break\n* Combo from 2nd hit with 4f delay\n* Combo from 1st CH\n* Input can be delayed 19f\n* Move can be delayed 18f", + "on_block": "-3~-1", + "on_ch": "+40a", + "on_hit": "+23a (+14)", + "parent": "Nina-f+2,1", + "recovery": "r25", + "startup": "i13", + "target": "h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-f+2+3", + "image": "", + "input": "f+2+3", + "name": "Backhand Slap (BHS)", + "notes": "\n* Throw break 2\n* Alternate input: qcf+2+4", + "on_block": "-2", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "r28", + "startup": "i13", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Nina-f+3", + "image": "", + "input": "f+3", + "name": "Siren's Kiss", + "notes": "\n* Balcony Break\n* 2nd hit is duckable if the 1st is blocked\n* 2nd hit is homing", + "on_block": "+3~+4", + "on_ch": "+54a", + "on_hit": "+24a (+15)", + "parent": "", + "recovery": "r25", + "startup": "i14~15 i25~26", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-f+4", + "image": "", + "input": "f+4", + "name": "", + "notes": "", + "on_block": "-5~-4", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r28", + "startup": "i21~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,22", + "id": "Nina-f+4,2", + "image": "", + "input": "f+4,2", + "name": "Aconite", + "notes": "\n* Heat Engager\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-9", + "on_ch": "+39a (-19)", + "on_hit": "+39a (-19)", + "parent": "Nina-f+4", + "recovery": "r35", + "startup": "i21~22", + "target": "m,h", + "video": "" + }, + { + "alias": [ + "U" + ], + "damage": "15", + "id": "Nina-f+4~D_U", + "image": "", + "input": "f+4~D", + "name": "", + "notes": "", + "on_block": "+2~+3", + "on_ch": "+12~+13", + "on_hit": "+12~+13", + "parent": "Nina-f+4", + "recovery": "", + "startup": "i21~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Nina-FC.1", + "image": "", + "input": "FC.1", + "name": "", + "notes": "Transition to r24 with f", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r24 FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "5,10", + "id": "Nina-FC.1,4", + "image": "", + "input": "FC.1,4", + "name": "", + "notes": "Combo from 1st CH", + "on_block": "-11~-10", + "on_ch": "+0~+1", + "on_hit": "+0~+1", + "parent": "Nina-FC.1", + "recovery": "r29", + "startup": "i10", + "target": "sl,m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Nina-FC.2", + "image": "", + "input": "FC.2", + "name": "", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r23 FC", + "startup": "i11", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Nina-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "Bombshell Blast", + "notes": "Chip damage on block", + "on_block": "-5~-4", + "on_ch": "+12a (+3)", + "on_hit": "+12a (+3)", + "parent": "", + "recovery": "r32", + "startup": "i23~24", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "32", + "id": "Nina-f,F+1+2*", + "image": "", + "input": "f,F+1+2*", + "name": "Bombshell Blast", + "notes": "Balcony Break", + "on_block": "+11g~+12g", + "on_ch": "+19a (+9)", + "on_hit": "+19a (+9)", + "parent": "", + "recovery": "r35", + "startup": "i33~34", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Sunset Strike", + "notes": "Balcony Break", + "on_block": "-4", + "on_ch": "+32a (+24)", + "on_hit": "+32a (+24)", + "parent": "", + "recovery": "r35", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Nina-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Bad Habit", + "notes": "", + "on_block": "-14", + "on_ch": "+52a", + "on_hit": "+8", + "parent": "", + "recovery": "r34", + "startup": "i15", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Kneel Kick", + "notes": "\n* Tech roll to r32 FC on frames 29~34\n* 5 recoverable self-damage on whiff without tech roll\n* Clean hit on block +16g~+20g, 30 damage", + "on_block": "-10~-6", + "on_ch": "+21a", + "on_hit": "+9c~+13c", + "parent": "", + "recovery": "r25 FUFT", + "startup": "i28~32", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "20,9,12,9,12", + "id": "Nina-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Bullet Assassination (Far)", + "notes": "\n* Heat Smash\n* Jails", + "on_block": "+14", + "on_ch": "+43a (+10)", + "on_hit": "+43a (+10)", + "parent": "", + "recovery": "r32 FC", + "startup": "i16 i28 i35 i42 i49", + "target": "m,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,20,5,5,5,5", + "id": "Nina-H.b+1+2", + "image": "", + "input": "H.b+1+2", + "name": "Shockwave Palm > Kiss Shot Penetrator", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 1st hit only if the second hit connects on i8\n* 2nd hit available only as combo from 1st\n* If the second hit connects on i9~10, frame advantage on hit will be -16~-15\n* Erases opponent recoverable health on hit\n* Partially uses remaining Heat time", + "on_block": "+2", + "on_ch": "+33a (+7)", + "on_hit": "+33a (+7)", + "parent": "", + "recovery": "r33 FC", + "startup": "i16 i8~10, i28 i35 i42 i49", + "target": "m,m,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "16,6,6,6,10", + "id": "Nina-H.b+3+4,1+2", + "image": "", + "input": "H.b+3+4,1+2", + "name": "Out of Sight > Kiss Shot", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 1st hit\n* Chip damage on block\n* Partially uses remaining Heat time", + "on_block": "-2", + "on_ch": "+29a (+3)", + "on_hit": "+29a (+3)", + "parent": "", + "recovery": "r37", + "startup": "i14~15, i28 i35 i42", + "target": "h,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,22", + "id": "Nina-H.db+1+2,F", + "image": "", + "input": "H.db+1+2,F", + "name": "Reverberation Palm Bomb > Heat Dash", + "notes": "", + "on_block": "+5", + "on_ch": "+43a (+35)", + "on_hit": "+43a (+35)", + "parent": "", + "recovery": "r27", + "startup": "i11 i30", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Nina-H.f+1+2,f", + "image": "", + "input": "H.f+1+2,f", + "name": "Blonde Bomb", + "notes": "\n* Alternate input: WS.1+2\n* Frame advantage is -8 if an attack is absorbed\n* Deals chip damage if an attack is absorbed", + "on_block": "+5", + "on_ch": "+43a (+35)", + "on_hit": "+43a (+35)", + "parent": "", + "recovery": "r27", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,22", + "id": "Nina-H.f+4,2", + "image": "", + "input": "H.f+4,2", + "name": "Aconite", + "notes": "", + "on_block": "+5", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "parent": "", + "recovery": "r27", + "startup": "i21~22, i18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-HHD.1", + "image": "", + "input": "HHD.1", + "name": "Kneebar", + "notes": "\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Powered up input: HHD.3,4,2+4\n* Alternate name: Double Snap", + "on_block": "-9", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Nina-HHD.2", + "image": "", + "input": "HHD.2", + "name": "Double Heel Hold", + "notes": "\n* Throw break 2\n* Erases opponent's recoverable health on hit\n* Powered up input: HHD.1,3,2+4,1+2", + "on_block": "-9", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Nina-H.qcf+2,F", + "image": "", + "input": "H.qcf+2,F", + "name": "Shut Up", + "notes": "", + "on_block": "+5", + "on_ch": "+42a (+27)", + "on_hit": "+42a (+27)", + "parent": "", + "recovery": "r27", + "startup": "i17~18", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "15,23,6,6,6,10", + "id": "Nina-H.qcf+4,3,1+2", + "image": "", + "input": "H.qcf+4,3,1+2", + "name": "Lapwing Kiss Shot", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 1st hit\n* Chip damage on block\n* Partially uses remaining Heat time", + "on_block": "-2", + "on_ch": "+13a (+12)", + "on_hit": "+13a (+12)", + "parent": "", + "recovery": "r37", + "startup": "i14, i25, i28 i35 i42", + "target": "m,h,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "17,6,6,6,10", + "id": "Nina-H.WS.1,1+2", + "image": "", + "input": "H.WS.1,1+2", + "name": "Fluttering Kiss Shot", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 1st hit\n* Chip damage on block\n* Partially uses remaining Heat time", + "on_block": "-2", + "on_ch": "+29a (+3)", + "on_hit": "+29a (+3)", + "parent": "", + "recovery": "r37", + "startup": "i13~14,i25 i35 i39 i42", + "target": "m,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "15,23,6,6,6,10", + "id": "Nina-H.WS.4,3,1+2", + "image": "", + "input": "H.WS.4,3,1+2", + "name": "Haematopus Kiss Shot", + "notes": "\n* Balcony Break\n* Combo from 2nd hit\n* Combo from 1st CH\n* Chip damage on block\n* Partially uses remaining Heat time", + "on_block": "-2", + "on_ch": "+29a (+3)", + "on_hit": "+29a (+3)", + "parent": "", + "recovery": "r37", + "startup": "i11~12, i25, i28 i35 i42 i13", + "target": "m,h,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Nina-Left throw", + "image": "", + "input": "Left throw", + "name": "Kneebar", + "notes": "\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Can side switch on hit", + "on_block": "-3", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-NTM.1", + "image": "", + "input": "NTM.1", + "name": "Neck Crusher", + "notes": "\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Powered up input: NTM.1,1,2,1+2", + "on_block": "-3", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Nina-NTM.2", + "image": "", + "input": "NTM.2", + "name": "Leg Stretch Arm Lock", + "notes": "\n* Throw break 2\n* Erases opponent's recoverable health on hit\n* Powered up input: NTM.1,2,4,3,1+3", + "on_block": "-3", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-OTG.d+3+4", + "image": "", + "input": "OTG.d+3+4", + "name": "Twisted Mind", + "notes": "Spike", + "on_block": "-17~-16", + "on_ch": "-7d", + "on_hit": "-7d", + "parent": "", + "recovery": "r35?", + "startup": "i17~18", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Nina-qcb", + "image": "", + "input": "qcb", + "name": "Sway", + "notes": "\n* Cancel to SS with u\n* Buffer to SS with d\n* Recovers in FC for 5 frames (21~25)", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r1 Sway", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-qcb,B+1+4", + "image": "", + "input": "qcb,B+1+4", + "name": "Betrayer (BTR)", + "notes": "\n* Unbreakable\n* qcb,B+2+4", + "on_block": "", + "on_ch": "+6c", + "on_hit": "+6c", + "parent": "", + "recovery": "r27", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-qcb,B+4", + "image": "", + "input": "qcb,B+4", + "name": "Ice Pick", + "notes": "\n* Tornado\n* Sway adds minimum 10 frames, total startup is i29~30", + "on_block": "-12~-11", + "on_ch": "+68a (+52)", + "on_hit": "+68a (+52)", + "parent": "", + "recovery": "r35", + "startup": "i19~20", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Nina-qcf", + "image": "", + "input": "qcf", + "name": "Crouch Dash", + "notes": "\n* Recovers in FC with qcf,n\n* Input sometimes written as d,df,F", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r1 CD", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Nina-qcf+1", + "image": "", + "input": "qcf+1", + "name": "Hellbringer", + "notes": "Chip damage on block", + "on_block": "+1~+3", + "on_ch": "+47a (+37)", + "on_hit": "+3~+5", + "parent": "", + "recovery": "r26", + "startup": "i14~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Nina-qcf+2", + "image": "", + "input": "qcf+2", + "name": "Shut Up", + "notes": "\n* Heat Engager\n* Balcony Break", + "on_block": "-8~-7", + "on_ch": "+32a (+17)", + "on_hit": "+32a (+17)", + "parent": "", + "recovery": "r32", + "startup": "i17~18", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Nina-qcf+2+3", + "image": "", + "input": "qcf+2+3", + "name": "Evil Mist", + "notes": "Alternate input: db,qcf,n,DB+2+3", + "on_block": "", + "on_ch": "+36g~+50g", + "on_hit": "+36g~+50g", + "parent": "", + "recovery": "r0", + "startup": "i24~38", + "target": "h!", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Nina-qcf+3", + "image": "", + "input": "qcf+3", + "name": "Sideslip", + "notes": "", + "on_block": "-20~-11", + "on_ch": "+21a", + "on_hit": "+0~+9", + "parent": "", + "recovery": "r30", + "startup": "i19~28", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-qcf+4", + "image": "", + "input": "qcf+4", + "name": "", + "notes": "Knee", + "on_block": "-8", + "on_ch": "+6s", + "on_hit": "+6s", + "parent": "", + "recovery": "r36", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,23", + "id": "Nina-qcf+4,3", + "image": "", + "input": "qcf+4,3", + "name": "", + "notes": "Combo from 1st hit with 4f delay", + "on_block": "-10", + "on_ch": "+14a (+5)", + "on_hit": "+14a (+5)", + "parent": "Nina-qcf+4", + "recovery": "r36", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15,23,6,6,6", + "id": "Nina-qcf+4,3,1+2", + "image": "", + "input": "qcf+4,3,1+2", + "name": "Lapwing Kiss Shot", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 2nd hit\n* Chip damage on block", + "on_block": "-9", + "on_ch": "+24a (-9)", + "on_hit": "+24a (-9)", + "parent": "Nina-qcf+4,3", + "recovery": "r40", + "startup": "i14", + "target": "m,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "55+", + "id": "Nina-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Death by Degrees", + "notes": "\n* Rage Art\n* Erases opponent's recoverable health on hit\n* Damage increases with lower health", + "on_block": "-15~-14", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r38", + "startup": "i20~21", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "38", + "id": "Nina-Right throw", + "image": "", + "input": "Right throw", + "name": "Hammer Throw", + "notes": "Throw break 2", + "on_block": "-3", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-SS.1", + "image": "", + "input": "SS.1", + "name": "Snakeshot", + "notes": "", + "on_block": "-10~-9", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r26", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Nina-SS.1+2", + "image": "", + "input": "SS.1+2", + "name": "Spiral Explosion", + "notes": "Balcony Break", + "on_block": "-9", + "on_ch": "+36a", + "on_hit": "+36a", + "parent": "", + "recovery": "r31", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,15", + "id": "Nina-SS.1,2", + "image": "", + "input": "SS.1,2", + "name": "Double Shot", + "notes": "", + "on_block": "-3~-1", + "on_ch": "+3~+5", + "on_hit": "+3~+5", + "parent": "Nina-SS.1", + "recovery": "r20", + "startup": "i14~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-SS.1,B", + "image": "", + "input": "SS.1,B", + "name": "Snakeshot > Sway", + "notes": "", + "on_block": "+10g~+11", + "on_ch": "+23g~+24g", + "on_hit": "+23g~+24g", + "parent": "Nina-SS.1", + "recovery": "r1? Sway", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-SS.1,F", + "image": "", + "input": "SS.1,F", + "name": "Snakeshot > Ducking Step", + "notes": "", + "on_block": "+10g~+11", + "on_ch": "+23g~+24g", + "on_hit": "+23g~+24g", + "parent": "Nina-SS.1", + "recovery": "r7 CD", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-SS.2", + "image": "", + "input": "SS.2", + "name": "Lift Shot", + "notes": "", + "on_block": "-14~-13", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "", + "recovery": "r32", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Nina-SS.4", + "image": "", + "input": "SS.4", + "name": "Heel Slicer", + "notes": "Sidestep adds minimum 9 frames, total startup is i29", + "on_block": "-14", + "on_ch": "+6c", + "on_hit": "+6c", + "parent": "", + "recovery": "r33", + "startup": "i20", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "14,22", + "id": "Nina-SS.4,2", + "image": "", + "input": "SS.4,2", + "name": "Tranquilizer", + "notes": "\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-7", + "on_ch": "+37a (-21)", + "on_hit": "+37a (-21)", + "parent": "Nina-SS.4", + "recovery": "r37", + "startup": "i20", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Nina-STB.2", + "image": "", + "input": "STB.2", + "name": "Shoulder Through Arm Breaker", + "notes": "\n* Unbreakable\n* Side switch\n* Erases opponent's recoverable health on hit\n* Powered up input: STB.1,2,3", + "on_block": "+0", + "on_ch": "-6d", + "on_hit": "-6d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-TSS.1", + "image": "", + "input": "TSS.1", + "name": "Neck Crusher", + "notes": "\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Powered up input: TSS.1,1,2,1+2", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-TSS.2", + "image": "", + "input": "TSS.2", + "name": "Leg Stretch Arm Lock", + "notes": "\n* Throw break 2\n* Erases opponent's recoverable health on hit\n* Powered up input: TSS.1,2,4,3,1+3", + "on_block": "", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-u+3", + "image": "", + "input": "u+3", + "name": "", + "notes": "Balcony Break", + "on_block": "-15", + "on_ch": "+16a (+6)", + "on_hit": "+16a (+6)", + "parent": "", + "recovery": "r34", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Nina-u+4", + "image": "", + "input": "u+4", + "name": "Leaping Axe Kick", + "notes": "\n* Spike\n* Alternate input: ub+4", + "on_block": "+0c~+5c", + "on_ch": "+22a", + "on_hit": "+5c~+10c", + "parent": "", + "recovery": "r23", + "startup": "i23~28", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-ub+1", + "image": "", + "input": "ub+1", + "name": "Left Backhand Body Blow", + "notes": "", + "on_block": "-16~-15", + "on_ch": "+20a", + "on_hit": "+20a", + "parent": "", + "recovery": "r35", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-ub+3", + "image": "", + "input": "ub+3", + "name": "", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "r34", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-uf+1", + "image": "", + "input": "uf+1", + "name": "Skull Splitter", + "notes": "Spike", + "on_block": "-5", + "on_ch": "+26a", + "on_hit": "+26a", + "parent": "", + "recovery": "r24 FC", + "startup": "i26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30,10", + "id": "Nina-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Jumping Flip", + "notes": "", + "on_block": "+0", + "on_ch": "+29a (-32)", + "on_hit": "+29a (-32)", + "parent": "", + "recovery": "r28", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Nina-uf+2", + "image": "", + "input": "uf+2", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "r29", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Nina-uf+2,1", + "image": "", + "input": "uf+2,1", + "name": "Binding Whip", + "notes": "\n* Spike\n* Combo from 1st hit with 9f delay\n* Input can be delayed 9f\n* Move can be delayed 7f", + "on_block": "-13", + "on_ch": "+49a (+40)", + "on_hit": "+49a (+40)", + "parent": "Nina-uf+2", + "recovery": "r32", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Nina-uf+3", + "image": "", + "input": "uf+3", + "name": "Catapult Kick", + "notes": "Balcony Break", + "on_block": "-10", + "on_ch": "+21 (+11)", + "on_hit": "+21 (+11)", + "parent": "", + "recovery": "r29", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,13", + "id": "Nina-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Running Jump Kick", + "notes": "\n* Balcony Break\n* Transition to throw on close range front hit", + "on_block": "-23a~-16a", + "on_ch": "+9a (-1)", + "on_hit": "+9a (-1)", + "parent": "", + "recovery": "r35 FUFT", + "startup": "i23~30", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Nina-uf+4", + "image": "", + "input": "uf+4", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "r26", + "startup": "i18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23,10", + "id": "Nina-uf+4,3", + "image": "", + "input": "uf+4,3", + "name": "", + "notes": "Combo from 1st CH", + "on_block": "-19", + "on_ch": "-8", + "on_hit": "-8", + "parent": "Nina-uf+4", + "recovery": "r38", + "startup": "i18", + "target": "h,L", + "video": "" + }, + { + "alias": [], + "damage": "23,10,14", + "id": "Nina-uf+4,3,4", + "image": "", + "input": "uf+4,3,4", + "name": "Can Opener", + "notes": "Combo from 2nd hit", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Nina-uf+4,3", + "recovery": "r25", + "startup": "i18", + "target": "h,L,h", + "video": "" + }, + { + "alias": [ + "uf+4,3,U" + ], + "damage": "23,10", + "id": "Nina-uf+4,3,4~D_U", + "image": "", + "input": "uf+4,3,4~D", + "name": "", + "notes": "", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Nina-uf+4,3", + "recovery": "", + "startup": "i18", + "target": "h,L", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-uf,n,D+3", + "image": "", + "input": "uf,n,D+3", + "name": "", + "notes": "", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "r36", + "startup": "i43", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "15,10", + "id": "Nina-uf,n,D+3,2", + "image": "", + "input": "uf,n,D+3,2", + "name": "Hopping Low Kick to Right Uppercut", + "notes": "Combo from 1st CH", + "on_block": "-11~-9", + "on_ch": "+12~+14", + "on_hit": "+12~+14", + "parent": "Nina-uf,n,D+3", + "recovery": "r30", + "startup": "i43", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "15,14", + "id": "Nina-uf,n,D+3,4", + "image": "", + "input": "uf,n,D+3,4", + "name": "", + "notes": "Combo from 1st CH", + "on_block": "-8", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Nina-uf,n,D+3", + "recovery": "r31", + "startup": "i43", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "15,14,20", + "id": "Nina-uf,n,D+3,4,3", + "image": "", + "input": "uf,n,D+3,4,3", + "name": "Hopping Low Kick to Easy Prey", + "notes": "\n* Balcony Break\n* Spike\n* Combo from 2nd hit", + "on_block": "-7~-6", + "on_ch": "+22a", + "on_hit": "+22a", + "parent": "Nina-uf,n,D+3,4", + "recovery": "r27", + "startup": "i43", + "target": "L,h,m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Nina-WR.1+2", + "image": "", + "input": "WR.1+2", + "name": "Spiral Bombshell Blast", + "notes": "\n* Heat Engager\n* Balcony Break\n* Chip damage on block", + "on_block": "+4~+5", + "on_ch": "+12a (+3)", + "on_hit": "+12a (+3)", + "parent": "", + "recovery": "r32", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Nina-WR.3", + "image": "", + "input": "WR.3", + "name": "", + "notes": "", + "on_block": "-13~-12", + "on_ch": "-2~-1", + "on_hit": "-2~-1", + "parent": "", + "recovery": "r31", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Nina-WR.3,3", + "image": "", + "input": "WR.3,3", + "name": "Electric Ray", + "notes": "\n* Spike\n* Combo from 1st hit", + "on_block": "-4~-1", + "on_ch": "+17a", + "on_hit": "+17a", + "parent": "Nina-WR.3", + "recovery": "r30", + "startup": "i20~21", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "12,21", + "id": "Nina-WR.3,4", + "image": "", + "input": "WR.3,4", + "name": "Stingray", + "notes": "\n* Tornado\n* Combo from 1st hit", + "on_block": "-13~-12", + "on_ch": "+34a (+19)", + "on_hit": "+34a (+19)", + "parent": "Nina-WR.3", + "recovery": "r30", + "startup": "i20~21", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Nina-WS.1", + "image": "", + "input": "WS.1", + "name": "", + "notes": "", + "on_block": "-6~-5", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r24", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,6,6,6", + "id": "Nina-WS.1,1+2", + "image": "", + "input": "WS.1,1+2", + "name": "Fluttering Kiss Shot", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 1st hit\n* Chip damage on block\n* Power up during Heat", + "on_block": "-9", + "on_ch": "+34a (-24)", + "on_hit": "+34a (-24)", + "parent": "Nina-WS.1", + "recovery": "r40", + "startup": "i13~14", + "target": "m,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "17,20", + "id": "Nina-WS.1,4", + "image": "", + "input": "WS.1,4", + "name": "Diving Hornet", + "notes": "\n* Spike\n* Move can be delayed 3f", + "on_block": "-3c~-2c", + "on_ch": "+17a", + "on_hit": "+17a", + "parent": "Nina-WS.1", + "recovery": "r32", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-WS.2", + "image": "", + "input": "WS.2", + "name": "Palm Uppercut", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+28a (+18)", + "on_hit": "+28a (+18)", + "parent": "", + "recovery": "r31", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-WS.3", + "image": "", + "input": "WS.3", + "name": "Spider Knee", + "notes": "\n* Knee\n* Transition to Triple Slaps throw automatically on standing front hit", + "on_block": "-13", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "r33", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Nina-WS.3+4", + "image": "", + "input": "WS.3+4", + "name": "Geyser Cannon", + "notes": "\n* Tornado\n* Alternate input: db+3+4", + "on_block": "-17~-16", + "on_ch": "+36 (+26)", + "on_hit": "+36 (+26)", + "parent": "", + "recovery": "r37", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Nina-WS.4", + "image": "", + "input": "WS.4", + "name": "Toe Smash", + "notes": "", + "on_block": "-4~-3", + "on_ch": "+7~+8", + "on_hit": "+7~+8", + "parent": "", + "recovery": "r22", + "startup": "i11~12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,22", + "id": "Nina-WS.4,2", + "image": "", + "input": "WS.4,2", + "name": "Toe Smash > Spiral Explosion", + "notes": "\n* Balcony Break\n* Side roll takes 42? frames\n* Chip damage on block\n* Can recover in r38 FC with D", + "on_block": "-9", + "on_ch": "+36a", + "on_hit": "+36a", + "parent": "Nina-WS.4", + "recovery": "r31", + "startup": "i11~12", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,6,6,6", + "id": "Nina-WS.4,3", + "image": "", + "input": "WS.4,1+2", + "name": "Haematopus Kiss Shot", + "notes": "\n* Balcony Break\n* Combo from 2nd hit\n* Combo from 1st CH\n* Chip damage on block\n* Power up during Heat", + "on_block": "-9", + "on_ch": "+34a (-24)", + "on_hit": "+34a (-24)", + "parent": "Nina-WS.4", + "recovery": "r40", + "startup": "i11~12", + "target": "m,h,h,h", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/panda.json b/src/frame_service/json_directory/tests/static/json_movelist/panda.json new file mode 100644 index 0000000..a851b58 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/panda.json @@ -0,0 +1,2025 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Panda-1", + "image": "", + "input": "1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Panda-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "-4c", + "on_hit": "-4c", + "parent": "Panda-1", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,8,14", + "id": "Panda-1,1,1", + "image": "", + "input": "1,1,1", + "name": "G-Clef Cannon", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+69 (+23)", + "on_hit": "+69 (+23)", + "parent": "Panda-1,1", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Panda-1+2", + "image": "", + "input": "1+2", + "name": "Demon Bear Breath", + "notes": "\n* Balcony Break\n* Heat Engager\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,25", + "id": "Panda-1,2", + "image": "", + "input": "1,2", + "name": "Angry Lumberjack", + "notes": "\n* Balcony Break\n* chip damage on block\n", + "on_block": "", + "on_ch": "+11 (+2)", + "on_hit": "+11 (+2)", + "parent": "Panda-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Panda-1+3", + "image": "", + "input": "1+3", + "name": "Bear's Bite", + "notes": "\n* Throw break: 1 or 2\n* Opponent status on hit: FUFT\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-1+3+4", + "image": "", + "input": "1+3+4", + "name": "You're Welcome", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Panda-2", + "image": "", + "input": "2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,11", + "id": "Panda-2,1", + "image": "", + "input": "2,1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Panda-2", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,11,22", + "id": "Panda-2,1,2", + "image": "", + "input": "2,1,2", + "name": "Bear Combo Middle", + "notes": "", + "on_block": "", + "on_ch": "+31 (+21)", + "on_hit": "+31 (+21)", + "parent": "Panda-2,1", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,11,13", + "id": "Panda-2,1,3", + "image": "", + "input": "2,1,3", + "name": "Bear Combo Low", + "notes": "", + "on_block": "", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Panda-2,1", + "recovery": "", + "startup": "i10", + "target": "h,m,l", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Panda-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n", + "on_block": "", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Panda-2+4", + "image": "", + "input": "2+4", + "name": "Bear Hug", + "notes": "\n* Throw break: 1 or 2\n* Opponent status on hit: FUFT\n* Side switch on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-3+4", + "image": "", + "input": "3+4", + "name": "Hunting", + "notes": "\n* Alternate input: FDFA.3+4\n* Transition to HBS\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Panda-b+1", + "image": "", + "input": "b+1", + "name": "Bear Slash", + "notes": "\n* Balcony Break\n* Heat Engager\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Panda-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Bear X", + "notes": "\n* Balcony Break\n* Heat Engager\n* Homing\n* chip damage\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "hh", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Panda-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Deadly Claw", + "notes": "\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "60", + "on_hit": "60", + "parent": "", + "recovery": "", + "startup": "i60~62", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Panda-b+1,f,f", + "image": "", + "input": "b+1+4,f,f", + "name": "Rolling Bear", + "notes": "\n* Input b+1+4,f,F to extend\n", + "on_block": "", + "on_ch": "42", + "on_hit": "42", + "parent": "", + "recovery": "", + "startup": "i55~130", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Panda-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,14", + "id": "Panda-b+2,1", + "image": "", + "input": "b+2,1", + "name": "", + "notes": "\n* Transition to HBS with input D or 3+4\n* Transition to ROL with input F\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Panda-b+2", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,14,20", + "id": "Panda-b+2,1,1+2", + "image": "", + "input": "b+2,1,1+2", + "name": "Howling Bear", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+15 (+6)", + "on_hit": "+15 (+6)", + "parent": "Panda-b+2,1", + "recovery": "", + "startup": "i15", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,15", + "id": "Panda-b+2,2", + "image": "", + "input": "b+2,2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Panda-b+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,15,25", + "id": "Panda-b+2,2,1", + "image": "", + "input": "b+2,2,1", + "name": "Salmon Massacre", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+25 (+15)", + "on_hit": "+25 (+15)", + "parent": "Panda-b+2,2", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-b+3+4", + "image": "", + "input": "b+3+4", + "name": "High Jinks", + "notes": "\n* Alternate input: ws3+4\n* Tornado\n", + "on_block": "", + "on_ch": "61", + "on_hit": "61", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "70", + "id": "Panda-Back throw", + "image": "", + "input": "Back throw", + "name": "Swing Swung", + "notes": "\n* Throw break: none\n* Opponent status on hit: FUFA\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Panda-b,f+2", + "image": "", + "input": "b,f+2", + "name": "Anger Hook", + "notes": "\n* Balcony Break\n* chip damage on block\n", + "on_block": "", + "on_ch": "+17 (+8)", + "on_hit": "+17 (+8)", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Panda-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Hip Smash", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+20 (+10)", + "on_hit": "+20 (+10)", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Bear Sit", + "notes": "\n* Transition to SIT\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Panda-db+1", + "image": "", + "input": "db+1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "4,4", + "id": "Panda-db+1+2", + "image": "", + "input": "db+1+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "1120", + "id": "Panda-db+1,2", + "image": "", + "input": "db+1,2", + "name": "Double Wild Slap", + "notes": "\n* Can hold\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "4", + "on_hit": "4", + "parent": "Panda-db+1", + "recovery": "", + "startup": "i14~15", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "1120", + "id": "Panda-db+1,2*", + "image": "", + "input": "db+1,2*", + "name": "Double Wild Slap", + "notes": "\n* chip damage on block\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "13", + "on_hit": "13", + "parent": "Panda-db+1", + "recovery": "", + "startup": "i14~15", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "1130", + "id": "Panda-db+1,2**", + "image": "", + "input": "db+1,2**", + "name": "Fresh Wild Slap", + "notes": "\n* chip damage on block\n* Cannot absorb with power crush\n* shortened hold during Heat (consumes remaining time)\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "42", + "on_hit": "42", + "parent": "Panda-db+1", + "recovery": "", + "startup": "i14~15", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "4,4,4,4", + "id": "Panda-db+1+2,1+2", + "image": "", + "input": "db+1+2,1+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Panda-db+1+2", + "recovery": "", + "startup": "i14~15", + "target": "mm,mm", + "video": "" + }, + { + "alias": [], + "damage": "4,4,4,4,18", + "id": "Panda-db+1+2,1+2,2", + "image": "", + "input": "db+1+2,1+2,2", + "name": "Drum Roll", + "notes": "", + "on_block": "", + "on_ch": "+22 (+12)", + "on_hit": "+22 (+12)", + "parent": "Panda-db+1+2,1+2", + "recovery": "", + "startup": "i14~15", + "target": "mm,mm,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Panda-db+2", + "image": "", + "input": "db+2", + "name": "Bear Lariat", + "notes": "\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Panda-db+2+3", + "image": "", + "input": "db+2+3", + "name": "Salmon Hunter", + "notes": "\n* Hold to power up and deal more chip damage on block\n", + "on_block": "", + "on_ch": "39", + "on_hit": "39", + "parent": "", + "recovery": "", + "startup": "i32~34", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Panda-db+2+3*", + "image": "", + "input": "db+2+3*", + "name": "Salmon Hunter", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "39", + "on_hit": "39", + "parent": "", + "recovery": "", + "startup": "i45~47", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Panda-db+2+3**", + "image": "", + "input": "db+2+3**", + "name": "Fresh Salmon Hunter", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "43", + "on_hit": "43", + "parent": "", + "recovery": "", + "startup": "i60~62", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Panda-db+3", + "image": "", + "input": "db+3", + "name": "Bear Pump in Pedal", + "notes": "", + "on_block": "", + "on_ch": "1", + "on_hit": "1", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-db+4", + "image": "", + "input": "db+4", + "name": "Spinning Kuma", + "notes": "", + "on_block": "", + "on_ch": "6", + "on_hit": "6", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Panda-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6,9", + "id": "Panda-df+1,2", + "image": "", + "input": "df+1,2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Panda-df+1", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,9,20", + "id": "Panda-df+1,2,1+2", + "image": "", + "input": "df+1,2,1+2", + "name": "Grizzly Rampage", + "notes": "", + "on_block": "", + "on_ch": "17", + "on_hit": "17", + "parent": "Panda-df+1,2", + "recovery": "", + "startup": "i15~16", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Panda-df+2", + "image": "", + "input": "df+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Panda-df+2,1", + "image": "", + "input": "df+2,1", + "name": "Kuma Musou", + "notes": "", + "on_block": "", + "on_ch": "+35 (+25)", + "on_hit": "+35 (+25)", + "parent": "Panda-df+2", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Panda-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,24", + "id": "Panda-df+3,2", + "image": "", + "input": "df+3,2", + "name": "Honey Trap", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "22", + "on_hit": "22", + "parent": "Panda-df+3", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Panda-f+1+2", + "image": "", + "input": "f+1+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1614 (9)", + "id": "Panda-f+1+2,1+2", + "image": "", + "input": "f+1+2,1+2", + "name": "Bear Claw Cross", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+65 (+49)", + "on_hit": "+65 (+49)", + "parent": "Panda-f+1+2", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Panda-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "1120", + "id": "Panda-f+2,1", + "image": "", + "input": "f+2,1", + "name": "Wild Lumberjack", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+36 (+10)", + "on_hit": "+36 (+10)", + "parent": "Panda-f+2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Shape-Up Kick", + "notes": "", + "on_block": "", + "on_ch": "6", + "on_hit": "6", + "parent": "", + "recovery": "", + "startup": "i28~30", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-f+3+4,3+4", + "image": "", + "input": "f+3+4,3+4", + "name": "Shape-Up Hip", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Panda-f+3+4", + "recovery": "", + "startup": "i28~30", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Panda-FC.1", + "image": "", + "input": "FC.1", + "name": "Watch Your Feet", + "notes": "", + "on_block": "", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-FC.1+2", + "image": "", + "input": "FC.1+2", + "name": "Bear Roll", + "notes": "\n* Transition to ROL\n* becomes special mid attack during Heat (partially uses remaining Heat time)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Panda-FDFA.1+2", + "image": "", + "input": "FDFA.1+2", + "name": "Bear Butterfly", + "notes": "\n* Transition to HBS\n", + "on_block": "6", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14~16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Panda-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "Falling Bear", + "notes": "\n* chip damage\n* Transition to HBS\n* Transition to ROL with input F\n", + "on_block": "", + "on_ch": "52", + "on_hit": "52", + "parent": "", + "recovery": "", + "startup": "i37~38", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Panda-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Demon Uppercut", + "notes": "", + "on_block": "", + "on_ch": "+45 (+35)", + "on_hit": "+45 (+35)", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Panda-f,f,F+1+2", + "image": "", + "input": "f,f,F+1+2", + "name": "Rabid Bear", + "notes": "\n* Balcony Break\n* Heat Engager\n* chip damage\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Panda-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Leaping Side Kick", + "notes": "\n* Balcony Break\n* chip damage on block\n", + "on_block": "", + "on_ch": "+13 (+3)", + "on_hit": "+13 (+3)", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Panda-FUFA.1+2", + "image": "", + "input": "FUFA.1+2", + "name": "Bear Backstroke", + "notes": "\n* Transition to HBS\n", + "on_block": "+6 (+6)", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Panda-FUFT.d+1+2", + "image": "", + "input": "FUFT.d+1+2", + "name": "Get Up Punch", + "notes": "\n* Transition to SIT\n", + "on_block": "38", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "44 (16)", + "id": "Panda-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Panda Super Attack", + "notes": "\n* Heat Smash\n* Spike\n* Alternate input: H.HBS.2+3\n* Transition to ROL with input F\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Panda-HBS.1", + "image": "", + "input": "HBS.1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Panda-HBS.1+2", + "image": "", + "input": "HBS.1+2", + "name": "Bear Fling", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "79", + "on_hit": "79", + "parent": "", + "recovery": "", + "startup": "i19~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Panda-HBS.1,2", + "image": "", + "input": "HBS.1,2", + "name": "Honeycomb Spike", + "notes": "\n* can hold at last step\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Panda-HBS.1", + "recovery": "", + "startup": "i12~13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Panda-HBS.1,2*", + "image": "", + "input": "HBS.1,2*", + "name": "Honeycomb Spike", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "+13c", + "on_hit": "+13c", + "parent": "Panda-HBS.1", + "recovery": "", + "startup": "i12~13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,30", + "id": "Panda-HBS.1,2**", + "image": "", + "input": "HBS.1,2**", + "name": "Fresh Honeycomb Spike", + "notes": "\n* chip damage on block\n* cannot absorb with power crush\n* shortened hold during Heat (consumes remaining Heat time)\n", + "on_block": "", + "on_ch": "49", + "on_hit": "49", + "parent": "Panda-HBS.1", + "recovery": "", + "startup": "i12~13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Panda-HBS.2", + "image": "", + "input": "HBS.2", + "name": "Bear Claw", + "notes": "\n* Transition to HBS\n", + "on_block": "", + "on_ch": "21", + "on_hit": "21", + "parent": "", + "recovery": "", + "startup": "i21~24", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-HBS.3", + "image": "", + "input": "HBS.3", + "name": "Hunting to Roll Over", + "notes": "\n* Transition to FUFA\n* Alternative input: HBS.4 (HBS.3 is into background, HBS.4 is into foreground)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Panda-HBS.3+4", + "image": "", + "input": "HBS.3+4", + "name": "Bear Tackle", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "-2 (-11)", + "on_hit": "-2 (-11)", + "parent": "", + "recovery": "", + "startup": "i25~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Panda-HBS.b+1+2", + "image": "", + "input": "HBS.b+1+2", + "name": "", + "notes": "\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i26~29", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "1623 (16)", + "id": "Panda-HBS.b+1+2,1+2", + "image": "", + "input": "HBS.b+1+2,1+2", + "name": "Break'n", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "-3 (-10)", + "on_hit": "-3 (-10)", + "parent": "Panda-HBS.b+1+2", + "recovery": "", + "startup": "i26~29", + "target": "ll", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-HBS.b,b", + "image": "", + "input": "HBS.b,b", + "name": "Backward Roll", + "notes": "\n* Alternate input: SIT.B\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Panda-HBS.d+1+2", + "image": "", + "input": "HBS.d+1+2", + "name": "Frolicking Bear", + "notes": "\n* Heat Engager\n* Transition to HBS (does not shift when using Heat Dash)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-HBS.d+3+4", + "image": "", + "input": "HBS.d+3+4", + "name": "Hunting to Play Dead", + "notes": "\n* Transition to FDFA\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-HBS.df+2", + "image": "", + "input": "HBS.df+2", + "name": "Big Tree", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+35 (+25)", + "on_hit": "+35 (+25)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-HBS.f+3+4", + "image": "", + "input": "HBS.f+3+4", + "name": "Hunting Hip Smash", + "notes": "\n* Alternate input: HBS.b+3+4\n* Transition to SIT\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-HBS.f,f", + "image": "", + "input": "HBS.f,f", + "name": "Bear Roll", + "notes": "\n* Transition to ROL\n* Becomes special mid attack during heat\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Panda-hcb,f+1+2", + "image": "", + "input": "f,df,d,db,b,f+1+2", + "name": "Rock'n Roll Circus", + "notes": "\n* Throw break: 1+2\n* Opponent status on hit: FUFA\n* Side switch on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "21 (8)", + "id": "Panda-H.uf+3+4", + "image": "", + "input": "H.uf+3+4", + "name": "Panda Shooting Star", + "notes": "\n* Partially uses remaining heat time\n* Transition to SIT\n", + "on_block": "", + "on_ch": "+10 (-25)", + "on_hit": "+10 (-25)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Panda-Left throw", + "image": "", + "input": "Left throw", + "name": "Bear Slam", + "notes": "\n* Throw break: 1\n* Spike\n* Opponent status on hit: FUFT\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "16 (11),48 (33)", + "id": "Panda-OTG.d+1+4", + "image": "", + "input": "OTG.d+1+4", + "name": "Dance With Me", + "notes": "\n* Cancel into BT with input OTG.d+1+4,3+4\n", + "on_block": "", + "on_ch": "8", + "on_hit": "8", + "parent": "", + "recovery": "", + "startup": "i55~110,i25~38", + "target": "l,ub(l)", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Panda-qcf+2", + "image": "", + "input": "d,df,f+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,25", + "id": "Panda-qcf+2,1", + "image": "", + "input": "d,df,f+2,1", + "name": "Grizzly Claws", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+29 (+3)", + "on_hit": "+29 (+3)", + "parent": "Panda-qcf+2", + "recovery": "", + "startup": "i18~19", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,22", + "id": "Panda-qcf+2,2", + "image": "", + "input": "d,df,f+2,2", + "name": "Grizzly Claw Smash", + "notes": "\n* chip damage on block\n", + "on_block": "", + "on_ch": "40", + "on_hit": "40", + "parent": "Panda-qcf+2", + "recovery": "", + "startup": "i18~19", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Panda-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Close Call! Panda Storming Flower", + "notes": "\n* [[:Template:RageArt]]\n* Erase opponent's recoverable health on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Panda-Right throw", + "image": "", + "input": "Right throw", + "name": "Choke Slam", + "notes": "\n* Throw break: 2\n* Opponent status on hit: FUFT perpendicular\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "31", + "id": "Panda-ROL.1", + "image": "", + "input": "ROL.1", + "name": "Bear Shove", + "notes": "\n* Balcony Break\n* Tornado\n* Power up during Heat (partially uses remaining Heat time)\n", + "on_block": "", + "on_ch": "+35 (+27)", + "on_hit": "+35 (+27)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Panda-ROL.1+2", + "image": "", + "input": "ROL.1+2", + "name": "Giant Roll", + "notes": "", + "on_block": "45", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10~40", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Panda-ROL.2", + "image": "", + "input": "ROL.2", + "name": "Bear Backhand", + "notes": "", + "on_block": "", + "on_ch": "+28 (+18)", + "on_hit": "+28 (+18)", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-ROL.3", + "image": "", + "input": "ROL.3", + "name": "Bear Slide", + "notes": "", + "on_block": "", + "on_ch": "33", + "on_hit": "33", + "parent": "", + "recovery": "", + "startup": "i18~26", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-ROL.4", + "image": "", + "input": "ROL.4", + "name": "Bear Rolling Kick", + "notes": "", + "on_block": "", + "on_ch": "26", + "on_hit": "26", + "parent": "", + "recovery": "", + "startup": "i26~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Panda-SIT.1", + "image": "", + "input": "SIT.1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,13", + "id": "Panda-SIT.1,2", + "image": "", + "input": "SIT.1,2", + "name": "Double Trout Sweep", + "notes": "", + "on_block": "", + "on_ch": "6", + "on_hit": "6", + "parent": "Panda-SIT.1", + "recovery": "", + "startup": "i21~22", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Panda-SIT.2", + "image": "", + "input": "SIT.2", + "name": "Trout Smash", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+73 (+57)", + "on_hit": "+73 (+57)", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-SIT.3+4", + "image": "", + "input": "SIT.3+4", + "name": "Rebound", + "notes": "\n* Transition to ROL with input F\n", + "on_block": "", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Panda-SIT.F", + "image": "", + "input": "SIT.F", + "name": "Bear Roll", + "notes": "\n* Alternative input: FC.3+4 or FDFA.F\n* Transition to ROL\n* Transition to HBS with input ROL.D or ROL.3+4\n* becomes special mid attack during Heat (partially uses remaining Heat time)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Panda-SS.1+2", + "image": "", + "input": "SS.1+2", + "name": "Salmon Swipe", + "notes": "", + "on_block": "", + "on_ch": "11", + "on_hit": "11", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Panda-u+1+2", + "image": "", + "input": "u+1+2", + "name": "Big Bear Attack", + "notes": "\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "3", + "on_hit": "3", + "parent": "", + "recovery": "", + "startup": "i18~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Panda-u+3+4", + "image": "", + "input": "u+3+4", + "name": "Pancake Press", + "notes": "\n* Transition to SIT\n", + "on_block": "", + "on_ch": "20", + "on_hit": "20", + "parent": "", + "recovery": "", + "startup": "i34~39", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Panda-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "Bear Skip", + "notes": "\n* Cancel into HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "12", + "on_hit": "12", + "parent": "", + "recovery": "", + "startup": "i31~32", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-uf+1", + "image": "", + "input": "uf+1", + "name": "Hornet Sweep", + "notes": "\n* Alternate input: ub+1 or u+1\n* chip damage on block\n", + "on_block": "", + "on_ch": "22", + "on_hit": "22", + "parent": "", + "recovery": "", + "startup": "i26~28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Panda-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Headbutt", + "notes": "\n* Throw break: 1+2\n* Balcony Break\n* Opponent status on hit: FUFT\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Panda-uf+2", + "image": "", + "input": "uf+2", + "name": "Ultra Kuma", + "notes": "\n* Balcony Break\n* Homing\n* Alternate input: ub+2 or u+2\n", + "on_block": "", + "on_ch": "30", + "on_hit": "30", + "parent": "", + "recovery": "", + "startup": "i28~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Panda-uf+3", + "image": "", + "input": "uf+3", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,9 (6)", + "id": "Panda-uf+3,4", + "image": "", + "input": "uf+3,4", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "21", + "on_hit": "21", + "parent": "Panda-uf+3", + "recovery": "", + "startup": "i16~17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,9 (6),11 (7)", + "id": "Panda-uf+3,4,1+2", + "image": "", + "input": "uf+3,4,1+2", + "name": "Bear Double Hop Kick Combo", + "notes": "\n* Spike\n* Transition to HBS with input D or 3+4\n", + "on_block": "", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Panda-uf+3,4", + "recovery": "", + "startup": "i16~17", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-uf+4", + "image": "", + "input": "uf+4", + "name": "", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i29~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,17 (11)", + "id": "Panda-uf+4,3", + "image": "", + "input": "uf+4,3", + "name": "Kuma Hell Axle", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+21 (+14)", + "on_hit": "+21 (+14)", + "parent": "Panda-uf+4", + "recovery": "", + "startup": "i29~30", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Panda-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Panda-ws1,2", + "image": "", + "input": "ws1,2", + "name": "Killing Claws", + "notes": "\n* Can hold\n* Transition to HBS with input D or 3+4\n* Tornado\n", + "on_block": "", + "on_ch": "6", + "on_hit": "6", + "parent": "Panda-ws1", + "recovery": "", + "startup": "i13~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,28", + "id": "Panda-ws1,2*", + "image": "", + "input": "ws1,2*", + "name": "Killing Claws", + "notes": "\n* Can hold\n* Transition to HBS with input D or 3+4\n* Balcony Break\n* Tornado\n", + "on_block": "", + "on_ch": "+18c", + "on_hit": "+18c", + "parent": "Panda-ws1", + "recovery": "", + "startup": "i13~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,38", + "id": "Panda-ws1,2**", + "image": "", + "input": "ws1,2**", + "name": "Fresh Killing Claws", + "notes": "\n* Transition to HBS with input D or 3+4\n* Balcony Break\n* Tornado\n* chip damage on block\n* Cannot absorb with power crush\n* shortened hold during Heat (consumes remaining time)\n", + "on_block": "", + "on_ch": "+27 (-9)", + "on_hit": "+27 (-9)", + "parent": "Panda-ws1", + "recovery": "", + "startup": "i13~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-ws2", + "image": "", + "input": "ws2", + "name": "Mad Angler", + "notes": "", + "on_block": "", + "on_ch": "+29 (+19)", + "on_hit": "+29 (+19)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Panda-ws3", + "image": "", + "input": "ws3", + "name": "Spinning Bear Kick", + "notes": "\n* Balcony Break\n* Homing\n", + "on_block": "", + "on_ch": "+18 (+8)", + "on_hit": "+18 (+8)", + "parent": "", + "recovery": "", + "startup": "i18~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Panda-ws4", + "image": "", + "input": "ws4", + "name": "Paw Smash", + "notes": "", + "on_block": "", + "on_ch": "5", + "on_hit": "5", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/paul.json b/src/frame_service/json_directory/tests/static/json_movelist/paul.json new file mode 100644 index 0000000..6a438fe --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/paul.json @@ -0,0 +1,2042 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Paul-1", + "image": "", + "input": "1", + "name": "Left Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Paul-1+2", + "image": "", + "input": "1+2", + "name": "Half-Step Phoenix Smasher", + "notes": "\nBalcony Break\n* Consumes Heat\n", + "on_block": "-13", + "on_ch": "+20d (+10)", + "on_hit": "+20d (+10)", + "parent": "", + "recovery": "", + "startup": "i28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,12", + "id": "Paul-1,2", + "image": "", + "input": "1,2", + "name": "Left Right Combo", + "notes": "\n* Jail from 1st attack\n", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Paul-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Paul-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "[[Ki Charge]]", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Paul-1+2 hold", + "image": "", + "input": "1+2*", + "name": "Half-Step Phoenix Smasher (Hold)", + "notes": "\nBalcony Break\n* Consumes Heat\n* Chip damage\n* Transition to Cormorant Step with f\n* Transition to Sway with b\n", + "on_block": "0", + "on_ch": "+20d (+10)", + "on_hit": "+20d (+10)", + "parent": "", + "recovery": "", + "startup": "i55", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Paul-1+2 max hold", + "image": "", + "input": "1+2**", + "name": "Half-Step Phoenix Smasher (Max Hold)", + "notes": "\nBalcony Break\n* Consumes Heat\n* Transition to Cormorant Step with f\n* Transition to Sway with b\n", + "on_block": "", + "on_ch": "+20d (+10)", + "on_hit": "+20d (+10)", + "parent": "", + "recovery": "", + "startup": "i71", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Paul-1+3", + "image": "", + "input": "1+3", + "name": "Over The Shoulder", + "notes": "\n* Throw break 1 or 2\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Paul-1,4", + "image": "", + "input": "1,4", + "name": "Reverse PDK Combo", + "notes": "\n* CH from 1st attack\n", + "on_block": "-11c", + "on_ch": "+1c", + "on_hit": "+1c", + "parent": "Paul-1", + "recovery": "", + "startup": "i10", + "target": "h,L", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Paul-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "0", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Paul-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\nHeat Burst\n* Consumes Heat\n* Cancel move with b,b\n", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,21", + "id": "Paul-2,3", + "image": "", + "input": "2,3", + "name": "PK Combo", + "notes": "\nBalcony Break\n* CH from 1st attack\n", + "on_block": "-9", + "on_ch": "+51a", + "on_hit": "+22d (+13)", + "parent": "Paul-2", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Paul-2+4", + "image": "", + "input": "2+4", + "name": "Shoulder Pop", + "notes": "\n* Throw break 1 or 2\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "FUFT", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Paul-2+4,b", + "image": "", + "input": "2+4,b", + "name": "Chest Crusher", + "notes": "\n* Throw break 2\n", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10,11", + "id": "Paul-2,d+3", + "image": "", + "input": "2,d+3", + "name": "PDK Combo", + "notes": "\n* CH from 1st attack\n", + "on_block": "-12c", + "on_ch": "-1c", + "on_hit": "-1c", + "parent": "Paul-2", + "recovery": "", + "startup": "i10", + "target": "h,L", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Paul-3", + "image": "", + "input": "3", + "name": "Left Kick", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,17", + "id": "Paul-3,2", + "image": "", + "input": "3,2", + "name": "Piston Fire", + "notes": "\n* Combo from 1st attack\n* Transition to +4 + 14 Sway with b\n* Move can be delayed\n", + "on_block": "-3", + "on_ch": "+50a", + "on_hit": "+7", + "parent": "Paul-3", + "recovery": "", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Paul-4", + "image": "", + "input": "4", + "name": "Right Kick", + "notes": "\n* Balcony Break (CH only)\n", + "on_block": "-7", + "on_ch": "+32d", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Paul-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Paul-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Hassou Strike", + "notes": "\n* Balcony Break\n* Absorb an attack to power up and deal more damage on block\n", + "on_block": "-6", + "on_ch": "+21d (+16)", + "on_hit": "+21d (+16)", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,21", + "id": "Paul-b+1,2", + "image": "", + "input": "b+1,2", + "name": "Double Wing", + "notes": "\n* Tornado \n* Balcony Break\n* Combo from 1st attack\n", + "on_block": "-14", + "on_ch": "+16d (-1)", + "on_hit": "+16d (-1)", + "parent": "Paul-b+1", + "recovery": "", + "startup": "i12~13", + "target": "h,M", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Paul-b1+3_2+4", + "image": "", + "input": "b1+3/2+4", + "name": "Attack Reversal", + "notes": "\n* Timed with opponent attack\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Paul-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Foot Launch", + "notes": "\n* Throw break 1\n", + "on_block": "", + "on_ch": "+6d", + "on_hit": "+6d", + "parent": "", + "recovery": "BT", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Paul-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "-5c", + "on_ch": "+4c", + "on_hit": "+4c", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22,22", + "id": "Paul-b+2,1", + "image": "", + "input": "b+2,1", + "name": "Crushing Wind", + "notes": "\n* Combo from 1st CH\n", + "on_block": "-12", + "on_ch": "+48a", + "on_hit": "0c", + "parent": "Paul-b+2", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "22,22,35", + "id": "Paul-b+2,1 hold", + "image": "", + "input": "b+2,1*", + "name": "Crushing Wind Hold", + "notes": "\n* Balcony Break\n* Chip damage\n* Consumes Heat\n", + "on_block": "+8", + "on_ch": "+20d", + "on_hit": "+20d", + "parent": "Paul-b+2,1", + "recovery": "", + "startup": "i18", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Paul-b+3", + "image": "", + "input": "b+3", + "name": "Lights Out", + "notes": "", + "on_block": "-6", + "on_ch": "+31a (+25)", + "on_hit": "+31a (+25)", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Paul-b+4", + "image": "", + "input": "b+4", + "name": "Leg Sweep", + "notes": "", + "on_block": "-12c", + "on_ch": "+17g", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Paul-Back Throw.1+3", + "image": "", + "input": "Back Throw.1+3", + "name": "Reverse Neck Throw", + "notes": "\n* Throw cannot be broken\n", + "on_block": "", + "on_ch": "-14d", + "on_hit": "-14d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Paul-Back Throw.2+4", + "image": "", + "input": "Back Throw.2+4", + "name": "Piggyback Throw", + "notes": "\n* Spike\n* Throw cannot be broken\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Paul-b,n,f+1", + "image": "", + "input": "b,n,f+1", + "name": "Burning Spear", + "notes": "\n* Balcony Break\n* Often written b,f+1\n", + "on_block": "-6", + "on_ch": "+34d (+25)", + "on_hit": "+34d (+25)", + "parent": "", + "recovery": "", + "startup": "i28~31", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Paul-CD.df", + "image": "", + "input": "CD.df", + "name": "Deep Dive", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "DPD", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Paul-CS.1", + "image": "", + "input": "CS.1", + "name": "Thruster", + "notes": "\n* Chip damage\n", + "on_block": "-4", + "on_ch": "+33a (+26)", + "on_hit": "+33a (+26)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Paul-CS.1+2", + "image": "", + "input": "CS.1+2", + "name": "Gunba", + "notes": "\n* Cancel to FC with B\n", + "on_block": "-12c", + "on_ch": "+71a (+55)", + "on_hit": "+71a (+55)", + "parent": "", + "recovery": "", + "startup": "i32~33", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Paul-CS.2", + "image": "", + "input": "CS.2", + "name": "Phoenix Smasher", + "notes": "\n* Heat Engager\n* Balcony Break\n* Has a clean hit effect\n* Power up while Heat is active\n", + "on_block": "-17", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Paul-CS.3", + "image": "", + "input": "CS.3", + "name": "Gengetsu", + "notes": "\n* Has a clean hit effect\n* Power up while Heat is active\n", + "on_block": "-14c", + "on_ch": "+20a", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Paul-CS.3+4", + "image": "", + "input": "CS.3+4", + "name": "Mountain Raze", + "notes": "\n* Tornado\n* Balcony Break\n", + "on_block": "-9", + "on_ch": "+74a (+58)", + "on_hit": "+35d (+27)", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Paul-d+1", + "image": "", + "input": "d+1", + "name": "Hammer Punch", + "notes": "\n* Spike \n* Enter crouch with D\n", + "on_block": "-9", + "on_ch": "+3c", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Paul-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Shoulder Smash", + "notes": "\nBalcony Break\n", + "on_block": "-16", + "on_ch": "+16d (+11)", + "on_hit": "+16d (+11)", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,26", + "id": "Paul-d+1,2", + "image": "", + "input": "d+1,2", + "name": "Phoenix Smasher", + "notes": "\n* Balcony Break\n* Combo from 1st CH\n* Consumes Heat\n", + "on_block": "-17", + "on_ch": "+20d (+10)", + "on_hit": "+20d (+10)", + "parent": "Paul-d+1", + "recovery": "", + "startup": "i14~15", + "target": "M,m", + "video": "" + }, + { + "alias": [], + "damage": "16,26,39", + "id": "Paul-d+1,2*", + "image": "", + "input": "d+1,2*", + "name": "Phoenix Smasher Hold", + "notes": "\n* Balcony Break\n* Chip damage\n* Consumes Heat\n", + "on_block": "+9", + "on_ch": "+20d (+10)", + "on_hit": "+20d (+10)", + "parent": "Paul-d+1,2", + "recovery": "", + "startup": "i14~15", + "target": "M,m", + "video": "" + }, + { + "alias": [], + "damage": "16,15", + "id": "Paul-d+1,4", + "image": "", + "input": "d+1,4", + "name": "", + "notes": "\n* Combo from 1st CH\n* Move can be delayed\n", + "on_block": "-31c", + "on_ch": "+14a", + "on_hit": "-17", + "parent": "Paul-d+1", + "recovery": "", + "startup": "i14~15", + "target": "M,L", + "video": "" + }, + { + "alias": [], + "damage": "16,15,21", + "id": "Paul-d+1,4,2", + "image": "", + "input": "d+1,4,2", + "name": "Hang Over", + "notes": "\nBalcony Break\nElbow\n", + "on_block": "-14", + "on_ch": "+3d (-6)", + "on_hit": "+3d (-6)", + "parent": "Paul-d+1,4", + "recovery": "", + "startup": "i14~15", + "target": "M,L,m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Paul-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "\n* Has a clean hit effect\n", + "on_block": "31c", + "on_ch": "+14a", + "on_hit": "-17", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "8,23", + "id": "Paul-d+4,2", + "image": "", + "input": "d+4,2", + "name": "Bone Breaker", + "notes": "\n* Combo from 1st CH \n* Has a clean hit effect\n", + "on_block": "-18", + "on_ch": "-9", + "on_hit": "-9", + "parent": "Paul-d+4", + "recovery": "", + "startup": "i15", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "8,23,13", + "id": "Paul-d+4,2,1+2", + "image": "", + "input": "d+4,2,1+2", + "name": "Demolition Man", + "notes": "\n* Balcony Break\n* Combo from 1st CH\n* Higher damage with perfect frame input (38 > 40)\n", + "on_block": "-17", + "on_ch": "+3 (-6)", + "on_hit": "+3 (-6)", + "parent": "Paul-d+4,2", + "recovery": "", + "startup": "i15", + "target": "L,m,m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Paul-db+1", + "image": "", + "input": "db+1", + "name": "Dickjab", + "notes": "\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "special L", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Paul-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Chain Breaker", + "notes": "\n* Absorb an attack to power up and deal more chip damage\n", + "on_block": "-14", + "on_ch": "+30d (+22)", + "on_hit": "+30d (+22)", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Paul-db+2", + "image": "", + "input": "db+2", + "name": "Shoot the Moon", + "notes": "\nTornado\nBalcony Break\n", + "on_block": "-11", + "on_ch": "+28a (+18)", + "on_hit": "+14d (-3)", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Paul-db+3", + "image": "", + "input": "db+3", + "name": "", + "notes": "", + "on_block": "-18", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i15 (15-17)", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Paul-db+4", + "image": "", + "input": "db+4", + "name": "", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Paul-d,db,b", + "image": "", + "input": "qcb (d,db,b)", + "name": "SWA", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "SWA", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Paul-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "\n* Transition to +3 +4 Sway with b\n", + "on_block": "-2", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,9", + "id": "Paul-df+1,1", + "image": "", + "input": "df+1,1", + "name": "", + "notes": "\n* Combo from 1st attack\n* Move can be delayed\n", + "on_block": "-5", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Paul-df+1", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "11,9,22", + "id": "Paul=df+1,1,2", + "image": "", + "input": "df+1,1,2", + "name": "Lion's Roar", + "notes": "\n* Balcony Break\n* Combo from 2nd CH\n", + "on_block": "-9", + "on_ch": "+32d (+24)", + "on_hit": "+32d (+24)", + "parent": "Paul-df+1,1", + "recovery": "", + "startup": "i14", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Paul-df+1+3", + "image": "", + "input": "df+1+3", + "name": "Kongo Blast", + "notes": "\n* Throw break 1\n", + "on_block": "", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "22,20", + "id": "Paul-df+1+3:qcf+2", + "image": "", + "input": "df+1+3&#58;2", + "name": "Phoenix Smasher", + "notes": "\n* Balcony Break\n* Throw break 1\n* Consumes Heat\n", + "on_block": "", + "on_ch": "+16d (-20)", + "on_hit": "+16d (-20)", + "parent": "Paul-df+1+3", + "recovery": "", + "startup": "i12~13", + "target": "t,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Paul-df+2", + "image": "", + "input": "df+2", + "name": "Kurenai", + "notes": "", + "on_block": "-8", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Paul-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,17", + "id": "Paul-df+3,4", + "image": "", + "input": "df+3,4", + "name": "Phoenix Wings", + "notes": "\n* Combo from 1st attack\n* Move can be delayed\n", + "on_block": "-10", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Paul-df+3", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Paul-df+4", + "image": "", + "input": "df+4", + "name": "Tiger Claw", + "notes": "\n* Knee\n", + "on_block": "-2", + "on_ch": "+14", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Paul-DPD.2", + "image": "", + "input": "DPD.2", + "name": "", + "notes": "Tornado\nElbow", + "on_block": "-10", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,18", + "id": "Paul-DPD.2,1", + "image": "", + "input": "DPD.2,1", + "name": "Quick Petal Strike", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st attack\n* Move can be delayed\n", + "on_block": "-5 (+7 at wall)", + "on_ch": "+21d (-5)", + "on_hit": "+21d (-5)", + "parent": "Paul-DPD.2", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "1722", + "id": "Paul-DPD.2,3", + "image": "", + "input": "DPD.2,3", + "name": "Quick Lightning Breaker", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st attack\n* Move can be delayed\n", + "on_block": "-13c", + "on_ch": "+46a", + "on_hit": "+10d", + "parent": "Paul-DPD.2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "32", + "id": "Paul-DPD.3+4", + "image": "", + "input": "DPD.3+4", + "name": "Incomplete Somersault", + "notes": "\n* Deals recoverable damage to self\n", + "on_block": "-49d", + "on_ch": "-9d (-24)", + "on_hit": "-9d (-24)", + "parent": "", + "recovery": "FDFA", + "startup": "i18~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Paul-DPD.4", + "image": "", + "input": "DPD.4", + "name": "Bigetsu", + "notes": "", + "on_block": "-12c", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Paul-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Hammer of the Gods", + "notes": "\n* Balcony Break (CH only)\n", + "on_block": "+3c", + "on_ch": "+20d", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Paul-f+1+4", + "image": "", + "input": "f+1+4", + "name": "Shoulder Tackle", + "notes": "\n* Balcony Break\n", + "on_block": "-14", + "on_ch": "+41d (-17)", + "on_hit": "+41d (-17)", + "parent": "", + "recovery": "", + "startup": "i21~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Paul-f+2", + "image": "", + "input": "f+2", + "name": "Phoenix Hook, Tiger Claw", + "notes": "\n* Heat Engager\n* Transition to throw on hit\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Paul-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "\nHoming\n", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "11,21", + "id": "Paul-f+3,1", + "image": "", + "input": "f+3,1", + "name": "Lion's Tempest", + "notes": "\nBalcony Break\nHoming\n* Combo from 1st attack\n", + "on_block": "-10", + "on_ch": "+12d (+3)", + "on_hit": "+12d (+3)", + "parent": "Paul-f+3", + "recovery": "", + "startup": "i16~17", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Paul-f+4", + "image": "", + "input": "f+4", + "name": "Stone Lion", + "notes": "\nHeat Engager\nHoming\n", + "on_block": "-8", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Paul-FC.1+2", + "image": "", + "input": "FC.1+2", + "name": "Ultimate Tackle", + "notes": "\n* Throw break 1+2\n* Transition to Takedown on hit\n", + "on_block": "", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Paul-FC.D", + "image": "", + "input": "FC.D", + "name": "Somersault Kick Warm-Up Moves", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Paul-FC.D,U+4", + "image": "", + "input": "FC.D,U+4", + "name": "Incomplete Somersault", + "notes": "\n* Deals recoverable damage to self\n", + "on_block": "-49d", + "on_ch": "-9d (-24)", + "on_hit": "-9d (-24)", + "parent": "Paul-FC.D", + "recovery": "FDFA", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "38", + "id": "Paul-ff+1+2", + "image": "", + "input": "ff+1+2", + "name": "Push Away", + "notes": "\n* Balcony Break\n* Throw break 1+2\n", + "on_block": "", + "on_ch": "+20d", + "on_hit": "+20d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Paul-f,F+2", + "image": "", + "input": "f,F+2", + "name": "", + "notes": "\n* Elbow\n", + "on_block": "-17", + "on_ch": "-7", + "on_hit": "-7", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Paul-f,F+2,1", + "image": "", + "input": "f,F+2,1", + "name": "Juggernaut", + "notes": "\n* Balcony Break\n* Combo from 1st attack\n* Alternate input FC.df+2,1\n* Cancel with B\n", + "on_block": "-12", + "on_ch": "+14d", + "on_hit": "+14d", + "parent": "Paul-f,F+2", + "recovery": "", + "startup": "i15~17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,24", + "id": "Paul-f,F+2:1", + "image": "", + "input": "f,F+2&#58;1", + "name": "Phoenix Bone Breaker", + "notes": "\n* Balcony Break\n* Chip damage\n* Combo from 1st hit\n* Alternate input FC.df+2:1\n", + "on_block": "-4", + "on_ch": "+37d (+11)", + "on_hit": "+37d (+11)", + "parent": "Paul-f,F+2", + "recovery": "", + "startup": "i15~17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14,21", + "id": "Paul-f,F+2,2", + "image": "", + "input": "f,F+2,2", + "name": "Bulldozer", + "notes": "\n* Alternate input FC.df+2,2\n* Cancel to -18 FC with B\n", + "on_block": "-19c", + "on_ch": "+27a", + "on_hit": "+27a", + "parent": "Paul-f,F+2", + "recovery": "", + "startup": "i15~17", + "target": "m,L", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Paul-f,F+3", + "image": "", + "input": "f,F+3", + "name": "", + "notes": "", + "on_block": "-17", + "on_ch": "+24a (+14)", + "on_hit": "+24a (+14)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,10", + "id": "Paul-f,F+3,4", + "image": "", + "input": "f,F+3,4", + "name": "", + "notes": "\n* Combo from 1st hit\n", + "on_block": "-16", + "on_ch": "+27a (+20)", + "on_hit": "+27a (+20)", + "parent": "Paul-f,F+3", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17,10,25", + "id": "Paul-f,F+3,4,4", + "image": "", + "input": "f,F+3,4,4", + "name": "Double Hop Kick High", + "notes": "\n* Balcony Break\n", + "on_block": "-5", + "on_ch": "+62a (+42)", + "on_hit": "+62a (+42)", + "parent": "Paul-f,F+3,4", + "recovery": "", + "startup": "i15~16", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "17,10,15", + "id": "Paul-f,F+3,4,d+4", + "image": "", + "input": "f,F+3,4,d+4", + "name": "Double Hop Kick Low", + "notes": "", + "on_block": "-17c", + "on_ch": "-6", + "on_hit": "-6", + "parent": "Paul-f,F+3,4", + "recovery": "", + "startup": "i15~16", + "target": "m,m,L", + "video": "" + }, + { + "alias": [], + "damage": "17,10,18", + "id": "Paul-f,F+3,4,f+4", + "image": "", + "input": "f,F+3,4,f+4", + "name": "Triple Kick Combo", + "notes": "\n* Balcony Break\n", + "on_block": "-14", + "on_ch": "+12d (+3)", + "on_hit": "+12d (+3)", + "parent": "Paul-f,F+3,4", + "recovery": "", + "startup": "i15~16", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Paul-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Neutron Bomb", + "notes": "", + "on_block": "-1~+5", + "on_ch": "+18a", + "on_hit": "+18a", + "parent": "", + "recovery": "", + "startup": "i27~34", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21,34", + "id": "Paul-f,f,F+2", + "image": "", + "input": "f,f,F+2", + "name": "Turbulent Hammer", + "notes": "\n* Spike\n* Transition to throw on front hit only\n* Alternate input wr2\n", + "on_block": "-10", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Paul-H.1+2", + "image": "", + "input": "H.1+2", + "name": "Half-Step Phoenix Smasher", + "notes": "\nBalcony Break\n* Consumes Heat\n", + "on_block": "-13", + "on_ch": "+20d (+10)", + "on_hit": "+20d (+10)", + "parent": "", + "recovery": "", + "startup": "i28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Paul-H.1+2*", + "image": "", + "input": "H.1+2*", + "name": "Half-Step Phoenix Smasher (Hold)", + "notes": "\nBalcony Break\n* Consumes Heat\n* Chip damage\n* Transition to Cormorant Step with f\n* Transition to Sway with b\n", + "on_block": "+0", + "on_ch": "+20d (+10)", + "on_hit": "+20d (+10)", + "parent": "", + "recovery": "", + "startup": "i55", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,16,15", + "id": "Paul-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Demolition Ball", + "notes": "\nHeat Smash\nBalcony Break\n*Transition to throw on 1st hit only\n", + "on_block": "-12", + "on_ch": "+60a, +3a", + "on_hit": "+60a, +3a", + "parent": "", + "recovery": "", + "startup": "i18,21", + "target": "L,m,t", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Paul-Left Throw", + "image": "", + "input": "Left Throw", + "name": "Dragon Screw", + "notes": "\n* Throw break 1\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Paul-OTG.d+2", + "image": "", + "input": "OTG.d+2", + "name": "Down Strike", + "notes": "", + "on_block": "", + "on_ch": "-1d (-9)", + "on_hit": "-1d (-9)", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Paul-qcf", + "image": "", + "input": "qcf (d,df,f)", + "name": "Cormorant Step", + "notes": "\n* D,df to enter crouching state\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Paul-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Big Bang Phoenix Smasher", + "notes": "\n* Rage Art\n* Erases opponent's recoverable health on hit\n* Damage increases with lower health", + "on_block": "-15", + "on_ch": "0d", + "on_hit": "0d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Paul-Right Throw", + "image": "", + "input": "Right Throw", + "name": "Fall Away", + "notes": "\n* Throw break 2\n", + "on_block": "", + "on_ch": "-2d", + "on_hit": "-2d", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Paul-SS.1", + "image": "", + "input": "SS.1", + "name": "Turn Thruster", + "notes": "\n* Balcony Break\n* Chip damage\n", + "on_block": "+8", + "on_ch": "+35d (+27)", + "on_hit": "+35d (+27)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Paul-SS.3", + "image": "", + "input": "SS.3", + "name": "Pump In Pedal", + "notes": "", + "on_block": "-12c", + "on_ch": "+12", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Paul-SWA.1", + "image": "", + "input": "SWA.1", + "name": "God Hammer Punch", + "notes": "\n* Chip damage\n", + "on_block": "0c", + "on_ch": "+53a", + "on_hit": "+21d", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Paul-SWA.1+2", + "image": "", + "input": "SWA.1+2", + "name": "Unseen Gust", + "notes": "\n* Tornado\n", + "on_block": "-14", + "on_ch": "+37a (+27)", + "on_hit": "+37a (+27)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Paul-SWA.2", + "image": "", + "input": "SWA.2", + "name": "Rubber Band Attack", + "notes": "\n* Heat Engager\n* Has a clean hit effect\n", + "on_block": "-9", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Paul-SWA.3", + "image": "", + "input": "SWA.3", + "name": "Rapid Fire", + "notes": "", + "on_block": "-21c", + "on_ch": "+21a", + "on_hit": "-10g", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Paul-SWA.3,2", + "image": "", + "input": "SWA.3,2", + "name": "", + "notes": "\n* Combo from 1st CH\n", + "on_block": "-10", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Paul-SWA.3", + "recovery": "", + "startup": "i18~19", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "14,20,25", + "id": "Paul-SWA.3,2,1", + "image": "", + "input": "SWA.3,2,1", + "name": "Petal Strike", + "notes": "\n* Tornado\n* Combo from 1st CH\n* Wall Stagger on Block\n", + "on_block": "-5", + "on_ch": "+21(-5)", + "on_hit": "+21(-5)", + "parent": "Paul-SWA.3,2", + "recovery": "", + "startup": "i18~19", + "target": "L,m,h", + "video": "" + }, + { + "alias": [], + "damage": "14,2022", + "id": "Paul-SWA.3,2,3", + "image": "", + "input": "SWA.3,2,3", + "name": "Lightning Breaker", + "notes": "\n* Spike\n* Combo from 1st CH\n", + "on_block": "-13c", + "on_ch": "+46a", + "on_hit": "+10g", + "parent": "Paul-SWA.3,2", + "recovery": "", + "startup": "i18~19", + "target": "L,m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Paul-SWA.4", + "image": "", + "input": "SWA.4", + "name": "Kawaragoma", + "notes": "\n* Homing\n* Chip damage on block\n", + "on_block": "+1", + "on_ch": "+59a", + "on_hit": "+23d (+14)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Paul-Takedown.1+2,1+2", + "image": "", + "input": "Takedown.1+2,1+2", + "name": "Arm Breaker", + "notes": "\n* Throw break 1+2\n", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Paul-Takedown.1+2,2,1,2,1", + "image": "", + "input": "Takedown.2,1,2,1", + "name": "Ultimate Punch", + "notes": "\n* Throw break 1 or 2\n* Alternate input 1,2,1,2\n", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Paul-Takedown.1+2,2,d+1,1,1+2", + "image": "", + "input": "Takedown.2,d+1,1,1+2", + "name": "Ultimate Punishment", + "notes": "\n* Throw break 1\n* Transition to Arm Breaker with 1+2 after third hit\n", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Paul-ub+2", + "image": "", + "input": "ub+2", + "name": "Wrecking Ball", + "notes": "\n* Balcony Break\n", + "on_block": "-7", + "on_ch": "+14d", + "on_hit": "+14d", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Paul-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Twist and Shout", + "notes": "\n* Throw break 1+2\n* Spike\n", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Paul-uf+2", + "image": "", + "input": "uf+2", + "name": "Moonfall", + "notes": "\n* Heat Engager\n* Balcony Break\n* Alternate input u+2\n", + "on_block": "+5", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Paul-uf+3", + "image": "", + "input": "uf+3", + "name": "", + "notes": "\n* Alternate input u+3 and/or ub+3\n", + "on_block": "+18g", + "on_ch": "+59a (+49)", + "on_hit": "+59a (+49)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,10", + "id": "Paul-uf+3,4", + "image": "", + "input": "uf+3,4", + "name": "Shredder", + "notes": "\n* Combo from 1st attack\n* Alternate input u+3,4 and/or ub+3,4\n", + "on_block": "-13", + "on_ch": "+32a (+22)", + "on_hit": "+32a (+22)", + "parent": "Paul-uf+3", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Paul-uf+4", + "image": "", + "input": "uf+4", + "name": "Rising Toe Kick", + "notes": "\n* Alternate input ub+4 and/or u+4\n", + "on_block": "-13", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Paul-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "", + "on_block": "-13", + "on_ch": "+32a(+22)", + "on_hit": "+32a(+22)", + "parent": "", + "recovery": "", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Paul-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "-7", + "on_hit": "-7", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,17", + "id": "Paul-ws1,2", + "image": "", + "input": "ws1,2", + "name": "Enfolding Dragon", + "notes": "\n* Hold b to transition to Sway\n* Combo from 1st CH\n* Move can be delayed\n", + "on_block": "-11", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Paul-ws1", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Paul-ws2", + "image": "", + "input": "ws2", + "name": "Thunder Palm", + "notes": "", + "on_block": "-14", + "on_ch": "+27a (+17)", + "on_hit": "+27a (+17)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Paul-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "16,21", + "id": "Paul-ws3,2", + "image": "", + "input": "ws3,2", + "name": "Shioh", + "notes": "\n* Balcony Break\n* Combo from 1st\n* Move can be delayed\n", + "on_block": "-9", + "on_ch": "+46a", + "on_hit": "+17d (+8)", + "parent": "Paul-ws3", + "recovery": "", + "startup": "i13~14", + "target": "M,h", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Paul-ws4", + "image": "", + "input": "ws4", + "name": "Toe Smash", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11 (11~12)", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/raven.json b/src/frame_service/json_directory/tests/static/json_movelist/raven.json new file mode 100644 index 0000000..64ae5a0 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/raven.json @@ -0,0 +1,3334 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Raven-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r17", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Raven-1+2", + "image": "", + "input": "1+2", + "name": "Crusader", + "notes": "Heat Engager\n", + "on_block": "-9", + "on_ch": "+15a", + "on_hit": "+15a", + "parent": "", + "recovery": "r33", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,12", + "id": "Raven-1,2", + "image": "", + "input": "1,2", + "name": "Left Right Combo", + "notes": "\n* Jail from 1st attack with 2f delay", + "on_block": "-3", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Raven-1", + "recovery": "r21", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Summon Force", + "notes": "\n* CH state for 5 seconds\n* Can't block for 5 seconds", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r55", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "5,12", + "id": "Raven-1,2,3+4", + "image": "", + "input": "1,2,3+4", + "name": "", + "notes": "Alternate input: 1,2~D", + "on_block": "-4", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Raven-1,2", + "recovery": "r22 SZN", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": ",60", + "id": "Raven-1+2+3+4,b,f,1+2", + "image": "", + "input": "1+2+3+4,b,f,1+2", + "name": "Dead End", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "+21a (+11)", + "on_hit": "+21a (+11)", + "parent": "Raven-1+2+3+4", + "recovery": "r51", + "startup": "", + "target": ",m!", + "video": "" + }, + { + "alias": [], + "damage": "5,12,20", + "id": "Raven-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Left Right Combo Black Hole", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-14~-12", + "on_ch": "+15a (-2)", + "on_hit": "+15a (-2)", + "parent": "Raven-1,2", + "recovery": "r33 BT", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Raven-1+3", + "image": "", + "input": "1+3", + "name": "Grave Digger", + "notes": "Throw break 1 or 2", + "on_block": "-6", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Raven-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "-1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r20", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Raven-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Cancel to r45 with b,b", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "r52", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,10", + "id": "Raven-2,3", + "image": "", + "input": "2,3", + "name": "PDK Combo", + "notes": "Combo from 1st hit", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Raven-2", + "recovery": "r32", + "startup": "i10", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Raven-2+4", + "image": "", + "input": "2+4", + "name": "Salamander", + "notes": "\n* Throw break 1 or 2\n* Side switch", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "9,16", + "id": "Raven-2,4", + "image": "", + "input": "2,4", + "name": "PK Combo", + "notes": "\n* Combo from 1st hit\n* Cancel to r31 with B", + "on_block": "-8~-7", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "parent": "Raven-2", + "recovery": "r31 CD", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Raven-3", + "image": "", + "input": "3", + "name": "", + "notes": "", + "on_block": "-8~-7", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r26", + "startup": ",i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Raven-3,3", + "image": "", + "input": "3,3", + "name": "", + "notes": "\n* Jail from 1st attack", + "on_block": "-8~-7", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "Raven-3", + "recovery": "r26", + "startup": ",i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,16,20", + "id": "Raven-3,3,4", + "image": "", + "input": "3,3,4", + "name": "Valkyrie Lance Combo", + "notes": "\n* Balcony Break\n* Combo from 2nd CH", + "on_block": "-9", + "on_ch": "+66a (+50)", + "on_hit": "+39a (-19)", + "parent": "Raven-3,3", + "recovery": "r33", + "startup": ",i14~15", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,16,20", + "id": "Raven-3,3,4~B", + "image": "", + "input": "3,3,4~B", + "name": "", + "notes": "", + "on_block": "-16~-15", + "on_ch": "-3~-2", + "on_hit": "-3~-2", + "parent": "Raven-3,3,4", + "recovery": "r18 BT", + "startup": ",i14~15", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-3+4", + "image": "", + "input": "3+4", + "name": "Soulzone", + "notes": "Alternate input: d+3+4 or FC.3+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r20 SZN", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Raven-3~4", + "image": "", + "input": "3~4", + "name": "Chariot", + "notes": "Spike", + "on_block": "-9~-4", + "on_ch": "+19a", + "on_hit": "+19a", + "parent": "", + "recovery": "r26 BT", + "startup": "i25~26 i31~36", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Raven-3~4,F", + "image": "", + "input": "3~4,F", + "name": "Chariot to Blind Roll", + "notes": "Will phase through opponent up-close", + "on_block": "-39~-36", + "on_ch": "-8", + "on_hit": "-8", + "parent": "Raven-3~4", + "recovery": "r53", + "startup": "i25~26 i31~36", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Raven-4", + "image": "", + "input": "4", + "name": "High Kick", + "notes": "", + "on_block": "-7~-6", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r26", + "startup": "i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16,13", + "id": "Raven-4,1", + "image": "", + "input": "4,1", + "name": "Brocken Connect", + "notes": "\n* Jail from 1st attack", + "on_block": "-3~-2", + "on_ch": "+7~+8", + "on_hit": "+7~+8", + "parent": "Raven-4", + "recovery": "r24", + "startup": "i12~13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "8,10", + "id": "Raven-4~3", + "image": "", + "input": "4~3", + "name": "Hydra Bite", + "notes": "Recovery listed is for the second hit", + "on_block": "-16~-15", + "on_ch": "+31a (+21)", + "on_hit": "+31a (+21)", + "parent": "", + "recovery": "r28", + "startup": "i16 i29~30", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "8,10,15", + "id": "Raven-4~3,1", + "image": "", + "input": "4~3,1", + "name": "Hydra Bite Low", + "notes": "Can be delayed", + "on_block": "-13~-2", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "parent": "Raven-4~3", + "recovery": "r31 FC", + "startup": "i16 i29~30", + "target": "m,m,l", + "video": "" + }, + { + "alias": [], + "damage": "8,10,18", + "id": "Raven-4~3,3", + "image": "", + "input": "4~3,3", + "name": "Hydra Bite High", + "notes": "\n* Balcony Break\n* Can be delayed", + "on_block": "-3~+0", + "on_ch": "+14a", + "on_hit": "+14a", + "parent": "Raven-4~3", + "recovery": "r28", + "startup": "i16 i29~30", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "8,10,20", + "id": "Raven-4~3,4", + "image": "", + "input": "4~3,4", + "name": "Hydra Bite Mid", + "notes": "\n* Balcony Break\n* Can be delayed", + "on_block": "-14~-13", + "on_ch": "+15a", + "on_hit": "+15a", + "parent": "Raven-4~3", + "recovery": "r29", + "startup": "i16 i29~30", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Raven-b+1", + "image": "", + "input": "b+1", + "name": "Elbow Strike", + "notes": "\n* Spike\n* Elbow\n* Deals chip damage on block\n* Transitions to r26 SZN on hit or block only", + "on_block": "+7c~+8c", + "on_ch": "+10c~+11c", + "on_hit": "+10c~+11c", + "parent": "", + "recovery": "r31", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Raven-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Alternating Smash", + "notes": "\n* Balcony Break\n* Backswing blow", + "on_block": "-15~-13", + "on_ch": "+20a (+10)", + "on_hit": "+20a (+10)", + "parent": "", + "recovery": "r33", + "startup": "i28~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Utsusemi Escape", + "notes": "\n* Parries all attacks\n* Alternate input: b+2+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r40", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-b+1+3,P", + "image": "", + "input": "b+1+3,P", + "name": "Utsusemi Escape", + "notes": "\n* Deals recoverable self-damage on a successful parry\n* Raven will teleport back a safe distance\n* Alternate input: BT.b+1+3 or BT.b+2+4", + "on_block": "", + "on_ch": "-31", + "on_hit": "-31", + "parent": "Raven-b+1+3", + "recovery": "r50 FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Raven-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "-14~-12", + "on_ch": "-3~-1", + "on_hit": "-3~-1", + "parent": "", + "recovery": "r31", + "startup": "i15~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,17", + "id": "Raven-b+2,2", + "image": "", + "input": "b+2,2", + "name": "", + "notes": "\n* Elbow\n* Combo from 1st hit\n* Input can be delayed 13f", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+6", + "parent": "Raven-b+2", + "recovery": "r22 BT", + "startup": "i15~17", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,17,20", + "id": "Raven-b+2,2,1+2", + "image": "", + "input": "b+2,2,1+2", + "name": "Deadly Talon", + "notes": "\n* Combo from 2nd CH", + "on_block": "-30~-29", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "Raven-b+2,2", + "recovery": "r48", + "startup": "i15~17", + "target": "h,m,L", + "video": "" + }, + { + "alias": [], + "damage": "12,17,20", + "id": "Raven-b+2,2,3", + "image": "", + "input": "b+2,2,3", + "name": "Unicorn's Tail", + "notes": "\n* Balcony Break\n* Combo from 2nd CH\n* Grounded hit can be inconsistent", + "on_block": "-19~-18", + "on_ch": "+26a (+16)", + "on_hit": "+12a (-5)", + "parent": "Raven-b+2,2", + "recovery": "r37", + "startup": "i15~17", + "target": "h,m,M", + "video": "" + }, + { + "alias": [], + "damage": "12,17", + "id": "Raven-b+2,4", + "image": "", + "input": "b+2,4", + "name": "Missing Worm", + "notes": "\n* Combo from 1st hit with 4f delay\n* Input can be delayed 13f", + "on_block": "-7~-6", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "parent": "Raven-b+2", + "recovery": "r25", + "startup": "i15~17", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12,17,21", + "id": "Raven-b+2,4,2", + "image": "", + "input": "b+2,4,2", + "name": "Missing Worm > Phantom Halberd", + "notes": "\n* Tornado\n* Combo from 2nd CH\n* Available only on hit or block", + "on_block": "-14~-13", + "on_ch": "+24a (+9)", + "on_hit": "+24a (+9)", + "parent": "Raven-b+2,4", + "recovery": "r25", + "startup": "i15~17", + "target": "h,h,sm", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Raven-b+3", + "image": "", + "input": "b+3", + "name": "Hades Heel", + "notes": "\n* Spike\n* Chip damage on block", + "on_block": "+4~+6", + "on_ch": "+15a", + "on_hit": "+15a", + "parent": "", + "recovery": "r23", + "startup": "i27~29", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Labyrinth", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r14 BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Raven-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "Knee", + "on_block": "-9~-8", + "on_ch": "-1~+0", + "on_hit": "-1~+0", + "parent": "", + "recovery": "r30", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Raven-b+4,4", + "image": "", + "input": "b+4,4", + "name": "Skull Smasher", + "notes": "\n* Spike\n* Combo from 1st hit", + "on_block": "-8~-6", + "on_ch": "+6c~+8c", + "on_hit": "+6c~+8c", + "parent": "Raven-b+4", + "recovery": "r45 BT", + "startup": "i14~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,24", + "id": "Raven-b+4,B+4", + "image": "", + "input": "b+4,B+4", + "name": "Skull Smasher Feint", + "notes": "Spike", + "on_block": "+1c~+6c", + "on_ch": "+12a", + "on_hit": "+2c~+7c", + "parent": "Raven-b+4", + "recovery": "r65 BT", + "startup": "i14~15", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "13,24,11", + "id": "Raven-b+4,B+4~3", + "image": "", + "input": "b+4,B+4~3", + "name": "Skull Smasher Feint Low", + "notes": "", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Raven-b+4,B+4", + "recovery": "r30", + "startup": "i14~15", + "target": "m,M,L", + "video": "" + }, + { + "alias": [], + "damage": "13,24,11,15", + "id": "Raven-b+4,B+4~3,3+4", + "image": "", + "input": "b+4,B+4~3,3+4", + "name": "Skull Spin", + "notes": "\n* Combo from 2nd hit with 4f delay\n* Input can be delayed 7f", + "on_block": "-25~-21", + "on_ch": "+6a", + "on_hit": "+6a", + "parent": "Raven-b+4,B+4~3", + "recovery": "r40", + "startup": "i14~15", + "target": "m,M,L,m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Raven-Back throw", + "image": "", + "input": "Back throw", + "name": "Dark Matter", + "notes": "\n* Floor Break\n* Unbreakable", + "on_block": "", + "on_ch": "-4d", + "on_hit": "-4d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Raven-(Back to wall).b,b,UB", + "image": "", + "input": "(Back to wall).b,b,UB", + "name": "Wall Jump Attack", + "notes": "Balcony Break", + "on_block": "+6~+9", + "on_ch": "+28a (+19)", + "on_hit": "+28a (+19)", + "parent": "", + "recovery": "r19 BT", + "startup": "i40~43", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,21", + "id": "Raven-b,B+2", + "image": "", + "input": "b,B+2", + "name": "War Hound", + "notes": "\n* Balcony Break\n* Jail from 1st attack\n* Parries high or low punches or kicks", + "on_block": "-10~-9", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r37", + "startup": "i17~18 i30~31", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15,21,35", + "id": "Raven-b,B+2,P", + "image": "", + "input": "b,B+2,P", + "name": "Blind Ghost", + "notes": "", + "on_block": "-8~+2", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "Raven-b,B+2", + "recovery": "r32 BT", + "startup": "i17~18 i30~31", + "target": "m,h,t", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Raven-BT.1", + "image": "", + "input": "BT.1", + "name": "Blind Axe", + "notes": "", + "on_block": "-1~+0", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r19", + "startup": "i8", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Raven-BT.1+2", + "image": "", + "input": "BT.1+2", + "name": "Crusader", + "notes": "\n* Balcony Break\n* Frame advantage is -7 if an attack is absorbed\n* Chip damage on block if an attack is absorbed", + "on_block": "-13", + "on_ch": "+30a (+22)", + "on_hit": "+30a (+22)", + "parent": "", + "recovery": "r34", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "7,23", + "id": "Raven-BT.1,4", + "image": "", + "input": "BT.1,4", + "name": "Blind Lance", + "notes": "\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-8~-7", + "on_ch": "+67a (+51)", + "on_hit": "+40a (-18)", + "parent": "Raven-BT.1", + "recovery": "r33", + "startup": "i8", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Raven-BT.2", + "image": "", + "input": "BT.2", + "name": "Backfist", + "notes": "", + "on_block": "+0", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r18 BT", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "13,10", + "id": "Raven-BT.2,1", + "image": "", + "input": "BT.2,1", + "name": "Backfist > Straight", + "notes": "\n* Combo from 1st hit\n* Can transition to r36 BT with B", + "on_block": "-3", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Raven-BT.2", + "recovery": "r22", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "13,10", + "id": "Raven-BT.2,1~F", + "image": "", + "input": "BT.2,1~F", + "name": "Backfist > Straight to Shadow Sprint", + "notes": "", + "on_block": "+1", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Raven-BT.2,1", + "recovery": "r18 CD", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "13,15", + "id": "Raven-BT.2,2", + "image": "", + "input": "BT.2,2", + "name": "Blinding Knife", + "notes": "Combo from 1st CH", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "Raven-BT.2", + "recovery": "r27", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "13,15,21", + "id": "Raven-BT.2,2,1", + "image": "", + "input": "BT.2,2,1", + "name": "Blinding Knife Phantom Javelin", + "notes": "\n* Balcony Break\n* Combo from 2nd hit\n* Combo from 1st CH\n* Power up during Heat", + "on_block": "-14~-13", + "on_ch": "+2a (-7)", + "on_hit": "+2a (-7)", + "parent": "Raven-BT.2,2", + "recovery": "r41", + "startup": "i10", + "target": "h,m,sm", + "video": "" + }, + { + "alias": [], + "damage": "13,15", + "id": "Raven-BT.2,2,3+4", + "image": "", + "input": "BT.2,2,3+4", + "name": "", + "notes": "Alternate input: BT.2,2~D", + "on_block": "-7~-6", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "parent": "Raven-BT.2,2", + "recovery": "r25 SZN", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Raven-BT.3", + "image": "", + "input": "BT.3", + "name": "", + "notes": "", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "r30", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,20", + "id": "Raven-BT.3+4", + "image": "", + "input": "BT.3+4", + "name": "Spiral Cannon", + "notes": "Second kick's frame advantage on hit: +34a (+24)", + "on_block": "-20~-19", + "on_ch": "+43a (+39)", + "on_hit": "+43a (+39)", + "parent": "", + "recovery": "r58", + "startup": "i15 i34~35", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Raven-BT.3,4", + "image": "", + "input": "BT.3,4", + "name": "", + "notes": "\n* Combo from 1st hit with 2f delay\n* Input can be delayed 6f\n* Move can be delayed 5f\n* Forces crouch on CH", + "on_block": "+0~+2", + "on_ch": "+11g~+13g", + "on_hit": "+1~+3", + "parent": "Raven-BT.3", + "recovery": "r27", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,17,22", + "id": "Raven-BT.3,4,3", + "image": "", + "input": "BT.3,4,3", + "name": "Crescent Mirage", + "notes": "Same move as df+(4,4),3", + "on_block": "-6~-3", + "on_ch": "+18a", + "on_hit": "+18a", + "parent": "Raven-BT.3,4", + "recovery": "r29", + "startup": "i10", + "target": "h,m,M", + "video": "" + }, + { + "alias": [], + "damage": "10,17,21", + "id": "Raven-BT.3,4,4", + "image": "", + "input": "BT.3,4,4", + "name": "Fafnir", + "notes": "\n* Spike\n* Combo from 2nd CH", + "on_block": "-9~-8", + "on_ch": "+5a", + "on_hit": "+5a", + "parent": "Raven-BT.3,4", + "recovery": "r33 BT", + "startup": "i10", + "target": "h,m,M", + "video": "" + }, + { + "alias": [], + "damage": "10,17,21", + "id": "Raven-BT.3,4,4,F", + "image": "", + "input": "BT.3,4,4,F", + "name": "Fafnir to Blind Roll", + "notes": "Will phase through opponent up-close", + "on_block": "-36", + "on_ch": "", + "on_hit": "", + "parent": "Raven-BT.3,4,4", + "recovery": "r60", + "startup": "i10", + "target": "h,m,M", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Raven-BT.4", + "image": "", + "input": "BT.4", + "name": "Chronos Lathe", + "notes": "\n* Heat Engager\n* Balcony Break", + "on_block": "-5~-4", + "on_ch": "+44a (-14)", + "on_hit": "+44a (-14)", + "parent": "", + "recovery": "r29", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Raven-BT.b+2", + "image": "", + "input": "BT.b+2", + "name": "", + "notes": "", + "on_block": "-2~-1", + "on_ch": "+6~+7", + "on_hit": "+6~+7", + "parent": "", + "recovery": "r20 BT", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,5,20", + "id": "Raven-BT.b+2,3", + "image": "", + "input": "BT.b+2,3", + "name": "Abyss Cannon", + "notes": "\n* Combo from 1st CH\n* Second kick's frame advantage on hit: +34a (+24)", + "on_block": "-20~-19", + "on_ch": "+42a (+38)", + "on_hit": "+42a (+38)", + "parent": "Raven-BT.b+2", + "recovery": "r38", + "startup": "i16~17", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "17,13", + "id": "Raven-BT.b+2,4", + "image": "", + "input": "BT.b+2,4", + "name": "Abyss Spear", + "notes": "Jail from 1st attack with 3f delay", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "Raven-BT.b+2", + "recovery": "r27", + "startup": "i16~17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Raven-BT.b+3", + "image": "", + "input": "BT.b+3", + "name": "Cannon Tail", + "notes": "\n* Homing\n* Balcony Break\n* Chip damage on block", + "on_block": "+4~+5", + "on_ch": "+41a", + "on_hit": "+41a", + "parent": "", + "recovery": "r25", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-BT.b+3+4", + "image": "", + "input": "BT.b+3+4", + "name": "Labyrinth to Front", + "notes": "Can block mid or high attacks after 6f", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r14", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Raven-BT.d+1", + "image": "", + "input": "BT.d+1", + "name": "Crouch Spin Knuckle", + "notes": "Alternate input: BT.d+2", + "on_block": "-3", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r24 FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Raven-BT.d+3", + "image": "", + "input": "BT.d+3", + "name": "Shinobi Cyclone", + "notes": "Clean hit +74a (+58), 20 damage", + "on_block": "-26~-24", + "on_ch": "+0~+2", + "on_hit": "+0~+2", + "parent": "", + "recovery": "r28", + "startup": "i25~27", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Raven-BT.d+4", + "image": "", + "input": "BT.d+4", + "name": "Crouch Spin Kick", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "r34 FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Raven-BT.f+1", + "image": "", + "input": "BT.f+1", + "name": "Soul Steal", + "notes": "\n* Balcony Break\n* Transitions to throw on hit only\n* Opponent recovers BT on hit", + "on_block": "-8", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r32", + "startup": "I16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-BT.f+1+2", + "image": "", + "input": "BT.f+1+2", + "name": "Sixth Sense", + "notes": "Parries mid or high punches or kicks", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r40", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Raven-BT.f+1+2,P", + "image": "", + "input": "BT.f+1+2,P", + "name": "", + "notes": "Opponent recovers FUFA", + "on_block": "", + "on_ch": "+5d", + "on_hit": "+5d", + "parent": "Raven-BT.f+1+2", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Raven-BT.f+2", + "image": "", + "input": "BT.f+2", + "name": "", + "notes": "", + "on_block": "-5~-4", + "on_ch": "+6~+7", + "on_hit": "+6~+7", + "parent": "", + "recovery": "r23", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,15", + "id": "Raven-BT.f+2,3", + "image": "", + "input": "BT.f+2,3", + "name": "Cold Massacre", + "notes": "\n* Spike\n* Combo from 1st CH with 5f delay\n* Input can be delayed 12f\n* Forces crouch on CH", + "on_block": "-7~-6", + "on_ch": "+14~+15", + "on_hit": "+14~+15", + "parent": "Raven-BT.f+2", + "recovery": "r25", + "startup": "i17~18", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "13,17", + "id": "Raven-BT.f+2,4", + "image": "", + "input": "BT.f+2,4", + "name": "Cold Worm", + "notes": "\n* Combo from 1st hit with 1f delay\n* Input can be delayed 12f\n* Power up during Heat", + "on_block": "-7~-6", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "parent": "Raven-BT.f+2", + "recovery": "r25", + "startup": "i17~18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,17,21", + "id": "Raven-BT.f+2,4,2", + "image": "", + "input": "BT.f+2,4,2", + "name": "Cold Worm > Phantom Halberd", + "notes": "\n* Tornado\n* Combo from 2nd CH\n* Available only on hit or block", + "on_block": "-14~-13", + "on_ch": "+24a (+9)", + "on_hit": "+24a (+9)", + "parent": "Raven-BT.f+2,4", + "recovery": "r25", + "startup": "i17~18", + "target": "m,h,sm", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Raven-BT.f+3", + "image": "", + "input": "BT.f+3", + "name": "Demon Knee", + "notes": "Knee", + "on_block": "-5~-4", + "on_ch": "+38a (+30)", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r41", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Raven-BT.f+3+4", + "image": "", + "input": "BT.f+3+4", + "name": "Reverse Chakram", + "notes": "Spike", + "on_block": "-9~-7", + "on_ch": "+5a", + "on_hit": "+5a", + "parent": "", + "recovery": "r36", + "startup": "i25~27", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Raven-BT.f+3+4,F", + "image": "", + "input": "BT.f+3+4,F", + "name": "Reverse Chakram to Blind Roll", + "notes": "Will phase through opponent up-close", + "on_block": "-36", + "on_ch": "-22", + "on_hit": "-22", + "parent": "Raven-BT.f+3+4", + "recovery": "r60", + "startup": "i25~27", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Raven-BT.f+3~B", + "image": "", + "input": "BT.f+3~B", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+35a (+27)", + "on_hit": "+0", + "parent": "Raven-BT.f+3", + "recovery": "r45 BT", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Raven-BT.f+4", + "image": "", + "input": "BT.f+4", + "name": "Kama Kick", + "notes": "", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "r28 BT", + "startup": "i16", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "9,15", + "id": "Raven-BT.f+4,1", + "image": "", + "input": "BT.f+4,1", + "name": "Trick Bang", + "notes": "\n* Tornado\n* Combo from 1st hit", + "on_block": "-9~-8", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "Raven-BT.f+4", + "recovery": "r29", + "startup": "i16", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "9,15", + "id": "Raven-BT.f+4,1,3+4", + "image": "", + "input": "BT.f+4,1,3+4", + "name": "", + "notes": "Alternate input: BT.f+4,1~D", + "on_block": "-6~-5", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "parent": "Raven-BT.f+4,1", + "recovery": "r26 SZN", + "startup": "i16", + "target": "L,h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Raven-BT.f,F+3", + "image": "", + "input": "BT.f,F+3", + "name": "Gremlin Smasher", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+8a", + "on_hit": "+8a", + "parent": "", + "recovery": "36", + "startup": "i21~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Raven-BT.f,F+3+4", + "image": "", + "input": "BT.f,F+3+4", + "name": "Vermillion", + "notes": "", + "on_block": "-18~-11", + "on_ch": "+24a", + "on_hit": "+24a", + "parent": "", + "recovery": "r30", + "startup": "i23~30", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-BT.f,f,f", + "image": "", + "input": "BT.f,f,f", + "name": "Blind Roll", + "notes": "Will phase through opponent up-close", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r45", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Raven-d+1", + "image": "", + "input": "d+1", + "name": "Crouch Jab", + "notes": "\n* Can recover standing with f", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r24 FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Raven-d+2", + "image": "", + "input": "d+2", + "name": "Crouch Straight", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r23 FC", + "startup": "i11", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Raven-d+3", + "image": "", + "input": "d+3", + "name": "Stinging Low", + "notes": "", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "r30", + "startup": "i15", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Raven-d+4", + "image": "", + "input": "d+4", + "name": "Basilisk Fang", + "notes": "", + "on_block": "-13", + "on_ch": "+13g", + "on_hit": "-2", + "parent": "", + "recovery": "r32 FC", + "startup": "i21", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Raven-db+2", + "image": "", + "input": "db+2", + "name": "Assassin's Sting", + "notes": "", + "on_block": "-4~-3", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r24 BT", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,15", + "id": "Raven-db+2,1", + "image": "", + "input": "db+2,1", + "name": "Assassin's Sting Combo", + "notes": "\n* Combo from 1st hit", + "on_block": "-1~+0", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "parent": "Raven-db+2", + "recovery": "r19", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,15,21", + "id": "Raven-db+2,1,1", + "image": "", + "input": "db+2,1,1", + "name": "Assassin's Sting > Phantom Javelin", + "notes": "\n* Balcony Break\n* Combo from 2nd CH\n* Available only on hit or block", + "on_block": "-14~-13", + "on_ch": "+2a (-7)", + "on_hit": "+2a (-7)", + "parent": "Raven-db+2,1", + "recovery": "r25", + "startup": "i13~14", + "target": "m,h,sm", + "video": "" + }, + { + "alias": [], + "damage": "13,15", + "id": "Raven-db+2,1,3+4", + "image": "", + "input": "db+2,1,3+4", + "name": "", + "notes": "Alternate input: db+2,1~D", + "on_block": "-4", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Raven-db+2,1", + "recovery": "r22 SZN", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Raven-db+3", + "image": "", + "input": "db+3", + "name": "Killer Bee", + "notes": "", + "on_block": "-12~-11", + "on_ch": "+39d", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r30 FC", + "startup": "i28~29", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Raven-db+4", + "image": "", + "input": "db+4", + "name": "Shinobi Cyclone", + "notes": "", + "on_block": "-14~-13", + "on_ch": "+37a", + "on_hit": "+4c~+5c", + "parent": "", + "recovery": "r32", + "startup": "i24~25", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Raven-df+1", + "image": "", + "input": "df+1", + "name": "Body Blow", + "notes": "", + "on_block": "-2~-1", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "parent": "", + "recovery": "r22", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Raven-df+1+4", + "image": "", + "input": "df+1+4", + "name": "Orbiting Moon", + "notes": "\n* Floor Break\n* Throw break 1\n* Alternate input: qcf,df+1+4", + "on_block": "-2", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r28", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "13,25", + "id": "Raven-df+1,4", + "image": "", + "input": "df+1,4", + "name": "Body Blow > Phantom Mace", + "notes": "\n* Balcony Break\n* Spike\n* Combo from 1st hit\n* Available only on hit or block", + "on_block": "-14~-5", + "on_ch": "+32a (-26)", + "on_hit": "+32a (-26)", + "parent": "Raven-df+1", + "recovery": "r29", + "startup": "i14~15", + "target": "m,sm", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Raven-df+2", + "image": "", + "input": "df+2", + "name": "Uppercut", + "notes": "\n* Launches crouching opponent", + "on_block": "-13~-11", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "", + "recovery": "r28 BT", + "startup": "i16~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,17", + "id": "Raven-df+2,3", + "image": "", + "input": "df+2,3", + "name": "Meat Hook", + "notes": "Balcony Break", + "on_block": "-8~-7", + "on_ch": "+28a (+19)", + "on_hit": "+28a (+19)", + "parent": "Raven-df+2", + "recovery": "r21", + "startup": "i16~18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15,24", + "id": "Raven-df+2,4", + "image": "", + "input": "df+2,4", + "name": "Bolt Stunner", + "notes": "Balcony Break", + "on_block": "-15~-14", + "on_ch": "+11a (+2)", + "on_hit": "+11a (+2)", + "parent": "Raven-df+2", + "recovery": "r33", + "startup": "i16~18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Raven-df+3", + "image": "", + "input": "df+3", + "name": "Shadow Snap Kick", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+46a (+36)", + "on_hit": "+12a", + "parent": "", + "recovery": "r27", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Raven-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r27", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,16", + "id": "Raven-df+4,4", + "image": "", + "input": "df+4,4", + "name": "Pendulum Kick", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 7f delay\n* Input can be delayed 9f\n* Move can be delayed 8f", + "on_block": "-14~-13", + "on_ch": "+6a", + "on_hit": "+6a", + "parent": "Raven-df+4", + "recovery": "r31", + "startup": "i15~16", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "15,16,22", + "id": "Raven-df+4,4,3", + "image": "", + "input": "df+4,4,3", + "name": "Pendulum Shadow", + "notes": "", + "on_block": "-6~-3", + "on_ch": "+18a", + "on_hit": "+18a", + "parent": "Raven-df+4,4", + "recovery": "r29", + "startup": "i15~16", + "target": "m,M,M", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Raven-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Minos Typhoon", + "notes": "\n* Heat Engager\n* Balcony Break\n* Frame advantage is -9 if an attack is absorbed", + "on_block": "-14", + "on_ch": "+30a (+4)", + "on_hit": "+30a (+4)", + "parent": "", + "recovery": "r36", + "startup": "i18~19 i26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Raven-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "-12~-11", + "on_ch": "-1~+0", + "on_hit": "-1~+0", + "parent": "", + "recovery": "r30", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,13", + "id": "Raven-f+2,3", + "image": "", + "input": "f+2,3", + "name": "Tartaros", + "notes": "\n* Spike\n* Combo from 1st hit\n* Can be delayed", + "on_block": "-9~-8", + "on_ch": "+6c~+7c", + "on_hit": "+6c~+7c", + "parent": "Raven-f+2", + "recovery": "r27", + "startup": "i15~16", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "10,13", + "id": "Raven-f+2,3,3+4", + "image": "", + "input": "f+2,3,3+4", + "name": "", + "notes": "\n* Alternate input: f+2,3~D", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Raven-f+2,3", + "recovery": "r27 SZN", + "startup": "i15~16", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Raven-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "Homing", + "on_block": "-9", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "r33", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18,21", + "id": "Raven-f+3,2", + "image": "", + "input": "f+3,2", + "name": "Circling Winds", + "notes": "\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-14", + "on_ch": "+30a (+22)", + "on_hit": "+10a (+1)", + "parent": "Raven-f+3", + "recovery": "r35", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Raven-f+3~B", + "image": "", + "input": "f+3~B", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Raven-f+3", + "recovery": "r30 BT", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Raven-f+4", + "image": "", + "input": "f+4", + "name": "Lance Kick", + "notes": "Balcony Break", + "on_block": "-9~-8", + "on_ch": "+31a (+23)", + "on_hit": "+31a (+23)", + "parent": "", + "recovery": "r33", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Raven-FC.1", + "image": "", + "input": "FC.1", + "name": "Crouch Jab", + "notes": "Can recover standing with f", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r24 FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Raven-FC.2", + "image": "", + "input": "FC.2", + "name": "Crouch Straight", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r23 FC", + "startup": "i11", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Raven-FC.3", + "image": "", + "input": "FC.3", + "name": "Crouch Spin Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "r36 FC", + "startup": "i16", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Raven-FC.4", + "image": "", + "input": "FC.4", + "name": "Crouch Chin Kick", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "r34 FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Raven-FC.df+3", + "image": "", + "input": "FC.df+3", + "name": "Aqua Spider", + "notes": "", + "on_block": "-9~-7", + "on_ch": "+30d", + "on_hit": "+2~+4", + "parent": "", + "recovery": "r26 BT", + "startup": "i20~22", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "17,25", + "id": "Raven-FC.df+3+4", + "image": "", + "input": "FC.df+3+4", + "name": "Tornado Destruction", + "notes": "\n* Spike\n* Transition to r20 SZN on hit only\n* Second hit available on hit only\n* Power up during Heat", + "on_block": "-23~-21", + "on_ch": "-5a", + "on_hit": "-5a", + "parent": "", + "recovery": "r46", + "startup": "i18~20 i34~36", + "target": "L,sm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-FC.df,d,DF", + "image": "", + "input": "FC.df,d,DF", + "name": "Crouch Step", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r1? FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-FC.df,d,df,f", + "image": "", + "input": "FC.df,d,DF,f", + "name": "Crouch Step to Shadow Sprint", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Raven-FC.df,d,DF", + "recovery": "r1? CD", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Raven-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Shadow Spear", + "notes": "Balcony Break", + "on_block": "-12~-11", + "on_ch": "+15a (+5)", + "on_hit": "+15a (+5)", + "parent": "", + "recovery": "r39", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Raven-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Sudden Strike", + "notes": "Balcony Break", + "on_block": "-14~-11", + "on_ch": "+43a (+29)", + "on_hit": "+43a (+29)", + "parent": "", + "recovery": "r20", + "startup": "i15~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Raven-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Iron Maul", + "notes": "Balcony Break", + "on_block": "-10~-8", + "on_ch": "+21a (+4)", + "on_hit": "+21a (+4)", + "parent": "", + "recovery": "r27", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Raven-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Typhon Fang", + "notes": "Chip damage on block", + "on_block": "+4~+6", + "on_ch": "+6a", + "on_hit": "+6a", + "parent": "", + "recovery": "r42", + "startup": "i26~28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Raven-H.1+2,F", + "image": "", + "input": "H.1+2,F", + "name": "Crusader > Heat Dash", + "notes": "", + "on_block": "+5", + "on_ch": "+45a (+35)", + "on_hit": "+45a (+35)", + "parent": "", + "recovery": "r27", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,35", + "id": "Raven-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Pandemonium", + "notes": "\n* Heat Smash\n* Transition to r20 SZN on block", + "on_block": "+14g", + "on_ch": "+3a", + "on_hit": "+3a", + "parent": "", + "recovery": "r43", + "startup": "i18~20", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "12,17,21,30", + "id": "Raven-H.b+2,4,2", + "image": "", + "input": "H.b+2,4,2", + "name": "Missing Worm > Phantom Halberd", + "notes": "\n* Tornado\n* Combo from 2nd CH\n* Available only on hit or block\n* Recover Heat on hit", + "on_block": "-3~-1", + "on_ch": "+24a (+9)", + "on_hit": "+24a (+9)", + "parent": "", + "recovery": "r25", + "startup": "i15~17, i24~25, i19~20 i39~-41", + "target": "h,h,sm,sm", + "video": "" + }, + { + "alias": [], + "damage": "9,12,21,30", + "id": "Raven-H.BT.2,2,1", + "image": "", + "input": "H.BT.2,2,1", + "name": "Blinding Knife Phantom Javelin", + "notes": "\n* Balcony Break\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit", + "on_block": "-3", + "on_ch": "+2a (-7)", + "on_hit": "+2a (-7)", + "parent": "", + "recovery": "r25", + "startup": "i10, i21~22, i18~19, i39~47", + "target": "h,m,sm,sm", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Raven-H.BT.4,F", + "image": "", + "input": "H.BT.4,F", + "name": "Chronos Lathe > Heat Dash", + "notes": "", + "on_block": "-5~-4", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "parent": "", + "recovery": "r27", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,17,21,30", + "id": "Raven-H.BT.f+2,4,2", + "image": "", + "input": "H.BT.f+2,4,2", + "name": "Cold Worm > Phantom Halberd", + "notes": "\n* Tornado\n* Combo from 2nd CH\n* Available only on hit or block\n* Recover Heat on hit", + "on_block": "-3~-1", + "on_ch": "+24a (+9)", + "on_hit": "+24a (+9)", + "parent": "", + "recovery": "r25", + "startup": "i17~18, i20~21, i19~20 i39~41", + "target": "m,h,sm,sm", + "video": "" + }, + { + "alias": [], + "damage": "13,15,21,30", + "id": "Raven-H.db+2,1,1", + "image": "", + "input": "H.db+2,1,1", + "name": "Assassin's Sting > Phantom Javelin", + "notes": "\n* Balcony Break\n* Combo from 2nd CH\n* Available only on hit or block\n* Recover Heat on hit", + "on_block": "-3~+5", + "on_ch": "+2a (-7)", + "on_hit": "+2a (-7)", + "parent": "", + "recovery": "r25", + "startup": "i13~14, i22~23, i18~19 i39~47", + "target": "m,h,sm,sm", + "video": "" + }, + { + "alias": [], + "damage": "13,25,30", + "id": "Raven-H.df+1,4", + "image": "", + "input": "H.df+1,4", + "name": "Body Blow > Phantom Mace", + "notes": "\n* Balcony Break\n* Spike\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit", + "on_block": "-3~-2", + "on_ch": "+32a (-26)", + "on_hit": "+32a (-26)", + "parent": "", + "recovery": "r25", + "startup": "i14~15, i18~27, i44~45", + "target": "m,sm,sm", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Raven-H.f+1+2,F", + "image": "", + "input": "H.f+1+2,F", + "name": "Minos Typhoon > Heat Dash", + "notes": "", + "on_block": "+5", + "on_ch": "+34a", + "on_hit": "+34a", + "parent": "", + "recovery": "r27", + "startup": "i18~19 i26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,25", + "id": "Raven-H.FC.df+3+4", + "image": "", + "input": "H.FC.df+3+4", + "name": "Tornado Destruction", + "notes": "\n* Spike\n* Transition to r20 SZN on hit only\n* Second hit available on hit only\n* Recover Heat on hit", + "on_block": "-23~-21", + "on_ch": "-5", + "on_hit": "-5", + "parent": "", + "recovery": "r46", + "startup": "i18~20 i34~36", + "target": "L,sm", + "video": "" + }, + { + "alias": [], + "damage": "20,20", + "id": "Raven-H.f,f,F+3,4", + "image": "", + "input": "H.f,f,F+3,4", + "name": "Typhon Fang Phantom", + "notes": "\n* Tornado\n* Partially uses remaining Heat time\n* Available only on hit or block", + "on_block": "+7~+8", + "on_ch": "+72a (+56)", + "on_hit": "+72a (+56)", + "parent": "", + "recovery": "r74 BT", + "startup": "i26~28, i43~44", + "target": "m,sm", + "video": "" + }, + { + "alias": [], + "damage": "15,21,30", + "id": "Raven-H.qcf+1,2", + "image": "", + "input": "H.qcf+1,2", + "name": "Fatal Elbow > Phantom Halberd", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit", + "on_block": "-3~-1", + "on_ch": "+24a (+9)", + "on_hit": "+24a (+9)", + "parent": "", + "recovery": "r25", + "startup": "i16, 19~20, 39~41", + "target": "m,sm,sm", + "video": "" + }, + { + "alias": [], + "damage": "16,14", + "id": "Raven-H.qcf+3", + "image": "", + "input": "H.qcf+3", + "name": "Poison Needle > Nightmare", + "notes": "\n* Spike\n* Transitions to attack throw on front hit only, otherwise launch +33a (+23)\n", + "on_block": "-7~-6", + "on_ch": "-4d", + "on_hit": "-4d", + "parent": "", + "recovery": "r30", + "startup": "i16~17", + "target": "h,t", + "video": "" + }, + { + "alias": [], + "damage": "12,25,30", + "id": "Raven-H.SZN.1,4", + "image": "", + "input": "H.SZN.1,4", + "name": "Swift Blade > Phantom Mace", + "notes": "\n* Balcony Break\n* Spike\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit", + "on_block": "-3~-2", + "on_ch": "+32a (-26)", + "on_hit": "+32a (-26)", + "parent": "", + "recovery": "r25", + "startup": "i14~15, i18~27, i44~45", + "target": "H,sm,sm", + "video": "" + }, + { + "alias": [], + "damage": "20,10", + "id": "Raven-H.SZN.2,F", + "image": "", + "input": "H.SZN.2,F", + "name": "Dual Thanatos > Heat Dash", + "notes": "", + "on_block": "+5", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "parent": "", + "recovery": "r27", + "startup": "i18 23~24", + "target": "m,sm", + "video": "" + }, + { + "alias": [], + "damage": "16,21,30", + "id": "Raven-H.SZN.3,2", + "image": "", + "input": "H.SZN.3,2", + "name": "Radius Flail > Phantom Halberd", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit", + "on_block": "-3~-1", + "on_ch": "+24a (+9)", + "on_hit": "+24a (+9)", + "parent": "", + "recovery": "r25", + "startup": "i16~17, i19~20 i39~-41", + "target": "m,sm,sm", + "video": "" + }, + { + "alias": [], + "damage": "18,18,20", + "id": "Raven-H.ws3,2", + "image": "", + "input": "H.ws3,2", + "name": "Trident Kick > Phantom Halberd", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit", + "on_block": "-3~-1", + "on_ch": "+65a (+49)", + "on_hit": "+65a (+49)", + "parent": "", + "recovery": "r25", + "startup": "i16~17, i19~20 i39~41", + "target": "m,sm,sm", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Raven-H.ws3+4,F", + "image": "", + "input": "H.ws3+4,F", + "name": "Spinning Middle Kick", + "notes": "\n* Homing\n* Alternate input: H.qcf+3+4,F", + "on_block": "+5", + "on_ch": "+62a (+42)", + "on_hit": "+62a (+42)", + "parent": "", + "recovery": "r27", + "startup": "i16~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Raven-Left throw", + "image": "", + "input": "Left throw", + "name": "Neck Ringer", + "notes": "\n* Floor Break\n* Throw break 1\n* Side switch on hit", + "on_block": "-3", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-qcf", + "image": "", + "input": "qcf", + "name": "Shadow Sprint", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r2? CD", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Raven-qcf+1", + "image": "", + "input": "qcf+1", + "name": "Fatal Elbow", + "notes": "Elbow", + "on_block": "-9", + "on_ch": "+15a", + "on_hit": "+4", + "parent": "", + "recovery": "r33", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,21", + "id": "Raven-qcf+1+2", + "image": "", + "input": "qcf+1+2", + "name": "Hellhound", + "notes": "\n* Balcony Break\n* Attack reversal\n* Parries high or mid punches or kicks", + "on_block": "-9", + "on_ch": "+11a (+2)", + "on_hit": "+11a (+2)", + "parent": "", + "recovery": "r33 FC", + "startup": "i24 i35", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,21", + "id": "Raven-qcf+1,2", + "image": "", + "input": "qcf+1,2", + "name": "Fatal Elbow > Phantom Halberd", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Available only on hit or block", + "on_block": "-14~-13", + "on_ch": "+24a (+9)", + "on_hit": "+24a (+9)", + "parent": "Raven-qcf+1", + "recovery": "r25", + "startup": "i16", + "target": "m,sm", + "video": "" + }, + { + "alias": [], + "damage": "12,21,35", + "id": "Raven-qcf+1+2,P", + "image": "", + "input": "qcf+1+2,P", + "name": "Blind Ghost", + "notes": "", + "on_block": "-8~+2", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "Raven-qcf+1+2", + "recovery": "", + "startup": "i24 i35", + "target": "m,m,t", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Raven-qcf+1,3+4", + "image": "", + "input": "qcf+1,3+4", + "name": "Fatal Elbow to SZ", + "notes": "Alternate input: qcf+1~D", + "on_block": "+0", + "on_ch": "+24a", + "on_hit": "+13", + "parent": "Raven-qcf+1", + "recovery": "r24 SZN", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Raven-qcf+2", + "image": "", + "input": "qcf+2", + "name": "Buzzsaw", + "notes": "Cancel to r45 BT with B", + "on_block": "-12~-11", + "on_ch": "+14~+15", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r30", + "startup": "i25~26", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "18,25", + "id": "Raven-qcf+2~1", + "image": "", + "input": "qcf+2~1", + "name": "Laevateinn", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Actual startup is i40~41", + "on_block": "-9~-8", + "on_ch": "+24a (+14)", + "on_hit": "+24a (+14)", + "parent": "Raven-qcf+2", + "recovery": "r30", + "startup": "i25~26", + "target": "L,m", + "video": "" + }, + { + "alias": [], + "damage": "16,14", + "id": "Raven-qcf+3", + "image": "", + "input": "qcf+3", + "name": "Poison Needle > Nightmare", + "notes": "\n* Spike\n* Transitions to attack throw on front hit only, otherwise launch +33a (+23)\n* Power up during Heat", + "on_block": "-7~-6", + "on_ch": "-4d", + "on_hit": "-4d", + "parent": "", + "recovery": "r30", + "startup": "i16~17", + "target": "h,t", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Raven-qcf+4", + "image": "", + "input": "qcf+4", + "name": "Black Hole", + "notes": "Tornado", + "on_block": "-14~-12", + "on_ch": "+32a (+22)", + "on_hit": "+32a (+22)", + "parent": "", + "recovery": "r30 BT", + "startup": "i18~20", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-qcf,d,DF", + "image": "", + "input": "qcf,d,DF", + "name": "Shadow Sprint Cancel to FC", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Raven-qcf", + "recovery": "r1? FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "55+", + "id": "Raven-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Wild Hunt X-ecutor", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit", + "on_block": "-15", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "r39", + "startup": "i20", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Raven-Right throw", + "image": "", + "input": "Right throw", + "name": "Swift Assassin", + "notes": "\n* Floor Break\n* Throw break 2", + "on_block": "-3", + "on_ch": "-4d", + "on_hit": "-4d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Raven-SZN.1", + "image": "", + "input": "SZN.1", + "name": "Swift Blade", + "notes": "", + "on_block": "-3~-2", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "parent": "", + "recovery": "r21", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Raven-SZN.1+2", + "image": "", + "input": "SZN.1+2", + "name": "Oceanus Fissure", + "notes": "\n* Homing\n* Balcony Break\n* Chip damage on block", + "on_block": "+0~+1", + "on_ch": "+23a", + "on_hit": "+23a", + "parent": "", + "recovery": "r31", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,25", + "id": "Raven-SZN.1,4", + "image": "", + "input": "SZN.1,4", + "name": "Swift Blade > Phantom Mace", + "notes": "\n* Spike\n* Balcony Break\n* Combo from 1st hit\n* Available only on hit or block", + "on_block": "-14~-5", + "on_ch": "+32a (-26)", + "on_hit": "+32a (-26)", + "parent": "Raven-SZN.1", + "recovery": "r25", + "startup": "i14~15", + "target": "h,sm", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Raven-SZN.1~F", + "image": "", + "input": "SZN.1~F", + "name": "Swift Blade to Shadow Sprint", + "notes": "", + "on_block": "+1~+2", + "on_ch": "+12~+13", + "on_hit": "+12~+13", + "parent": "Raven-SZN.1", + "recovery": "r2? CD", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20,10", + "id": "Raven-SZN.2", + "image": "", + "input": "SZN.2", + "name": "Dual Thanatos", + "notes": "\n* Heat Engager\n* Balcony Break\n* Power up during Heat", + "on_block": "-9", + "on_ch": "+7a (-2)", + "on_hit": "+7a (-2)", + "parent": "", + "recovery": "r30", + "startup": "i18 23~24", + "target": "m,sm", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Raven-SZN.3", + "image": "", + "input": "SZN.3", + "name": "Radius Flail", + "notes": "", + "on_block": "-4~-3", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r29 BT", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16,21", + "id": "Raven-SZN.3,2", + "image": "", + "input": "SZN.3,2", + "name": "Radius Flail > Phantom Halberd", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Available only on hit or block\n* Power up during Heat", + "on_block": "-14~-13", + "on_ch": "+24a (+9)", + "on_hit": "+24a (+9)", + "parent": "Raven-SZN.3", + "recovery": "r25", + "startup": "i16~17", + "target": "m,sm", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Raven-SZN.4", + "image": "", + "input": "SZN.4", + "name": "Cocytus Glide", + "notes": "", + "on_block": "-16~-9", + "on_ch": "+26a", + "on_hit": "+2~+9", + "parent": "", + "recovery": "r28 FC", + "startup": "i17~24", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-SZN.B", + "image": "", + "input": "SZN.B", + "name": "Blind Labyrinth", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r25 BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-SZN.D", + "image": "", + "input": "SZN.D", + "name": "Blind Fall to Crouching State", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r25 FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-SZN.U", + "image": "", + "input": "SZN.U", + "name": "Blind Fall", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r25", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Raven-u+3", + "image": "", + "input": "u+3", + "name": "Deathbringer", + "notes": "\n* Chip damage on block\n* Alternate input: ub+3", + "on_block": "+2", + "on_ch": "+6~+7", + "on_hit": "+6~+7", + "parent": "", + "recovery": "r51 BT", + "startup": "i27~28", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23,18", + "id": "Raven-u+3,3", + "image": "", + "input": "u+3,3", + "name": "Deathbringer Low", + "notes": "\n* Transitions to r76 Ki Charge on hit only\n* Alternate input: ub+3,3", + "on_block": "-16~-15", + "on_ch": "+16a", + "on_hit": "+16a", + "parent": "Raven-u+3", + "recovery": "r44", + "startup": "i27~28", + "target": "h,L", + "video": "" + }, + { + "alias": [], + "damage": "23,18,22", + "id": "Raven-u+3,3,3", + "image": "", + "input": "u+3,3,3", + "name": "Deathbringer Low > Shadow", + "notes": "Alternate input: ub+3,3,3", + "on_block": "-6~-4", + "on_ch": "+18a", + "on_hit": "+18a", + "parent": "Raven-u+3,3", + "recovery": "r29", + "startup": "i27~28", + "target": "h,L,M", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Raven-u+4", + "image": "", + "input": "u+4", + "name": "", + "notes": "\n* Balcony Break\n* Alternate input: ub+4", + "on_block": "-9~-8", + "on_ch": "+22a (+12)", + "on_hit": "+22a (+12)", + "parent": "", + "recovery": "r27", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Raven-ub+1", + "image": "", + "input": "ub+1", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "r25", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,13", + "id": "Raven-ub+1,2", + "image": "", + "input": "ub+1,2", + "name": "Gate Keeper", + "notes": "\n* Spike\n* Combo from 1st hit with 7f delay", + "on_block": "-13~-12", + "on_ch": "-2c~-1c", + "on_hit": "-2c~-1c", + "parent": "Raven-ub+1", + "recovery": "r31", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Raven-UB,b", + "image": "", + "input": "UB,b", + "name": "Back Handspring", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r54 SZN", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": ",20,20,20", + "id": "Raven-UB,b,3+4", + "image": "", + "input": "UB,b,3+4", + "name": "Pandra Spin", + "notes": "Spike", + "on_block": "", + "on_ch": "-19a", + "on_hit": "-19a", + "parent": "Raven-UB,b", + "recovery": "r66", + "startup": "", + "target": ",M!,M!,M!", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Raven-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Undertaker", + "notes": "\n* Throw break 1+2\n* Can side switch on hit", + "on_block": "-2", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r27", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Raven-uf+3", + "image": "", + "input": "uf+3", + "name": "Shadow Scythe", + "notes": "Spike", + "on_block": "-9", + "on_ch": "+20a", + "on_hit": "+20a", + "parent": "", + "recovery": "r29", + "startup": "i29~30", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Raven-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "", + "notes": "Spike", + "on_block": "-16~-14", + "on_ch": "+14a", + "on_hit": "+14a", + "parent": "", + "recovery": "r34", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,15", + "id": "Raven-uf+3+4,3+4", + "image": "", + "input": "uf+3+4,3+4", + "name": "Spinning Chakram", + "notes": "", + "on_block": "-25~-21", + "on_ch": "+6a", + "on_hit": "+6a", + "parent": "Raven-uf+3+4", + "recovery": "r41", + "startup": "i23~25", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17,9", + "id": "Raven-uf+3+4,4", + "image": "", + "input": "uf+3+4,4", + "name": "", + "notes": "", + "on_block": "-11~-10", + "on_ch": "+0~+1", + "on_hit": "+0~+1", + "parent": "Raven-uf+3+4", + "recovery": "r29", + "startup": "i23~25", + "target": "m,L", + "video": "" + }, + { + "alias": [], + "damage": "17,9,21", + "id": "Raven-uf+3+4,4,2", + "image": "", + "input": "uf+3+4,4,2", + "name": "Chakram", + "notes": "", + "on_block": "-13", + "on_ch": "+10a", + "on_hit": "+10a", + "parent": "Raven-uf+3+4,4", + "recovery": "r37", + "startup": "i23~25", + "target": "m,L,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Raven-uf+4", + "image": "", + "input": "uf+4", + "name": "", + "notes": "Balcony Break", + "on_block": "-9~-8", + "on_ch": "+22a (+12)", + "on_hit": "+22a (+12)", + "parent": "", + "recovery": "r27", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Raven-uf+4,4", + "image": "", + "input": "uf+4,4", + "name": "Stormbringer", + "notes": "\n* Balcony Break\n* Alternate input: ub+4,4 or u+4,4", + "on_block": "-15", + "on_ch": "+21a", + "on_hit": "+9g~12g", + "parent": "Raven-uf+4", + "recovery": "r31", + "startup": "i20~21", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Raven-uf+4,4~B", + "image": "", + "input": "uf+4,4~B", + "name": "", + "notes": "", + "on_block": "-16~-15", + "on_ch": "+15a (+5)", + "on_hit": "+15a (+5)", + "parent": "Raven-uf+4,4", + "recovery": "r19 BT", + "startup": "i20~21", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Raven-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "", + "on_block": "-13~-11", + "on_ch": "+32a (+22)", + "on_hit": "+32a (+22)", + "parent": "", + "recovery": "r30", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Raven-ws1", + "image": "", + "input": "ws1", + "name": "Rising Uppercut", + "notes": "", + "on_block": "-14~-13", + "on_ch": "+35a (+25)", + "on_hit": "+35a (+25)", + "parent": "", + "recovery": "r24", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Raven-ws2", + "image": "", + "input": "ws2", + "name": "Jackknife Elbow", + "notes": "Elbow", + "on_block": "-8~-7", + "on_ch": "+37a (+27)", + "on_hit": "+8~+9", + "parent": "", + "recovery": "r28", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Raven-ws3", + "image": "", + "input": "ws3", + "name": "Trident Kick", + "notes": "", + "on_block": "-8~-7", + "on_ch": "+0s", + "on_hit": "+0s", + "parent": "", + "recovery": "r29", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18,20", + "id": "Raven-ws3,2", + "image": "", + "input": "ws3,2", + "name": "Trident Kick > Phantom Halberd", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Available only on hit or block", + "on_block": "-14~-13", + "on_ch": "+65a (+49)", + "on_hit": "+65a (+49)", + "parent": "Raven-ws3", + "recovery": "r25", + "startup": "i16~17", + "target": "m,sm", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Raven-ws3+4", + "image": "", + "input": "ws3+4", + "name": "Spinning Middle Kick", + "notes": "\n* Heat Engager\n* Homing\n* Balcony Break\n* Alternate input: qcf+3+4", + "on_block": "-12~-10", + "on_ch": "+7~+9", + "on_hit": "+7~+9", + "parent": "", + "recovery": "r34", + "startup": "i16~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Raven-ws3+4~B", + "image": "", + "input": "ws3+4~B", + "name": "", + "notes": "Alternate input: qcf+3+4~B", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Raven-ws3+4", + "recovery": "r19 BT", + "startup": "i16~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Raven-ws4", + "image": "", + "input": "ws4", + "name": "Shadow Snap Kick", + "notes": "", + "on_block": "-6~-5", + "on_ch": "+4", + "on_hit": "+7~+8", + "parent": "", + "recovery": "r25", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/reina.json b/src/frame_service/json_directory/tests/static/json_movelist/reina.json new file mode 100644 index 0000000..523062e --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/reina.json @@ -0,0 +1,2246 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Reina-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "Alternate input: f+1", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,6", + "id": "Reina-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Reina-1", + "recovery": "44", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,6,12", + "id": "Reina-1,1,2", + "image": "", + "input": "1,1,2", + "name": "Flash Punch Combo", + "notes": "\n* Cancel transition with B\n* Combo from 1st hit\n* Can be delayed 11F\n", + "on_block": "-17", + "on_ch": "\n* +11 SEN\n* +2 (cancel)\n", + "on_hit": "\n* +11 SEN\n* +2 (cancel)\n", + "parent": "Reina-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Reina-1+2", + "image": "", + "input": "1+2", + "name": "Demon Breath", + "notes": "", + "on_block": "-10", + "on_ch": "+24 (+14)", + "on_hit": "+24 (+14)", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,8", + "id": "Reina-1,2", + "image": "", + "input": "1,2", + "name": "One Two Strike", + "notes": "", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Reina-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,14", + "id": "Reina-1,2,2", + "image": "", + "input": "1,2,2", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Reina-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10", + "id": "Reina-1,2,3", + "image": "", + "input": "1,2,3", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Reina-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "Input D to get Heihachi's secret taunt", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "5,8,10,21", + "id": "Reina-1,2,3,4", + "image": "", + "input": "1,2,3,4", + "name": "Sting the Works", + "notes": "Natural on 3rd hit", + "on_block": "-4", + "on_ch": "+21 (+12)", + "on_hit": "+21 (+12)", + "parent": "Reina-1,2,3", + "recovery": "", + "startup": "i10", + "target": "h,h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-1+4", + "image": "", + "input": "1+4", + "name": "Fukuteki", + "notes": "Transition to WGS with DF", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Reina-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "4,18", + "id": "Reina-2~1", + "image": "", + "input": "2~1", + "name": "Ondeko", + "notes": "\n* Just Frame version creates a blue spark\n* With input, it comes out at i14 as the fastest\n", + "on_block": "-14", + "on_ch": "[+31 (+23)](https://wavu.wiki/t/Reina_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+31 (+23)](https://wavu.wiki/t/Reina_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "12,6", + "id": "Reina-2,2", + "image": "", + "input": "2,2", + "name": "", + "notes": "\n", + "on_block": "-11", + "on_ch": "0", + "on_hit": "0", + "parent": "Reina-2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12,6,20", + "id": "Reina-2,2,1", + "image": "", + "input": "2,2,1", + "name": "Ganzan Basara", + "notes": "\n* Balcony Break\n", + "on_block": "-14", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Reina-2,2", + "recovery": "", + "startup": "i12", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,6,21", + "id": "Reina-2,2,2", + "image": "", + "input": "2,2,2", + "name": "", + "notes": "\n", + "on_block": "-4", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Reina-2,2", + "recovery": "", + "startup": "i12", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,6,21,20", + "id": "Reina-2,2,2,1", + "image": "", + "input": "2,2,2,1", + "name": "Bishamon Massacre", + "notes": "\n* Tornado\n", + "on_block": "-15", + "on_ch": "+30 (+20)", + "on_hit": "+30 (+20)", + "parent": "Reina-2,2,2", + "recovery": "", + "startup": "i12", + "target": "h,h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,6,21,25", + "id": "Reina-2,2,2,2", + "image": "", + "input": "2,2,2,2", + "name": "Raging Bishamon", + "notes": "\n* Balcony Break\n* Extra damage with input qcf+2\n", + "on_block": "-14", + "on_ch": "+21 (+0)", + "on_hit": "+21 (+0)", + "parent": "Reina-2,2,2", + "recovery": "", + "startup": "i12", + "target": "h,h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Reina-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Alternate input: R1\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-2+3+4", + "image": "", + "input": "2+3+4", + "name": "Taunt", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Reina-3", + "image": "", + "input": "3", + "name": "", + "notes": "Homing", + "on_block": "-11", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,16", + "id": "Reina-3,2", + "image": "", + "input": "3,2", + "name": "Senjo Zuki", + "notes": "Tornado\nNatural on 1st hit", + "on_block": "-9", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Reina-3", + "recovery": "", + "startup": "i18~19", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Reina-3+4", + "image": "", + "input": "3+4", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "+3c", + "on_hit": "+3c", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Reina-3,4", + "image": "", + "input": "3,4", + "name": "Senjo-manji", + "notes": "Natural on 1st hit", + "on_block": "-14", + "on_ch": "[Launch](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "+50 (+19)", + "parent": "Reina-3", + "recovery": "", + "startup": "i18~19", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Reina-3+4,4", + "image": "", + "input": "3+4,4", + "name": "Aerial Manji-geri", + "notes": "", + "on_block": "-14", + "on_ch": "[Launch](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "+50 (+19)", + "parent": "Reina-3+4", + "recovery": "", + "startup": "i18", + "target": "mm,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Reina-4", + "image": "", + "input": "4", + "name": "Nobility Hunter", + "notes": "Balcony Break", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "+11g", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Reina-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "", + "on_block": "-4", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,15", + "id": "Reina-b+1,1", + "image": "", + "input": "b+1,1", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "-4", + "on_hit": "-4", + "parent": "Reina-b+1", + "recovery": "", + "startup": "i18", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,15,13", + "id": "Reina-b+1,1,3", + "image": "", + "input": "b+1,1,3", + "name": "", + "notes": "Transition to SEN with F", + "on_block": "-10", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Reina-b+1,1", + "recovery": "", + "startup": "i18", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,15,13,20", + "id": "Reina-b+1,1,3,3", + "image": "", + "input": "b+1,1,3,3", + "name": "Hen-in 4 Hit Combo", + "notes": "", + "on_block": "-16", + "on_ch": "[Launch](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "+48 (+17)", + "parent": "Reina-b+1,1,3", + "recovery": "", + "startup": "i18", + "target": "h,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Reina-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Kugai Dachi", + "notes": "Powercrush mid that knocks down opponent for a very short period. It can Wall splat.", + "on_block": "-13", + "on_ch": "+14", + "on_hit": "+14", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Tatenashi", + "notes": "\n* Alternate input: b+2+4\n* Converts incoming damage to recoverable health\n* Partially restores Heat on successful parry\n* Transition to WRA on successful parry\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Reina-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Clairvoyant Fatal Violet", + "notes": "Balcony Break", + "on_block": "+20 (-1)", + "on_ch": "+20 (-1)", + "on_hit": "+20 (-1)", + "parent": "", + "recovery": "", + "startup": "i64", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Reina-b+2", + "image": "", + "input": "b+2", + "name": "Sin Smiter", + "notes": "Homing", + "on_block": "-9", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-b+3", + "image": "", + "input": "b+3", + "name": "Unsoku Gen", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Reina-b+4", + "image": "", + "input": "b+4", + "name": "Ebi-geri", + "notes": "\n* Tornado\n", + "on_block": "-8", + "on_ch": "Tornado", + "on_hit": "35", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Reina-BT.4", + "image": "", + "input": "BT.4", + "name": "Rear Manji-geri", + "notes": "", + "on_block": "-14", + "on_ch": "Launch", + "on_hit": "+54", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6,35", + "id": "Reina-CH.df+3+4", + "image": "", + "input": "CH.df+3+4", + "name": "Nen Dougarami", + "notes": "Alternate input: CH.d+3+4", + "on_block": "", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m,th", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Reina-d+1", + "image": "", + "input": "d+1", + "name": "Crouch Jab", + "notes": "\n* Returns to standing when input F\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "FC", + "startup": "i10", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Heaven's Wrath", + "notes": "\n* Transition to SEN with f+3\n* Transition to WGS with DF\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Reina-d+2", + "image": "", + "input": "d+2", + "name": "Tecchuu-ate", + "notes": "", + "on_block": "", + "on_ch": "+3c", + "on_hit": "+3c", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-d+3", + "image": "", + "input": "d+3", + "name": "Unsoku Kou", + "notes": "\n* Alternate input: db+3\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Reina-d+4", + "image": "", + "input": "d+4", + "name": "Crouch Chin Kick", + "notes": "", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Reina-db+2", + "image": "", + "input": "db+2", + "name": "Eisaimon", + "notes": "", + "on_block": "-16", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i20~21,i9~10", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Reina-db+4", + "image": "", + "input": "db+4", + "name": "", + "notes": "", + "on_block": "-13", + "on_ch": "+2", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7,20", + "id": "Reina-db+4,1+2", + "image": "", + "input": "db+4,1+2", + "name": "Un Oshi-kuzushi", + "notes": "\n* Balcony Break\n* Natural on CH\n", + "on_block": "-12", + "on_ch": "+39 (+19)", + "on_hit": "+39 (+19)", + "parent": "Reina-db+4", + "recovery": "", + "startup": "i16", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Reina-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "\n* Transition to SEN with F\n", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,10", + "id": "Reina-df+1,1", + "image": "", + "input": "df+1,1", + "name": "Muso Tensho", + "notes": "\n", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Reina-df+1", + "recovery": "", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "8,20", + "id": "Reina-df+1,2", + "image": "", + "input": "df+1,2", + "name": "Muso Basara", + "notes": "\n* Heat Engager\n", + "on_block": "-14", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Reina-df+1", + "recovery": "", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Reina-df+2", + "image": "", + "input": "df+2", + "name": "Queen Bee Stinger", + "notes": "\n", + "on_block": "-12", + "on_ch": "+30 (+20)", + "on_hit": "+30 (+20)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-df+3", + "image": "", + "input": "df+3", + "name": "Wind God Step", + "notes": "\n* Alternate input: f,n,d,df\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "5,10", + "id": "Reina-df+3+4", + "image": "", + "input": "df+3+4", + "name": "", + "notes": "Alternate input: d+3+4", + "on_block": "-15", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16,i5~9", + "target": "mh", + "video": "" + }, + { + "alias": [], + "damage": "5,10,14", + "id": "Reina-df+3+4,1", + "image": "", + "input": "df+3+4,1", + "name": "", + "notes": "\n* Chip damage when guarded\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Reina-df+3+4", + "recovery": "", + "startup": "i16,i5~9", + "target": "mh,m", + "video": "" + }, + { + "alias": [], + "damage": "5,10,14,25", + "id": "Reina-df+3+4,1,2", + "image": "", + "input": "df+3+4,1,2", + "name": "Kyogeki Goutsuiken", + "notes": "\n* Chip damage when guarded\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Reina-df+3+4,1", + "recovery": "", + "startup": "i16,i5~9", + "target": "mh,m,sm", + "video": "" + }, + { + "alias": [], + "damage": "5,10,20", + "id": "Reina-df+3+4,4", + "image": "", + "input": "df+3+4,4", + "name": "Kasho Maki-manji", + "notes": "", + "on_block": "-4", + "on_ch": "[Launch](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "+50 (+19)", + "parent": "Reina-df+3+4", + "recovery": "", + "startup": "i16,i5~9", + "target": "mh,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Reina-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "\n", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,10", + "id": "Reina-df+4,2", + "image": "", + "input": "df+4,2", + "name": "", + "notes": "\n* Transition to WRA with D\n* Natural on 1st hit\n", + "on_block": "-8", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Reina-df+4", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,10,20", + "id": "Reina-df+4,2,3", + "image": "", + "input": "df+4,2,3", + "name": "Gekirosatsu", + "notes": "\n* Tornado\n* Natural on 2nd CH\n", + "on_block": "-8", + "on_ch": "[Tornado](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "+35", + "parent": "Reina-df+4,2", + "recovery": "", + "startup": "i15", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Reina-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Senshin-zuki", + "notes": "\n* Transition to UNS with 1+2\n", + "on_block": "-11", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i32", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Reina-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "8,16", + "id": "Reina-f+2,3", + "image": "", + "input": "f+2,3", + "name": "Sousoku Rengeki", + "notes": "\n* Natural on 1st hit\n* Transition to SEN with F\n* Transition to UNS with u or d\n* On block SEN transition is -2\n* On hit SEN transition is +9\n", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Reina-f+2", + "recovery": "", + "startup": "i13", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-f+3", + "image": "", + "input": "f+3", + "name": "Sentai", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r?? SEN", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Reina-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Ouhen Manji-geri", + "notes": "\n* Alternate input: UNS.3+4\n* can be cancelled into crouch with D\n", + "on_block": "-14", + "on_ch": "[Launch](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "+50 (+19)", + "parent": "", + "recovery": "", + "startup": "i43", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Reina-f+3+4*", + "image": "", + "input": "f+3+4*", + "name": "Ouhen Fubi Manji-geri", + "notes": "\n* can be cancelled into crouch with D\n", + "on_block": "", + "on_ch": "+50", + "on_hit": "+50", + "parent": "", + "recovery": "", + "startup": "i67", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Reina-f+4", + "image": "", + "input": "f+4", + "name": "Kamadhatu Splits Kick", + "notes": "", + "on_block": "+2c", + "on_ch": "KND", + "on_hit": "+5c", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Reina-FC.df+3", + "image": "", + "input": "FC.df+3", + "name": "Nen Hangetsu-ate", + "notes": "\n* Balcony Break\n", + "on_block": "-17", + "on_ch": "[+54](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "[+54](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Reina-FC.df+4", + "image": "", + "input": "FC.df+4", + "name": "Manji-geri", + "notes": "\n* Balcony Break\n", + "on_block": "-14", + "on_ch": "[+54](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "[+54](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Reina-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Raiden", + "notes": "\n* Transition to SEN with F\n* SEN transition +2 on block\n* SEN transition +12 on hit\n", + "on_block": "-9", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Reina-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Trailokya Splits Kick", + "notes": "\n* Balcony Break\n* Heat Engager\n", + "on_block": "-3", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i20~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Reina-f,F+3+4", + "image": "", + "input": "f,F+3+4", + "name": "Un Hien-geri", + "notes": "\n* Balcony Break\n", + "on_block": "-2", + "on_ch": "[Launch](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "+49 (-9)", + "parent": "", + "recovery": "", + "startup": "i16~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Reina-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Ten Chuten-geri", + "notes": "\n* Balcony Break\n* Chip damage when guarded\n", + "on_block": "+6", + "on_ch": "+32 (+24)", + "on_hit": "+32 (+24)", + "parent": "", + "recovery": "", + "startup": "i24~27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Reina-f,f,F+4", + "image": "", + "input": "f,f,F+4", + "name": "Un Tobi Kaijo-geri", + "notes": "\n* Balcony Break\n* Homing\n* Transition to WRA with D\n", + "on_block": "+4", + "on_ch": "+31 (+5)", + "on_hit": "+31 (+5)", + "parent": "", + "recovery": "", + "startup": "i26~27", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-f,n", + "image": "", + "input": "f,n", + "name": "Wind Step", + "notes": "\n* Transition to WGS with DF\n* Transition to WGS on successful parry with +10\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Reina-f,n,d,df${justFrame}2", + "image": "", + "input": "f,n,d,df#2", + "name": "Electric Wind God Fist", + "notes": "\n* Chip damage when guarded\n", + "on_block": "+5", + "on_ch": "[+25 (+25)](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "[+25 (+25)](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "27", + "id": "Reina-f,n,d,df${justFrame}3", + "image": "", + "input": "f,n,d,df#3", + "name": "Electric War God Kick", + "notes": "\n* Balcony Break\n* Chip damage when guarded\n", + "on_block": "-9", + "on_ch": "+23 (+17)", + "on_hit": "+13 (-4)", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Reina-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Divine Dominance of Annihilation", + "notes": "\n* Heat Smash\n* Alternate input: H.R1\n", + "on_block": "", + "on_ch": "Th", + "on_hit": "Th", + "parent": "", + "recovery": "", + "startup": "i21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Reina-H.WRA.2+3", + "image": "", + "input": "H.WRA.2+3", + "name": "Divine Wrath of Annihilation", + "notes": "\n* Heat Smash\n* Alternate input: H.WRA.R1\n", + "on_block": "", + "on_ch": "Th", + "on_hit": "Th", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Reina-OTG.d+4", + "image": "", + "input": "OTG.d+4", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "11,16", + "id": "Reina-OTG.d+4,1", + "image": "", + "input": "OTG.d+4,1", + "name": "Totetsu Jyurin", + "notes": "Just Input", + "on_block": "", + "on_ch": "-15 (-23)", + "on_hit": "-15 (-23)", + "parent": "Reina-OTG.d+4", + "recovery": "", + "startup": "i19", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Reina-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Sacred Dismantle Spark", + "notes": "\n* Erases opponent's recoverable health on hit\n* Alternate input: R2\n", + "on_block": "-15", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Reina-SEN.1", + "image": "", + "input": "SEN.1", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,17", + "id": "Reina-SEN.1+2", + "image": "", + "input": "SEN.1+2", + "name": "Inverse Deva Laser", + "notes": "\n* Tornado\n* Balcony Break\n* Transitions to WRA after recovery \n", + "on_block": "-6 SEN", + "on_ch": "+32 (+18)", + "on_hit": "+32 (+18)", + "parent": "", + "recovery": "", + "startup": "i14~15,i12~13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,25", + "id": "Reina-SEN.1,2", + "image": "", + "input": "SEN.1,2", + "name": "Furin Kazan", + "notes": "\n* Balcony Break\n* Alternate input: qcf+2 (extra damage)\n", + "on_block": "-16", + "on_ch": "+21 (+0)", + "on_hit": "+21 (+0)", + "parent": "Reina-SEN.1", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Reina-SEN.2", + "image": "", + "input": "SEN.2", + "name": "Rashomon", + "notes": "\n* Tornado\n", + "on_block": "-4", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Reina-SEN.3", + "image": "", + "input": "SEN.3", + "name": "Sen Kaijo-geri", + "notes": "\n* Homing\n* Heat Engager\n* Deals chip damage on block\n", + "on_block": "+1", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Reina-SEN.3+4", + "image": "", + "input": "SEN.3+4", + "name": "Yaksha Sweep", + "notes": "\n* Homing\n", + "on_block": "-29, -11", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i20~21,i35~36", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Reina-SEN.4", + "image": "", + "input": "SEN.4", + "name": "Kandachi-geri", + "notes": "\n* Deals chip damage on block\n", + "on_block": "+4", + "on_ch": "+12g", + "on_hit": "+12g", + "parent": "", + "recovery": "", + "startup": "i26~27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Reina-SS.4", + "image": "", + "input": "SS.4", + "name": "Jirin Sweep", + "notes": "", + "on_block": "-13", + "on_ch": "+13", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Reina-SSH.3", + "image": "", + "input": "SSH.3", + "name": "Senshin Karami-ate", + "notes": "\n", + "on_block": "-26", + "on_ch": "-4c", + "on_hit": "-4c", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "33,18", + "id": "Reina-SSH.CH.3", + "image": "", + "input": "SSH.CH.3", + "name": "Nen Ashigarami", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-SSH.uf", + "image": "", + "input": "SSH.uf", + "name": "Senshin Hiei", + "notes": "\n* Transition to WR\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Reina-SSH.uf+3", + "image": "", + "input": "SSH.uf+3", + "name": "Senshin Chuten-geri", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+32 (+24)", + "on_hit": "+32 (+24)", + "parent": "", + "recovery": "", + "startup": "i30~33", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Reina-SSH.uf+4", + "image": "", + "input": "SSH.uf+4", + "name": "Senshin Tobi Kaijo-geri", + "notes": "\n* Homing\n* Balcony Break\n* Transition to WRA with D\n", + "on_block": "", + "on_ch": "+31 (+5)", + "on_hit": "+31 (+5)", + "parent": "", + "recovery": "", + "startup": "i32~33", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-u+1+2", + "image": "", + "input": "u+1+2", + "name": "Swift Shadow", + "notes": "\n* Alternate input: UNS.u+1+2\n* Transition to Wind God Step with DF\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-u+3", + "image": "", + "input": "u+3", + "name": "Unsoku Kou", + "notes": "Alternate input: ub+3", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "Fading Shadow", + "notes": "\n* Alternate input: ub,b or UNS.ub+1+2\n* Transition to Wind God Step with DF\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Reina-uf+1", + "image": "", + "input": "uf+1", + "name": "Seigan Ugachi", + "notes": "\n* Alternate input: ub+1 or u+1\n* Transition to WRA on hit\n", + "on_block": "-9", + "on_ch": "+17", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Reina-uf+3", + "image": "", + "input": "uf+3", + "name": "", + "notes": "\n", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,15", + "id": "Reina-uf+3,1", + "image": "", + "input": "uf+3,1", + "name": "Tobisenzuki", + "notes": "\n", + "on_block": "-5", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Reina-uf+3", + "recovery": "", + "startup": "i21~22", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Reina-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "", + "notes": "\n* Alternate input: ub+3+4 or u+3+4\n", + "on_block": "-10", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i20,i4", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "10,10,20", + "id": "Reina-uf+3+4,1+2", + "image": "", + "input": "uf+3+4,1+2", + "name": "Un Hiensatsu", + "notes": "\n", + "on_block": "-14", + "on_ch": "-4", + "on_hit": "-4", + "parent": "Reina-uf+3+4", + "recovery": "", + "startup": "i20,i4", + "target": "mm,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Reina-uf+4", + "image": "", + "input": "uf+4", + "name": "Silver Gleam", + "notes": "\n* Tornado\n* Alternate input: ub+4 or u+4\n", + "on_block": "-13", + "on_ch": "[+70 (+54)](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "[+70 (+54)](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Reina-UNS.4", + "image": "", + "input": "UNS.4", + "name": "Unpu Tobi-Manji", + "notes": "\n* Balcony Break\n* Heat Engager\n* Deals chip damage on block\n* Can be cancelled into crouch with D\n", + "on_block": "-8", + "on_ch": "+43 (-15)", + "on_hit": "+43 (-15)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Reina-WDS.3", + "image": "", + "input": "WDS.3", + "name": "Fusenkyaku", + "notes": "\n", + "on_block": "-6", + "on_ch": "Launch", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Reina-WGS.1", + "image": "", + "input": "WGS.1", + "name": "Thunder God Fist", + "notes": "", + "on_block": "-22", + "on_ch": "+24 (+14)", + "on_hit": "+24 (+14)", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20,10", + "id": "Reina-WGS.1,3", + "image": "", + "input": "WGS.1,3", + "name": "Lightning Splits Kick", + "notes": "Spike", + "on_block": "-12", + "on_ch": "+18 (-17)", + "on_hit": "+18 (-17)", + "parent": "Reina-WGS.1", + "recovery": "", + "startup": "i19~21", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20,12", + "id": "Reina-WGS.1,4", + "image": "", + "input": "WGS.1,4", + "name": "Lightning Wheel", + "notes": "Balcony Break", + "on_block": "-7", + "on_ch": "+1 (+0)", + "on_hit": "+1 (+0)", + "parent": "Reina-WGS.1", + "recovery": "", + "startup": "i19~21", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Reina-WGS.2", + "image": "", + "input": "WGS.2", + "name": "Wind God Fist", + "notes": "Becomes Electric Wind God Fist during Heat (partially uses remaining Heat Time)", + "on_block": "-10", + "on_ch": "[+35 (+25)](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "on_hit": "[+35 (+25)](https://wavu.wiki/t/Reina_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Reina-WGS.DF+3", + "image": "", + "input": "WGS.df+3", + "name": "War God Kick", + "notes": "\n* Alternate input: f,n,d,DF+3\n* Becomes Electric War God Kick during Heat (partially uses remaining Heat Time)\n", + "on_block": "-13", + "on_ch": "+23 (+17)", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Reina-WGS.DF+4", + "image": "", + "input": "WGS.DF+4", + "name": "", + "notes": "\n* Alternate input: f,n,d,DF+4\n* Recovers Crouching\n", + "on_block": "-23", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6,20", + "id": "Reina-WGS.DF+4,2", + "image": "", + "input": "WGS.DF+4,2", + "name": "Ruthless Demon", + "notes": "\n* Transition to WRA (ob) -15, +6 (oh) WRA with D\n", + "on_block": "-22", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Reina-WGS.DF+4", + "recovery": "", + "startup": "i16", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "6,16", + "id": "Reina-WGS.DF+4,4", + "image": "", + "input": "WGS.DF+4,4", + "name": "Spinning Demon", + "notes": "\n* Recovers Crouching\n", + "on_block": "-23", + "on_ch": "Launch", + "on_hit": "+2", + "parent": "Reina-WGS.DF+4", + "recovery": "", + "startup": "i16", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Reina-WGS.f+3", + "image": "", + "input": "WGS.f+3", + "name": "Sentai", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": ",sp", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Reina-WRA.1", + "image": "", + "input": "WRA.1", + "name": "", + "notes": "\n* Homing\n* Deals chip damage on block\n* Transition to SEN with F\n", + "on_block": "-4", + "on_ch": "+13", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Reina-WRA.1+2", + "image": "", + "input": "WRA.1+2", + "name": "Demon Bolt", + "notes": "\n* Balcony Break\n", + "on_block": "-13", + "on_ch": "+16", + "on_hit": "+16", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,22", + "id": "Reina-WRA.1,4", + "image": "", + "input": "WRA.1,4", + "name": "Funkei Goma", + "notes": "\n* Balcony Break\n", + "on_block": "-9", + "on_ch": "+9g", + "on_hit": "+9g", + "parent": "Reina-WRA.1", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Reina-WRA.2", + "image": "", + "input": "WRA.2", + "name": "Iron Hand", + "notes": "\n* Balcony Break\n* Heat Engager\n* Deals chip damage on block\n", + "on_block": "-9", + "on_ch": "+11 (+2)", + "on_hit": "+11 (+2)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Reina-WRA.3", + "image": "", + "input": "WRA.3", + "name": "", + "notes": "\n* Balcony Break\n* Deals chip damage on block\n", + "on_block": "-6", + "on_ch": "+22 (+12)", + "on_hit": "+22 (+12)", + "parent": "", + "recovery": "", + "startup": "i28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Reina-WRA.3+4", + "image": "", + "input": "WRA.3+4", + "name": "Goma Sai", + "notes": "\n* Deals chip damage on block\n", + "on_block": "-5", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,14", + "id": "Reina-WRA.3,4", + "image": "", + "input": "WRA.3,4", + "name": "Hell Axle", + "notes": "\n* Balcony Break\n* Deals chip damage on block\n* Can transition to WRA with D\n", + "on_block": "+6", + "on_ch": "+17 (+16)", + "on_hit": "+17 (+16)", + "parent": "Reina-WRA.3", + "recovery": "", + "startup": "i28", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,8", + "id": "Reina-WRA.4", + "image": "", + "input": "WRA.4", + "name": "", + "notes": "\n* Entire string guaranteed on CH\n", + "on_block": "-10", + "on_ch": "+7", + "on_hit": "-10", + "parent": "", + "recovery": "", + "startup": "i17~18,i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,8,8", + "id": "Reina-WRA.4,2", + "image": "", + "input": "WRA.4,2", + "name": "", + "notes": "\n", + "on_block": "-18", + "on_ch": "-7", + "on_hit": "-7", + "parent": "Reina-WRA.4", + "recovery": "", + "startup": "i17~18,i13", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,8,8,4", + "id": "Reina-WRA.4,2,2", + "image": "", + "input": "WRA.4,2,2", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Reina-WRA.4,2", + "recovery": "", + "startup": "i17~18,i13", + "target": "m,m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "6,8,8,4,22", + "id": "Reina-WRA.4,2,2,1+2", + "image": "", + "input": "WRA.4,2,2,1+2", + "name": "Kongo Gekimetsujin", + "notes": "\n* Balcony Break\n* Alternate input: qcf+1+2 (extra damage)\n", + "on_block": "-20", + "on_ch": "+24 (+3)", + "on_hit": "+24 (+3)", + "parent": "Reina-WRA.4,2,2", + "recovery": "", + "startup": "i17~18,i13", + "target": "m,m,m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Reina-WRA.d+4", + "image": "", + "input": "WRA.d+4", + "name": "", + "notes": "\n", + "on_block": "-15", + "on_ch": "+2", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "9,20", + "id": "Reina-WRA.d+4,3", + "image": "", + "input": "WRA.d+4,3", + "name": "Harai Kuzushi-manji", + "notes": "\n* Guaranteed on 1st hit CH\n", + "on_block": "-16", + "on_ch": "Launch", + "on_hit": "+48 (+17)", + "parent": "Reina-WRA.d+4", + "recovery": "", + "startup": "i16~17", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Reina-ws1", + "image": "", + "input": "ws1", + "name": "Jewel Snatcher", + "notes": "Transition to SEN on hit", + "on_block": "-10", + "on_ch": "[+13](https://wavu.wiki/t/Reina_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+13](https://wavu.wiki/t/Reina_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Reina-ws2", + "image": "", + "input": "ws2", + "name": "Benten Thrust", + "notes": "Balcony Break", + "on_block": "-8", + "on_ch": "+14c", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Reina-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "\n", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Reina-ws3+4", + "image": "", + "input": "ws3+4", + "name": "Hen Gyakujo-geri", + "notes": "", + "on_block": "-8", + "on_ch": "+13", + "on_hit": "+14", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,21", + "id": "Reina-ws3,4", + "image": "", + "input": "ws3,4", + "name": "Twin Stingers", + "notes": "\n* Balcony Break\n", + "on_block": "-4", + "on_ch": "+21 (+12)", + "on_hit": "+21 (+12)", + "parent": "Reina-ws3", + "recovery": "", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Reina-ws4", + "image": "", + "input": "ws4", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,15", + "id": "Reina-ws4,4", + "image": "", + "input": "ws4,4", + "name": "Seven Seas Splits Kick", + "notes": "\n* Transition to -10 (ob) +6 (oh) WRA with D\n", + "on_block": "-17", + "on_ch": "-1c", + "on_hit": "-1c", + "parent": "Reina-ws4", + "recovery": "", + "startup": "i11~12", + "target": "m,m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/shaheen.json b/src/frame_service/json_directory/tests/static/json_movelist/shaheen.json new file mode 100644 index 0000000..a17d673 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/shaheen.json @@ -0,0 +1,1430 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Shaheen-1", + "image": "", + "input": "1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,9", + "id": "Shaheen-1,2", + "image": "", + "input": "1,2", + "name": "Spica", + "notes": "", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Shaheen-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,9,17", + "id": "Shaheen-1,2,2", + "image": "", + "input": "1,2,2", + "name": "Spica Gut Punch", + "notes": "", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Shaheen-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,9,18", + "id": "Shaheen-1,2,3", + "image": "", + "input": "1,2,3", + "name": "Spica Blinding Sands", + "notes": "\n* Transition to SNK with input DF\n", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Shaheen-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Shaheen-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "5,9,20", + "id": "Shaheen-1,2,4", + "image": "", + "input": "1,2,4", + "name": "Spica Wheel Spin", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+33 (+18)", + "on_hit": "+33 (+18)", + "parent": "Shaheen-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Shaheen-1+3", + "image": "", + "input": "1+3", + "name": "Desert Fang", + "notes": "\n* Throw escape: 1 or 2\n* Opponent status on hit: FUFA\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Shaheen-2", + "image": "", + "input": "2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,7", + "id": "Shaheen-2,1", + "image": "", + "input": "2,1", + "name": "Cut In", + "notes": "", + "on_block": "", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Shaheen-2", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Shaheen-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Cancel to r45 with b,b\n", + "on_block": "", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,18", + "id": "Shaheen-2,3", + "image": "", + "input": "2,3", + "name": "Porrima Blinding Sands", + "notes": "\n* Transition to SNK with input DF\n", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Shaheen-2", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Shaheen-2+4", + "image": "", + "input": "2+4", + "name": "Aldebaran", + "notes": "\n* Spike\n* Throw escape: 1 or 2\n* Opponent status on hit: FUFA\n* Side switch on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Shaheen-3", + "image": "", + "input": "3", + "name": "Blinding Sands", + "notes": "\n* Transition to SNK with input DF\n", + "on_block": "", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Shaheen-4", + "image": "", + "input": "4", + "name": "Hallux Kick", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16,14", + "id": "Shaheen-4,1", + "image": "", + "input": "4,1", + "name": "Hallux Kick > Algenib", + "notes": "", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Shaheen-4", + "recovery": "", + "startup": "i13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "16,21", + "id": "Shaheen-4,3", + "image": "", + "input": "4,3", + "name": "Hallux Kick > High Slashing Kick", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+26 (+17)", + "on_hit": "+26 (+17)", + "parent": "Shaheen-4", + "recovery": "", + "startup": "i13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "16,25", + "id": "Shaheen-4,4", + "image": "", + "input": "4,4", + "name": "Hallux Kick > Ra'd", + "notes": "", + "on_block": "", + "on_ch": "+20", + "on_hit": "+20", + "parent": "Shaheen-4", + "recovery": "", + "startup": "i13", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Shaheen-b+1", + "image": "", + "input": "b+1", + "name": "Achernar", + "notes": "\n* Heat Engager\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15 (15)", + "id": "Shaheen-b+1+3", + "image": "", + "input": "b+1+3", + "name": "Silent Death Trap", + "notes": "\n* Alternate input: b+2+4\n* Punch parry\n* Hit throw on successful parry\n* Side switch on parry\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "12,16", + "id": "Shaheen-b+2", + "image": "", + "input": "b+2", + "name": "Dust Storm", + "notes": "\n* Transition to hit throw which leaves opponent FUFA\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m(th)", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Shaheen-b+3", + "image": "", + "input": "b+3", + "name": "Heel Strike", + "notes": "", + "on_block": "", + "on_ch": "+3c", + "on_hit": "+3c", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Shaheen-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Elnath", + "notes": "\n* Balcony Break\n* Heat Engager\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Shaheen-b+4", + "image": "", + "input": "b+4", + "name": "Broken Mirage", + "notes": "", + "on_block": "", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Shaheen-Back throw", + "image": "", + "input": "Back throw", + "name": "Silent Death", + "notes": "\n* Throw escape: none\n* Opponent status on hit: FUFA\n* Side switch on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Shaheen-BT.2", + "image": "", + "input": "BT.2", + "name": "Reverse Edge", + "notes": "", + "on_block": "", + "on_ch": "+42", + "on_hit": "+42", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Shaheen-d+2", + "image": "", + "input": "d+2", + "name": "Gut Impact", + "notes": "", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Shaheen-d+3", + "image": "", + "input": "d+3", + "name": "Silent Rigel", + "notes": "\n* Transition to SNK with input d+3,DF\n", + "on_block": "", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Shaheen-d+4", + "image": "", + "input": "d+4", + "name": "Vicious Stomp", + "notes": "", + "on_block": "", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Shaheen-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Shaula", + "notes": "", + "on_block": "+42 (+11)", + "on_ch": "+42 (+11)", + "on_hit": "+42 (+11)", + "parent": "", + "recovery": "", + "startup": "i64~65", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Shaheen-db+2", + "image": "", + "input": "db+2", + "name": "", + "notes": "\n* Transition to SNK with input db+2,DF\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,24", + "id": "Shaheen-db+2,1", + "image": "", + "input": "db+2,1", + "name": "Rapid Strikes", + "notes": "\n* Balcony Break\n* Heat Engager\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Shaheen-db+2", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Shaheen-db+3", + "image": "", + "input": "db+3", + "name": "Snake's Bite", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Shaheen-db+3,4", + "image": "", + "input": "db+3,4", + "name": "Snake's Bite > Rising Scimitar", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+68 (+52)", + "on_hit": "+68 (+52)", + "parent": "Shaheen-db+3", + "recovery": "", + "startup": "i20~21", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Shaheen-db+4", + "image": "", + "input": "db+4", + "name": "Rising Scimitar", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+28 (+18)", + "on_hit": "+28 (+18)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Shaheen-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Shaheen-df+2", + "image": "", + "input": "df+2", + "name": "Rising Falcon", + "notes": "", + "on_block": "", + "on_ch": "[+34 (+24)](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "on_hit": "[+34 (+24)](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Shaheen-df+3", + "image": "", + "input": "df+3", + "name": "Whirlwind Kick", + "notes": "\n* Homing\n", + "on_block": "", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Shaheen-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Stealth Step", + "notes": "\n* Transition to FC with SNK.db\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Shaheen-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,10", + "id": "Shaheen-df+4,1", + "image": "", + "input": "df+4,1", + "name": "", + "notes": "\n* Transition to SNK with DF\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Shaheen-df+4", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,10,28", + "id": "Shaheen-df+4,1,3", + "image": "", + "input": "df+4,1,3", + "name": "Al-Faras", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Shaheen-df+4,1", + "recovery": "", + "startup": "i14", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,23", + "id": "Shaheen-df+4,3", + "image": "", + "input": "df+4,3", + "name": "Al-Fard al-Shuja", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+23 (+14)", + "on_hit": "+23 (+14)", + "parent": "Shaheen-df+4", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Shaheen-D*,u+2", + "image": "", + "input": "D*,u+2", + "name": "Al-Ghul", + "notes": "\n* Balcony Break\n* Tornado\n* Alternate input: SNK.D*,u+2\n* chip damage on block\n* power up during Heat\n", + "on_block": "", + "on_ch": "+28 (+2)", + "on_hit": "+28 (+2)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Shaheen-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,23", + "id": "Shaheen-f+2,3", + "image": "", + "input": "f+2,3", + "name": "Silent Sting", + "notes": "\n* Tornado\n", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Shaheen-f+2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,13", + "id": "Shaheen-f+2,4", + "image": "", + "input": "f+2,4", + "name": "", + "notes": "\n* Transition to SNK with input DF\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Shaheen-f+2", + "recovery": "", + "startup": "i12", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "10,13,21", + "id": "Shaheen-f+2,4,4", + "image": "", + "input": "f+2,4,4", + "name": "Silent Flow", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+10", + "on_hit": "+10", + "parent": "Shaheen-f+2,4", + "recovery": "", + "startup": "i12", + "target": "h,l,h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Shaheen-f+3", + "image": "", + "input": "f+3", + "name": "Crescent Moon", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Shaheen-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Skyline", + "notes": "\n* chip damage on block\n* Transition to SNK\n", + "on_block": "", + "on_ch": "+11c", + "on_hit": "+11c", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Shaheen-f+4", + "image": "", + "input": "f+4", + "name": "Piercing Talon", + "notes": "\n* Balcony Break\n* Homing\n* chip damage on block\n", + "on_block": "", + "on_ch": "[+25](https://wavu.wiki/t/Shaheen_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+25](https://wavu.wiki/t/Shaheen_combos#Mini-combos 'Mini-combo')", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "42", + "id": "Shaheen-f,b+2", + "image": "", + "input": "f,b+2", + "name": "Hornet", + "notes": "\n* Hit throw which leaves opponent FUFA\n* Quick input properties during Heat\n* Tornado\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "42", + "id": "Shaheen-f:b+2", + "image": "", + "input": "f:b+2", + "name": "Hornet", + "notes": "\n* Hit throw which leaves opponent FUFA\n* chip damage on block\n* partially restores remaining Heat time\n* Tornado\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Shaheen-FC.df+2", + "image": "", + "input": "FC.df+2", + "name": "Janbiya", + "notes": "\n* Balcony Break\n* During Heat, partially restore remaining Heat time\n", + "on_block": "", + "on_ch": "+17 (+8)", + "on_hit": "+17 (+8)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Shaheen-FC.df+4", + "image": "", + "input": "FC.df+4", + "name": "", + "notes": "\n* Transition to SNK with input FC.df+4,DF\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "16,20", + "id": "Shaheen-FC.df+4,1", + "image": "", + "input": "FC.df+4,1", + "name": "Serpens", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+24 (+15)", + "on_hit": "+24 (+15)", + "parent": "Shaheen-FC.df+4", + "recovery": "", + "startup": "i16~17", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Shaheen-FC.df,d,DF", + "image": "", + "input": "FC.df,d,DF", + "name": "Slide Step", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Shaheen-FC.df,d,DF+3", + "image": "", + "input": "FC.df,d,DF+3", + "name": "Sand Storm", + "notes": "\n* Transition to SNK on hit\n", + "on_block": "", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i16~20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Shaheen-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Hunting Falcon Dive", + "notes": "\n* Alternate input: f,f,F+3\n* Hit throw which side switches\n* Tornado\n", + "on_block": "", + "on_ch": "[+63 (+48)](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "on_hit": "[+63 (+48)](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Shaheen-f,f,F+2", + "image": "", + "input": "f,f,F+2", + "name": "Antares", + "notes": "\n* Balcony Break\n* chip damage on block\n* during Heat, partially restores remaining Heat time\n", + "on_block": "", + "on_ch": "+21 (+11)", + "on_hit": "+21 (+11)", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Shaheen-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Rumh al-Dawla", + "notes": "\n* Spike\n* Heat Smash\n* Transition to SNK\n", + "on_block": "", + "on_ch": "+27 (-8)", + "on_hit": "+27 (-8)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Shaheen-H.D*,u+2", + "image": "", + "input": "H.D*,u+2", + "name": "Al-Ghul Master", + "notes": "\n* Balcony Break\n* Tornado\n", + "on_block": "", + "on_ch": "+63 (+47)", + "on_hit": "+63 (+47)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Shaheen-H.SNK.2+3", + "image": "", + "input": "H.SNK.2+3", + "name": "Rumh al-Muzaffar", + "notes": "\n* Balcony Break\n* Heat Smash\n", + "on_block": "", + "on_ch": "+24 (-14)", + "on_hit": "+24 (-14)", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Shaheen-Left throw", + "image": "", + "input": "Left throw", + "name": "Chasm Drop", + "notes": "\n* Throw escape: 1\n* Opponent status on hit: FUFT\n* Side switch on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Shaheen.R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Najm Alshamal", + "notes": "\n* [[:Template:RageArt]]\n* erases opponent's recoverable health on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Shaheen-Right throw", + "image": "", + "input": "Right throw", + "name": "Axel Spinner", + "notes": "\n* Throw escape: 2\n* Opponent status on hit: FUFA\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Shaheen-SNK.1", + "image": "", + "input": "SNK.1", + "name": "Blinding Snake", + "notes": "", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Shaheen-SNK.1+2", + "image": "", + "input": "SNK.1+2", + "name": "Al-Sayf", + "notes": "\n* Heat Engager\n* chip damage on block\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Shaheen-SNK.2", + "image": "", + "input": "SNK.2", + "name": "Crimson Tempest", + "notes": "", + "on_block": "", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Shaheen-SNK.3", + "image": "", + "input": "SNK.3", + "name": "Hunting Falcon Dive", + "notes": "\n* Tornado\n* Hit throw which side switches\n", + "on_block": "", + "on_ch": "[+63 (+48)](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "on_hit": "[+63 (+48)](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Shaheen-SNK.4", + "image": "", + "input": "SNK.4", + "name": "Sliding Shave", + "notes": "", + "on_block": "", + "on_ch": "+3c", + "on_hit": "+3c", + "parent": "", + "recovery": "", + "startup": "i20~22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Shaheen-SNK.df+1", + "image": "", + "input": "SNK.df+1", + "name": "", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,40", + "id": "Shaheen-SNK.df+1,2", + "image": "", + "input": "SNK.df+1,2", + "name": "Flash Hornet", + "notes": "\n* Tornado\n* Hit throw which leaves opponent in FUFA\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Shaheen-SNK.df+1", + "recovery": "", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,28", + "id": "Shaheen-SNK.df+1,4", + "image": "", + "input": "SNK.df+1,4", + "name": "Flash Deneb", + "notes": "\n* Balcony Break\n", + "on_block": "", + "on_ch": "+19 (+9)", + "on_hit": "+19 (+9)", + "parent": "Shaheen-SNK.df+1", + "recovery": "", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Shaheen-SS.2", + "image": "", + "input": "SS.2", + "name": "Nisf Kamar", + "notes": "", + "on_block": "", + "on_ch": "+0c", + "on_hit": "+0c", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Shaheen-uf+1", + "image": "", + "input": "uf+1", + "name": "Vega", + "notes": "\n* Balcony Break\n* Heat Engager\n* chip damage on block\n* during Heat, partially restore remaining Heat time\n* Cancel to FC with input uf+1,D\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Shaheen-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Wezen", + "notes": "\n* Spike\n* Throw escape: 1+2\n* Opponent status on hit: FUFA\n* Side switch on hit\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "th(h)", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Shaheen-uf+3", + "image": "", + "input": "uf+3", + "name": "Crescent Cleaver", + "notes": "\n* Alternate input: ub+3 or u+3\n", + "on_block": "", + "on_ch": "[+24](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "on_hit": "[+24](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i25~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Shaheen-uf+4", + "image": "", + "input": "uf+4", + "name": "Altair", + "notes": "\n* Alternate input: ub+4 or u+4\n", + "on_block": "", + "on_ch": "[+33 (+23)](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "on_hit": "[+33 (+23)](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Shaheen-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "", + "on_block": "", + "on_ch": "[+32 (+22)](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "on_hit": "[+32 (+22)](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i23~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Shaheen-ws1", + "image": "", + "input": "ws1", + "name": "Albireo", + "notes": "", + "on_block": "", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Shaheen-ws2", + "image": "", + "input": "ws2", + "name": "Hawk Edge", + "notes": "", + "on_block": "", + "on_ch": "[+57](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "on_hit": "[+57](https://wavu.wiki/t/Shaheen_combos#Staples 'Combo')", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Shaheen-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "\n* Transition to SNK with input ws3,DF\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,25", + "id": "Shaheen-ws3,3", + "image": "", + "input": "ws3,3", + "name": "Double Scorpion", + "notes": "\n* Balcony Break\n* Tornado\n", + "on_block": "", + "on_ch": "+11 (+2)", + "on_hit": "+11 (+2)", + "parent": "Shaheen-ws3", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Shaheen-ws4", + "image": "", + "input": "ws4", + "name": "Jaw Smash", + "notes": "", + "on_block": "", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/steve.json b/src/frame_service/json_directory/tests/static/json_movelist/steve.json new file mode 100644 index 0000000..f3c0cf7 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/steve.json @@ -0,0 +1,2586 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Steve-1", + "image": "", + "input": "1", + "name": "", + "notes": "\n", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,7", + "id": "Steve-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "\n* Combo from 1st hit\n* Transition to LWV with 3 (-6/0/0)\n* Transition to RWV with 4 (-6/0/0)\n* Transition to SWY with b+3_4 (-6/0/0)\n* Transition to DCK with f+3_4 (-2/+4/+4)\n", + "on_block": "-3", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Steve-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,7,15", + "id": "Steve-1,1,2", + "image": "", + "input": "1,1,2", + "name": "", + "notes": "\n* NC from first hit\n* Input 3 to LWV (-5/+6/+6)\n* Input 4 to RWV (-5/+6/+6)\n* Input b+3_4 SWY (-5/+6/+6)\n* Input f+3_4 DCK (-3/+8/+8)\n", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Steve-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,7,15", + "id": "Steve-1,1,d+1", + "image": "", + "input": "1,1,d+1", + "name": "", + "notes": "\n* Transition to FLK with b (0/+6/+11)\n", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "0", + "parent": "Steve-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "7,21", + "id": "Steve-1+2", + "image": "", + "input": "1+2", + "name": "", + "notes": "\nHeat Engager\n* In Heat input f to Heat dash (+5/KND/KND)\n", + "on_block": "-12", + "on_ch": "KND/HE", + "on_hit": "KND/HE", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "5,10", + "id": "Steve-1,2", + "image": "", + "input": "1,2", + "name": "", + "notes": "\n* Input 3 to LWV (-4/+7/+7)\n* Input 4 to RWV (-4/+7/+7)\n* Input b+3_4 to SWY (-4/+7/+7)\n", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Steve-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10,15", + "id": "Steve-1,2,1", + "image": "", + "input": "1,2,1", + "name": "", + "notes": "\n* Input f to PAB (-2/+4/+4)\n* Input f to FLK (-1/+5/+5)\n", + "on_block": "-3", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Steve-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,10,15,15", + "id": "Steve-1,2,1,2", + "image": "", + "input": "1,2,1,2", + "name": "", + "notes": "\n* Input f+3_4 to DCK (-4/KND/KND)\n", + "on_block": "-10", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-1,2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "5,10,15,19", + "id": "Steve-1,2,1,d+2", + "image": "", + "input": "1,2,1,d+2", + "name": "", + "notes": "\n* Recover in crouch\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "+1c", + "parent": "Steve-1,2,1", + "recovery": "", + "startup": "i10", + "target": "h,h,h,l", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Steve-1+3", + "image": "", + "input": "1+3", + "name": "", + "notes": "\n* Throw break 1 or 2", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "5,15", + "id": "Steve-1,d+1", + "image": "", + "input": "1,d+1", + "name": "", + "notes": "\n* Transition to FLK with b (0/+6/+11)\n", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "0", + "parent": "Steve-1", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Steve-2", + "image": "", + "input": "2", + "name": "", + "notes": "\n", + "on_block": "-1", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "12,14", + "id": "Steve-2,1", + "image": "", + "input": "2,1", + "name": "", + "notes": "\n* Input f to PAB (+2/+13g/+13)\n* Input b to FLK (+3/+14g/+14)\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Steve-2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12,14,22", + "id": "Steve-2,1,2", + "image": "", + "input": "2,1,2", + "name": "", + "notes": "\n* Input f to PAB (+2/+13g/+13)\n* Input b to FLK (+3/+14g/+14)\n", + "on_block": "-11", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-2,1", + "recovery": "", + "startup": "i12", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,17", + "id": "Steve-2,2", + "image": "", + "input": "2,2", + "name": "", + "notes": "\n* Input f to PAB (+2/+13g/+13)\n* Input b to FLK (+3/+14g/+14)\n", + "on_block": "-14", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Steve-2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Steve-2+4", + "image": "", + "input": "2+4", + "name": "", + "notes": "\n* Throw break 1 or 2", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Steve-3", + "image": "", + "input": "3", + "name": "Left Weave", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Steve-3+4", + "image": "", + "input": "3+4", + "name": "Albatross", + "notes": "\n* Transition into ALB\n* Input f into PAB\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Steve-4", + "image": "", + "input": "4", + "name": "Right Weave", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [ + "3steps+1" + ], + "damage": "23", + "id": "Steve-after-3steps+1", + "image": "", + "input": "after", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Steve-ALB.2", + "image": "", + "input": "ALB.2", + "name": "Albatross", + "notes": "\nHeat Engager\n* In heat input f into Heat dash (+5/Launch/Launch)\n", + "on_block": "-3", + "on_ch": "+17/KND", + "on_hit": "+17/KND", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Steve-ALB.d+2", + "image": "", + "input": "ALB.d+2", + "name": "Albatross", + "notes": "\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "+1c", + "parent": "", + "recovery": "", + "startup": "i34", + "target": "l", + "video": "" + }, + { + "alias": [ + "u" + ], + "damage": "", + "id": "Steve-ALB.d_u", + "image": "", + "input": "ALB.d", + "name": "Albatross", + "notes": "\n* Input f into PAB\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": ",34", + "id": "Steve-ALB.d_u,1", + "image": "", + "input": "ALB.d,1", + "name": "Albatross", + "notes": "\n", + "on_block": "-3", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-ALB.d_u", + "recovery": "", + "startup": "", + "target": "sp,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Steve-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "\n* Input b to FLK (-1/+10/Launch)\n", + "on_block": "-14", + "on_ch": "Launch", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Steve-b+1,2", + "image": "", + "input": "b+1,2", + "name": "", + "notes": "\n* Transistion to LNH\n", + "on_block": "+3", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Steve-b+1", + "recovery": "", + "startup": "i13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Steve-b+1,2~1", + "image": "", + "input": "b+1,2~1", + "name": "", + "notes": "\n* Transistion to LNH\n", + "on_block": "-8", + "on_ch": "Launch", + "on_hit": "+4", + "parent": "Steve-b+1", + "recovery": "", + "startup": "i13", + "target": "h,m", + "video": "" + }, + { + "alias": [ + "b+2+4" + ], + "damage": "", + "id": "Steve-b+1+3_b+2+4", + "image": "", + "input": "b+1+3", + "name": "", + "notes": "\n* Parry h and m punches\n* Successful parry i14,30dmg (-12/KND/Launch)\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Steve-b+1,d+2", + "image": "", + "input": "b+1,d+2", + "name": "", + "notes": "\n* Input f to PAB (-9/+2/+2)\n", + "on_block": "-11", + "on_ch": "0", + "on_hit": "0", + "parent": "Steve-b+1", + "recovery": "", + "startup": "i13", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "10,10,10", + "id": "Steve-b+1,d+2,1", + "image": "", + "input": "b+1,d+2,1", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-b+1,d+2", + "recovery": "", + "startup": "i13", + "target": "h,l,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Steve-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "+14", + "on_hit": "+14", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [ + "4" + ], + "damage": "", + "id": "Steve-b+3_4", + "image": "", + "input": "b+3", + "name": "", + "notes": "\n* Transition to FLK\n* Auto blocks high and mid\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Steve-Back throw", + "image": "", + "input": "Back throw", + "name": "", + "notes": "\n* Unbreakable\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Steve-d+1", + "image": "", + "input": "d+1", + "name": "", + "notes": "\n* Recover in crouch\n", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Steve-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "\n", + "on_block": "-18", + "on_ch": "-5", + "on_hit": "-5", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "11,8", + "id": "Steve-d+2,1", + "image": "", + "input": "d+2,1", + "name": "", + "notes": "\n* Input 3 to LWV (-6/0/0)\n* Input 4 to RWV (-6/0/0)\n* Input b+3_4 to SWY (-6/0/0)\n* Input f+3_4 to DCK (-4/+2/+7)\n", + "on_block": "-11", + "on_ch": "0", + "on_hit": "-5", + "parent": "Steve-d+2", + "recovery": "", + "startup": "i17", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "11,8,17", + "id": "Steve-d+2,1,2", + "image": "", + "input": "d+2,1,2", + "name": "", + "notes": "\n", + "on_block": "-2", + "on_ch": "Launch", + "on_hit": "KND", + "parent": "Steve-d+2,1", + "recovery": "", + "startup": "i17", + "target": "l,m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Steve-d/b+1", + "image": "", + "input": "d/b+1", + "name": "", + "notes": "\n", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Steve-d/b+1+2", + "image": "", + "input": "d/b+1+2", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "+14", + "on_hit": "+14", + "parent": "", + "recovery": "", + "startup": "i28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Steve-d/b+2", + "image": "", + "input": "d/b+2", + "name": "", + "notes": "\n* d or d/b to recover in crouch\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "+1c", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Steve-d/b+3", + "image": "", + "input": "d/b+3", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Steve-d/b+3,2", + "image": "", + "input": "d/b+3,2", + "name": "", + "notes": "\n* Transition to LNH\n", + "on_block": "-6", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Steve-d/b+3", + "recovery": "", + "startup": "i16", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Steve-DCK.1", + "image": "", + "input": "DCK.1", + "name": "", + "notes": "\n", + "on_block": "-7", + "on_ch": "CH", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "3,3", + "id": "Steve-DCK.1+2", + "image": "", + "input": "DCK.1+2", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "3,3,3,3", + "id": "Steve-DCK.1+2,1+2", + "image": "", + "input": "DCK.1+2,1+2", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Steve-DCK.1+2", + "recovery": "", + "startup": "i16", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "3,3,3,3,2,2", + "id": "Steve-DCK.1+2,1+2,1+2", + "image": "", + "input": "DCK.1+2,1+2,1+2", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Steve-DCK.1+2,1+2", + "recovery": "", + "startup": "i16", + "target": "m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "3,3,3,3,2,2,2,12", + "id": "Steve-DCK.1+2,1+2,1+2,1+2", + "image": "", + "input": "DCK.1+2,1+2,1+2,1+2", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-DCK.1+2,1+2,1+2", + "recovery": "", + "startup": "i16", + "target": "m,m,m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Steve-DCK.2", + "image": "", + "input": "DCK.2", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Steve-DCK.f+2", + "image": "", + "input": "DCK.f+2", + "name": "", + "notes": "\n* Input 3 to LWV (+1/KND/Launch)\n* Input 4 to RWV (+1/KND/Launch)\n* Input f+3_4 to DCK (+7/KND/Launch)\n", + "on_block": "-3", + "on_ch": "CH", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [ + "4" + ], + "damage": "", + "id": "Steve-DCK.f+3_4", + "image": "", + "input": "DCK.f+3", + "name": "", + "notes": "\n* Transition to EXTDCK\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Steve-d/f+1", + "image": "", + "input": "d/f+1", + "name": "", + "notes": "\n* Input 3 to LWV \n* Input 4 to RWV \n* Input b+3_4 to SWY \n* Input f+3_4 to DCK (-5/+2/+2)\n", + "on_block": "-2", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1213", + "id": "Steve-d/f+1,2", + "image": "", + "input": "d/f+1,2", + "name": "", + "notes": "\n* Input 3 to LWV (-16/-9/-9)\n* Input 4 to RWV (-16/-9/-9)\n* Input b+3_4 to SWY (-16/-9/-9)\n* Input f+3_4 to DCK (-14/-7/-7)\n", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+3", + "parent": "Steve-d/f+1", + "recovery": "", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "1220", + "id": "Steve-d/f+1,2~1", + "image": "", + "input": "d/f+1,2~1", + "name": "", + "notes": "\n* Input b to FLK (0/+4/Launch)\n", + "on_block": "-2", + "on_ch": "Launch", + "on_hit": "+2", + "parent": "Steve-d/f+1", + "recovery": "", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,8,12", + "id": "Steve-d/f+1,2~1+2", + "image": "", + "input": "d/f+1,2~1+2", + "name": "", + "notes": "\n* Input b to FLK (0/+4/Launch)\n", + "on_block": "-3", + "on_ch": "0", + "on_hit": "0", + "parent": "Steve-d/f+1", + "recovery": "", + "startup": "i13", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "1212", + "id": "Steve-d/f+1,2~2", + "image": "", + "input": "d/f+1,2~2", + "name": "", + "notes": "\n* Input b to FLK (0/+4/Launch)\n", + "on_block": "-10", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-d/f+1", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Steve-d/f+2", + "image": "", + "input": "d/f+2", + "name": "", + "notes": "\n* Input 3 to LWV (-7/+10/+12)\n* Input 4 to RWV (-7/+10/+12)\n* Input b+3_4 to SWY (-7/+10/+12)\n* Input f+3_4 to DCK (-2/+15g/+17)\n", + "on_block": "-11", + "on_ch": "+8c", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Steve-EXD.1", + "image": "", + "input": "EXD.1", + "name": "", + "notes": "\n", + "on_block": "-7", + "on_ch": "Launch", + "on_hit": "+KND", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Steve-EXD.2", + "image": "", + "input": "EXD.2", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Steve-EXD.f+2", + "image": "", + "input": "EXD.f+2", + "name": "", + "notes": "\n* Input 3 to LWV (+10/Launch/Launch)\n* Input 4 to RWV (+10/Launch/Launch)\n* Input b to SWY (+10/Launch/Launch)\n* Input f+3_4 to DCK (+12/Launch/Launch)\n", + "on_block": "-+2", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Steve-f+1+2", + "image": "", + "input": "f+1+2", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,1220", + "id": "Steve-f+1+2,2", + "image": "", + "input": "f+1+2,2", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-f+1+2", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Steve-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "\n", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,12", + "id": "Steve-f+2,1", + "image": "", + "input": "f+2,1", + "name": "", + "notes": "\n* Input f to PAB (+0/+4/+4)\n* Input b to FLK (+1/+5/+5)\n", + "on_block": "-5", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Steve-f+2", + "recovery": "", + "startup": "i21~22", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "11,20", + "id": "Steve-f+2,1~2", + "image": "", + "input": "f+2,1~2", + "name": "", + "notes": "\n", + "on_block": "-10", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-f+2", + "recovery": "", + "startup": "i21~22", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "1115", + "id": "Steve-f+2,2", + "image": "", + "input": "f+2,2", + "name": "", + "notes": "\n* Transistion to LNH\n", + "on_block": "-6", + "on_ch": "+11", + "on_hit": "+11", + "parent": "Steve-f+2", + "recovery": "", + "startup": "i21~22", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "1115,5,8,20", + "id": "Steve-f+2,2,1+2", + "image": "", + "input": "f+2,2,1+2", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Steve-f+2,2", + "recovery": "", + "startup": "i21~22", + "target": "m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Steve-f+3+4", + "image": "", + "input": "f+3+4", + "name": "", + "notes": "\n* Transition to PAB\n* Auto blocks high and mid\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [ + "4" + ], + "damage": "", + "id": "Steve-f+3_4", + "image": "", + "input": "f+3", + "name": "", + "notes": "\n* Transition to DCK\n* Input 3 to LWV \n* Input 4 to RWV \n* Input f+3_4 to DCK\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Steve-FC.df+1", + "image": "", + "input": "FC.df+1", + "name": "", + "notes": "\n* Transition to PAB\n", + "on_block": "-12", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Steve-FC.df+2", + "image": "", + "input": "FC.df+2", + "name": "", + "notes": "\n", + "on_block": "-15", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Steve-f,f+2", + "image": "", + "input": "f,f+2", + "name": "", + "notes": "\n", + "on_block": "-13c", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i14~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Steve-f,f,f+2", + "image": "", + "input": "f,f,f+2", + "name": "", + "notes": "\nHeat Engager\n* In heat input f to Heat dash (+5/Launch/Launch)\n", + "on_block": "+6", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i20~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Steve-FLK.1", + "image": "", + "input": "FLK.1", + "name": "", + "notes": "\n* Input b to stay in FLK (-1/+10/+10)\n", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14,8", + "id": "Steve-FLK.1,1", + "image": "", + "input": "FLK.1,1", + "name": "", + "notes": "\n* Input b to stay in FLK (-4/+5/+5)\n", + "on_block": "-9", + "on_ch": "0", + "on_hit": "0", + "parent": "Steve-FLK.1", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,8,8", + "id": "Steve-FLK.1,1,1", + "image": "", + "input": "FLK.1,1,1", + "name": "", + "notes": "\n* Input b to stay in FLK (-4/+5/+5)\n", + "on_block": "-9", + "on_ch": "0", + "on_hit": "0", + "parent": "Steve-FLK.1,1", + "recovery": "", + "startup": "i12", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "14,8,8", + "id": "Steve-FLK.1,1,1,2", + "image": "", + "input": "FLK.1,1,1,2", + "name": "", + "notes": "\n* True +28 on CH\n* ALB 2 guaranteed\n", + "on_block": "-12", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-FLK.1,1,1", + "recovery": "", + "startup": "i12", + "target": "h,h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,8,8", + "id": "Steve-FLK.1,1,1,3+4", + "image": "", + "input": "FLK.1,1,1,3+4", + "name": "", + "notes": "\n* True +28 on CH\n* ALB 2 guaranteed\n", + "on_block": "+14g", + "on_ch": "+23", + "on_hit": "+23g", + "parent": "Steve-FLK.1,1,1", + "recovery": "", + "startup": "i12", + "target": "h,h,h,sp", + "video": "" + }, + { + "alias": [], + "damage": "14,8", + "id": "Steve-FLK.1,1,3+4", + "image": "", + "input": "FLK.1,1,3+4", + "name": "", + "notes": "\n", + "on_block": "+14g", + "on_ch": "+23g", + "on_hit": "+23g", + "parent": "Steve-FLK.1,1", + "recovery": "", + "startup": "i12", + "target": "h,h,sp", + "video": "" + }, + { + "alias": [], + "damage": "14,8,17", + "id": "Steve-FLK.1,1f+1", + "image": "", + "input": "FLK.1,1,f+1", + "name": "", + "notes": "\n", + "on_block": "-5", + "on_ch": "0", + "on_hit": "0", + "parent": "Steve-FLK.1,1", + "recovery": "", + "startup": "i12", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Steve-FLK.1+2", + "image": "", + "input": "FLK.1+2", + "name": "", + "notes": "\n* 1+2 for throw break\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "14,22", + "id": "Steve-FLK.1,2", + "image": "", + "input": "FLK.1,2", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-FLK.1", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,14", + "id": "Steve-FLK.1,3+4", + "image": "", + "input": "FLK.1,3+4", + "name": "", + "notes": "\n* True +28 on CH\n* ALB 2 guaranteed\n", + "on_block": "+17g", + "on_ch": "+28", + "on_hit": "+28g", + "parent": "Steve-FLK.1", + "recovery": "", + "startup": "i12", + "target": "h,sp", + "video": "" + }, + { + "alias": [], + "damage": "14,23", + "id": "Steve-FLK.1,d+1", + "image": "", + "input": "FLK.1,d+1", + "name": "", + "notes": "\n", + "on_block": "0", + "on_ch": "Launch", + "on_hit": "+18g", + "parent": "Steve-FLK.1", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,17", + "id": "Steve-FLK.1,f+1", + "image": "", + "input": "FLK.1,f+1", + "name": "", + "notes": "\n", + "on_block": "-5", + "on_ch": "0", + "on_hit": "0", + "parent": "Steve-FLK.1", + "recovery": "", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Steve-FLK.2", + "image": "", + "input": "FLK.2", + "name": "", + "notes": "\n", + "on_block": "-5c", + "on_ch": "Launch", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Steve-FLK.b+2", + "image": "", + "input": "FLK.b+2", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i4", + "target": "h", + "video": "" + }, + { + "alias": [ + "2+4" + ], + "damage": "", + "id": "Steve-H.EXD.1+3_2+4", + "image": "", + "input": "H.EXD.1+3", + "name": "", + "notes": "\n* Unbreakable\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Steve-H.EXDThrow.1", + "image": "", + "input": "H.EXDThrow.1", + "name": "", + "notes": "\n* Press 1 for throw break\n", + "on_block": "", + "on_ch": "+14", + "on_hit": "+14", + "parent": "", + "recovery": "", + "startup": "/", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Steve-H.EXDThrow.2", + "image": "", + "input": "H.EXDThrow.2", + "name": "", + "notes": "\n* Press 2 for throw break\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "/", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Steve-Left throw", + "image": "", + "input": "Left throw", + "name": "", + "notes": "\n* Throw break 1\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Steve-LNH.1", + "image": "", + "input": "LNH.1", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "+17/KND", + "on_hit": "+17/KND", + "parent": "", + "recovery": "", + "startup": "14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Steve-LNH.1+2", + "image": "", + "input": "LNH.1+2", + "name": "", + "notes": "\n* True frame advantage\n", + "on_block": "+12", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Steve-LNH.2", + "image": "", + "input": "LNH.2", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Steve-LWV.1", + "image": "", + "input": "LWV.1", + "name": "", + "notes": "\n* Input b to FLK (-3/+8/+8)\n", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1422", + "id": "Steve-LWV.1,1", + "image": "", + "input": "LWV.1,1", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-LWV.1", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "1414", + "id": "Steve-LWV.1,2", + "image": "", + "input": "LWV.1,2", + "name": "", + "notes": "\nHoming\n* Transition to LNH\n", + "on_block": "+3", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Steve-LWV.1", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "1417", + "id": "Steve-LWV.1,2~1", + "image": "", + "input": "LWV.1,2~1", + "name": "", + "notes": "\n", + "on_block": "-8", + "on_ch": "Launch", + "on_hit": "+4", + "parent": "Steve-LWV.1", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "149", + "id": "Steve-LWV.1,f+1", + "image": "", + "input": "LWV.1,f+1", + "name": "", + "notes": "\n", + "on_block": "-3", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Steve-LWV.1", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "1498", + "id": "Steve-LWV.1,f+1,1", + "image": "", + "input": "LWV.1,f+1,1", + "name": "", + "notes": "\n", + "on_block": "+3", + "on_ch": "Launch", + "on_hit": "+7", + "parent": "Steve-LWV.1,f+1", + "recovery": "", + "startup": "i15", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Steve-LWV.2", + "image": "", + "input": "LWV.2", + "name": "", + "notes": "\n* Input f to PAB (-1/+8/+8)\n", + "on_block": "-5", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1321", + "id": "Steve-LWV.2,1", + "image": "", + "input": "LWV.2,1", + "name": "", + "notes": "\n* Input f into PAB (-1/+8/+8)\n", + "on_block": "-8", + "on_ch": "KND", + "on_hit": "+4c", + "parent": "Steve-LWV.2", + "recovery": "", + "startup": "i14~16", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Steve-Opponent down d+1+2", + "image": "", + "input": "Opponent down d+1+2", + "name": "", + "notes": "\n* Recovers in crouch\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Steve-PAB.1", + "image": "", + "input": "PAB.1", + "name": "", + "notes": "\n", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Steve-PAB.1+2", + "image": "", + "input": "PAB.1+2", + "name": "", + "notes": "\n* 1+2 for throw break\n", + "on_block": "", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "1014", + "id": "Steve-PAB.1,2", + "image": "", + "input": "PAB.1,2", + "name": "", + "notes": "\n", + "on_block": "0", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Steve-PAB.1", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "101421", + "id": "Steve-PAB.1,2,1", + "image": "", + "input": "PAB.1,2,1", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "Launch", + "on_hit": "+8", + "parent": "Steve-PAB.1,2", + "recovery": "", + "startup": "i12", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Steve-PAB.2", + "image": "", + "input": "PAB.2", + "name": "", + "notes": "\nHoming\n", + "on_block": "-3", + "on_ch": "Launch", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i14", + "target": ",h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Steve-PAB.b+1", + "image": "", + "input": "PAB.b+1", + "name": "", + "notes": "\n", + "on_block": "-19", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,10", + "id": "Steve-PAB.b+1,1", + "image": "", + "input": "PAB.b+1,1", + "name": "", + "notes": "\n", + "on_block": "-7", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Steve-PAB.b+1", + "recovery": "", + "startup": "i17", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15,10,12", + "id": "Steve-PAB.b+1,1,2", + "image": "", + "input": "PAB.b+1,1,2", + "name": "", + "notes": "\n", + "on_block": "-11", + "on_ch": "-5", + "on_hit": "-5", + "parent": "Steve-PAB.b+1,1", + "recovery": "", + "startup": "i17", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,10,12,21", + "id": "Steve-PAB.b+1,1,2,1", + "image": "", + "input": "PAB.b+1,1,2,1", + "name": "", + "notes": "\n* Input b to FLK (-3/KND/KND)\n", + "on_block": "-10", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-PAB.b+1,1,2", + "recovery": "", + "startup": "i17", + "target": "m,h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Steve-PAB.b+2", + "image": "", + "input": "PAB.b+2", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Steve-PAB.d+1", + "image": "", + "input": "PAB.d+1", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Steve-PAB.d+2", + "image": "", + "input": "PAB.d+2", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "Launch", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i28", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Steve-PAB.d/f+1", + "image": "", + "input": "PAB.d/f+1", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1214", + "id": "Steve-PAB.d/f+1,1", + "image": "", + "input": "PAB.d/f+1,1", + "name": "", + "notes": "\n", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Steve-PAB.d/f+1", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "121412", + "id": "Steve-PAB.d/f+1,1,2", + "image": "", + "input": "PAB.d/f+1,1,2", + "name": "", + "notes": "\n", + "on_block": "-11", + "on_ch": "-3", + "on_hit": "-3", + "parent": "Steve-PAB.d/f+1,1", + "recovery": "", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "121412,20", + "id": "Steve-PAB.d/f+1,1,2,1", + "image": "", + "input": "PAB.d/f+1,1,2,1", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-PAB.d/f+1,1,2", + "recovery": "", + "startup": "i15", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "1220", + "id": "Steve-PAB.d/f+1,2", + "image": "", + "input": "PAB.d/f+1,2", + "name": "", + "notes": "\n", + "on_block": "-6", + "on_ch": "+10", + "on_hit": "+10", + "parent": "Steve-PAB.d/f+1", + "recovery": "", + "startup": "i15", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Steve-PAB.d/f+2", + "image": "", + "input": "PAB.d/f+2", + "name": "", + "notes": "\n", + "on_block": "-10", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,23", + "id": "Steve-PAB.f+1+2", + "image": "", + "input": "PAB.f+1+2", + "name": "", + "notes": "\n", + "on_block": "-5", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Steve-PAB.f+2", + "image": "", + "input": "PAB.f+2", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1824", + "id": "Steve-PAB.f+2,1", + "image": "", + "input": "PAB.f+2,1", + "name": "", + "notes": "\n* Interruptible by i13 move\n", + "on_block": "+1", + "on_ch": "KND", + "on_hit": "KND", + "parent": "Steve-PAB.f+2", + "recovery": "", + "startup": "i18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Steve-PAB.uf+2", + "image": "", + "input": "PAB.uf+2", + "name": "", + "notes": "\n", + "on_block": "-15", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Steve-qcb+2+4", + "image": "", + "input": "qcb+2+4", + "name": "", + "notes": "\n* 2 Throw break\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Steve-qcf+1", + "image": "", + "input": "qcf+1", + "name": "", + "notes": "\nHeat Engager\n* Input b to FLK (-3/KND/KND)\n* Input f to Heat dash (+5/KND/KND)\n", + "on_block": "-10", + "on_ch": "+17", + "on_hit": "+17", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Steve-qcf+2", + "image": "", + "input": "qcf+2", + "name": "", + "notes": "\n* Input f to PAB\n", + "on_block": "-18", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Steve-Right throw", + "image": "", + "input": "Right throw", + "name": "", + "notes": "\n* Throw break 2\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Steve-RWV.1", + "image": "", + "input": "RWV.1", + "name": "", + "notes": "\n* Input f into PAB (-1/+8/+8)\n", + "on_block": "-5", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i14~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,17", + "id": "Steve-RWV.1,2", + "image": "", + "input": "RWV.1,2", + "name": "", + "notes": "\nHoming\n* Transition into LNH\n", + "on_block": "+3", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Steve-RWV.1", + "recovery": "", + "startup": "i14~16", + "target": "m,h(?)", + "video": "" + }, + { + "alias": [], + "damage": "13,?", + "id": "Steve-RWV.1,2~1", + "image": "", + "input": "RWV.1,2~1", + "name": "", + "notes": "\n", + "on_block": "+8", + "on_ch": "Launch", + "on_hit": "+4", + "parent": "Steve-RWV.1", + "recovery": "", + "startup": "i14~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Steve-RWV.2", + "image": "", + "input": "RWV.2", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Steve-SWY.1", + "image": "", + "input": "SWY.1", + "name": "", + "notes": "\n", + "on_block": "-1c", + "on_ch": "+14", + "on_hit": "+14", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Steve-SWY.1+2", + "image": "", + "input": "SWY.1+2", + "name": "", + "notes": "\n* +10 when opponent hits the wall if the throw is successful\n* Throw break 1+2\n", + "on_block": "", + "on_ch": "+10", + "on_hit": "+10", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "throw", + "video": "" + }, + { + "alias": [ + "u", + "d" + ], + "damage": "", + "id": "Steve-SWY.1+2~b_u_d", + "image": "", + "input": "SWY.1+2~b", + "name": "", + "notes": "\n* +13 when opponent hits the wall after being rotated by < 90 degrees\n* +17 when opponent hits the wall after being rotated by > 90 degrees\n* Throw break 1+2\n", + "on_block": "", + "on_ch": "+10", + "on_hit": "+10", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Steve-SWY.2", + "image": "", + "input": "SWY.2", + "name": "", + "notes": "\n", + "on_block": "-18", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "70", + "id": "Steve-u/b+1+2", + "image": "", + "input": "u/b+1+2", + "name": "", + "notes": "", + "on_block": "KND", + "on_ch": "KND", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i66", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Steve-u/b+2", + "image": "", + "input": "u/b+2", + "name": "", + "notes": "\n* Homing\n* Transition into LNH\n* Input b to cancel LNH\n", + "on_block": "+3", + "on_ch": "+14", + "on_hit": "+14", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Steve-u/b+2~1", + "image": "", + "input": "u/b+2~1", + "name": "", + "notes": "", + "on_block": "-8", + "on_ch": "Launch", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Steve-u/b+3", + "image": "", + "input": "u/b+3", + "name": "", + "notes": "\n* Transition to LNH\n* Input 3 to LWV \n* Input 4 to RWV \n* Input b+3_4 to DCK \n* Input f+3_4 to DCK \n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Steve-u/f+1", + "image": "", + "input": "u/f+1", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Steve-u/f+1+2", + "image": "", + "input": "u/f+1+2", + "name": "", + "notes": "\n* 1+2 Throw break\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "throw", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Steve-u/f+2", + "image": "", + "input": "u/f+2", + "name": "", + "notes": "", + "on_block": "-14", + "on_ch": "Launch", + "on_hit": "Launch", + "parent": "", + "recovery": "", + "startup": "i22~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Steve-u/f+3", + "image": "", + "input": "u/f+3", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i36", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20,10", + "id": "Steve-u/f+3,2", + "image": "", + "input": "u/f+3,2", + "name": "", + "notes": "\n* Transition to LNH\n", + "on_block": "-6", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Steve-u/f+3", + "recovery": "", + "startup": "i36", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Steve-u/f+4", + "image": "", + "input": "u/f+4", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "Launch", + "on_hit": "KND", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Steve-WS.1", + "image": "", + "input": "WS.1", + "name": "", + "notes": "\n", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,7", + "id": "Steve-WS.1,1", + "image": "", + "input": "WS.1,1", + "name": "", + "notes": "\n* Input 3 to LWV (-6/0/0)\n* Input 4 to RWV (-6/0/0)\n* Input b+3_4 to SWY (-6/0/0)\n* Input f+3_4 to DCK (-2/+4/+4)\n", + "on_block": "-3", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Steve-WS.1", + "recovery": "", + "startup": "i11", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Steve-WS.1,2", + "image": "", + "input": "WS.1,2", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "KND", + "on_hit": "+3c", + "parent": "Steve-WS.1", + "recovery": "", + "startup": "i11", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Steve-WS.2", + "image": "", + "input": "WS.2", + "name": "", + "notes": "\n* Input 3 to LWV \n* Input 4 to RWV \n* Input b+3_4 to SWY \n* Input f+3_4 to DCK (-5/+6/+6)\n", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1715", + "id": "Steve-WS.2,2", + "image": "", + "input": "WS.2,2", + "name": "", + "notes": "\n* Transition to LNH\n", + "on_block": "-6", + "on_ch": "+11", + "on_hit": "+11", + "parent": "Steve-WS.2", + "recovery": "", + "startup": "i13", + "target": "mm", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/victor.json b/src/frame_service/json_directory/tests/static/json_movelist/victor.json new file mode 100644 index 0000000..fd7b859 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/victor.json @@ -0,0 +1,1923 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Victor-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "\n", + "on_block": "+1", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,1", + "id": "Victor-1,1", + "image": "", + "input": "1,1", + "name": "", + "notes": "\n", + "on_block": "-3", + "on_ch": "", + "on_hit": "", + "parent": "Victor-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,1,5,10", + "id": "Victor-1,1,2", + "image": "", + "input": "1,1,2", + "name": "Double Cabochon Cut", + "notes": "\n", + "on_block": "-12", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Victor-1,1", + "recovery": "", + "startup": "i10", + "target": "h,h,hh", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Victor-1+2", + "image": "", + "input": "1+2", + "name": "Eden", + "notes": "\n", + "on_block": "-8", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,12", + "id": "Victor-1,2", + "image": "", + "input": "1,2", + "name": "Basic Etiquette", + "notes": "\n", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Victor-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,12,20", + "id": "Victor-1,2,1", + "image": "", + "input": "1,2,1", + "name": "Briolette Cut", + "notes": "\n* Tornado\n* Balcony Break\n", + "on_block": "-12", + "on_ch": "+18 (+1)", + "on_hit": "+18 (+1)", + "parent": "Victor-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Victor-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Victor-1+3", + "image": "", + "input": "1+3", + "name": "One Night Miracle", + "notes": "\n* Throw break: 1 or 2\n* Opponent recovery on hit: FDFT\n", + "on_block": "", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5,11", + "id": "Victor-1,3", + "image": "", + "input": "1,4", + "name": "Basic Manners", + "notes": "\n", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Victor-1", + "recovery": "", + "startup": "i10", + "target": "h,l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Victor-2", + "image": "", + "input": "2", + "name": "Right Jab", + "notes": "\n", + "on_block": "-12", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Victor-2,1", + "image": "", + "input": "2,1", + "name": "Cutlery Etiquette", + "notes": "\n* Transition to PRF with F\n", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Victor-2", + "recovery": "", + "startup": "i12~13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,10,5", + "id": "Victor-2,2", + "image": "", + "input": "2,2", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "", + "on_hit": "", + "parent": "Victor-2", + "recovery": "", + "startup": "i12~13", + "target": "h,mm", + "video": "" + }, + { + "alias": [], + "damage": "10,10,5,12", + "id": "Victor-2,2,2", + "image": "", + "input": "2,2,1", + "name": "Crybaby Sophia", + "notes": "\n* Chip damage on block\n* Transitions to IAI on hit or block\n", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Victor-2,2", + "recovery": "", + "startup": "i12~13", + "target": "h,mm,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Victor-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Alternate input: R1\n* Can be cancelled with input b,b\n", + "on_block": "+1", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Victor-2+3+4", + "image": "", + "input": "2+3+4", + "name": "Taunt", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Victor-2+4", + "image": "", + "input": "2+4", + "name": "Je Te Veux", + "notes": "\n* Throw break: 1 or 2\n* Opponent recovery on hit: opp. side FDFT off-axis to the right\n", + "on_block": "", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Victor-3", + "image": "", + "input": "3", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": ",i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "11,9,10", + "id": "Victor-3,1+2", + "image": "", + "input": "3,1+2", + "name": "Good Communication", + "notes": "\n*Hit confirmable\n", + "on_block": "-9", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Victor-3", + "recovery": "", + "startup": ",i12~13", + "target": "h,hh", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Victor-3+4", + "image": "", + "input": "3+4", + "name": "Iai Stance", + "notes": "\n* Can cancel into FC with db\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Victor-4", + "image": "", + "input": "4", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,17", + "id": "Victor-4,3", + "image": "", + "input": "4,3", + "name": "", + "notes": "\n", + "on_block": "-10", + "on_ch": "", + "on_hit": "", + "parent": "Victor-4", + "recovery": "", + "startup": "i13~14", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "15,17,25", + "id": "Victor-4,3,2", + "image": "", + "input": "4,3,2", + "name": "Asterism of Benevolence", + "notes": "\n* Balcony Break\n* Deals chip damage on block\n", + "on_block": "-13", + "on_ch": "+34 (+13)", + "on_hit": "+34 (+13)", + "parent": "Victor-4,3", + "recovery": "", + "startup": "i13~14", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Victor-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "\n* Transition to PRF with F\n", + "on_block": "-13", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Victor-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Failnaught", + "notes": "\n* Heat Engager\n* Balcony Break\n* Deals chip damage on block\n", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "11,16(15)", + "id": "Victor-b+1,2", + "image": "", + "input": "b+1,2", + "name": "Vanity Love", + "notes": "\n* Side switch after attack throw connects\n* Hit Confirmable on counter hit\n", + "on_block": "-8", + "on_ch": "", + "on_hit": "", + "parent": "Victor-b+1", + "recovery": "", + "startup": "i14", + "target": "m,h,th", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Victor-b+1+4", + "image": "", + "input": "b+1+4", + "name": "Dun Stallion", + "notes": "\n", + "on_block": "-21", + "on_ch": "+37 (+6)", + "on_hit": "+37 (+6)", + "parent": "", + "recovery": "", + "startup": "i26~27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Victor-b+2", + "image": "", + "input": "b+2", + "name": "Strobing Memories", + "notes": "\n", + "on_block": "-9", + "on_ch": "+14", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Victor-b+3", + "image": "", + "input": "b+3", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,25", + "id": "Victor-b+3,1", + "image": "", + "input": "b+3,1", + "name": "Caval", + "notes": "\n* Hit Confirmable\n* Balcony Break\n", + "on_block": "-13", + "on_ch": "+21 (+16)", + "on_hit": "+21 (+16)", + "parent": "Victor-b+3", + "recovery": "", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Victor-b+4", + "image": "", + "input": "b+4", + "name": "Cordial Circuit", + "notes": "\n* Homing\n* Balcony Break\n", + "on_block": "-6", + "on_ch": "+13g", + "on_hit": "+13g", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Victor-Back throw", + "image": "", + "input": "Back throw", + "name": "Farewell in Taj Mahal", + "notes": "\n* Throw break: none\n* Opponent recovery on hit: FUFA\n", + "on_block": "", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Victor-b,B+2+3", + "image": "", + "input": "b,B+2+3", + "name": "Montjoie Takemikazuchi", + "notes": "\n* Balcony Break\n", + "on_block": "+2 (-8)", + "on_ch": "+2 (-8)", + "on_hit": "+2 (-8)", + "parent": "", + "recovery": "", + "startup": "i65~66", + "target": "ub(m)", + "video": "" + }, + { + "alias": [], + "damage": "12,18", + "id": "Victor-CH.d+4", + "image": "", + "input": "CH.d+4", + "name": "Guilty Mariko", + "notes": "\n", + "on_block": "", + "on_ch": "th", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l,th", + "video": "" + }, + { + "alias": [], + "damage": "20,4", + "id": "Victor-CH.db+4", + "image": "", + "input": "CH.db+4", + "name": "Musk Scented Natasha", + "notes": "\n", + "on_block": "", + "on_ch": "+49", + "on_hit": "+49", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "l,th", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Victor-d+1", + "image": "", + "input": "d+1", + "name": "", + "notes": "\n", + "on_block": "-17", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7,15", + "id": "Victor-d+1,1", + "image": "", + "input": "d+1,1", + "name": "Concave Cut", + "notes": "\n", + "on_block": "-7", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Victor-d+1", + "recovery": "", + "startup": "i16", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Victor-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Iridescence of Prowess", + "notes": "\n* Tornado\n* Deals chip damage on block\n", + "on_block": "-9", + "on_ch": "+17 (+10)", + "on_hit": "+17 (+10)", + "parent": "", + "recovery": "", + "startup": "i19~21", + "target": "sm", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Victor-d+2", + "image": "", + "input": "d+2", + "name": "Llawfrodedd", + "notes": "\n* Heat Engager\n* Deals chip damage on block\n", + "on_block": "0", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Victor-d+3", + "image": "", + "input": "d+3", + "name": "Good Manners", + "notes": "\n", + "on_block": "-13", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Victor-d+4", + "image": "", + "input": "d+4", + "name": "Final Salute", + "notes": "\n", + "on_block": "-14", + "on_ch": "th", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Victor-db+1", + "image": "", + "input": "db+1", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,9", + "id": "Victor-db+1,1", + "image": "", + "input": "db+1,1", + "name": "Emerald Cut", + "notes": "\n* Transition to PRF with F\n", + "on_block": "-7", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Victor-db+1", + "recovery": "", + "startup": "i14~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Victor-db+3", + "image": "", + "input": "db+3", + "name": "Polite Greetings", + "notes": "\n* Tornado\n* Balcony Break\n", + "on_block": "-8", + "on_ch": "+40 (-18)", + "on_hit": "+40 (-18)", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Victor-db+4", + "image": "", + "input": "db+4", + "name": "Welcome Sweep", + "notes": "\n", + "on_block": "-26", + "on_ch": "+4c", + "on_hit": "+4c", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Victor-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,7,7", + "id": "Victor-df+1,1", + "image": "", + "input": "df+1,1", + "name": "Trilliant Cut", + "notes": "\n", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Victor-df+1", + "recovery": "", + "startup": "i13~14", + "target": "m,hh", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Victor-df+2", + "image": "", + "input": "df+2", + "name": "Arcadia", + "notes": "\n", + "on_block": "-14", + "on_ch": "+31 (+21)", + "on_hit": "+31 (+21)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Victor-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "32", + "id": "Victor-df+3+4", + "image": "", + "input": "df+3+4", + "name": "Llamrei", + "notes": "\n* Balcony Break\n", + "on_block": "-17", + "on_ch": "+16 (+11)", + "on_hit": "+16 (+11)", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,14", + "id": "Victor-df+3,4", + "image": "", + "input": "df+3,4", + "name": "", + "notes": "\n* Knee\n", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "Victor-df+3", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,14,23", + "id": "Victor-df+3,4,2", + "image": "", + "input": "df+3,4,2", + "name": "Iridescence of Loyalty", + "notes": "\n* Tornado\n* Deals chip damage on block\n", + "on_block": "-9", + "on_ch": "+17 (+10)", + "on_hit": "+17 (+10)", + "parent": "Victor-df+3,4", + "recovery": "", + "startup": "i16", + "target": "m,m,sm", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Victor-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "\n* Knee\n", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,16", + "id": "Victor-df+4,2", + "image": "", + "input": "df+4,2", + "name": "Selfish Miranda", + "notes": "\n* Deals chip damage on block\n* Transitions to IAI\n", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Victor-df+4", + "recovery": "", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Victor-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Durandal", + "notes": "\n* Balcony Break\n* Heat Engager\n* Deals chip damage on block\n* Partially restores Heat on hit\n", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Victor-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "\n", + "on_block": "-11", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Victor-f+2,2", + "image": "", + "input": "f+2,2", + "name": "", + "notes": "\n", + "on_block": "-15", + "on_ch": "", + "on_hit": "", + "parent": "Victor-f+2", + "recovery": "", + "startup": "i13~14", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "10,10,12", + "id": "Victor-f+2,2,1", + "image": "", + "input": "f+2,2,1", + "name": "", + "notes": "\n", + "on_block": "-11", + "on_ch": "", + "on_hit": "", + "parent": "Victor-f+2,2", + "recovery": "", + "startup": "i13~14", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,10,12,25", + "id": "Victor-f+2,2,1,1", + "image": "", + "input": "f+2,2,1,1", + "name": "Gorlagon", + "notes": "\n* Balcony Break\n* Hit confirmable if (f22)1 is ch\n", + "on_block": "-15", + "on_ch": "+20 (+15)", + "on_hit": "+20 (+15)", + "parent": "Victor-f+2,2,1", + "recovery": "", + "startup": "i13~14", + "target": "h,h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,10,7,5,20", + "id": "Victor-f+2,2,2", + "image": "", + "input": "f+2,2,2", + "name": "Radiant Cut", + "notes": "\n* Balcony Break\n", + "on_block": "-13", + "on_ch": "+20", + "on_hit": "+20", + "parent": "Victor-f+2,2", + "recovery": "", + "startup": "i13~14", + "target": "h,h,hmm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Victor-f+3", + "image": "", + "input": "f+3", + "name": "Perfumer", + "notes": "\n* Can transition to FC with df\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Victor-f+4", + "image": "", + "input": "f+4", + "name": "", + "notes": "\n", + "on_block": "-10", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,21", + "id": "Victor-f+4,1", + "image": "", + "input": "f+4,1", + "name": "Carving Cameo", + "notes": "\n* Balcony Break\n* Heat Engager\n* Hit Confirmable\n", + "on_block": "-4", + "on_ch": "", + "on_hit": "", + "parent": "Victor-f+4", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Victor-f+4,2", + "image": "", + "input": "f+4,2", + "name": "Carving Intaglio", + "notes": "\n* Hit Confirmable\n", + "on_block": "-12", + "on_ch": "+5c", + "on_hit": "+5c", + "parent": "Victor-f+4", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,10", + "id": "Victor-FC.1+2", + "image": "", + "input": "FC.1+2", + "name": "Shangri-La", + "notes": "\n", + "on_block": "-23, -13", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i16,i10~11", + "target": "lh", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Victor-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Carnwennan", + "notes": "\n* Tornado\n* Deals chip damage on block\n", + "on_block": "-16", + "on_ch": "+33 (+23)", + "on_hit": "+33 (+23)", + "parent": "", + "recovery": "", + "startup": "i18~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Victor-f,f,F+2", + "image": "", + "input": "f,f,F+2", + "name": "Asterism of Virtue", + "notes": "\n* Balcony Break\n* Deals chip damage on block\n", + "on_block": "+5", + "on_ch": "+16 (+6)", + "on_hit": "+16 (+6)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "39", + "id": "Victor-H.2+3", + "image": "", + "input": "H.2+3", + "name": "limination Samoura", + "notes": "\n* Heat Smash\n* Alternate input: H.R1\n", + "on_block": "-15", + "on_ch": "th", + "on_hit": "th", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Victor-H.IAI.d+2", + "image": "", + "input": "H.IAI.d+2", + "name": "Longinus", + "notes": "\n* Transition to IAI on hit\n", + "on_block": "+8", + "on_ch": "+20 (+2)", + "on_hit": "+20 (+2)", + "parent": "", + "recovery": "", + "startup": "i23~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "54", + "id": "Victor-H.u+1+2", + "image": "", + "input": "H.u+1+2", + "name": "Excalibur", + "notes": "\n* Alternate input: H.ub+1+2\n* Balcony Break\n", + "on_block": "-4", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i31~32", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Victor-IAI.1", + "image": "", + "input": "IAI.1", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,21", + "id": "Victor-IAI.1,1", + "image": "", + "input": "IAI.1,1", + "name": "Spumador", + "notes": "\n* Tornado\n* Balcony Break\n* Can cancel the second hit by holding down or pressing 3+4. Will transition to IAI\n* Hit confirmable\n", + "on_block": "-14", + "on_ch": "+15c", + "on_hit": "+15c", + "parent": "Victor-IAI.1", + "recovery": "", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "9,23", + "id": "Victor-IAI.1,1+2", + "image": "", + "input": "IAI.1,1+2", + "name": "Chastiefol", + "notes": "\n* Deals chip damage on block\n", + "on_block": "+3", + "on_ch": "+20 (-6)", + "on_hit": "+20 (-6)", + "parent": "Victor-IAI.1", + "recovery": "", + "startup": "i13~14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Victor-IAI.1+2", + "image": "", + "input": "IAI.1+2", + "name": "Hauteclaire", + "notes": "\n* Deals chip damage on block\n", + "on_block": "+3", + "on_ch": "+20 (-6)", + "on_hit": "+20 (-6)", + "parent": "", + "recovery": "", + "startup": "i20~21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "9,15", + "id": "Victor-IAI.1,2", + "image": "", + "input": "IAI.1,2", + "name": "", + "notes": "\n* Hit Confirmable\n", + "on_block": "-19", + "on_ch": "", + "on_hit": "", + "parent": "Victor-IAI.1", + "recovery": "", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "9,15,16", + "id": "Victor-IAI.1,2,2", + "image": "", + "input": "IAI.1,2,2", + "name": "Clarent", + "notes": "\n* Spike\n* Deals chip damage on block\n", + "on_block": "-18", + "on_ch": "+8 (-27)", + "on_hit": "+8 (-27)", + "parent": "Victor-IAI.1,2", + "recovery": "", + "startup": "i13~14", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Victor-IAI.2", + "image": "", + "input": "IAI.2", + "name": "Almace", + "notes": "\n* Balcony Break\n* Tornado\n", + "on_block": "-7", + "on_ch": "+15 (+5)", + "on_hit": "+15 (+5)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13 (25)", + "id": "Victor-IAI.3", + "image": "", + "input": "IAI.3", + "name": "Sequence", + "notes": "\n* Knee\n", + "on_block": "-14", + "on_ch": "+25 (+10)", + "on_hit": "+25 (+10)", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m,th(m)", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Victor-IAI.4", + "image": "", + "input": "IAI.4", + "name": "", + "notes": "\n", + "on_block": "-13", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "17,25", + "id": "Victor-IAI.4,1", + "image": "", + "input": "IAI.4,1", + "name": "Murgleys", + "notes": "\n* Balcony Break\n", + "on_block": "-5", + "on_ch": "+26 (+0)", + "on_hit": "+26 (+0)", + "parent": "Victor-IAI.4", + "recovery": "", + "startup": "i18~19", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Victor-IAI.b", + "image": "", + "input": "IAI.b", + "name": "Move Backward", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Victor-IAI.d", + "image": "", + "input": "IAI.d", + "name": "Take a Bow", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Victor-IAI.d+1+2", + "image": "", + "input": "IAI.d+1+2", + "name": "Espee Aventureuse", + "notes": "\n", + "on_block": "-29", + "on_ch": "-3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i20~21,i14~15", + "target": "ll", + "video": "" + }, + { + "alias": [], + "damage": "31", + "id": "Victor-IAI.d+2", + "image": "", + "input": "IAI.d+2", + "name": "Rhongomyniad", + "notes": "\n* Transition to IAI\n* Deals chip damage on block\n", + "on_block": "+1", + "on_ch": "+0 (-7)", + "on_hit": "+0 (-7)", + "parent": "", + "recovery": "", + "startup": "i23~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Victor-IAI.f", + "image": "", + "input": "IAI.f", + "name": "Move Forward", + "notes": "\n* Parries low attacks\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Victor-IAI.P.f", + "image": "", + "input": "IAI.P.f", + "name": "Gwen", + "notes": "\n* Balcony Break\n* Tornado\n", + "on_block": "", + "on_ch": "+60 (+44)", + "on_hit": "+60 (+44)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Victor-Left throw", + "image": "", + "input": "Left throw", + "name": "One Night Miracle", + "notes": "\n* Throw break: 1\n* Opponent recovery on hit: FDFT\n", + "on_block": "", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Victor-PRF.1", + "image": "", + "input": "PRF.1", + "name": "Maceration", + "notes": "\n", + "on_block": "-13", + "on_ch": "+4c", + "on_hit": "+4c", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Victor-PRF.1+2", + "image": "", + "input": "PRF.1+2", + "name": "Hengroen", + "notes": "\n* Balcony Break\n* Deals chip damage on block\n", + "on_block": "+4", + "on_ch": "+14", + "on_hit": "+14", + "parent": "", + "recovery": "", + "startup": "i25~27", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Victor-PRF.2", + "image": "", + "input": "PRF.2", + "name": "", + "notes": "\n", + "on_block": "-8", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i12~13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,13", + "id": "Victor-PRF.2,2", + "image": "", + "input": "PRF.2,2", + "name": "", + "notes": "\n* Transition to IAI\n", + "on_block": "-4", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Victor-PRF.2", + "recovery": "", + "startup": "i12~13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "9,13,20", + "id": "Victor-PRF.2,2,1", + "image": "", + "input": "PRF.2,2,1", + "name": "Top Note", + "notes": "\n* Balcony Break\n", + "on_block": "-1", + "on_ch": "+12", + "on_hit": "+12", + "parent": "Victor-PRF.2,2", + "recovery": "", + "startup": "i12~13", + "target": "m,m,h", + "video": "" + }, + { + "alias": [], + "damage": "9,13,31", + "id": "Victor-PRF.2,2,1+2", + "image": "", + "input": "PRF.2,2,1+2", + "name": "Last Note", + "notes": "\n", + "on_block": "-13", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Victor-PRF.2,2", + "recovery": "", + "startup": "i12~13", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Victor-PRF.3", + "image": "", + "input": "PRF.3", + "name": "Flying Gentleman", + "notes": "\n* Heat Engager\n* Balcony Break\n* Knee\n", + "on_block": "-8", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Victor-PRF.4", + "image": "", + "input": "PRF.4", + "name": "Cordial Circuit", + "notes": "\n* Homing\n* Balcony Break\n", + "on_block": "-6", + "on_ch": "+13g", + "on_hit": "+13g", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Victor-PRF.df", + "image": "", + "input": "PRF.df", + "name": "Sillage", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Victor-qcf+2", + "image": "", + "input": "d,df,f+2", + "name": "Amour Shaft", + "notes": "\n* Transition to IAI\n* Deals chip damage on block\n", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Victor-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Coup de Chevalier", + "notes": "\n* Rage Art\n* Removes recoverable health on hit\n* Alternate input: R.R2\n", + "on_block": "-15", + "on_ch": "th", + "on_hit": "th", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Victor-Right throw", + "image": "", + "input": "Right throw", + "name": "Je Te Veux", + "notes": "\n* Throw break: 2\n* Opponent recovery on hit: opp. side FDFT off-axis to the right\n", + "on_block": "", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Victor-SS.1+2", + "image": "", + "input": "SS.1+2", + "name": "Dandy Blow", + "notes": "\n* Balcony Break\n", + "on_block": "-9", + "on_ch": "+15 (+5)", + "on_hit": "+15 (+5)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Victor-u+1+2", + "image": "", + "input": "u+1+2", + "name": "Caliburnus", + "notes": "\n* Deals chip damage on block\n", + "on_block": "-20", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i31~32", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Victor-ub,b", + "image": "", + "input": "ub,b", + "name": "Le Blanc", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "sp", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Victor-uf+1", + "image": "", + "input": "uf+1", + "name": "", + "notes": "\n* Alternate input: ub+1 or u+1\n* Hit confirmable\n", + "on_block": "-9", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,21", + "id": "Victor-uf+1,1", + "image": "", + "input": "uf+1,1", + "name": "Gringolet", + "notes": "\n* Tornado\n* Balcony Break\n* Cancel the second hit with down or 3+4 to go into IAI\n", + "on_block": "-14", + "on_ch": "+15c", + "on_hit": "+15c", + "parent": "Victor-uf+1", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Victor-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Romancing Chaser", + "notes": "\n* Spike\n* Throw break: 1+2\n* Opponent recovery on hit: FUFA\n", + "on_block": "", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i12~14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Victor-uf+2", + "image": "", + "input": "uf+2", + "name": "Marquis Cut", + "notes": "\n* Homing\n", + "on_block": "-9", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Victor-uf+3", + "image": "", + "input": "uf+3", + "name": "Peaceful Shoes", + "notes": "\n* Alternate input: ub+3 or u+3\n", + "on_block": "-9", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,16", + "id": "Victor-uf+4", + "image": "", + "input": "uf+4", + "name": "Chatoyant Courage", + "notes": "\n* Tornado\n* Alternate input: ub+4 or u+4\n", + "on_block": "-19", + "on_ch": "+73 (+57)", + "on_hit": "+73 (+57)", + "parent": "", + "recovery": "", + "startup": "i15~17", + "target": "m,sm", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Victor-ws1", + "image": "", + "input": "ws1", + "name": "Oval Cut", + "notes": "\n* Launcher\n", + "on_block": "-16", + "on_ch": "+53", + "on_hit": "+53", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,17", + "id": "Victor-ws1+2", + "image": "", + "input": "ws1+2", + "name": "Pearly Gates", + "notes": "\n* Transition to PRF with F\n", + "on_block": "-8", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i13~14,i9~10", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Victor-ws2", + "image": "", + "input": "ws2", + "name": "Baguette Cut", + "notes": "\n", + "on_block": "-8", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Victor-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16,23", + "id": "Victor-ws3,2", + "image": "", + "input": "ws3,2", + "name": "Iridescence of Faith", + "notes": "\n* Tornado\n* Deals chip damage on block\n", + "on_block": "-9", + "on_ch": "+17 (+10)", + "on_hit": "+17 (+10)", + "parent": "Victor-ws3", + "recovery": "", + "startup": "i15~16", + "target": "h,sm", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Victor-ws4", + "image": "", + "input": "ws4", + "name": "Praise Smash", + "notes": "\n", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/xiaoyu.json b/src/frame_service/json_directory/tests/static/json_movelist/xiaoyu.json new file mode 100644 index 0000000..3afb07e --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/xiaoyu.json @@ -0,0 +1,2756 @@ +[ + { + "alias": [], + "damage": "6", + "id": "Xiaoyu-1", + "image": "", + "input": "1", + "name": "", + "notes": " ", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Xiaoyu-1+2", + "image": "", + "input": "1+2", + "name": "Birds Flock", + "notes": "\n* ", + "on_block": "-7", + "on_ch": "+20a", + "on_hit": "+20a", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6,9", + "id": "Xiaoyu-1,2", + "image": "", + "input": "1,2", + "name": "Bayonet", + "notes": " ", + "on_block": "-3", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Xiaoyu-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "6,9,24", + "id": "Xiaoyu-1,2,1", + "image": "", + "input": "1,2,1", + "name": "Bayonet Thruster", + "notes": "\n* Balcony Break\n* Combos from 2nd hit CH", + "on_block": "-9", + "on_ch": "+14a (+5)", + "on_hit": "+14a (+5)", + "parent": "Xiaoyu-1,2", + "recovery": "", + "startup": "i10", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Xiaoyu-1+3", + "image": "", + "input": "1+3", + "name": "Jade", + "notes": "\n* Throw break 1 or 2", + "on_block": "-6", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "6,10", + "id": "Xiaoyu-1,d+2", + "image": "", + "input": "1,d+2", + "name": "Fan Dance", + "notes": "\n* Recover facing forward with 1,D+2 (-4, +7)\n* Recover in HYP with 1,d+2~B (-2, +9)", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Xiaoyu-1", + "recovery": "BT", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "6,10,24", + "id": "Xiaoyu-1,d+2,1+2", + "image": "", + "input": "1,d+2,1+2", + "name": "Fan Dance > Birds Flock", + "notes": "\n* Combos from 2nd hit CH", + "on_block": "-12", + "on_ch": "+17a", + "on_hit": "+17a", + "parent": "Xiaoyu-1,d+2", + "recovery": "", + "startup": "i10", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-2", + "image": "", + "input": "2", + "name": "", + "notes": "\n* ", + "on_block": "-2", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-2,1", + "image": "", + "input": "2,1", + "name": "April Showers", + "notes": "\n* Combos from 1st hit CH\n* Recover facing forward with 2,DF+2 (-4, +7)", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Xiaoyu-2", + "recovery": "BT", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "12 (12)", + "id": "Xiaoyu-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Xiaoyu-2+4", + "image": "", + "input": "2+4", + "name": "Ruby", + "notes": "\n* Throw break 1 or 2\n* Side swap", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Xiaoyu-3", + "image": "", + "input": "3", + "name": "Cloud Kick", + "notes": "\n* ", + "on_block": "-11", + "on_ch": "+22a", + "on_hit": "+22a", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Xiaoyu-3+4", + "image": "", + "input": "3+4", + "name": "Crescent Moon Kick", + "notes": "\n* Transition to AOP with D (0, +4, +20a)", + "on_block": "-1c", + "on_ch": "+19a", + "on_hit": "+3c", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Xiaoyu-4", + "image": "", + "input": "4", + "name": "", + "notes": "\n* ", + "on_block": "-9", + "on_ch": "+33a", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Xiaoyu-AOP.1", + "image": "", + "input": "AOP.1", + "name": "", + "notes": "\n* Transition to HYP with B (-2, +9)", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "FC", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Xiaoyu-AOP.1+2", + "image": "", + "input": "AOP.1+2", + "name": "Phoenix Cannon", + "notes": "\n* Tornado\n* Balcony Break ", + "on_block": "-1", + "on_ch": "+19a (+10)", + "on_hit": "+19a (+10)", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "11,15", + "id": "Xiaoyu-AOP.1,2", + "image": "", + "input": "AOP.1,2", + "name": "Double Serving", + "notes": "\n* Combos from 1st hit", + "on_block": "-6", + "on_ch": "+30g", + "on_hit": "+30g", + "parent": "Xiaoyu-AOP.1", + "recovery": "BT", + "startup": "i18", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Xiaoyu-AOP.1+3", + "image": "", + "input": "AOP.1+3", + "name": "Feng Huang Zhuan Wu", + "notes": "\n* Throw Break 1\n* Alternate input AOP.2+4 (Throw Break 2)\n* Xiaoyu rolls to her left then throws\n* Cancel into FC with D ", + "on_block": "-6", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Xiaoyu-AOP.2", + "image": "", + "input": "AOP.2", + "name": "", + "notes": "\n* ", + "on_block": "-10", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Xiaoyu-AOP.2,1", + "image": "", + "input": "AOP.2,1", + "name": "Phoenix Double Palm", + "notes": "\n* Heat Engager\n* Heat Dash +5, +43d (+35)\n* Combos from 1st hit\n* Cancel 2nd hit into BT with B\n * (-14, -3) ", + "on_block": "-12", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "parent": "Xiaoyu-AOP.2", + "recovery": "", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Xiaoyu-AOP.3", + "image": "", + "input": "AOP.3", + "name": "Piercing Spear Kick", + "notes": "\n* ", + "on_block": "-16", + "on_ch": "+27a", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Xiaoyu-AOP.3+4", + "image": "", + "input": "AOP.3+4", + "name": "Sliding Firecracker", + "notes": "\n* Recovers in FUFT when blocked ", + "on_block": "-33", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "FC", + "startup": "i23", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Xiaoyu-AOP.4", + "image": "", + "input": "AOP.4", + "name": "Rising Front Kick", + "notes": "\n* ", + "on_block": "-10", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-AOP.d", + "image": "", + "input": "AOP.d", + "name": "Butterfly", + "notes": "\n* Xiaoyu ducks lower", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "AOP", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Xiaoyu-AOP.d+1", + "image": "", + "input": "AOP.d+1", + "name": "Phoenix Swipe", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "+0", + "on_hit": "-1", + "parent": "", + "recovery": "AOP", + "startup": "i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Xiaoyu-AOP.d+1+2", + "image": "", + "input": "AOP.d+1+2", + "name": "Wave Crest", + "notes": "\n* ", + "on_block": "-8", + "on_ch": "+42a (+32)", + "on_hit": "+42a (+32)", + "parent": "", + "recovery": "", + "startup": "i26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-AOP.f+3+4", + "image": "", + "input": "AOP.f+3+4", + "name": "Roll Ball", + "notes": "\n* Transition to AOP with D", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Xiaoyu-AOP.f+4", + "image": "", + "input": "AOP.f+4", + "name": "", + "notes": "\n* Automatically transitions to AOP on hit or block\n* Alternate input FC.df+4", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "AOP", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "13,13", + "id": "Xiaoyu-AOP.f+4,4", + "image": "", + "input": "AOP.f+4,4", + "name": "Flower Garden", + "notes": "\n* Combos from 1st hit CH\n* Alternate input FC.df+4,4", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Xiaoyu-AOP.f+4", + "recovery": "FC", + "startup": "i18", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-AOP.uf", + "image": "", + "input": "AOP.uf", + "name": "Jumping", + "notes": "\n* Alternate input AOP.ub AOP.u ", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Xiaoyu-AOP.uf+3", + "image": "", + "input": "AOP.uf+3", + "name": "", + "notes": "\n* Alternate input AOP.ub+3, AOP.u+3", + "on_block": "-17", + "on_ch": "+27a (+17)", + "on_hit": "+27a (+17)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,22", + "id": "Xiaoyu-AOP.uf+3,1", + "image": "", + "input": "AOP.uf+3,1", + "name": "Alley-Oop", + "notes": "\n* Alternate input AOP.ub+3,1 AOP.u+3,1\n* Floor Break on airborne opponent", + "on_block": "-4", + "on_ch": "+8c", + "on_hit": "+8c", + "parent": "Xiaoyu-AOP.uf+3", + "recovery": "AOP", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,17", + "id": "Xiaoyu-AOP.uf+3,4", + "image": "", + "input": "AOP.uf+3,4", + "name": "Double Scissor Kick", + "notes": "\n* Alternate input AOP.ub+3,4 AOP.u+3,4 ", + "on_block": "-14", + "on_ch": "+22g", + "on_hit": "-3", + "parent": "Xiaoyu-AOP.uf+3", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Xiaoyu-AOP.uf+4", + "image": "", + "input": "AOP.uf+4", + "name": "", + "notes": "\n* Transition to AOP with D (-12, +0)\n* Transition to BT with B (-15, -3)\n* Alternate input AOP.u+4 ", + "on_block": "-10", + "on_ch": "FC", + "on_hit": "+1", + "parent": "", + "recovery": "AOP", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Xiaoyu-AOP.uf+4,4", + "image": "", + "input": "AOP.uf+4,4", + "name": "Flower Power", + "notes": "\n* Alternate input AOP.u+4,4 ", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Xiaoyu-AOP.uf+4", + "recovery": "FC", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Xiaoyu-AOP.While in the Air 3", + "image": "", + "input": "While in the air 3", + "name": "Jumping Pirouette", + "notes": "\n* Balcony Break\n* Transition to AOP with D (-3, +28) ", + "on_block": "-2", + "on_ch": "+29d", + "on_hit": "+29d", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Xiaoyu-b+1", + "image": "", + "input": "b+1", + "name": "Great Wall Left", + "notes": "\n* Automatically transitions to BT on hit\n* Recover facing forward with B+1 (+3) ", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i8", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-b+1+2", + "image": "", + "input": "b+1+2", + "name": "Cross Lifting Palms", + "notes": "\n* ", + "on_block": "-13", + "on_ch": "+29a (+19)", + "on_hit": "+29a (+19)", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-b+1+3", + "image": "", + "input": "b+1+3", + "name": "High Mid Parry", + "notes": "\n* Automatically transitions to BT\n* Alternate input b+2+4\n* Also possible during HYP and BT", + "on_block": "", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Xiaoyu-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "\n* Homing ", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "BT", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,15", + "id": "Xiaoyu-b+2,2", + "image": "", + "input": "b+2,2", + "name": "Seven Star Fist", + "notes": "\n* ", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Xiaoyu-b+2", + "recovery": "", + "startup": "i15", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Xiaoyu-b+3", + "image": "", + "input": "b+3", + "name": "Peacock Kick", + "notes": "\n* Chip on block [6] ", + "on_block": "+3", + "on_ch": "+32d", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-b+3+4", + "image": "", + "input": "b+3+4", + "name": "Rain Dance", + "notes": "\n* Transitions to BT\n* Alternate input BT.b+3+4, AOP.b+3+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Xiaoyu-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "\n* ", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1020", + "id": "Xiaoyu-b+4,1", + "image": "", + "input": "b+4,1", + "name": "Moonhare Palm", + "notes": "\n* Heat Engager\n* Heat Dash +5, +43a (+35)\n* Combos from 1st hit\n* Balcony Break ", + "on_block": "-14", + "on_ch": "+40d (-18)", + "on_hit": "+40d (-18)", + "parent": "Xiaoyu-b+4", + "recovery": "", + "startup": "i13", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Xiaoyu-Back Throw", + "image": "", + "input": "Back Throw", + "name": "Crank up", + "notes": "\n* Unbreakable", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Xiaoyu-BT.1", + "image": "", + "input": "BT.1", + "name": "", + "notes": "\n* Elbow ", + "on_block": "-5", + "on_ch": "+64cs", + "on_hit": "+4", + "parent": "", + "recovery": "BT", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Xiaoyu-BT.1+2", + "image": "", + "input": "BT.1+2", + "name": "", + "notes": "\n* ", + "on_block": "-6", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17,20", + "id": "Xiaoyu-BT.1,2", + "image": "", + "input": "BT.1,2", + "name": "Waking Prominence", + "notes": "\n* Tornado\n* Balcony Break ", + "on_block": "-13", + "on_ch": "+17a", + "on_hit": "+17a", + "parent": "Xiaoyu-BT.1", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "1212", + "id": "Xiaoyu-BT.1+2,1+2", + "image": "", + "input": "BT.1+2,1+2", + "name": "Battering Winds", + "notes": "\n* Combos from 1st hit ", + "on_block": "-13", + "on_ch": "+8d", + "on_hit": "+8d", + "parent": "Xiaoyu-BT.1+2", + "recovery": "", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "1220", + "id": "Xiaoyu-BT.1+2,4", + "image": "", + "input": "BT.1+2,4", + "name": "Battering Storm", + "notes": "\n* Heat Engager\n* Heat Dash +5, +62a (+42)\n* Balcony Break\n* Combos from 1st hit\n* Chip on block", + "on_block": "+3", + "on_ch": "+19a (+10)", + "on_hit": "+19a (+10)", + "parent": "Xiaoyu-BT.1+2", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Xiaoyu-BT.2", + "image": "", + "input": "BT.2", + "name": "", + "notes": "\n* ", + "on_block": "+0", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "BT", + "startup": "i12", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "9,8", + "id": "Xiaoyu-BT.2,1", + "image": "", + "input": "BT.2,1", + "name": "", + "notes": "\n* Transition to HYP with B (-2, +5)\n* Combos from 1st hit ", + "on_block": "-1", + "on_ch": "+10", + "on_hit": "+6", + "parent": "Xiaoyu-BT.2", + "recovery": "", + "startup": "i12", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "9,8,15", + "id": "Xiaoyu-BT.2,1,4", + "image": "", + "input": "BT.2,1,4", + "name": "Dark & Stormy", + "notes": "\n* ", + "on_block": "-18", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "Xiaoyu-BT.2,1", + "recovery": "", + "startup": "i12", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "9,12", + "id": "Xiaoyu-BT.2,2", + "image": "", + "input": "BT.2,2", + "name": "", + "notes": "\n* Combos from 1st hit ", + "on_block": "-7", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Xiaoyu-BT.2", + "recovery": "BT", + "startup": "i12", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "9,12,21", + "id": "Xiaoyu-BT.2,2,1", + "image": "", + "input": "BT.2,2,1", + "name": "Turn of Fortune", + "notes": "\n* Transition to AOP with D (-10, +5)\n* Combos from 2nd hit", + "on_block": "-11", + "on_ch": "+5c", + "on_hit": "+5c", + "parent": "Xiaoyu-BT.2,2", + "recovery": "FC", + "startup": "i12", + "target": "h,m,m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Xiaoyu-BT.3", + "image": "", + "input": "BT.3", + "name": "Peg Leg", + "notes": "\n* On CH: \nBalcony Break ", + "on_block": "-5", + "on_ch": "+41d (+33)", + "on_hit": "+7", + "parent": "", + "recovery": "BT", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Xiaoyu-BT.3+4", + "image": "", + "input": "BT.3+4", + "name": "Monkey Kick", + "notes": "\n* Balcony Break ", + "on_block": "-16", + "on_ch": "+10a (+1)", + "on_hit": "+10a (+1)", + "parent": "", + "recovery": "BT", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Xiaoyu-BT.4", + "image": "", + "input": "BT.4", + "name": "Mistrust", + "notes": "\n* ", + "on_block": "-18", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-BT.d+1+3", + "image": "", + "input": "BT.d+1+3", + "name": "Reverse Low Parry", + "notes": "\n* Low Parry from BT\n* Alternate input BT.d+2+4", + "on_block": "", + "on_ch": "+51a (+35)", + "on_hit": "+51a (+35)", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Xiaoyu-BT.d+3", + "image": "", + "input": "BT.d+3", + "name": "", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "+7c", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-BT.d+3+4", + "image": "", + "input": "BT.d+3+4", + "name": "Spin Tornado", + "notes": "\n* Xiaoyu spins and steps to the right\n* Alternate input BT.u+3+4 (steps to the left)", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "1220", + "id": "Xiaoyu-BT.d+3,4", + "image": "", + "input": "BT.d+3,4", + "name": "Spinning Crane", + "notes": "\n* Balcony Break\n* Combos from 1st hit CH", + "on_block": "-5", + "on_ch": "+37a", + "on_hit": "+20a (+11)", + "parent": "Xiaoyu-BT.d+3", + "recovery": "", + "startup": "i16", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-BT.d+4", + "image": "", + "input": "BT.d+4", + "name": "Hou Sao Tui", + "notes": "\n* Instant Tornado\n* Has clean hit effect", + "on_block": "-26", + "on_ch": "+", + "on_hit": "+73a (+57)", + "parent": "", + "recovery": "", + "startup": "i24", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Xiaoyu-BT.db+4", + "image": "", + "input": "BT.db+4", + "name": "Reverse Knee Cracker", + "notes": "\n* Alternate input BT.df+4", + "on_block": "+2", + "on_ch": "+14", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Xiaoyu-BT.f+1+2", + "image": "", + "input": "BT.f+1+2", + "name": "Spinning Push Hands", + "notes": "\n* Punch parry\n * 50 damage, +20d, transitions to BT", + "on_block": "-8", + "on_ch": "+5", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Xiaoyu-BT.f+1+3", + "image": "", + "input": "BT.f+1+3", + "name": "Bei Shen Zhuan Wu", + "notes": "\n* Throw Break 1\n* Alternate input BT.f+2+4 (Throw Break 2)\n* Cancel into FC with D ", + "on_block": "-6", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "", + "startup": "i31", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-BT.f+2+3", + "image": "", + "input": "BT.f+2+3", + "name": "Wang's Waning Moon (BT)", + "notes": "\n* Throw Break 1+2\n* Balcony Break\n* Cancel into FC with D ", + "on_block": "-2", + "on_ch": "+20cs", + "on_hit": "+20cs", + "parent": "", + "recovery": "", + "startup": "i31", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-BT.f+3+4", + "image": "", + "input": "BT.f+3+4", + "name": "", + "notes": "\n* \"Cali Roll\"", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Xiaoyu-BT.f+3+4,3+4", + "image": "", + "input": "BT.f+3+4,3+4", + "name": "Cyclone Left", + "notes": "\n* \"Cali Roll\"", + "on_block": "-11", + "on_ch": "+40a (+30)", + "on_hit": "+40a (+30)", + "parent": "Xiaoyu-BT.f+3+4", + "recovery": "BT", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15 (43)", + "id": "Xiaoyu-BT.f,F+3+4", + "image": "", + "input": "BT.f,F+3+4", + "name": "Back Layout", + "notes": "\n* Unbreakable throw when connecting at close range\n* Chip on block [9] ", + "on_block": "+4", + "on_ch": "+39d", + "on_hit": "+39d", + "parent": "", + "recovery": "BT", + "startup": "i39", + "target": "m (t)", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Xiaoyu-BT.uf+1", + "image": "", + "input": "BT.uf+1", + "name": "Silver Needle", + "notes": "\n* Automatically transitions to AOP on hit or block\n* Cancel into FC with D\n* Alternate input BT.u+1", + "on_block": "-7", + "on_ch": "+12g c", + "on_hit": "+12g c", + "parent": "", + "recovery": "", + "startup": "i33", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Xiaoyu-CH AOP.d+1", + "image": "", + "input": "CH AOP.d+1", + "name": "Return to the Nest", + "notes": "\n* Floor Break\n* Attack throw on CH", + "on_block": "-12", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "l,t", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Xiaoyu-d+1", + "image": "", + "input": "d+1", + "name": "Sunset Fan", + "notes": "\n* Recover in AOP with D+1 (-10, +4c, +5c)", + "on_block": "-6", + "on_ch": "+9c", + "on_hit": "+8c", + "parent": "", + "recovery": "FC", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Phoenix", + "notes": "\n* Transitions to AOP\n* Alternate input BT.d+1+2", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Xiaoyu-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "\n* Alternate input FC.2 ", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Xiaoyu-d+3", + "image": "", + "input": "d+3", + "name": "", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Spinner", + "notes": "\n* Alternate input u+3+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "special", + "video": "" + }, + { + "alias": [], + "damage": "12,21", + "id": "Xiaoyu-d+3,4", + "image": "", + "input": "d+3,4", + "name": "Giant Slayer", + "notes": "\n* Balcony Break\n* Combos from 1st hit CH ", + "on_block": "+0", + "on_ch": "+26a (+17)", + "on_hit": "+26a (+17)", + "parent": "Xiaoyu-d+3", + "recovery": "", + "startup": "i14", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Xiaoyu-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "\n* Alternate input FC.4 ", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Xiaoyu-db+1", + "image": "", + "input": "db+1", + "name": "Storming Flower", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36a (+26)\n* Balcony Break\n* Has Clean hit effect", + "on_block": "-9", + "on_ch": "+14a (+5)", + "on_hit": "+14a (+5)", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-db+1+2", + "image": "", + "input": "db+1+2", + "name": "Hypnotist", + "notes": "\n* Transitions to HYP\n* During Heat, taking 3 or more steps partially restores remaining Heat time\n* Alternate input ub+1+2", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Xiaoyu-db+2", + "image": "", + "input": "db+2", + "name": "Feathered Fan", + "notes": "\n*", + "on_block": "-8", + "on_ch": "+18g", + "on_hit": "+5c", + "parent": "", + "recovery": "BT", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Xiaoyu-db+3", + "image": "", + "input": "db+3", + "name": "Knee Cracker", + "notes": "\n* ", + "on_block": "-8", + "on_ch": "+14", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Xiaoyu-db+4", + "image": "", + "input": "db+4", + "name": "Nut Cracker", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "+14", + "on_hit": "+4c", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-df+1", + "image": "", + "input": "df+1", + "name": "Belly Chop", + "notes": "\n* Recover facing forward with F (-4, +7)", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "BT", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Xiaoyu-df+2", + "image": "", + "input": "df+2", + "name": "", + "notes": "\n* ", + "on_block": "-6", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,23", + "id": "Xiaoyu-df+2,3", + "image": "", + "input": "df+2,3", + "name": "Moon Swallow", + "notes": "\n* Balcony Break ", + "on_block": "-1", + "on_ch": "+35a (+9)", + "on_hit": "+35a (+9)", + "parent": "Xiaoyu-df+2", + "recovery": "", + "startup": "i14", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "38", + "id": "Xiaoyu-df+2+4", + "image": "", + "input": "df+2+4", + "name": "Dragon Fall", + "notes": "\n* Throw Break 1\n* Floor Break\n* Side Swap ", + "on_block": "-2", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Xiaoyu-df+3", + "image": "", + "input": "df+3", + "name": "Phoenix Tail", + "notes": "\n* Homing\n* Tornado\n* Cancel into BT with B\n* On hit, transition to AOP with D\n* [Snake Edge](https://wavu.wiki/t/Snake_Edge 'Snake Edge')", + "on_block": "-23", + "on_ch": "+71a (+55)", + "on_hit": "+71a (+55)", + "parent": "", + "recovery": "", + "startup": "i29", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Xiaoyu-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "\n* ", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Xiaoyu-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Clouded Peak", + "notes": "\n* Balcony Break ", + "on_block": "-16", + "on_ch": "+15d (+10)", + "on_hit": "+15d (+10)", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Xiaoyu-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": " ", + "on_block": "-5", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,14", + "id": "Xiaoyu-f+2,1", + "image": "", + "input": "f+2,1", + "name": "", + "notes": "\n* Transition to HYP with B (+0, +11)", + "on_block": "-6", + "on_ch": "+7", + "on_hit": "+5", + "parent": "Xiaoyu-f+2", + "recovery": "", + "startup": "i16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,14,20", + "id": "Xiaoyu-f+2,1,4", + "image": "", + "input": "f+2,1,4", + "name": "Bai Yang Zhuan Wu", + "notes": "\n* Balcony Break\n* Combos from 2nd hit CH ", + "on_block": "-13", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "parent": "Xiaoyu-f+2,1", + "recovery": "", + "startup": "i16", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-f+2+3", + "image": "", + "input": "f+2+3", + "name": "Wang's Waning Moon", + "notes": "\n* Throw Break 1+2\n* Balcony Break\n* Alternate input BT.f+2+3\n* Side Swap", + "on_block": "-2", + "on_ch": "+20cs", + "on_hit": "+20cs", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Xiaoyu-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "\n* Knee ", + "on_block": "-9", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,8", + "id": "Xiaoyu-f+3,1", + "image": "", + "input": "f+3,1", + "name": "", + "notes": "\n* ", + "on_block": "-9", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Xiaoyu-f+3", + "recovery": "BT", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,8,27", + "id": "Xiaoyu-f+3,1,1+2", + "image": "", + "input": "f+3,1,1+2", + "name": "Wings of Fury", + "notes": "\n* Combos from 2nd hit CH", + "on_block": "-12", + "on_ch": "+7c", + "on_hit": "+7c", + "parent": "Xiaoyu-f+3,1", + "recovery": "", + "startup": "i16", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,8,20", + "id": "Xiaoyu-f+3,1,4", + "image": "", + "input": "f+3,1,4", + "name": "Talons of Fury", + "notes": "\n* Tornado\n* Instant Tornado\n* Combos from 2nd hit CH ", + "on_block": "-22", + "on_ch": "+62a (+46)", + "on_hit": "+62a (+46)", + "parent": "Xiaoyu-f+3,1", + "recovery": "BT", + "startup": "i16", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Forward Roll", + "notes": "\n* Transition to AOP with D", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "special", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Xiaoyu-f+3+4,3+4", + "image": "", + "input": "f+3+4,3+4", + "name": "Forward Roll > Phoenix Talon", + "notes": "\n* ", + "on_block": "+8", + "on_ch": "+2d", + "on_hit": "+2d", + "parent": "Xiaoyu-f+3+4", + "recovery": "", + "startup": "i12", + "target": "specialm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-f+4", + "image": "", + "input": "f+4", + "name": "Swivel Kick", + "notes": "\n* Homing\n* Chip on block [4]", + "on_block": "+1", + "on_ch": "+13", + "on_hit": "+13", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Xiaoyu-FC.1", + "image": "", + "input": "FC.1", + "name": "", + "notes": " ", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "FC", + "startup": "i10", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Xiaoyu-FC.2", + "image": "", + "input": "FC.2", + "name": "", + "notes": " ", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "FC", + "startup": "i11", + "target": "s", + "video": "" + }, + { + "alias": [], + "damage": "11", + "id": "Xiaoyu-FC.3", + "image": "", + "input": "FC.3", + "name": "", + "notes": " ", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "FC", + "startup": "i15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "11,6", + "id": "Xiaoyu-FC.3,2", + "image": "", + "input": "FC.3,2", + "name": "", + "notes": "\n* Combos from 1st hit CH", + "on_block": "+0", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Xiaoyu-FC.3", + "recovery": "BT", + "startup": "i15", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "11,6,6", + "id": "Xiaoyu-FC.3,2,1", + "image": "", + "input": "FC.3,2,1", + "name": "", + "notes": "\n* Transition to HYP with B (-2, +5)\n* Combos from 2nd hit\n* Jails from 2nd hit", + "on_block": "-1", + "on_ch": "+10g", + "on_hit": "+6", + "parent": "Xiaoyu-FC.3,2", + "recovery": "", + "startup": "i15", + "target": "l,h,h", + "video": "" + }, + { + "alias": [], + "damage": "11,6,6,12", + "id": "Xiaoyu-FC.3,2,1,4", + "image": "", + "input": "FC.3,2,1,4", + "name": "Fire Dancer", + "notes": "\n* Combos from 3rd hit CH ", + "on_block": "-18", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "parent": "Xiaoyu-FC.3,2,1", + "recovery": "", + "startup": "i15", + "target": "l,h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Xiaoyu-FC.4", + "image": "", + "input": "FC.4", + "name": "", + "notes": "\n* ", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-FC.db+3+4", + "image": "", + "input": "db+3+4", + "name": "Low Back Turn", + "notes": "\n* Transitions to BT", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Xiaoyu-FC.df+2", + "image": "", + "input": "FC.df+2", + "name": "", + "notes": "\n* Recover in BT with FC.DF+2 (-8, +3)", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "FC", + "startup": "i19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10,14", + "id": "Xiaoyu-FC.df+2,1", + "image": "", + "input": "FC.df+2,1", + "name": "Lotus Twist", + "notes": "\n* Recover in BT with DF (-, +3)", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Xiaoyu-FC.df+2", + "recovery": "FC", + "startup": "i19", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Xiaoyu-FC.df+4", + "image": "", + "input": "FC.df+4", + "name": "", + "notes": "\n* Automatically transitions to AOP on hit or block\n* Alternate input AOP.f+4", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "AOP", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "13,13", + "id": "Xiaoyu-FC.df+4,4", + "image": "", + "input": "FC.df+4,4", + "name": "Flower Garden", + "notes": "\n* Combos from 1st hit CH\n* Alternate input AOP.f+4,4", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Xiaoyu-FC.df+4", + "recovery": "FC", + "startup": "i18", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Xiaoyu-f,F+1", + "image": "", + "input": "f,F+1", + "name": "", + "notes": "\n* Transition to AOP with D (-5, +13)", + "on_block": "-11", + "on_ch": "+7c", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Xiaoyu-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "", + "notes": "\n* Alternate input ws1+2", + "on_block": "-9", + "on_ch": "+58a (+38)", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1220", + "id": "Xiaoyu-f,F+1+2,1+2", + "image": "", + "input": "f,F+1+2,1+2", + "name": "X Marks the Spot", + "notes": "\n* Alternate input ws1+2,1+2", + "on_block": "-8", + "on_ch": "+43a", + "on_hit": "+7c", + "parent": "Xiaoyu-f,F+1+2", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Xiaoyu-f,F+1,3", + "image": "", + "input": "f,F+1,3", + "name": "Poison Flower", + "notes": "\n* Balcony Break\n* Combos from 1st hit", + "on_block": "-1", + "on_ch": "+20a (+11)", + "on_hit": "+20a (+11)", + "parent": "Xiaoyu-f,F+1", + "recovery": "", + "startup": "i15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,20", + "id": "Xiaoyu-f,F+1,4", + "image": "", + "input": "f,F+1,4", + "name": "Eclipsing Moon", + "notes": "\n* Combos from 1st hit CH ", + "on_block": "-12", + "on_ch": "+22d", + "on_hit": "+22d", + "parent": "Xiaoyu-f,F+1", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Xiaoyu-f,F+2", + "image": "", + "input": "f,F+2", + "name": "", + "notes": "\n* ", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1220", + "id": "Xiaoyu-f,F+2,1", + "image": "", + "input": "f,F+2,1", + "name": "Fortune", + "notes": "\n* Balcony Break\n* Combos from 1st hit\n* Cancel into BT with B (-8)", + "on_block": "-12", + "on_ch": "+16a (+7)", + "on_hit": "+16a (+7)", + "parent": "Xiaoyu-f,F+2", + "recovery": "", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Xiaoyu-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Raccoon Swing", + "notes": "\n* ", + "on_block": "-5", + "on_ch": "+12", + "on_hit": "+6", + "parent": "", + "recovery": "BT", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Xiaoyu-f,F+3+4", + "image": "", + "input": "f,F+3+4", + "name": "Front Layout", + "notes": "\n* Chip on block [9]", + "on_block": "-3", + "on_ch": "+39d", + "on_hit": "+39d", + "parent": "", + "recovery": "", + "startup": "i37", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Soaring Blaze", + "notes": "\n* Balcony Break\n* Automatically transitions to HYP on hit or block\n* Chip on block [6]", + "on_block": "+9", + "on_ch": "+58a (+38)", + "on_hit": "+13g c", + "parent": "", + "recovery": "HYP", + "startup": "i20", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Diving Falcon", + "notes": "\n* Automatically transitions to AOP on hit or block\n* Chip on block [9]\n* Alternate input wr3", + "on_block": "+7", + "on_ch": "+29a (+19)", + "on_hit": "+29a (+19)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Xiaoyu-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Divine Shooting Star", + "notes": "\n* Heat Smash\n* Balcony Break\n* Recovers in BT\n* Recover facing forward with F (+5) ", + "on_block": "+9", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "BT", + "startup": "i15", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "51", + "id": "Xiaoyu-H.BT.2+3", + "image": "", + "input": "H.BT.2+3", + "name": "Innumerable Moons", + "notes": "\n* Heat Smash\n* Recovers in HYP\n* Recover facing forward with F (+4) ", + "on_block": "+19", + "on_ch": "+16d", + "on_hit": "+16d", + "parent": "", + "recovery": "HYP", + "startup": "i15", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "12,14,23", + "id": "Xiaoyu-H.f+2,1,2", + "image": "", + "input": "H.f+2,1,2", + "name": "Bai Yang Yan Di Po", + "notes": "\n* Balcony Break\n* Partially uses remaining Heat time\n* Combos from 1st hit\n* Recovers in BT\n* Recover facing forward with F (+4, +21d)", + "on_block": "+6c", + "on_ch": "+23d", + "on_hit": "+23d", + "parent": "", + "recovery": "BT", + "startup": "i16, i20, i20", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "13,23", + "id": "Xiaoyu-H.f,F+1,2", + "image": "", + "input": "H.f,F+1,2", + "name": "Bai Lian Yan Di Po", + "notes": "\n* Balcony Break\n* Partially uses remaining Heat time\n* Combos from 1st hit\n* Recovers in BT\n* Recover facing forward with F (+4, +22d)", + "on_block": "+6c", + "on_ch": "+24d", + "on_hit": "+24d", + "parent": "", + "recovery": "BT", + "startup": "i15, i20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Xiaoyu-HYP.1+2", + "image": "", + "input": "HYP.1+2", + "name": "Hypnotist", + "notes": "\n* Starts taking steps in the opposite direction", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Xiaoyu-HYP.2", + "image": "", + "input": "HYP.2", + "name": "Spin Sticker", + "notes": "\n* Heat Engager\n* Heat Dash +5, +36a (+26)\n* Balcony Break\n* Powered UpBased on the number of steps taken in HYP:HYP.2 damage increases and becomes plus on block. See the charts in th [HYP](https://wavu.wiki/t/Xiaoyu_movelist#HYP_(Hypnotist) 'Xiaoyu Movelist') section for more details. up when in Heat or based on the number of steps taken.\n* Partially uses remaining Heat time\n* Chip on block", + "on_block": "-4", + "on_ch": "+22 (-13)", + "on_hit": "+22 (-13)", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Xiaoyu-HYP.2+3", + "image": "", + "input": "HYP.2+3", + "name": "Deadly Orchid", + "notes": "\n* Unblockable\n* Cancel into BT with BB", + "on_block": "", + "on_ch": "+10d", + "on_hit": "+10d", + "parent": "", + "recovery": "", + "startup": "i61", + "target": "!", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-HYP.3", + "image": "", + "input": "HYP.3", + "name": "Blue Luan Sweep", + "notes": "\n* Homing\n* Powered UpBased on the number of steps taken in HYP:HYP.3 damage increases and becomes more plus on hit. See the charts in th [HYP](https://wavu.wiki/t/Xiaoyu_movelist#HYP_(Hypnotist) 'Xiaoyu Movelist') section for more details. up when in Heat or based on the number of steps taken.\n* Partially uses remaining Heat time", + "on_block": "-12", + "on_ch": "+7c", + "on_hit": "+7c", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-HYP.3+4", + "image": "", + "input": "HYP.3+4", + "name": "Deadly Orchid", + "notes": "\n* Cancel into BT with B\n* Chip on block [8]", + "on_block": "-2", + "on_ch": "+30a", + "on_hit": "+30a", + "parent": "", + "recovery": "", + "startup": "i25", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-HYP.4", + "image": "", + "input": "HYP.4", + "name": "Falling Tiger Kick", + "notes": "\n* Balcony Break ", + "on_block": "-2", + "on_ch": "+50cs", + "on_hit": "+26d", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Xiaoyu-Left Throw", + "image": "", + "input": "Left Throw", + "name": "Arm Flip", + "notes": "\n* Throw break 1", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "55+", + "id": "Xiaoyu-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Wang's Celestial Epic", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit\n* Alternate input AOP.df+1+2", + "on_block": "-15", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Xiaoyu-Right Throw", + "image": "", + "input": "Right Throw", + "name": "Dump the Bucket", + "notes": "\n* Throw break 2", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Xiaoyu-ss4", + "image": "", + "input": "ss4", + "name": "Street Sweeper", + "notes": "\n* ", + "on_block": "-13", + "on_ch": "+29a", + "on_hit": "-2", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Xiaoyu-u+1+2", + "image": "", + "input": "u+1+2", + "name": "", + "notes": "\n* ", + "on_block": "-11", + "on_ch": "+0c", + "on_hit": "+0c", + "parent": "", + "recovery": "", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Xiaoyu-u+1+2,2", + "image": "", + "input": "u+1+2,2", + "name": "", + "notes": "\n* ", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Xiaoyu-u+1+2", + "recovery": "", + "startup": "i17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,12,20", + "id": "Xiaoyu-u+1+2,2,1", + "image": "", + "input": "u+1+2,2,1", + "name": "Fortune Cookie", + "notes": "\n* Balcony Break\n* Combos from 2nd hit\n* Cancel into BT with B", + "on_block": "-12", + "on_ch": "+16a (+7)", + "on_hit": "+16a (+7)", + "parent": "Xiaoyu-u+1+2,2", + "recovery": "", + "startup": "i17", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Xiaoyu-ub+3", + "image": "", + "input": "ub+3", + "name": "From the Ashes", + "notes": "\n* Tornado\n* Transitions to AOP on hit or block ", + "on_block": "-13", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "26", + "id": "Xiaoyu-ub+4", + "image": "", + "input": "ub+4", + "name": "Born of Fire", + "notes": "\n* Tornado\n* Balcony Break", + "on_block": "-13", + "on_ch": "+13d (-4)", + "on_hit": "+13d (-4)", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Xiaoyu-uf+1", + "image": "", + "input": "uf+1", + "name": "Silver Needle", + "notes": "\n* Automatically transitions to AOP on hit or block\n* Cancel into FC with D\n* Alternate input ub+1, u+1", + "on_block": "-7", + "on_ch": "+10g c", + "on_hit": "+10g c", + "parent": "", + "recovery": "", + "startup": "i33", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Xiaoyu-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Dislocator", + "notes": "\n* Throw Break 1+2\n* Side swap", + "on_block": "+0", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Xiaoyu-uf+2", + "image": "", + "input": "uf+2", + "name": "Phoenix Flight", + "notes": "\n* Recover facing forward with F (+4c, +5c, +47a)\n* Alternate input u+2\n* Chip on block [6]", + "on_block": "+6c", + "on_ch": "+49a", + "on_hit": "+7c", + "parent": "", + "recovery": "BT", + "startup": "i26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Xiaoyu-uf+3", + "image": "", + "input": "uf+3", + "name": "Bolting Rabbit", + "notes": "\n* Alternate input u+3 ", + "on_block": "-13", + "on_ch": "+29a (+19)", + "on_hit": "+29a (+19)", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Xiaoyu-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Shooting Star", + "notes": "\n* Balcony Break\n* Floor Break on airborne opponent\n* Transitions to BT on hit or block ", + "on_block": "-1", + "on_ch": "+4d", + "on_hit": "+4d", + "parent": "", + "recovery": "BT", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-uf+4", + "image": "", + "input": "uf+4", + "name": "Flare Kick", + "notes": "\n* Transition to FC with D (-7, +4c, +24a)\n* Transition with AOP with d+1+2 (-9, +2, +22)", + "on_block": "-7", + "on_ch": "+24a", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-uf,n,4", + "image": "", + "input": "uf,n,4", + "name": "Delayed Rising Toe Kick", + "notes": "\n* ", + "on_block": "-18", + "on_ch": "+27a (+17)", + "on_hit": "+27a (+17)", + "parent": "", + "recovery": "", + "startup": "i23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Xiaoyu-While in the air 4", + "image": "", + "input": "While landing 4", + "name": "Crane Kick", + "notes": "\n* Balcony Break ", + "on_block": "-8", + "on_ch": "+23a (+13)", + "on_hit": "+23a (+13)", + "parent": "", + "recovery": "", + "startup": "i8", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Xiaoyu-While landing 3", + "image": "", + "input": "While landing 3", + "name": "Sky Kick", + "notes": "\n* ", + "on_block": "-18", + "on_ch": "+27a", + "on_hit": "+27a", + "parent": "", + "recovery": "FC", + "startup": "i15", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Xiaoyu-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "\n* ", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Xiaoyu-ws1+2", + "image": "", + "input": "ws1+2", + "name": "", + "notes": "\n* Alternate input f,F+1+2 ", + "on_block": "-9", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i14~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Xiaoyu-ws1+2,1+2", + "image": "", + "input": "ws1+2,1+2", + "name": "X Marks the Spot", + "notes": "\n* Alternate input f,F+1+2,1+2 ", + "on_block": "-8", + "on_ch": "+43a", + "on_hit": "+7c", + "parent": "Xiaoyu-ws1+2", + "recovery": "", + "startup": "i14~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "8,16", + "id": "Xiaoyu-ws1,4", + "image": "", + "input": "ws1,4", + "name": "Whirlwind Cross Kick", + "notes": "\n* ", + "on_block": "-10", + "on_ch": "+12g", + "on_hit": "+12g", + "parent": "Xiaoyu-ws1", + "recovery": "BT", + "startup": "i12", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Xiaoyu-ws2", + "image": "", + "input": "ws2", + "name": "Sunflower", + "notes": "\n* Recover facing forward with F (-5, +5, +36a (+26))", + "on_block": "-3", + "on_ch": "+38a (+28)", + "on_hit": "+7", + "parent": "", + "recovery": "BT", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-ws2*", + "image": "", + "input": "ws2*", + "name": "Jasmine Blossom", + "notes": "\n* Recover facing forward with F (-5, +36a (+26))", + "on_block": "-3", + "on_ch": "+38a (+28)", + "on_hit": "+38a (+28)", + "parent": "", + "recovery": "BT", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Xiaoyu-ws3", + "image": "", + "input": "ws3", + "name": "Rising Axe Kick", + "notes": "\n* ", + "on_block": "+3c", + "on_ch": "+51a", + "on_hit": "+6c", + "parent": "", + "recovery": "", + "startup": "i22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Xiaoyu-ws4", + "image": "", + "input": "ws4", + "name": "Skyscraper Kick", + "notes": "\n* ", + "on_block": "-10", + "on_ch": "+20a (+13)", + "on_hit": "+20a (+13)", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/yoshimitsu.json b/src/frame_service/json_directory/tests/static/json_movelist/yoshimitsu.json new file mode 100644 index 0000000..ca4016a --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/yoshimitsu.json @@ -0,0 +1,5374 @@ +[ + { + "alias": [], + "damage": "7", + "id": "Yoshimitsu-1", + "image": "", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r17", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "7,19", + "id": "Yoshimitsu-1,1", + "image": "", + "input": "1,1", + "name": "Naguri Kabuto Wari", + "notes": "\n* Spike\n* Weapon\n* Combo from 1st hit with 2f delay\n* Input can be delayed 3f\n* Interrupt with i4 from 1st block\n* 3 chip damage on block\n* Power up in NSS or Heat", + "on_block": "-9", + "on_ch": "+6a", + "on_hit": "+4c", + "parent": "Yoshimitsu-1", + "recovery": "r34 1SS", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-1+2", + "image": "", + "input": "1+2", + "name": "Kincho", + "notes": "\n* Can recover to r17 FC with D\n* Parries all highs or mids, except unblockables and some charge moves\n* Alternate inputs: BT.1+2, FC.db+1+2 FC.d+1+2", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r15 KIN", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Yoshimitsu-1+2+3", + "image": "", + "input": "1+2+3", + "name": "Spirit Shield", + "notes": "\n* Weapon\n* Alternate notation: 1SS.1+2+3", + "on_block": "-8~+10g", + "on_ch": "+16~+34", + "on_hit": "+0~+18", + "parent": "", + "recovery": "r20", + "startup": "i22~40", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* Can't block for 5 seconds\n* CH state for 5 seconds", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r55", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Yoshimitsu-1+2,P", + "image": "", + "input": "1+2,P", + "name": "Guillotine Crow Trap", + "notes": "", + "on_block": "+1c~+4c", + "on_ch": "+14a", + "on_hit": "+14a", + "parent": "", + "recovery": "r23", + "startup": "i15~18 i3~6", + "target": "M,M", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Yoshimitsu-1+3", + "image": "", + "input": "1+3", + "name": "Oni Killer", + "notes": "Throw break 1 or 2", + "on_block": "-3", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Yoshimitsu-1+4", + "image": "", + "input": "1+4", + "name": "Flash", + "notes": "\n* Weapon\n* 70% proration on standing hit\n* Knockdown against BT opponent, +23a (+14)\n* Power up in NSS or Heat\n* Alternate input: b+1+4, f+1+4, db+1+4, ws1+4, FC.D+1+4\n* Alternate notation: 1SS.1+4\n* Alternate names: Yoshimitsu Flash, Soul Stealer", + "on_block": "-15~-12", + "on_ch": "+14c~+17c", + "on_hit": "+14c~+17c", + "parent": "", + "recovery": "r31", + "startup": "i6~9", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "7,22", + "id": "Yoshimitsu-1,NSS.1", + "image": "", + "input": "1,NSS.1", + "name": "NSS Naguri Kabuto Wari", + "notes": "\n* Balcony Break\n* 11 chip damage on block\n* Recovers health on hit", + "on_block": "-9", + "on_ch": "+52a", + "on_hit": "+16a", + "parent": "Yoshimitsu-1", + "recovery": "r34 1SS", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Yoshimitsu-2", + "image": "", + "input": "2", + "name": "Right Cross", + "notes": "Alternate notation: 1SS.2", + "on_block": "-1", + "on_ch": "+8", + "on_hit": "+5", + "parent": "", + "recovery": "r20", + "startup": "i11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "10,23", + "id": "Yoshimitsu-2,1", + "image": "", + "input": "2,1", + "name": "Seiken Douharai", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 1st CH with 2f delay\n* Move can be delayed 2f\n* Cancel to r15 with b\n* Interrupt with i8 from 1st block\n* Alternate notation: 1SS.2,1", + "on_block": "-9~-8", + "on_ch": "+12a", + "on_hit": "+12a", + "parent": "Yoshimitsu-2", + "recovery": "r32", + "startup": "i11", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "10,18", + "id": "Yoshimitsu-2,2", + "image": "", + "input": "2,2", + "name": "Mushibami", + "notes": "\n* Tornado\n* Combo from 1st hit with 1f delay\n* Move can be delayed 1f\n* Transition to NSS on hit or block only\n* Transition to r25 KIN with 1+2", + "on_block": "-1", + "on_ch": "+15g", + "on_hit": "+15g", + "parent": "Yoshimitsu-2", + "recovery": "r25", + "startup": "i11", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Cancel to r45 with b,b\n* 3 chip damage on block\n* Partially uses Heat\n* Unparryable\n* Ignores regular power crush armor", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "r30 HEAT", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,24", + "id": "Yoshimitsu-2,3", + "image": "", + "input": "2,3", + "name": "PK Combo", + "notes": "\n* Balcony Break\n* Combo from 1st CH with 2f delay\n* Input can be delayed 5f", + "on_block": "-10~-9", + "on_ch": "+16a (+7)", + "on_hit": "+16a (+7)", + "parent": "Yoshimitsu-2", + "recovery": "r33", + "startup": "i11", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Yoshimitsu-2+4", + "image": "", + "input": "2+4", + "name": "Sword Face Smash", + "notes": "\n* Floor Break\n* Throw break 1 or 2\n* Side switch on hit", + "on_block": "+0", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "r25", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10,11", + "id": "Yoshimitsu-2,d+3", + "image": "", + "input": "2,d+3", + "name": "PDK Combo", + "notes": "\n* Combo from 1st hit with 2f delay\n* Move can be delayed 2f", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "Yoshimitsu-2", + "recovery": "r31 FC", + "startup": "i11", + "target": "h,L", + "video": "" + }, + { + "alias": [], + "damage": "10,5,15", + "id": "Yoshimitsu-2,NSS.1", + "image": "", + "input": "2,NSS.1", + "name": "Karakuri Uzumaki", + "notes": "\n* Balcony Break\n* Combo from 1st hit\n* Jail from 2nd attack\n* Alternate notation: NSS.2,1", + "on_block": "-5", + "on_ch": "+19a", + "on_hit": "+19a", + "parent": "Yoshimitsu-2", + "recovery": "r30 NSS", + "startup": "i11", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-3", + "image": "", + "input": "3", + "name": "", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r29", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,22", + "id": "Yoshimitsu-3,1", + "image": "", + "input": "3,1", + "name": "Enma's Flame", + "notes": "\n* Heat Engager\n* Heat Dash +5g~7g +62a (+42)\n* Balcony Break\n* Weapon\n* Combo from 1st hit\n* 4 chip damage on block\n* Does not transition to DGF during Heat activation and Heat Dash\n* Power up in NSS or Heat\n* Recovers in 1SS", + "on_block": "+7~+9", + "on_ch": "+18g~+20g", + "on_hit": "+18g~+20g", + "parent": "Yoshimitsu-3", + "recovery": "r47 DGF", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Yoshimitsu-3,2", + "image": "", + "input": "3,2", + "name": "", + "notes": "Interrupt with i1 from 1st block", + "on_block": "-12", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Yoshimitsu-3", + "recovery": "r31", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,12,29", + "id": "Yoshimitsu-3,2,1+2", + "image": "", + "input": "3,2,1+2", + "name": "Enma's Cleansing Sword", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 2nd hit\n* 5 chip damage on block\n* Power up in NSS or Heat", + "on_block": "-14c~-13c", + "on_ch": "+20a (+10)", + "on_hit": "+20a (+10)", + "parent": "Yoshimitsu-3,2", + "recovery": "r34 1SS", + "startup": "i15~16", + "target": "m,m,M", + "video": "" + }, + { + "alias": [], + "damage": "12,12,30", + "id": "Yoshimitsu-3,2,NSS.1+2", + "image": "", + "input": "3,2,NSS.1+2", + "name": "Enma's Soul Blade", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 2nd hit\n* 15 chip damage on block\n* Clean hit 39 damage\n* Recovers health on hit", + "on_block": "-14c~-13c", + "on_ch": "+20a (+10)", + "on_hit": "+20a (+10)", + "parent": "Yoshimitsu-3,2", + "recovery": "r34 1SS", + "startup": "i15~16", + "target": "m,m,M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-3+4", + "image": "", + "input": "3+4", + "name": "Meditation", + "notes": "Alternate inputs: b+3+4, BT.3+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r20 MED", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "6,22", + "id": "Yoshimitsu-3~4", + "image": "", + "input": "3~4", + "name": "Tobi Ushiwaka", + "notes": "\n* Transition to r18 DGF with 1SS.U", + "on_block": "-6~-5", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r29", + "startup": "i17~18 i28~29", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,25", + "id": "Yoshimitsu-3,NSS.1", + "image": "", + "input": "3,NSS.1", + "name": "NSS Enma's Flame", + "notes": "\n* Heat Engager\n* Heat Dash +5g~7g +62a (+42)\n* Balcony Break\n* Weapon\n* Combo from 1st hit\n* 7 chip damage on block\n* Recovers health no hit\n* Does not transition to DGF during Heat Dash\n* Recovers in 1SS", + "on_block": "+7~+9", + "on_ch": "+18g~+20g", + "on_hit": "+18g~+20g", + "parent": "Yoshimitsu-3", + "recovery": "r47 DGF", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-4", + "image": "", + "input": "4", + "name": "Magic 4", + "notes": "", + "on_block": "-11~-10", + "on_ch": "+20a (+10)", + "on_hit": "+0~+1", + "parent": "", + "recovery": "r29", + "startup": "i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-4~3", + "image": "", + "input": "4~3", + "name": "Kangaroo Kick", + "notes": "\n* Tornado\n* Unparryable by traditional parries, Asuka, Nina, etc", + "on_block": "-13~-12", + "on_ch": "+52a (+42)", + "on_hit": "+52a (+42)", + "parent": "", + "recovery": "r37", + "startup": "i25~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Yoshimitsu-4,4", + "image": "", + "input": "4,4", + "name": "", + "notes": "\n* Combo from 1st hit with 4f delay\n* Move can be delayed 4f", + "on_block": "-4", + "on_ch": "-2", + "on_hit": "-2", + "parent": "Yoshimitsu-4", + "recovery": "r31", + "startup": "i12~13", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12,5", + "id": "Yoshimitsu-4,4,2", + "image": "", + "input": "4,4,2", + "name": "", + "notes": "Yoshimitsu recovers sideturned on block", + "on_block": "-22~-21", + "on_ch": "-12~-11", + "on_hit": "-12~-11", + "parent": "Yoshimitsu-4,4", + "recovery": "r41 BT", + "startup": "i12~13", + "target": "h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,12,5,6", + "id": "Yoshimitsu-4,4,2,2", + "image": "", + "input": "4,4,2,2", + "name": "Wheel of Arrows", + "notes": "\n* Combo from 3rd hit\n* Opponent recovers BT on hit", + "on_block": "-24~-23", + "on_ch": "-13~-12", + "on_hit": "-13~-12", + "parent": "Yoshimitsu-4,4,2", + "recovery": "r42", + "startup": "i12~13", + "target": "h,h,m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12,5,6,30", + "id": "Yoshimitsu-4,4,2,2,1", + "image": "", + "input": "4,4,2,2,1", + "name": "Wheel of Arrows > Sword Stab", + "notes": "\n* Weapon\n* Alternate notation: 1SS.4,4,2,2,1", + "on_block": "", + "on_ch": "-18", + "on_hit": "-18", + "parent": "Yoshimitsu-4,4,2,2", + "recovery": "r73", + "startup": "i12~13", + "target": "h,h,m,h,m!", + "video": "" + }, + { + "alias": [], + "damage": "12,12,5,6,30,40", + "id": "Yoshimitsu-4,4,2,2,1~1", + "image": "", + "input": "4,4,2,2,1~1", + "name": "", + "notes": "\n* Balcony Break\n* Cancel early to r30 with B", + "on_block": "", + "on_ch": "-49a (-75)", + "on_hit": "-49a (-75)", + "parent": "Yoshimitsu-4,4,2,2,NSS.1", + "recovery": "r30 NSS", + "startup": "i12~13", + "target": "h,h,m,h,m!,h!", + "video": "" + }, + { + "alias": [], + "damage": "12,12,5,6,30", + "id": "Yoshimitsu-4,4,2,2,NSS.1", + "image": "", + "input": "4,4,2,2,NSS.1", + "name": "", + "notes": "", + "on_block": "-54", + "on_ch": "-17a", + "on_hit": "-17a", + "parent": "Yoshimitsu-4,4,2,2", + "recovery": "r73 NSS", + "startup": "i12~13", + "target": "h,h,m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,12,20", + "id": "Yoshimitsu-4,4,4", + "image": "", + "input": "4,4,4", + "name": "Triple Roundhouse Combo", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 4f delay\n* Move can be delayed 4f", + "on_block": "-4~-3", + "on_ch": "+18a (+9)", + "on_hit": "+18a (+9)", + "parent": "Yoshimitsu-4,4", + "recovery": "r31", + "startup": "i12~13", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Yoshimitsu-B+1", + "image": "", + "input": "B+1", + "name": "", + "notes": "Can transition to [Spinning Evade](https://wavu.wiki/t/Yoshimitsu_movelist_(Tekken_8)#Yoshimitsu-b+3,3,3,3,3,3 'Yoshimitsu Movelist (Tekken 8)') with b+3 or b+4", + "on_block": "+1", + "on_ch": "+12", + "on_hit": "+7", + "parent": "", + "recovery": "r18", + "startup": "i17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "8,9", + "id": "Yoshimitsu-B+1,1", + "image": "", + "input": "B+1,1", + "name": "", + "notes": "Can transition to [Spinning Evade](https://wavu.wiki/t/Yoshimitsu_movelist_(Tekken_8)#Yoshimitsu-b+3,3,3,3,3,3 'Yoshimitsu Movelist (Tekken 8)') with b+3 or b+4", + "on_block": "+4~+5", + "on_ch": "+10~+11", + "on_hit": "+5~+6", + "parent": "Yoshimitsu-B+1", + "recovery": "r14", + "startup": "i17", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "8,9,10", + "id": "Yoshimitsu-B+1,1,1", + "image": "", + "input": "B+1,1,1", + "name": "", + "notes": "Can transition to [Spinning Evade](https://wavu.wiki/t/Yoshimitsu_movelist_(Tekken_8)#Yoshimitsu-b+3,3,3,3,3,3 'Yoshimitsu Movelist (Tekken 8)') with b+3 or b+4", + "on_block": "+4~+5", + "on_ch": "+10~+11", + "on_hit": "+5~+6", + "parent": "Yoshimitsu-B+1,1", + "recovery": "r14", + "startup": "i17", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "8,9,10,12", + "id": "Yoshimitsu-B+1,1,1,1", + "image": "", + "input": "B+1,1,1,1", + "name": "", + "notes": "Can transition to [Spinning Evade](https://wavu.wiki/t/Yoshimitsu_movelist_(Tekken_8)#Yoshimitsu-b+3,3,3,3,3,3 'Yoshimitsu Movelist (Tekken 8)') with b+3 or b+4", + "on_block": "+4~+5", + "on_ch": "+10~+11", + "on_hit": "+5~+6", + "parent": "Yoshimitsu-B+1,1,1", + "recovery": "r14", + "startup": "i17", + "target": "h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "8,9,10,12,14", + "id": "Yoshimitsu-B+1,1,1,1,1", + "image": "", + "input": "B+1,1,1,1,1", + "name": "", + "notes": "Can transition to [Spinning Evade](https://wavu.wiki/t/Yoshimitsu_movelist_(Tekken_8)#Yoshimitsu-b+3,3,3,3,3,3 'Yoshimitsu Movelist (Tekken 8)') with b+3 or b+4", + "on_block": "+4~+5", + "on_ch": "+10~+11", + "on_hit": "+5~+6", + "parent": "Yoshimitsu-B+1,1,1,1", + "recovery": "r14", + "startup": "i17", + "target": "h,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "8,9,10,12,14,16", + "id": "Yoshimitsu-B+1,1,1,1,1,1", + "image": "", + "input": "B+1,1,1,1,1,1", + "name": "Slap U Silly", + "notes": "", + "on_block": "-73", + "on_ch": "-67", + "on_hit": "-71", + "parent": "Yoshimitsu-B+1,1,1,1,1", + "recovery": "r91 FUFT", + "startup": "i17", + "target": "h,h,h,h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "8,9,7", + "id": "Yoshimitsu-B+1,1,DB+3", + "image": "", + "input": "B+1,1,DB+3", + "name": "", + "notes": "\n* Alternate inputs:\n* b+1,db+3 (Combos)\n* b+1,1,db+3 (Combos)", + "on_block": "-20~-19", + "on_ch": "-9~-8", + "on_hit": "-9~-8", + "parent": "Yoshimitsu-B+1,1", + "recovery": "r38 FC", + "startup": "i17", + "target": "h,h,l", + "video": "" + }, + { + "alias": [], + "damage": "8,9,7,5", + "id": "Yoshimitsu-B+1,1,DB+3,3", + "image": "", + "input": "B+1,1,DB+3,3", + "name": "", + "notes": "\n* Transition to r20 IND with d+3+4\n* Alternate inputs:\n* b+1,DB+3,3 (Combos)\n* b+1,1,DB+3,3", + "on_block": "-19~-17", + "on_ch": "-7~-5", + "on_hit": "-7~-5", + "parent": "Yoshimitsu-B+1,1,DB+3", + "recovery": "r38 FC", + "startup": "i17", + "target": "h,h,l,l", + "video": "" + }, + { + "alias": [], + "damage": "8,9,7,5,5", + "id": "Yoshimitsu-B+1,1,DB+3,3,3", + "image": "", + "input": "B+1,1,DB+3,3,3", + "name": "", + "notes": "\n* Alternate inputs:\n* b+1,DB+3,3,3\n* b+1,1,DB+3,3,3", + "on_block": "-27~-25", + "on_ch": "-15~-13", + "on_hit": "-15~-13", + "parent": "Yoshimitsu-B+1,1,DB+3,3", + "recovery": "r43 FUFT", + "startup": "i17", + "target": "h,h,l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "8,9,7,5,15", + "id": "Yoshimitsu-B+1,1,DB+3,3,4", + "image": "", + "input": "B+1,1,DB+3,3,4", + "name": "", + "notes": "\n* Balcony Break\n* Transition to r21 KIN with 1+2 (-6~-5 on block)\n* Transition to r24 NSS with B\n* Same animation as ws4\n* Alternate inputs:\n* b+1,DB+3,3,4\n* b+1,1,DB+3,3,4", + "on_block": "-8~-7", + "on_ch": "+23a (+13a)", + "on_hit": "+23a (+13a)", + "parent": "Yoshimitsu-B+1,1,DB+3,3", + "recovery": "r26", + "startup": "i17", + "target": "h,h,l,l,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-b+1+2", + "image": "", + "input": "b+1+2", + "name": "No Sword Stance", + "notes": "\n* Alternate input: BT.b+1+2\n* Alternate name: Mutou no Kiwami", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r35 NSS", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "Transition to r27 KIN with 1+2", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r27", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Yoshimitsu-b+2,1", + "image": "", + "input": "b+2,1", + "name": "Oma Gehosen", + "notes": "\n* Weapon\n* Combos from CH 1st with 2f delay\n* Transition to r30 KIN with 1+2\n* Input can be delayed 14f\n* Alternate notation: 1SS.b+2,1", + "on_block": "-17~-16", + "on_ch": "+28a (+18)", + "on_hit": "+28a (+18)", + "parent": "Yoshimitsu-b+2", + "recovery": "r41", + "startup": "i14~15", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "12,21", + "id": "Yoshimitsu-b+2,2", + "image": "", + "input": "b+2,2", + "name": "Oma Kugiuchi", + "notes": "\n* Heat Engager\n* Heat Dash +5g~+6g +36a (+26)\n* Weapon\n* Combo from 1st with 1f delay\n* Combo from 1st CH with 7f delay\n* Input can be delayed 14f\n* Alternate notation: 1SS.b+2,2", + "on_block": "-13", + "on_ch": "+2a", + "on_hit": "+2a", + "parent": "Yoshimitsu-b+2", + "recovery": "r37", + "startup": "i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,17", + "id": "Yoshimitsu-b+2,NSS.1", + "image": "", + "input": "b+2,NSS.1", + "name": "Oma Gehosen", + "notes": "\n* Combos from CH 1st with 2f delay\n* Transition to r30 KIN with 1+2\n* Input can be delayed 14f", + "on_block": "-17~-16", + "on_ch": "+28a (+18)", + "on_hit": "+28a (+18)", + "parent": "Yoshimitsu-b+2", + "recovery": "r41 NSS", + "startup": "i14~15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,18", + "id": "Yoshimitsu-b+2,NSS.2", + "image": "", + "input": "b+2,NSS.2", + "name": "Oma Kugiuchi", + "notes": "\n* Heat Engager\n* Heat Dash +5g~+6g +36a (+26)\n* Combo from 1st with 1f delay\n* Combo from 1st CH with 7f delay\n* Input can be delayed 14f", + "on_block": "-10~-9", + "on_ch": "+0~+1", + "on_hit": "+0~+1", + "parent": "Yoshimitsu-b+2", + "recovery": "r34 NSS", + "startup": "i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-b+3", + "image": "", + "input": "b+3", + "name": "Spinning Evade", + "notes": "\n* 4 self-damage\n* Alternate input: b+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r31", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-b+3,3", + "image": "", + "input": "b+3,3", + "name": "Spinning Evade (2)", + "notes": "\n* 4 self-damage\n* Alternate input: b+4,4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Yoshimitsu-b+3", + "recovery": "r25", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-b+3,3,3", + "image": "", + "input": "b+3,3,3", + "name": "Spinning Evade (3)", + "notes": "\n* 4 self-damage\n* Alternate input: b+4,4,4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Yoshimitsu-b+3,3", + "recovery": "r25", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-b+3,3,3,3", + "image": "", + "input": "b+3,3,3,3", + "name": "Spinning Evade (4)", + "notes": "\n* 4 self-damage\n* Alternate input: b+4,4,4,4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Yoshimitsu-b+3,3,3", + "recovery": "r25", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-b+3,3,3,3,3", + "image": "", + "input": "b+3,3,3,3,3", + "name": "Spinning Evade (5)", + "notes": "\n* 4 self-damage\n* Alternate input: b+4,4,4,4,4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Yoshimitsu-b+3,3,3,3", + "recovery": "r25", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-b+3,3,3,3,3,3", + "image": "", + "input": "b+3,3,3,3,3,3", + "name": "Spinning Evade (6)", + "notes": "\n* 4 self-damage\n* Alternate input: b+4,4,4,4,4,4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Yoshimitsu-b+3,3,3,3,3", + "recovery": "r80 FUFT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Yoshimitsu-Back Throw", + "image": "", + "input": "Back Throw", + "name": "Tornado Drop", + "notes": "\n* Floor Break\n* Unbreakable", + "on_block": "", + "on_ch": "+1d", + "on_hit": "+1d", + "parent": "", + "recovery": "BT", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Yoshimitsu-b,B+1+4", + "image": "", + "input": "b,B+1+4", + "name": "Thunder Blade", + "notes": "\n* Weapon\n* Alternate notation: 1SS.b,B+1+4\n* Bad hitbox, will go over crouching opponents sometimes", + "on_block": "", + "on_ch": "+2a", + "on_hit": "+2a", + "parent": "", + "recovery": "r51", + "startup": "i59~61", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": ",21", + "id": "Yoshimitsu-b,B+1+4,B", + "image": "", + "input": "b,B+1+4,B", + "name": "Thunder Blade Feint to Soul Stealer", + "notes": "\n* Weapon\n* 70% proration on standing hit\n* Knockdown against BT opponent, +23a (+14)\n* Power up in NSS or Heat\n* Total startup is i47~50\n* Alternate notation: 1SS.b,B+1+4,B", + "on_block": "-15~-12", + "on_ch": "+14c~+17c", + "on_hit": "+14c~+17c", + "parent": "", + "recovery": "r31 1SS", + "startup": ",i22~25", + "target": ",m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-BDS.1", + "image": "", + "input": "BDS.1", + "name": "Poison Breath", + "notes": "Alternate input: BDS.2", + "on_block": "", + "on_ch": "+32a", + "on_hit": "+32a", + "parent": "", + "recovery": "r5", + "startup": "i21~40", + "target": "h!", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Yoshimitsu-BDS.3", + "image": "", + "input": "BDS.1", + "name": "Backflip Kick", + "notes": "Alternate input: BDS.4", + "on_block": "-15~-2", + "on_ch": "-13~+0", + "on_hit": "-13~+0", + "parent": "", + "recovery": "r30", + "startup": "i17~30", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Yoshimitsu-BT.1", + "image": "", + "input": "BT.1", + "name": "", + "notes": "Elbow", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "r22 BT", + "startup": "i15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "16,18", + "id": "Yoshimitsu-BT.1,2", + "image": "", + "input": "BT.1,2", + "name": "Aratama", + "notes": "\n* Elbow\n* Combo from 1st CH", + "on_block": "-5", + "on_ch": "+63a", + "on_hit": "+5", + "parent": "Yoshimitsu-BT.1", + "recovery": "r27 BT", + "startup": "i15", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "16,25", + "id": "Yoshimitsu-BT.1,3", + "image": "", + "input": "BT.1,3", + "name": "Magatama", + "notes": "\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-7~-6", + "on_ch": "+27a (+17)", + "on_hit": "+27a (+17)", + "parent": "Yoshimitsu-BT.1", + "recovery": "r27", + "startup": "i15", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Yoshimitsu-BT.2", + "image": "", + "input": "BT.2", + "name": "", + "notes": "\n* Balcony Break\n* Links to f+2 extensions", + "on_block": "-4~-3", + "on_ch": "+39a", + "on_hit": "+14g~+15g", + "parent": "", + "recovery": "r28", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-BT.3", + "image": "", + "input": "BT.3", + "name": "Perilous Spirit", + "notes": "Spike", + "on_block": "-3~-1", + "on_ch": "+11a", + "on_hit": "+11a", + "parent": "", + "recovery": "r28 BT", + "startup": "i24~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-BT.d+1", + "image": "", + "input": "BT.d+1", + "name": "Shisetsu Genman", + "notes": "\n* Weapon\n* Can be performed in NSS with BT.b~db+1+2", + "on_block": "-13~-12", + "on_ch": "+38a", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r31 FC", + "startup": "i17~18", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-d+1", + "image": "", + "input": "d+1", + "name": "Quick Slash", + "notes": "\n* Spike\n* Weapon\n* 4 chip damage on block\n* Power up in NSS or Heat ", + "on_block": "-9~-8", + "on_ch": "+6a", + "on_hit": "+1c~+2c", + "parent": "", + "recovery": "r33 1SS", + "startup": "i24~25", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-d+1*(1),n", + "image": "", + "input": "d+1*(1),n", + "name": "Death Slash (1)", + "notes": "\n* Spike\n* Weapon\n* Constantly realigns while charging\n* Can be canceled with b*", + "on_block": "", + "on_ch": "+6a", + "on_hit": "+4c~+5c", + "parent": "", + "recovery": "r33 1SS", + "startup": "i55~56", + "target": "M!", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-d+1+2", + "image": "", + "input": "d+1+2", + "name": "Flea", + "notes": "\n* Alternate input: BT.d+1+2\n* Unavailable in NSS", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r20 FLE", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-d+1*(2),n", + "image": "", + "input": "d+1*(2),n", + "name": "Death Slash (2)", + "notes": "\n* Spike\n* Weapon\n* Constantly realigns while charging\n* Can be canceled with b*", + "on_block": "", + "on_ch": "+6a", + "on_hit": "+4c~+5c", + "parent": "", + "recovery": "r33 1SS", + "startup": "i99~100", + "target": "M!", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Yoshimitsu-d+1*(3),n", + "image": "", + "input": "d+1*(3),n", + "name": "Death Slash (3)", + "notes": "\n* Spike\n* Weapon\n* Constantly realigns while charging\n* Can be canceled with b*", + "on_block": "", + "on_ch": "+6a", + "on_hit": "+4c~+5c", + "parent": "", + "recovery": "r33 1SS", + "startup": "i130~131", + "target": "M!", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Yoshimitsu-d+1+4", + "image": "", + "input": "d+1+4", + "name": "Harakiri", + "notes": "\n* Weapon\n* 60 self damage during 1st recovery frame\n* Can connect from the front if the opponent attacks into it\n* Alternate notation: 1SS.d+1+4", + "on_block": "", + "on_ch": "-32a", + "on_hit": "-32a", + "parent": "", + "recovery": "r87 FDFA", + "startup": "i29~30", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "60,18", + "id": "Yoshimitsu-d+1+4,B+1", + "image": "", + "input": "d+1+4,?B+1", + "name": "", + "notes": "\n* Weapon\n* 6 self damage", + "on_block": "", + "on_ch": "-29a", + "on_hit": "-29a", + "parent": "Yoshimitsu-d+1+4", + "recovery": "r78 FDFA", + "startup": "i29~30", + "target": "m!,m!", + "video": "" + }, + { + "alias": [], + "damage": "60,18,20", + "id": "Yoshimitsu-d+1+4,B+1,1", + "image": "", + "input": "d+1+4,?B+1,1", + "name": "", + "notes": "\n* Weapon\n* 6 self damage", + "on_block": "", + "on_ch": "-29a", + "on_hit": "-29a", + "parent": "Yoshimitsu-d+1+4,B+1", + "recovery": "r79 FDFA", + "startup": "i29~30", + "target": "m!,m!,m!", + "video": "" + }, + { + "alias": [], + "damage": "60,18,20,21", + "id": "Yoshimitsu-d+1+4,B+1,1,1", + "image": "", + "input": "d+1+4,?B+1,1,1", + "name": "", + "notes": "\n* Weapon\n* 10 self damage", + "on_block": "", + "on_ch": "-29a", + "on_hit": "-29a", + "parent": "Yoshimitsu-d+1+4,B+1,1", + "recovery": "r79 FDFA", + "startup": "i29~30", + "target": "m!,m!,m!,m!", + "video": "" + }, + { + "alias": [], + "damage": "60,18,20,21,28", + "id": "Yoshimitsu-d+1+4,B+1,1,1,1", + "image": "", + "input": "d+1+4,?B+1,1,1,1", + "name": "", + "notes": "\n* Weapon\n* 12 self damage", + "on_block": "", + "on_ch": "-29a", + "on_hit": "-29a", + "parent": "Yoshimitsu-d+1+4,B+1,1,1", + "recovery": "r79 FDFA", + "startup": "i29~30", + "target": "m!,m!,m!,m!,m!", + "video": "" + }, + { + "alias": [], + "damage": "60,18,20,21,28,30", + "id": "Yoshimitsu-d+1+4,B+1,1,1,1,1", + "image": "", + "input": "d+1+4,?B+1,1,1,1,1", + "name": "Harakiri > Manji Blood Dance", + "notes": "\n* Weapon\n* 17 self-damage\n* The entire string deals 111 self damage", + "on_block": "", + "on_ch": "-30a", + "on_hit": "-30a", + "parent": "Yoshimitsu-d+1+4,B+1,1,1,1", + "recovery": "r62 FDFA", + "startup": "i29~30", + "target": "m!,m!,m!,m!,m!,m!", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Yoshimitsu-d+1*(4),n", + "image": "", + "input": "d+1*(4),n", + "name": "Death Slash (4)", + "notes": "\n* Spike\n* Weapon\n* Constantly realigns while charging\n* Can be canceled with b*", + "on_block": "", + "on_ch": "+52a", + "on_hit": "+16a", + "parent": "", + "recovery": "r33 1SS", + "startup": "i179~180", + "target": "M!", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Yoshimitsu-d+1*(5),n", + "image": "", + "input": "d+1*(5),n", + "name": "Death Slash (5)", + "notes": "\n* Spike\n* Weapon\n* Constantly realigns while charging\n* Can be canceled with b*", + "on_block": "", + "on_ch": "+52a", + "on_hit": "+16a", + "parent": "", + "recovery": "r33 1SS", + "startup": "i214~215", + "target": "M!", + "video": "" + }, + { + "alias": [], + "damage": "180", + "id": "Yoshimitsu-d+1*(6),n", + "image": "", + "input": "d+1*(6),n", + "name": "Death Slash (6)", + "notes": "\n* Spike\n* Weapon\n* Constantly realigns while charging\n* Can be canceled with b*", + "on_block": "", + "on_ch": "+52a", + "on_hit": "+16a", + "parent": "", + "recovery": "r33 1SS", + "startup": "i249~250", + "target": "M!", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "Weapon", + "on_block": "-9~-8", + "on_ch": "+0~+1", + "on_hit": "+0~+1", + "parent": "", + "recovery": "r35", + "startup": "i16~17", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "12,23", + "id": "Yoshimitsu-d+2,1", + "image": "", + "input": "d+2,1", + "name": "Heshikirigari", + "notes": "\n* Balcony Break\n* Weapon\n* Combo from 1st hit with 8f delay\n* Input can be delayed 16f\n* Move can be delayed 10f\n* Alternate notation: 1SS.d+2,1", + "on_block": "-9~-8", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "parent": "Yoshimitsu-d+2", + "recovery": "r32", + "startup": "i16~17", + "target": "M,h", + "video": "" + }, + { + "alias": [], + "damage": "12,17", + "id": "Yoshimitsu-d+2,2", + "image": "", + "input": "d+2,2", + "name": "Heshikirimutou", + "notes": "\n* Weapon\n* Combo from 1st hit with 13f delay\n* Input can be delayed 16f\n* Move can be delayed 10f\n* In 1SS transition to r31 NSS with B", + "on_block": "-12~-11", + "on_ch": "+28a (+22)", + "on_hit": "+7g~+8g", + "parent": "Yoshimitsu-d+2", + "recovery": "r30", + "startup": "i16~17", + "target": "M,m", + "video": "" + }, + { + "alias": [], + "damage": "12,17,20", + "id": "Yoshimitsu-d+2,2,1", + "image": "", + "input": "d+2,2,1", + "name": "Heshikiribarai", + "notes": "\n* Balcony Break\n* Weapon\n* Input can be delayed 10f\n* Move can be delayed 9f\n* Alternate notation: 1SS.d+2,2,1", + "on_block": "-9~-8", + "on_ch": "+8a (-1)", + "on_hit": "+8a (-1)", + "parent": "Yoshimitsu-d+2,2", + "recovery": "r40", + "startup": "i16~17", + "target": "M,m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,17,19", + "id": "Yoshimitsu-d+2,2,2", + "image": "", + "input": "d+2,2,2", + "name": "Heshikiriseibatsu", + "notes": "\n* Tornado\n* Weapon\n* Input can be delayed 10f\n* Move can be delayed 9f", + "on_block": "-13~-11", + "on_ch": "+16a (+9)", + "on_hit": "+16a (+9)", + "parent": "Yoshimitsu-d+2,2", + "recovery": "r32", + "startup": "i16~17", + "target": "M,m,M", + "video": "" + }, + { + "alias": [], + "damage": "12,17,17", + "id": "Yoshimitsu-d+2,2,d+1", + "image": "", + "input": "d+2,2,d+1", + "name": "Heshikirinagi", + "notes": "\n* Spike\n* Weapon\n* Input can be delayed 10f\n* Move can be delayed 9f", + "on_block": "-12~-11", + "on_ch": "+42a", + "on_hit": "+2c~+3c", + "parent": "Yoshimitsu-d+2,2", + "recovery": "r32", + "startup": "i16~17", + "target": "M,m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,17,20", + "id": "Yoshimitsu-d+2,2,NSS.1", + "image": "", + "input": "d+2,2,NSS.1", + "name": "Heshikiribarai", + "notes": "\n* Balcony Break\n* Input can be delayed 10f\n* Move can be delayed 9f", + "on_block": "-9~-8", + "on_ch": "+8a (-1)", + "on_hit": "+8a (-1)", + "parent": "Yoshimitsu-d+2,2", + "recovery": "r40 NSS", + "startup": "i16~17", + "target": "M,m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,17,17", + "id": "Yoshimitsu-d+2,2,NSS.d+1", + "image": "", + "input": "d+2,2,NSS.d+1", + "name": "Heshikirinagi", + "notes": "\n* Spike\n* Input can be delayed 10f\n* Move can be delayed 9f", + "on_block": "-12~-11", + "on_ch": "+42a", + "on_hit": "+2c~+3c", + "parent": "Yoshimitsu-d+2,2", + "recovery": "r32 NSS", + "startup": "i16~17", + "target": "M,m,m", + "video": "" + }, + { + "alias": [], + "damage": "12,18", + "id": "Yoshimitsu-d+2,NSS.1", + "image": "", + "input": "d+2,NSS.1", + "name": "Heshikirigari", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 8f delay\n* Input can be delayed 16f\n* Move can be delayed 10f", + "on_block": "-9~-8", + "on_ch": "+10g~+11g", + "on_hit": "+10g~+11g", + "parent": "Yoshimitsu-d+2", + "recovery": "r32 NSS", + "startup": "i16~17", + "target": "M,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-d+3", + "image": "", + "input": "d+3", + "name": "Low Sweep", + "notes": "Most commonly impacts on frame 16, except when tracking right", + "on_block": "-18~-16", + "on_ch": "-4~-2", + "on_hit": "-4~-2", + "parent": "", + "recovery": "r32 FC", + "startup": "i15~17", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-d+3+4", + "image": "", + "input": "d+3+4", + "name": "Indian Stance", + "notes": "Alternate input: BT.d+3+4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r20 IND", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Yoshimitsu-d+4", + "image": "", + "input": "d+4", + "name": "Toe Check", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "r34 FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-db+1", + "image": "", + "input": "db+1", + "name": "", + "notes": "Unavailable in NSS", + "on_block": "-11~-9", + "on_ch": "7~+9", + "on_hit": "+4~+6", + "parent": "", + "recovery": "r28 FC", + "startup": "i26~28", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "1220", + "id": "Yoshimitsu-db+1,2", + "image": "", + "input": "db+1,2", + "name": "Nebular Burst", + "notes": "\n* Balcony break on CH\n* Combo from 1st with 1f delay\n* Combo from 1st CH with 8f delay\n* Input can be delayed 8f", + "on_block": "-13~12", + "on_ch": "+6g~+7g", + "on_hit": "+0~+1", + "parent": "Yoshimitsu-db+1", + "recovery": "r36", + "startup": "i26~28", + "target": "Lm", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-DB+1+2", + "image": "", + "input": "DB+1+2", + "name": "Bad Stomach (BDS)", + "notes": "\n* Continues as long as DB is held\n* Transition to r25 releasing db", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r10 BDS", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Yoshimitsu-DB+2", + "image": "", + "input": "DB+2", + "name": "", + "notes": "", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r24 FC", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "8,7", + "id": "Yoshimitsu-DB+2,2", + "image": "", + "input": "DB+2,2", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-9~-5", + "on_ch": "+2~+6", + "on_hit": "+2~+6", + "parent": "Yoshimitsu-DB+2", + "recovery": "r24 FC", + "startup": "i15", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "8,7,6", + "id": "Yoshimitsu-DB+2,2,2", + "image": "", + "input": "DB+2,2,2", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-9~-5", + "on_ch": "+2~+6", + "on_hit": "+2~+6", + "parent": "Yoshimitsu-DB+2,2", + "recovery": "r24 FC", + "startup": "i15", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "8,7,6,5", + "id": "Yoshimitsu-DB+2,2,2,2", + "image": "", + "input": "DB+2,2,2,2", + "name": "", + "notes": "Combo from 3rd CH", + "on_block": "-9~-5", + "on_ch": "+2~+6", + "on_hit": "+2~+6", + "parent": "Yoshimitsu-DB+2,2,2", + "recovery": "r24 FC", + "startup": "i15", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "8,7,6,5,4", + "id": "Yoshimitsu-DB+2,2,2,2,2", + "image": "", + "input": "DB+2,2,2,2,2", + "name": "", + "notes": "\n* Combo from 4th hit\n* Combo from 3rd CH", + "on_block": "-9~-5", + "on_ch": "+2~+6", + "on_hit": "+2~+6", + "parent": "Yoshimitsu-DB+2,2,2,2", + "recovery": "r24 FC", + "startup": "i15", + "target": "m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "8,7,6,5,4,3", + "id": "Yoshimitsu-DB+2,2,2,2,2,2", + "image": "", + "input": "DB+2,2,2,2,2,2", + "name": "Stone Fists", + "notes": "Combo from 5th CH", + "on_block": "-49", + "on_ch": "-37", + "on_hit": "-37", + "parent": "Yoshimitsu-DB+2,2,2,2,2", + "recovery": "r64 FUFT", + "startup": "i15", + "target": "m,m,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Yoshimitsu-DB+3", + "image": "", + "input": "DB+3", + "name": "", + "notes": "", + "on_block": "-25~-24", + "on_ch": "-14~-13", + "on_hit": "-14~-13", + "parent": "", + "recovery": "r43 FC", + "startup": "i18~19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "8,7", + "id": "Yoshimitsu-DB+3,3", + "image": "", + "input": "DB+3,3", + "name": "", + "notes": "\n* Combo from 1st hit\n* Transition to r20 IND with d+3+4", + "on_block": "-19~-17", + "on_ch": "-7~-5", + "on_hit": "-7~-5", + "parent": "Yoshimitsu-DB+3", + "recovery": "r35", + "startup": "i18~19", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "8,7,7", + "id": "Yoshimitsu-DB+3,3,3", + "image": "", + "input": "DB+3,3,3", + "name": "", + "notes": "\n* Combo from 2nd CH\n* Transition to r20 IND with d+3+4", + "on_block": "-19~-17", + "on_ch": "-7~-5", + "on_hit": "-7~-5", + "parent": "Yoshimitsu-DB+3,3", + "recovery": "r35", + "startup": "i18~19", + "target": "l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "8,7,7,5", + "id": "Yoshimitsu-DB+3,3,3,3", + "image": "", + "input": "DB+3,3,3,3", + "name": "", + "notes": "\n* Combo from 3rd CH\n* Transition to r20 IND with d+3+4", + "on_block": "-19~-17", + "on_ch": "-7~-5", + "on_hit": "-7~-5", + "parent": "Yoshimitsu-DB+3,3,3", + "recovery": "r35", + "startup": "i18~19", + "target": "l,l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "8,7,7,5,5", + "id": "Yoshimitsu-DB+3,3,3,3,3", + "image": "", + "input": "DB+3,3,3,3,3", + "name": "", + "notes": "\n* Combo from 4th CH\n* Transition to r20 IND with d+3+4", + "on_block": "-19~-17", + "on_ch": "-7~-5", + "on_hit": "-7~-5", + "parent": "Yoshimitsu-DB+3,3,3,3", + "recovery": "r35", + "startup": "i18~19", + "target": "l,l,l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "8,7,7,5,5,5", + "id": "Yoshimitsu-DB+3,3,3,3,3,3", + "image": "", + "input": "DB+3,3,3,3,3,3", + "name": "Manji Spin Low Kicks", + "notes": "\n* Combo from 5th CH", + "on_block": "-26~-24", + "on_ch": "-15~-13", + "on_hit": "-15~-13", + "parent": "Yoshimitsu-DB+3,3,3,3,3", + "recovery": "r43 FUFT", + "startup": "i18~19", + "target": "l,l,l,l,l,l", + "video": "" + }, + { + "alias": [], + "damage": "8,7,7,5,5,5,15", + "id": "Yoshimitsu-DB+3,3,3,3,3,3,4", + "image": "", + "input": "DB+3,3,3,3,3,3,4", + "name": "Manji Spin Low Kicks Front Kick", + "notes": "\n* Balcony Break\n* Transition to r21 KIN with 1+2 (-6~-5 on block)\n* Transition to r24 NSS with B\n* Same animation as ws4\n* Alternate inputs:\n* DB+3,3,4\n* DB+3,3,3,4\n* DB+3,3,3,3,4\n* DB+3,3,3,3,3,4", + "on_block": "-8~-7", + "on_ch": "+23a (+13)", + "on_hit": "+23a (+13)", + "parent": "Yoshimitsu-DB+3,3,3,3,3,3", + "recovery": "r26", + "startup": "i18~19", + "target": "l,l,l,l,l,l,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Yoshimitsu-db+4", + "image": "", + "input": "db+4", + "name": "Nozuchi Fumi", + "notes": "", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "r31", + "startup": "i17", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Yoshimitsu-df+1", + "image": "", + "input": "df+1", + "name": "Tsuka Atemi", + "notes": "", + "on_block": "-4", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "r25", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,16", + "id": "Yoshimitsu-df+1,2", + "image": "", + "input": "df+1,2", + "name": "Tsuka Atemi to Back Knuckle", + "notes": "\n* Balcony Break\n* Combo from 1st CH with 2f delay", + "on_block": "-4~-3", + "on_ch": "+39a", + "on_hit": "+14g~+15g", + "parent": "Yoshimitsu-df+1", + "recovery": "r28", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "14,16,19", + "id": "Yoshimitsu-df+1,2,1", + "image": "", + "input": "df+1,2,1", + "name": "Tsuka Atemi Shredder", + "notes": "\n* Tornado\n* Weapon\n* Combo from 2nd CH\n* Alternate notation: 1SS.df+1,2,1", + "on_block": "-12~-11", + "on_ch": "+17a (+10)", + "on_hit": "+17a (+10)", + "parent": "Yoshimitsu-df+1,2", + "recovery": "r32", + "startup": "i13", + "target": "m,h,M", + "video": "" + }, + { + "alias": [], + "damage": "14,16,7", + "id": "Yoshimitsu-df+1,2,db+2", + "image": "", + "input": "df+1,2,db+2", + "name": "Tsuka Atemi > Slap U Crazy", + "notes": "\n* Links to db+2 extensions", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Yoshimitsu-df+1,2", + "recovery": "r24 FC", + "startup": "i13", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "14,16,19", + "id": "Yoshimitsu-df+1,2,NSS.1", + "image": "", + "input": "df+1,2,NSS.1", + "name": "Tsuka Atemi Swipe", + "notes": "\n* Tornado\n* Combo from 2nd CH", + "on_block": "-12~-11", + "on_ch": "+17a (+10)", + "on_hit": "+17a (+10)", + "parent": "Yoshimitsu-df+1,2", + "recovery": "r32 NSS", + "startup": "i13", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-df+1+4", + "image": "", + "input": "df+1+4", + "name": "Gehosen (Simple Input)", + "notes": "\n* Weapon\n* Can be buffered\n* Transition to r37 KIN with 1+2\n* Can be performed in FC\n* Power up input: f,n,d,df+1\n* Alternate notation: 1SS.df+1+4", + "on_block": "-17~-16", + "on_ch": "+35a (+25)", + "on_hit": "+35a (+25)", + "parent": "", + "recovery": "r41", + "startup": "i20~21", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "14,17", + "id": "Yoshimitsu-df+1,4", + "image": "", + "input": "df+1,4", + "name": "Autumn Leaves", + "notes": "\n* Jail from 1st attack with 2f delay", + "on_block": "-12", + "on_ch": "+4", + "on_hit": "+4", + "parent": "Yoshimitsu-df+1", + "recovery": "r31", + "startup": "i13", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Yoshimitsu-df+2", + "image": "", + "input": "df+2", + "name": "Basic Uppercut", + "notes": "\n* On hit +4s~+5s against crouching opponent\n* On CH launches crouching opponent", + "on_block": "-7~-6", + "on_ch": "+34a (+24)", + "on_hit": "+34a (+24)", + "parent": "", + "recovery": "r25", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Yoshimitsu-df+2+3", + "image": "", + "input": "df+2+3", + "name": "Flashing Steel (Simple Input)", + "notes": "\n* Balcony Break\n* Can be performed in FC\n* Power up input: f,n,d,df+2\n* Alternate notation: 1SS.df+2+3", + "on_block": "-13~-12", + "on_ch": "+58a (+38)", + "on_hit": "+6", + "parent": "", + "recovery": "r36", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Yoshimitsu-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "", + "on_block": "-4~-3", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "parent": "", + "recovery": "r25 FC", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Yoshimitsu-df+3,1", + "image": "", + "input": "df+3,1", + "name": "Wood Cutter", + "notes": "\n* Weapon\n* Combo from 1st hit\n* 4 chip damage on block\n* Power up in NSS or Heat\n* Input can be held to transition to d+1*", + "on_block": "-9~-8", + "on_ch": "+6a", + "on_hit": "+4c~+5c", + "parent": "Yoshimitsu-df+3", + "recovery": "r33 1SS", + "startup": "i17~18", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "10,24", + "id": "Yoshimitsu-df+3,NSS.1", + "image": "", + "input": "df+3,NSS.1", + "name": "Wood Chopper", + "notes": "\n* Spike\n* Weapon\n* Combo from 1st hit\n* Recovers health on hit\n* 12 chip damage on block\n* Input can be held to transition to d+1*", + "on_block": "-9~-8", + "on_ch": "+6a", + "on_hit": "+16a", + "parent": "Yoshimitsu-df+3", + "recovery": "r33 1SS", + "startup": "i17~18", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-df+4", + "image": "", + "input": "df+4", + "name": "Side Kick", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "r26", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-DGF.1", + "image": "", + "input": "DGF.1", + "name": "Dragonfly Blade", + "notes": "\n* Spike\n* Weapon\n* 7 chip damage on block\n* Power up in Heat", + "on_block": "-2c~-1c", + "on_ch": "+46a", + "on_hit": "+10a", + "parent": "", + "recovery": "r29", + "startup": "i30~31", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-DGF.1+2", + "image": "", + "input": "DGF.1+2", + "name": "Manji Dragonfly > Flea", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r30 FLE", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-DGF.2", + "image": "", + "input": "DGF.2", + "name": "Dragonfly Fist", + "notes": "", + "on_block": "+4~+6", + "on_ch": "+13s", + "on_hit": "+13s", + "parent": "", + "recovery": "r15 DGF", + "startup": "i16~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "15,22", + "id": "Yoshimitsu-DGF.2,4", + "image": "", + "input": "DGF.2,4", + "name": "Ubume", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Transition to r32 NSS with B", + "on_block": "-14~-12", + "on_ch": "+15a (+8)", + "on_hit": "+15a (+8)", + "parent": "Yoshimitsu-DGF.2", + "recovery": "r33", + "startup": "i16~18", + "target": "h,M", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Yoshimitsu-DGF.3", + "image": "", + "input": "DGF.3", + "name": "Dragonfly Sweep", + "notes": "Can't be low parried", + "on_block": "-13~-12", + "on_ch": "+27a", + "on_hit": "+6c~+7c", + "parent": "", + "recovery": "r31", + "startup": "i22~23", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "17,18", + "id": "Yoshimitsu-DGF.3+4", + "image": "", + "input": "DGF.3+4", + "name": "Spirited Away", + "notes": "\n* Floor Break\n* Transitions to attack throw on front hit (air hit OK)\n* Attack throw recovers standing", + "on_block": "", + "on_ch": "+0~+1", + "on_hit": "+0~+1", + "parent": "", + "recovery": "r34 DGF", + "startup": "i20~21", + "target": "h!,t", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Yoshimitsu-DGF.4", + "image": "", + "input": "DGF.4", + "name": "Dragonfly Twister", + "notes": "\n* Heat Engager\n* Heat Dash +5g~+7g +62a (+42)\n* Balcony Break", + "on_block": "-4~-2", + "on_ch": "+14g~+15g", + "on_hit": "+14g~+15g", + "parent": "", + "recovery": "r27", + "startup": "i18~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-DGF.b", + "image": "", + "input": "DGF.b", + "name": "Dragonfly Backward", + "notes": "realigns with opponent, creates distance", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r1 DGF", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-DGF.d", + "image": "", + "input": "DGF.d", + "name": "Dragonfly Cancel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r12", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-DGF.d+3+4", + "image": "", + "input": "DGF.d+3+4", + "name": "Manji Dragonfly > Indian Stance", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r30 IND", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-DGF.f", + "image": "", + "input": "DGF.f", + "name": "Dragonfly Forward", + "notes": "realigns with opponent, closes distance", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r1 DGF", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10,10,20", + "id": "Yoshimitsu-DGF.f+1+2", + "image": "", + "input": "DGF.f+1+2", + "name": "Red Spider Lily", + "notes": "\n* Homing\n* Balcony Break\n* Weapon\n* 12 chip damage on block\n* Power up in Heat", + "on_block": "-2~-1", + "on_ch": "+18a (+9)", + "on_hit": "+18a (+9)", + "parent": "", + "recovery": "r31", + "startup": "i16~17 i11~12 i11~12", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Yoshimitsu-DGF.f+2", + "image": "", + "input": "DGF.f+2", + "name": "Dragonfly Slash", + "notes": "\n* Homing\n* Balcony Break\n* Weapon\n* Alternate input: FLE.f+2", + "on_block": "+7~+8", + "on_ch": "+64a (+44)", + "on_hit": "+19a (+10)", + "parent": "", + "recovery": "r30 DGF", + "startup": "i20~21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Yoshimitsu-f+1+2", + "image": "", + "input": "f+1+2", + "name": "Kuzuryu", + "notes": "\n* Heat Engager\n* Heat Dash +5g +62a (+42)\n* Balcony Break\n* Weapon\n* 4 chip damage on block\n* 29 damage and extended range in NSS or Heat", + "on_block": "-12", + "on_ch": "+8a (-1)", + "on_hit": "+8a (-1)", + "parent": "", + "recovery": "r37 1SS", + "startup": "i20", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Yoshimitsu-f+2", + "image": "", + "input": "f+2", + "name": "Manji Backfist", + "notes": "Balcony Break", + "on_block": "-4~-3", + "on_ch": "+39a", + "on_hit": "+14g~+15g", + "parent": "", + "recovery": "r28", + "startup": "i17~18", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "18,21", + "id": "Yoshimitsu-f+2,1", + "image": "", + "input": "f+2,1", + "name": "Manji Backfist Shredder", + "notes": "\n* Tornado\n* Weapon\n* Combo from 1st CH\n* Alternate input: BT.2,1\n* Alternate notation: 1SS.f+2,1", + "on_block": "-12~-11", + "on_ch": "+17a (+10)", + "on_hit": "+17a (+10)", + "parent": "Yoshimitsu-f+2", + "recovery": "r32", + "startup": "i17~18", + "target": "h,M", + "video": "" + }, + { + "alias": [], + "damage": "18,8", + "id": "Yoshimitsu-f+2,db+2", + "image": "", + "input": "f+2,db+2", + "name": "Manji Backfist > Stone Fist", + "notes": "Link to db+2 extensions", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Yoshimitsu-f+2", + "recovery": "r24 FC", + "startup": "i17~18", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "18,21", + "id": "Yoshimitsu-f+2,NSS.1", + "image": "", + "input": "f+2,NSS.1", + "name": "Manji Backfist Swipe", + "notes": "\n* Tornado\n* Combo from 1st CH\n* Alternate input: BT.2,NSS.1", + "on_block": "-12~-11", + "on_ch": "+17a (+10)", + "on_hit": "+17a (+10)", + "parent": "Yoshimitsu-f+2", + "recovery": "r32 NSS", + "startup": "i17~18", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Yoshimitsu-f+3", + "image": "", + "input": "f+3", + "name": "Oni Kick", + "notes": "\n* Homing\n* Balcony Break", + "on_block": "-9~-8", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "parent": "", + "recovery": "r32", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20,3,3,3", + "id": "Yoshimitsu-f+3+4", + "image": "", + "input": "f+3+4", + "name": "Kamikaze", + "notes": "\n* Balcony Break\n* Head\n* Floor break 3rd hit\n* Transition to FLE on hit only\n* Attacks after 1st only come out on hit\n* Combo from 1st hit does 2,1,1 damage\n* Combo does 2 extra damage from FLE.n\n* Cancel to r55 BT with b\n* Alternate notation: 1SS.f+3+4", + "on_block": "-13~-9", + "on_ch": "-8a (-15)", + "on_hit": "-8a (-15)", + "parent": "", + "recovery": "r33 FLE", + "startup": "i21~25", + "target": "m,M,M,M", + "video": "" + }, + { + "alias": [], + "damage": "2420", + "id": "Yoshimitsu-f+3,4", + "image": "", + "input": "f+3,4", + "name": "Zig Zag", + "notes": "\n* Knee\n* 18f delay after 1st attack\n* Interrupt with i17 from 1st block", + "on_block": "-6~-5", + "on_ch": "+37a (+23a)", + "on_hit": "+37a (+23a)", + "parent": "Yoshimitsu-f+3", + "recovery": "r28 BT", + "startup": "i16~17", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-f+4", + "image": "", + "input": "f+4", + "name": "Toita Daoshi", + "notes": "\n* Balcony Break\n* -9 on attack absorbtion\n* 8 chip damage on attack absorbtion", + "on_block": "-13", + "on_ch": "+21a (+11)", + "on_hit": "+21a (+11)", + "parent": "", + "recovery": "r35", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Yoshimitsu-FC.d+1", + "image": "", + "input": "FC.d+1", + "name": "", + "notes": "\n* Alternate inputs:\n * FC.db+1\n * FC.df+1\n* Transition to r24 with f\n* Transition input can be delayed 16f", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r24 FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Yoshimitsu-FC.d+2", + "image": "", + "input": "FC.d+2", + "name": "", + "notes": "\n* Alternate inputs:\n * FC.db+2\n * FC.df+2", + "on_block": "-4", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "r24 FC", + "startup": "i11", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Yoshimitsu-FC.d+3", + "image": "", + "input": "FC.d+3", + "name": "", + "notes": "Alternate input: 1SS.FC.df+3", + "on_block": "-16", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "r36 FC", + "startup": "i16", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Yoshimitsu-FC.d+4", + "image": "", + "input": "FC.d+4", + "name": "", + "notes": "Alternate input: FC.db+4", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "r34 FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Yoshimitsu-FC.db+3", + "image": "", + "input": "FC.db+3", + "name": "", + "notes": "Leads to db+3 extensions", + "on_block": "-25~-24", + "on_ch": "-14~-13", + "on_hit": "-14~-13", + "parent": "", + "recovery": "r3 FC", + "startup": "i18~19", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-FC.DF+1", + "image": "", + "input": "FC.DF+1", + "name": "Sword Sweep", + "notes": "\n* Weapon\n* Alternate input: FC.db,b+1\n* Alternate notation: 1SS.FC.DF+1\n* Alternate name: Samurai Cutter", + "on_block": "", + "on_ch": "+70a (+54)", + "on_hit": "+70a (+54)", + "parent": "", + "recovery": "r44", + "startup": "i26", + "target": "l!", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Yoshimitsu-FC.df+4", + "image": "", + "input": "FC.df+4", + "name": "Knee Cap", + "notes": "\n* Homing\n* Can be done from [Crouch Level 2](https://wavu.wiki/t/Crouch#Crouch_levels 'Crouch')", + "on_block": "-26~-25", + "on_ch": "+31a", + "on_hit": "+4c~+5c", + "parent": "", + "recovery": "r28 FC", + "startup": "i18~19", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Yoshimitsu-f,F+1+2", + "image": "", + "input": "f,F+1+2", + "name": "Solar Kick", + "notes": "\n* Spike\n* Cannot be buffered\n* Visually similar to f,F+3+4\n* Unparryable by traditional parries, Asuka, Nina, etc", + "on_block": "-8~-6", + "on_ch": "+3c~+5c", + "on_hit": "+3c~+5c", + "parent": "", + "recovery": "r25 BT", + "startup": "i22~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Yoshimitsu-f,F+1+4", + "image": "", + "input": "f,F+1+4", + "name": "Suicide", + "notes": "\n* Weapon\n* 60 self-damage during 1st recovery frame\n* Cannot be buffered\n* NSS.f,F+1+4 will always cancel into Confusion", + "on_block": "", + "on_ch": "-65a", + "on_hit": "-65a", + "parent": "", + "recovery": "r125 FDFT", + "startup": "i45", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "60185", + "id": "Yoshimitsu-f,F+1+4,F", + "image": "", + "input": "f,F+1+4,F", + "name": "Double Suicide", + "notes": "\n* Weapon\n* 185 self-damage during 1st recovery frame", + "on_block": "", + "on_ch": "-60a", + "on_hit": "-60a", + "parent": "Yoshimitsu-f,F+1+4", + "recovery": "r124 FDFT", + "startup": "i45", + "target": "m!,m!", + "video": "" + }, + { + "alias": [], + "damage": "60", + "id": "Yoshimitsu-f,F+1+4,n", + "image": "", + "input": "f,F+1+4,n", + "name": "Confusion", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "Yoshimitsu-f,F+1+4", + "recovery": "r33 BT", + "startup": "i45", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-f,F+2", + "image": "", + "input": "f,F+2", + "name": "Sword Smash", + "notes": "\n* Elbow\n* Cannot be buffered\n* Increased pushback on CH", + "on_block": "-9", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "r33", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Yoshimitsu-f,F+2&${justFrame}58;2", + "image": "", + "input": "f,F+2&#58;2", + "name": "Yomi Kakenuke", + "notes": "\n* Transitions to attack throw only on front hit (air hit OK)\n* 3f input window for the transition (i13~15)\n* After hit transition to r20 IND with d+3+4 and restore 4 health", + "on_block": "", + "on_ch": "+17d", + "on_hit": "+17d", + "parent": "Yoshimitsu-f,F+2", + "recovery": "r53 BT", + "startup": "i15", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-f,F+3", + "image": "", + "input": "f,F+3", + "name": "Iwatsubute", + "notes": "\n* Transition to r26 KIN with 1+2 (+3~+4 on block, +12~+13 on hit)\n* Cannot be buffered", + "on_block": "-4~-3", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r32", + "startup": "i23~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-f,F+3+4", + "image": "", + "input": "f,F+3+4", + "name": "Reverse Cartwheel", + "notes": "\n* Spike\n* Cannot be buffered\n* Visually similar to f,F+1+2\n* Unparryable by traditional parries, Asuka, Nina, etc", + "on_block": "-20~-18", + "on_ch": "-9c~-7c", + "on_hit": "-9c~-7c", + "parent": "", + "recovery": "r37", + "startup": "i22~24", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,15", + "id": "Yoshimitsu-f,F+3+4,1+2", + "image": "", + "input": "f,F+3+4,1+2", + "name": "", + "notes": "\n* Combo from 1st CH\n* Tremendous forward travel\n* Unparryable by traditional parries, Asuka, Nina, etc\n* Automatically recovers to r? IND on self wallsplat", + "on_block": "-31~-25", + "on_ch": "-2a (-12)", + "on_hit": "-2a (-12)", + "parent": "Yoshimitsu-f,F+3+4", + "recovery": "r46", + "startup": "i22~24", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15,15,20", + "id": "Yoshimitsu-f,F+3+4,1+2,3+4", + "image": "", + "input": "f,F+3+4,1+2,3+4", + "name": "Solar Kick Shark Attack", + "notes": "\n* Tornado\n* Combo from 2nd hit\n* Combo from 1st CH\n* Tremendous forward travel", + "on_block": "-13", + "on_ch": "+52a (+42)", + "on_hit": "+52a (+42)", + "parent": "Yoshimitsu-f,F+3+4,1+2", + "recovery": "r38", + "startup": "i22~24", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "20z", + "id": "Yoshimitsu-f,F+4", + "image": "", + "input": "f,F+4", + "name": "Fubuki Knee", + "notes": "\n* Balcony Break\n* Knee\n* Cannot be buffered", + "on_block": "-6~-5", + "on_ch": "+37a (+23)", + "on_hit": "+37a (+23)", + "parent": "", + "recovery": "r28 BT", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Yoshimitsu-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "Manji Kick", + "notes": "\n* Balcony Break\n* 9 chip damage on block", + "on_block": "+5g~+6g", + "on_ch": "+13a (+3)", + "on_hit": "+13a (+3)", + "parent": "", + "recovery": "r36", + "startup": "i22~23", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Yoshimitsu-f,f,F+3,U", + "image": "", + "input": "f,f,F+3,U", + "name": "Manji Kick > Manji Dragonfly", + "notes": "Unavailable in NSS", + "on_block": "+7g~+8g", + "on_ch": "+15a (+5)", + "on_hit": "+15a (+5)", + "parent": "Yoshimitsu-f,f,F+3", + "recovery": "r34 DGF", + "startup": "i22~23", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-FLE.1", + "image": "", + "input": "FLE.1", + "name": "Flea Roll", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r40 FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-FLE.1+2", + "image": "", + "input": "FLE.1+2", + "name": "Skull Splitter", + "notes": "\n* Tornado\n* Head", + "on_block": "-8~-7", + "on_ch": "+31a (+21)", + "on_hit": "+31a (+21)", + "parent": "", + "recovery": "r28", + "startup": "i18~19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-FLE.2", + "image": "", + "input": "FLE.2", + "name": "Flea > Sliding Headbutt", + "notes": "\n* Side switches on close hit\n* Can combo to ws4 on no side switch\n* Alternate input: FLE.1~df+3+4", + "on_block": "-12~-8", + "on_ch": "+30a", + "on_hit": "+30a", + "parent": "", + "recovery": "r27 FDFA", + "startup": "i24~28", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-FLE.3", + "image": "", + "input": "FLE.3", + "name": "Flea Dance", + "notes": "\n* Evades like a sidestep\n* Alternate input: FLE.4", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r15 FLE", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-FLE.3+4", + "image": "", + "input": "FLE.3+4", + "name": "Flea > Kangaroo Kick", + "notes": "\n* Tornado\n* Unparryable by traditional parries, Asuka, Nina, etc", + "on_block": "-13~-12", + "on_ch": "+52a (+42)", + "on_hit": "+52a (+42)", + "parent": "", + "recovery": "r37", + "startup": "i25~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-FLE.b", + "image": "", + "input": "FLE.b", + "name": "Flea Step Backward (WFL)", + "notes": "In WFL from frames 20-50", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r50 FLE", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-FLE.d", + "image": "", + "input": "FLE.d", + "name": "Flea Digger", + "notes": "\n* Evades jabs from frames 4-14\n* Evades mids from frames 7-12\n* Can be canceled into other FLE moves (except FLE.n)", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r30 FLE", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-FLE.d+3+4", + "image": "", + "input": "FLE.d+3+4", + "name": "Flea > Indian Stance", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r34 IND", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-FLE.db", + "image": "", + "input": "FLE.db", + "name": "Flea Cancel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r38", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Yoshimitsu-FLE.ds", + "image": "", + "input": "FLE.d", + "name": "Flea Digger Strike", + "notes": "\n* Balcony Break\n* Evades jabs from frames 4-14\n* Evades mids from frames 7-12\n* Can be cancelled into other FLE moves (except FLE.n)\n* Only accessible after hitting with FLE.n", + "on_block": "", + "on_ch": "+31a (+24)", + "on_hit": "+31a (+24)", + "parent": "", + "recovery": "r20 FLE", + "startup": "i10", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-FLE.f", + "image": "", + "input": "FLE.f", + "name": "Flea Step (WFL)", + "notes": "\n* In WFL from frames 20-50\n* Cancel into FLE.f,f with f within 19 frames", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r50 FLE", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Yoshimitsu-FLE.f+2", + "image": "", + "input": "FLE.f+2", + "name": "Flea to Dragonfly Slash", + "notes": "\n* Homing\n* Balcony Break", + "on_block": "+7g~+8g", + "on_ch": "+64a (+44)", + "on_hit": "+19a (+10)", + "parent": "", + "recovery": "r30 DGF", + "startup": "i20~21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "3,3,3,3,3", + "id": "Yoshimitsu-FLE.f,f", + "image": "", + "input": "FLE.f,f", + "name": "Running Flea", + "notes": "\n* Combos from 1st\n* Floor break at the wall only\n* Sometimes combos into FLE.n", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "r19? FLE", + "startup": "i17~19,i6~8 i5~7 i6~8 i6~8", + "target": "M,M,M,M,M", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Yoshimitsu-FLE.n", + "image": "", + "input": "FLE.n", + "name": "Flea Idle", + "notes": "\n* Balcony Break\n* Weapon\n* Hitlines exist on the sword and directly behind Yoshimitsu\n* Can be canceled at any time into another FLE move\n* After hitting with this attack, FLE.n has no hitbox until another FLE action (other than FLE.d) is taken", + "on_block": "-18~", + "on_ch": "+48a (+38a)", + "on_hit": "+48a (+38a)", + "parent": "", + "recovery": "r0 FLE", + "startup": "i2~60", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-FLE.u+1+2", + "image": "", + "input": "FLE.u+1+2", + "name": "Flea > Manji Dragonfly", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r46 DGF", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Yoshimitsu-FLE.uf", + "image": "", + "input": "FLE.uf", + "name": "Jumping Flea", + "notes": "\n* Balcony Break\n* Alternate inputs: FLE.u and FLE.ub", + "on_block": "", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "", + "recovery": "r10 FLE", + "startup": "i30~45", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Yoshimitsu-f,n,d,df+1", + "image": "", + "input": "f,n,d,df+1", + "name": "Gehosen", + "notes": "\n* Weapon\n* Can be buffered\n* Can transition to r37 KIN with 1+2\n* Can be performed in FC\n* Alternate notation: 1SS.f,n,d,df+1", + "on_block": "-17~-16", + "on_ch": "+35a (+25a)", + "on_hit": "+35a (+25a)", + "parent": "", + "recovery": "r41", + "startup": "i17~18", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-f,n,d,df+2", + "image": "", + "input": "f,n,d,df+2", + "name": "Flashing Steel", + "notes": "\n* Balcony Break\n* Weapon\n* Can be buffered\n* Can be performed in FC", + "on_block": "-13~-12", + "on_ch": "+58a (+38)", + "on_hit": "+6g~+7g", + "parent": "", + "recovery": "r36", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-FUFT.d+3+4", + "image": "", + "input": "FUFT.d+3+4", + "name": "Indian Stance Healing", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r30 IND", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "51", + "id": "Yoshimitsu-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Divine Sword Kagekiyo", + "notes": "\n* Heat Smash\n* Balcony Break\n* Recovers health on hit\n* Transition to r29 DGF on block with U, +10~+11\n* Transition to attack throw after 1st hit\n* Ignores regular power crush armor\n* 14 chip damage on block\n* Jail from 1st attack\n* Unparryable\n* Ends Heat", + "on_block": "+4~+5", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "r36 1SS", + "startup": "i18~19", + "target": "M,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-H.DGF.1", + "image": "", + "input": "H.DGF.1", + "name": "Dragonfly Blade (Heat)", + "notes": "\n* Spike\n* Weapon\n* 14 chip damage on block\n* Recovers health on hit", + "on_block": "+2~+3", + "on_ch": "+46a", + "on_hit": "+46a", + "parent": "", + "recovery": "r29", + "startup": "i30~31", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "10,10,20", + "id": "Yoshimitsu-H.DGF.f+1+2", + "image": "", + "input": "H.DGF.f+1+2", + "name": "Red Spider Lily (Heat)", + "notes": "\n* Homing\n* Balcony Break\n* Weapon\n* 17 chip damage on block\n* Recovers health on hit", + "on_block": "+4~+5", + "on_ch": "+18a (+9)", + "on_hit": "+18a (+9)", + "parent": "", + "recovery": "r31", + "startup": "i16~17 i11~12 i11~12", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-IND.1", + "image": "", + "input": "IND.1", + "name": "Indian Stance Storm", + "notes": "\n* Spike\n* Weapon\n* Same animation as the ending of qcf+1\n* Alternate notation: 1SS.IND.1 or IND.1SS.1", + "on_block": "", + "on_ch": "+0c~+2c", + "on_hit": "+0c~+2c", + "parent": "", + "recovery": "r28", + "startup": "i53~55", + "target": "M!", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-IND.1+2", + "image": "", + "input": "IND.1+2", + "name": "Indian Stance Flea", + "notes": "Unavailable in NSS", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r30 FLE", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "7", + "id": "Yoshimitsu-IND.2", + "image": "", + "input": "IND.2", + "name": "Indian Stance Stone Fists", + "notes": "\n* Leads to DB+2,2 extensions\n* Yoshimitsu will transition to IND.u if the distance to the opponent is less than 1.00 units\n* Yoshimitsu will teleport if the distance to the opponent is less than 0.50 units", + "on_block": "-8~-5", + "on_ch": "+2~+6", + "on_hit": "+2~+6", + "parent": "", + "recovery": "r27 FC", + "startup": "i39~43", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-IND.3", + "image": "", + "input": "IND.3", + "name": "", + "notes": "\n* Balcony Break\n* Automatically recovers to r? IND on self wallsplat\n* Unparryable by traditional parries, Asuka, Nina, etc\n* Tremendous forward travel", + "on_block": "-31~-25", + "on_ch": "-2a (-12)", + "on_hit": "-2a (-12)", + "parent": "", + "recovery": "r46", + "startup": "i12~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,20", + "id": "Yoshimitsu-IND.3,3+4", + "image": "", + "input": "IND.3,3+4", + "name": "Indian Stance Cannon", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Tremendous forward travel", + "on_block": "-13", + "on_ch": "+52a (+42)", + "on_hit": "+52a (+42)", + "parent": "Yoshimitsu-IND.3", + "recovery": "r38", + "startup": "i12~18", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "6,22", + "id": "Yoshimitsu-IND.3+4", + "image": "", + "input": "IND.3+4", + "name": "Indian Tobi Ushiwaka", + "notes": "\n* Transition to r18 DGF with 1SS.U", + "on_block": "-6~-5", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "parent": "", + "recovery": "r29", + "startup": "i17~18 i28~29", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Yoshimitsu-IND.4", + "image": "", + "input": "IND.4", + "name": "Indian Stance Knee Cap", + "notes": "Homing", + "on_block": "-26~-25", + "on_ch": "+4c~+5c", + "on_hit": "+4c~+5c", + "parent": "", + "recovery": "r28 FC", + "startup": "i47~48", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-IND.b", + "image": "", + "input": "IND.b", + "name": "Indian Stance Vaccum Dance", + "notes": "If in BT.IND closer than 1.75 units, recovers r51, 4.2 units away from the opponent", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r51", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-IND.D+3+4*", + "image": "", + "input": "IND.D+3+4*", + "name": "Indian Levitation", + "notes": "\n* Allows 8-way directional movement in IND\n* Continues as long as 3+4 is held\n* Holding a directional input and pressing 1, 2 or 1+2 will play different voicelines", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r1 IND", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-IND.f", + "image": "", + "input": "IND.f", + "name": "Indian Stance Vaccum Dance", + "notes": "If closer than 1.75 units, recovers r51, 1 unit behind the opponent", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r51", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-IND.n", + "image": "", + "input": "IND.n", + "name": "Indian Stance Healing", + "notes": "\n* Restores recoverable health with each pulse\n* Can be cancelled into other IND moves", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r30 IND", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-IND.u", + "image": "", + "input": "IND.u", + "name": "Indian Stance Cancel", + "notes": "\n* Alternate input: IND.d\n* Evasive, can go under some attacks if timed", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r29", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-IND.u+1+2", + "image": "", + "input": "IND.u+1+2", + "name": "Indian Stance Manji Dragonfly", + "notes": "Unavailable in NSS", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r25 DGF", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Yoshimitsu-KIN.1", + "image": "", + "input": "KIN.1", + "name": "", + "notes": "\n* Spike\n* Weapon", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "r31 1SS", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,5,15", + "id": "Yoshimitsu-KIN.1,1", + "image": "", + "input": "KIN.1,1", + "name": "Doushi Kiri", + "notes": "\n* Spike\n* Weapon\n* Combo from 1st hit with 2f delay\n* Power up in NSS or Heat\n* Alternate notation: 1SS.KIN.1,1", + "on_block": "-9~-8", + "on_ch": "+7c~+8c", + "on_hit": "+7c~+8c", + "parent": "Yoshimitsu-KIN.1", + "recovery": "r27 1SS", + "startup": "i17", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "4,4,4,24", + "id": "Yoshimitsu-KIN.1+2", + "image": "", + "input": "KIN.1+2", + "name": "Ashura Blade", + "notes": "\n* Weapon\n* Combos from any hit\n* Floor break final hit\n* Realigns between hits\n* Despite being i12, it always connects on i13 after f,F+3,1+2 on hit", + "on_block": "-6~-4", + "on_ch": "+11a", + "on_hit": "+11a", + "parent": "", + "recovery": "r37 BT", + "startup": "i12~13 i6~7 i7~8 i11~13", + "target": "m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Yoshimitsu-KIN.1+4", + "image": "", + "input": "KIN.1+4", + "name": "Soul Stealer", + "notes": "\n* Weapon\n* 70% proration on standing hit\n* Knockdown against BT opponent, +23a (+14)\n* Power up in NSS or Heat\n* Alternate notation: 1SS.KIN.1+4", + "on_block": "-15~-12", + "on_ch": "+14c~+17c", + "on_hit": "+14c~+17c", + "parent": "", + "recovery": "r31", + "startup": "i10~13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,5,20", + "id": "Yoshimitsu-KIN.1,NSS.1", + "image": "", + "input": "KIN.1,NSS.1", + "name": "", + "notes": "\n* Spike\n* Weapon\n* Combo from 1st hit with 2f delay\n* Recovers health on hit", + "on_block": "-1~+0", + "on_ch": "+37a (+29)", + "on_hit": "+37a (+29)", + "parent": "Yoshimitsu-KIN.1", + "recovery": "r27 1SS", + "startup": "i17", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-KIN.2", + "image": "", + "input": "KIN.2", + "name": "", + "notes": "Weapon", + "on_block": "-14~-13", + "on_ch": "+26a (+16a)", + "on_hit": "+26a (+16a)", + "parent": "", + "recovery": "r43", + "startup": "i21~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1530", + "id": "Yoshimitsu-KIN.2,1+2", + "image": "", + "input": "KIN.2,1+2", + "name": "Tenshu Kuzushi", + "notes": "\n* Balcony Break\n* Spike\n* Weapon\n* 6 chip damage on block\n* Power in NSS or Heat\n* Alternate notation: 1SS.KIN.2,1+2", + "on_block": "-15~-13", + "on_ch": "+2a", + "on_hit": "+2a", + "parent": "Yoshimitsu-KIN.2", + "recovery": "r49 1SS", + "startup": "i21~22", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "1530", + "id": "Yoshimitsu-KIN.2,1+2*", + "image": "", + "input": "KIN.2,1+2*", + "name": "Tenshu Kuzushi (Hold)", + "notes": "\n* Balcony Break\n* Spike\n* Weapon\n* 9 chip damage on block\n* Power in NSS or Heat\n* Alternate notation: 1SS.KIN.2,1+2*", + "on_block": "+2~+4", + "on_ch": "+2a", + "on_hit": "+2a", + "parent": "Yoshimitsu-KIN.2", + "recovery": "r49 1SS", + "startup": "i21~22", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "15,30", + "id": "Yoshimitsu-KIN.2,NSS.1+2", + "image": "", + "input": "KIN.2,NSS.1+2", + "name": "NSS Tenshu Kuzushi", + "notes": "\n* Balcony Break\n* Spike\n* Weapon\n* 9 chip damage on block\n* Recovers health on hit", + "on_block": "-3~-1", + "on_ch": "+15a", + "on_hit": "+15a", + "parent": "Yoshimitsu-KIN.2", + "recovery": "r49 1SS", + "startup": "i21~22", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Yoshimitsu-KIN.3", + "image": "", + "input": "KIN.3", + "name": "Shibakari", + "notes": "", + "on_block": "-16~-9", + "on_ch": "+24a", + "on_hit": "+13a", + "parent": "", + "recovery": "r28 FC", + "startup": "i25~32", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Yoshimitsu-KIN.4", + "image": "", + "input": "KIN.4", + "name": "Whirlwind", + "notes": "\n* Homing\n* Balcony Break\n* Can transition to r26 KIN with 1+2\n* Can transition to r28 MED with 3+4\n* Alternate input: SS.4", + "on_block": "+0~+1", + "on_ch": "+49a", + "on_hit": "+20a (+11)", + "parent": "", + "recovery": "r29", + "startup": "i16~17", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-KIN.b+1+2", + "image": "", + "input": "KIN.b+1+2", + "name": "Mumyo Juji Ken", + "notes": "\n* Weapon\n* Backswing blow\n* Unavailable in NSS", + "on_block": "", + "on_ch": "+6a", + "on_hit": "+6a", + "parent": "", + "recovery": "r49", + "startup": "i46", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-KIN.b+2", + "image": "", + "input": "KIN.b+2", + "name": "", + "notes": "Weapon", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r27", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,19", + "id": "Yoshimitsu-KIN.b+2,1", + "image": "", + "input": "KIN.b+2,1", + "name": "Ikaruga", + "notes": "\n* Tornado\n* Weapon\n* Combo from 1st hit\n* Alternate notation: 1SS.KIN.b+2,1", + "on_block": "-12~-11", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "Yoshimitsu-KIN.b+2", + "recovery": "r29", + "startup": "i15~16", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-KIN.d+1", + "image": "", + "input": "KIN.d+1", + "name": "Ishigaki Kuzushi", + "notes": "\n* Weapon\n* Alternate notation: 1SS.KIN.d+1", + "on_block": "-13", + "on_ch": "+38a", + "on_hit": "+3", + "parent": "", + "recovery": "r31 FC", + "startup": "i23~24", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-KIN.f", + "image": "", + "input": "KIN.f", + "name": "Kincho Forward Dash", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r5 KIN", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "6,6,10", + "id": "Yoshimitsu-KIN.f+1", + "image": "", + "input": "KIN.f+1", + "name": "Submission Chakram", + "notes": "\n* Weapon\n* Combos from any hit\n* 8 chip damage on block\n* Powers in NSS or Heat\n* Alternate notation: 1SS.KIN.f+1", + "on_block": "-5~-4", + "on_ch": "-2", + "on_hit": "-2", + "parent": "", + "recovery": "r31 1SS", + "startup": "i19~20 i6~7 i7~8", + "target": "M,M,M", + "video": "" + }, + { + "alias": [], + "damage": "6,6,6,6,6,10", + "id": "Yoshimitsu-KIN.f+1*", + "image": "", + "input": "KIN.f+1*", + "name": "Submission Chakram (Hold)", + "notes": "\n* Weapon\n* Combos from any hit\n* 14 chip damage on block\n* Powers in NSS or Heat\n* Alternate notation: 1SS.KIN.f+1*", + "on_block": "-12~-11", + "on_ch": "+29a (+14)", + "on_hit": "+29a (+14)", + "parent": "", + "recovery": "r35 1SS", + "startup": "i19~20 i6~7 i7~8 i6~7 i7~8 i7~8", + "target": "M,M,M,M,M,M", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-KIN.f+2", + "image": "", + "input": "KIN.f+2", + "name": "Ganto", + "notes": "\n* Heat Engager\n* Heat Dash +5g~+6g +34a\n* Homing\n* Balcony Break\n* Weapon\n* Wall crush on block +11g minimum, 3 damage on wall hit", + "on_block": "-1~+0", + "on_ch": "+9a (+0)", + "on_hit": "+9a (+0)", + "parent": "", + "recovery": "r40", + "startup": "i12~13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-KIN.u+1+2", + "image": "", + "input": "KIN.u+1+2", + "name": "Kincho Manji Dragonfly", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r34 DGF", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Yoshimitsu-Left Throw", + "image": "", + "input": "Left Throw", + "name": "Wheels of Hell", + "notes": "\n* Throw break 1\n* Side switch on hit", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Yoshimitsu-MED.1+2", + "image": "", + "input": "MED.1+2", + "name": "Meditation Healing", + "notes": "Recovers health", + "on_block": "", + "on_ch": "-1a", + "on_hit": "-1a", + "parent": "", + "recovery": "r38", + "startup": "i30~34", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Yoshimitsu-MED.1+4", + "image": "", + "input": "MED.1+4", + "name": "Meditation Backturned Flash", + "notes": "\n* Weapon\n* 70% proration on standing hit\n* Knockdown against BT opponent, +23a (+14)\n* Power up in NSS or Heat\n* Alternate notation: 1SS.BT.1+4", + "on_block": "-15~-12", + "on_ch": "+14c~+17c", + "on_hit": "+14c~+17c", + "parent": "", + "recovery": "r31 BT", + "startup": "i6~9", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,15", + "id": "Yoshimitsu-MED.3", + "image": "", + "input": "MED.3", + "name": "Back Handspring", + "notes": "\n* Spike on second hit\n* BT.d+3 is guaranteed on meaty block", + "on_block": "+2~+13", + "on_ch": "+43a", + "on_hit": "+43a", + "parent": "", + "recovery": "r11 BT", + "startup": "i17~28 i28~39", + "target": "m,M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-MED.3+4", + "image": "", + "input": "MED.3+4", + "name": "Meditation to Backturn", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r20 BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "15,15,15", + "id": "Yoshimitsu-MED.3,d+1", + "image": "", + "input": "MED.3,d+1", + "name": "Back Handspring to Quick Slash", + "notes": "\n* Spike\n* Weapon\n* 4 chip damage on block\n* Power up in NSS or Heat\n* Recovers in 1SS", + "on_block": "-9~-8", + "on_ch": "+6a", + "on_hit": "+1c~+2c", + "parent": "Yoshimitsu-MED.3", + "recovery": "r33 BT", + "startup": "i17~28 i28~39", + "target": "m,M,M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-MED.b", + "image": "", + "input": "MED.b", + "name": "", + "notes": "\n* Can be cancelled into a backturned move\n* Can be cancelled into instant while standing\n* Creates distance with the opponent", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r7", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-MED.d", + "image": "", + "input": "MED.d", + "name": "", + "notes": "Transitions into sidewalk with held input", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r15", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-MED.f", + "image": "", + "input": "MED.f", + "name": "", + "notes": "\n* Can be cancelled into a backturned attack\n* Can be cancelled into instant while standing\n* Closes distance with the opponent", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r7", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-MED.n", + "image": "", + "input": "MED.n", + "name": "", + "notes": "\n* May be canceled into another MED move\n* at 26-28 frames into the animation:\n* Restores recoverable health successively\n * +1 health (1st pulse)\n * +2 health (2nd pulse)\n * +3 health (3rd onward)", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r30 MED", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-MED.u", + "image": "", + "input": "MED.u", + "name": "", + "notes": "Transitions into sidewalk with held input", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r15", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-NSS.1+2+3", + "image": "", + "input": "NSS.1+2+3", + "name": "NSS Spirit Shield", + "notes": "Balcony Break", + "on_block": "-18~+0", + "on_ch": "+26d (-32)", + "on_hit": "+26d (-32)", + "parent": "", + "recovery": "r30 IND", + "startup": "i22~40", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Yoshimitsu-NSS.1+4", + "image": "", + "input": "NSS.1+4", + "name": "NSS Flash", + "notes": "\n* Weapon\n* Knockdown against BT opponent, +19a (+9)\n* 4 chip damage on block\n* Recovers health on hit\n* Alternate inputs: b+1+4, f+1+4, db+1+4, ws1+4, FC.D+1+4", + "on_block": "-15~-12", + "on_ch": "+14 +64a", + "on_hit": "+14 +64a", + "parent": "", + "recovery": "r31 1SS", + "startup": "i8~11", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-NSS.b+1+2", + "image": "", + "input": "NSS.b+1+2", + "name": "Battou Kakugo", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r35 1SS", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Yoshimitsu-NSS.b,B+1+4", + "image": "", + "input": "NSS.b,B+1+4", + "name": "Thunder Palm Strike", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "+29a (-18)", + "on_hit": "-3a (-12)", + "parent": "", + "recovery": "r42 NSS", + "startup": "i65~70", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": ",24", + "id": "Yoshimitsu-NSS.b,B+1+4,B", + "image": "", + "input": "NSS.b,B+1+4,B", + "name": "Thunder Palm Strike Feint to Soul Stealer", + "notes": "\n* Weapon\n* Knockdown against BT opponent, +19a (+9)\n* 4 chip damage on block\n* Recovers health on hit", + "on_block": "-15~-12", + "on_ch": "+14 +64a", + "on_hit": "+14 +64a", + "parent": "", + "recovery": "r31 1SS", + "startup": ",i22~25", + "target": ",m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-NSS.BT.b~db+1+2", + "image": "", + "input": "NSS.BT.b~db+1+2", + "name": "Ghost Sword - Shisetsu Genman", + "notes": "Weapon", + "on_block": "-13~-12", + "on_ch": "+38a", + "on_hit": "+3", + "parent": "", + "recovery": "r31 FC", + "startup": "i17~18", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-NSS.BT.d+1", + "image": "", + "input": "NSS.BT.d+1", + "name": "NSS Shisetsu Genman", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+38a", + "on_hit": "+3", + "parent": "", + "recovery": "r31 FC", + "startup": "i17~18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Yoshimitsu-NSS.d+1", + "image": "", + "input": "NSS.d+1", + "name": "Quick Chop", + "notes": "\n* Spike\n* Weapon\n* Recovers health on hit\n* 12 chip damage on block\n* Input can be held to transition to d+1*", + "on_block": "-9~-8", + "on_ch": "+6a", + "on_hit": "+16a", + "parent": "", + "recovery": "r33 1SS", + "startup": "i24~25", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-NSS.d+1+2", + "image": "", + "input": "NSS.d+1+2", + "name": "NSS to Indian Stance", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r20 IND", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-NSS.d+1+4", + "image": "", + "input": "NSS.d+1+4", + "name": "Unfinished Business", + "notes": "Yoshimitsu is invisible on frames 50~64, but can still be attacked", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r65 NSS", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Yoshimitsu-NSS.db+1", + "image": "", + "input": "NSS.db+1", + "name": "Manji Shagapan", + "notes": "\n* In-game frame data incorrectly dispalys this move as i11\n* Transition to r24 with f", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r24 FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Yoshimitsu-NSS.df+1+4", + "image": "", + "input": "NSS.df+1+4", + "name": "", + "notes": "\n* Can be buffered\n* Transition to r37 KIN with 1+2\n* Can be performed in FC\n* Power up input: NSS.f,n,d,df+1", + "on_block": "-17~-16", + "on_ch": "+35a (+25)", + "on_hit": "+35a (+25)", + "parent": "", + "recovery": "r41 NSS", + "startup": "i20~21", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "29", + "id": "Yoshimitsu-NSS.f+1+2", + "image": "", + "input": "NSS.f+1+2", + "name": "NSS Kuzuryu", + "notes": "\n* Heat Engager\n* Heat Dash +5g +62a (+42)\n* Balcony Break\n* Weapon\n* 8 chip damage on block\n* Extended range", + "on_block": "-12", + "on_ch": "+8a (-1)", + "on_hit": "+8a (-1)", + "parent": "", + "recovery": "r37 1SS", + "startup": "i20", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-NSS.f+3+4", + "image": "", + "input": "NSS.f+3+4", + "name": "NSS Kamikaze", + "notes": "\n* Balcony Break\n* Head\n* Cancel to r55 BT with b\n* +20a on left/right side hit", + "on_block": "-13~-9", + "on_ch": "+20a (+11)", + "on_hit": "+20a (+11)", + "parent": "", + "recovery": "r33 NSS", + "startup": "i21~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-NSS.FC.DF+1", + "image": "", + "input": "NSS.FC.DF+1", + "name": "", + "notes": "\n* Alternate input: NSS.db,b+1", + "on_block": "-16~-15", + "on_ch": "+27a", + "on_hit": "+27a", + "parent": "", + "recovery": "r34 NSS", + "startup": "i25~26", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Yoshimitsu-NSS.FC.DF+1,2", + "image": "", + "input": "NSS.FC.DF+1,2", + "name": "Agonbaku", + "notes": "\n* Combo from 1st hit\n* Alternate input: NSS.db,b+1,2", + "on_block": "-14~-13", + "on_ch": "+14~+15", + "on_hit": "+14~+15", + "parent": "Yoshimitsu-NSS.FC.DF+1", + "recovery": "r32 NSS", + "startup": "i25~26", + "target": "l,L", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-NSS.FC.df+3", + "image": "", + "input": "NSS.FC.df+3", + "name": "Spinning Cleave", + "notes": "", + "on_block": "-26~-25", + "on_ch": "+67a (+51)", + "on_hit": "+67a (+51)", + "parent": "", + "recovery": "r36 FC", + "startup": "i20~21", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Yoshimitsu-NSS.f,n,d,df+1", + "image": "", + "input": "NSS.f,n,d,df+1", + "name": "", + "notes": "\n* Can be buffered\n* Can transition to r37 KIN with 1+2\n* Can be performed in FC", + "on_block": "-17~-16", + "on_ch": "+35a (+25a)", + "on_hit": "+35a (+25a)", + "parent": "", + "recovery": "r41 NSS", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Yoshimitsu-NSS.KIN.1+4", + "image": "", + "input": "NSS.KIN.1+4", + "name": "NSS Kincho Flash", + "notes": "\n* Weapon\n* Knockdown against BT opponent, +19a (+9)\n* 4 chip damage on block\n* Recovers health on hit", + "on_block": "-15~-12", + "on_ch": "+14 +64a", + "on_hit": "+14 +64a", + "parent": "", + "recovery": "r31 1SS", + "startup": "i12~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "6,6,12", + "id": "Yoshimitsu-NSS.KIN.f+1", + "image": "", + "input": "NSS.KIN.f+1", + "name": "NSS Submission Chakram", + "notes": "\n* Weapon\n* Combos from any hit\n* 12 chip damage on block\n* Recovers health on hit", + "on_block": "-5~-4", + "on_ch": "+18a (+11)", + "on_hit": "+18a (+11)", + "parent": "", + "recovery": "r31 1SS", + "startup": "i19~20 i6~7 i7~8", + "target": "M,M,M", + "video": "" + }, + { + "alias": [], + "damage": "6,6,6,6,6,12", + "id": "Yoshimitsu-NSS.KIN.f+1*", + "image": "", + "input": "NSS.KIN.f+1*", + "name": "NSS Submission Chakram (Hold)", + "notes": "\n* Weapon\n* Combos from any hit\n* 21 chip damage on block\n* Recovers health on hit", + "on_block": "--9~-8", + "on_ch": "+29a (+14)", + "on_hit": "+29a (+14)", + "parent": "", + "recovery": "r35 1SS", + "startup": "i19~20 i6~7 i7~8 i6~7 i7~8 i7~8", + "target": "M,M,M,M,M,M", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Yoshimitsu-NSS.qcf+1", + "image": "", + "input": "NSS.qcf+1", + "name": "Moonsault", + "notes": "\n* Spike\n* Can be buffered\n* Can be performed in FC", + "on_block": "-8c~-5c", + "on_ch": "+5a", + "on_hit": "+5a", + "parent": "", + "recovery": "r32 NSS", + "startup": "i53~56", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Yoshimitsu-NSS.u+1", + "image": "", + "input": "NSS.u+1", + "name": "", + "notes": "Spike", + "on_block": "-5~-4", + "on_ch": "+4c~+5c", + "on_hit": "+4c~+5c", + "parent": "", + "recovery": "r25 NSS", + "startup": "i25~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Yoshimitsu-NSS.u+1+2", + "image": "", + "input": "NSS.u+1+2", + "name": "Ishiusu Tsubushi", + "notes": "\n* Spike\n* Can't be low parried", + "on_block": "+4~+6", + "on_ch": "+20c~+22c", + "on_hit": "+20c~+22c", + "parent": "", + "recovery": "r12 IND", + "startup": "i27~29", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Yoshimitsu-NSS.ub+1", + "image": "", + "input": "NSS.ub+1", + "name": "", + "notes": "Spike", + "on_block": "-6~-5", + "on_ch": "+3c~+4c", + "on_hit": "+3c~+4c", + "parent": "", + "recovery": "r26 NSS", + "startup": "i25~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-NSS.u,b+1+2", + "image": "", + "input": "NSS.u,b+1+2", + "name": "Ghost Sword - Cleansing Sword Yoshimitsu", + "notes": "\n* Balcony Break\n* Weapon\n* 5 chip damage on block\n* Power up in NSS or Heat", + "on_block": "-8c~-7c", + "on_ch": "+27a (+17)", + "on_hit": "+27a (+17)", + "parent": "", + "recovery": "r28 NSS", + "startup": "i24~25", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Yoshimitsu-NSS.ub+1+2", + "image": "", + "input": "NSS.ub+1+2", + "name": "Soul Blade Yoshimitsu", + "notes": "\n* Balcony Break\n* Weapon\n* 15 chip damage on block\n* Clean hit 39 damage\n* Recovers health on hit\n* -12c~-13c if blocked at tip range", + "on_block": "-8c~-7c", + "on_ch": "+16a (+6)", + "on_hit": "+16a (+6)", + "parent": "", + "recovery": "r38 1SS", + "startup": "i24~25", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Yoshimitsu-NSS.ub+1+3", + "image": "", + "input": "NSS.ub+1+3", + "name": "Spinning Finger Stab", + "notes": "\n* Punishable on close hit with FUFT.3", + "on_block": "", + "on_ch": "-23", + "on_hit": "-23", + "parent": "", + "recovery": "r64 NSS", + "startup": "i51~65", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "50,15", + "id": "Yoshimitsu-NSS.ub+1+3,1+2", + "image": "", + "input": "NSS.ub+1+3,1+2", + "name": "Face Slapper", + "notes": "", + "on_block": "-15~-4", + "on_ch": "+45a", + "on_hit": "-4~-3", + "parent": "Yoshimitsu-NSS.ub+1+3", + "recovery": "r33 NSS", + "startup": "i51~65", + "target": "m!h", + "video": "" + }, + { + "alias": [], + "damage": "50,40", + "id": "Yoshimitsu-NSS.ub+1+3,n+1", + "image": "", + "input": "NSS.ub+1+3,n+1", + "name": "Index Poke Windmill", + "notes": "\n* Balcony Break\n* Cancel early to r21 with B", + "on_block": "", + "on_ch": "-49a (-75)", + "on_hit": "-49a (-75)", + "parent": "Yoshimitsu-NSS.ub+1+3", + "recovery": "r30 NSS", + "startup": "i51~65", + "target": "m!,h!", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Yoshimitsu-NSS.uf+1", + "image": "", + "input": "NSS.uf+1", + "name": "", + "notes": "Spike", + "on_block": "-4~-3", + "on_ch": "+15a", + "on_hit": "+5c~+6c", + "parent": "", + "recovery": "r24 NSS", + "startup": "i25~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-NSS.uf+1+3", + "image": "", + "input": "NSS.uf+1+3", + "name": "Safe Heron Jump", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r41 FC", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Yoshimitsu-OTG.u+1", + "image": "", + "input": "OTG.u+1", + "name": "Kaishaku", + "notes": " \n* Spike\n* Weapon\n* 16 damage -16a against airborne opponent\n* 19 damage -13a (-23a) against a grounded opponent\n* Unavailable in NSS", + "on_block": "-13~-11", + "on_ch": "-8c~-6c", + "on_hit": "-8c~-6c", + "parent": "", + "recovery": "r41", + "startup": "i27~29", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "0", + "id": "Yoshimitsu-qcb,f+2", + "image": "", + "input": "qcb,f+2", + "name": "Soul Possession", + "notes": "\n* Unbreakable\n* Opponent recovers 26 health\n* Yoshimitsu loses 35 health", + "on_block": "", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "r23", + "startup": "i15~16", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "24,15,35", + "id": "Yoshimitsu-qcf+1", + "image": "", + "input": "qcf+1", + "name": "Moonsault Slayer", + "notes": "\n* Spike 2nd and 3rd\n* Weapon\n* 17 chip damage on block\n* Can be buffered\n* Can be performed in FC\n* 1st and 2nd hits connect only vs airborne opponent\n* Alternate notation: 1SS.qcf+1", + "on_block": "+0~+2", + "on_ch": "+30a", + "on_hit": "+30a", + "parent": "", + "recovery": "r28", + "startup": "i28~34 i37 i58~60", + "target": "h,h,M", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Yoshimitsu-qcf+2", + "image": "", + "input": "qcf+2", + "name": "Soul Siphon", + "notes": "\n* Throw break 1+2\n* 35 damage as a backthrow\n* Yoshimitsu recovers 16 health\n* On break:\n * -Opponent recovers 22 health (35 on backthrow)\n * -Yoshimitsu loses 16 health", + "on_block": "+0", + "on_ch": "+0", + "on_hit": "+0", + "parent": "", + "recovery": "r23", + "startup": "i15~16", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "10,45+", + "id": "Yoshimitsu-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "Trailokya Pilgrimage", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "parent": "", + "recovery": "r39 1SS", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Yoshimitsu-Right Throw", + "image": "", + "input": "Right Throw", + "name": "Neck Breaker", + "notes": "Throw break 2", + "on_block": "-3", + "on_ch": "-3d", + "on_hit": "-3d", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Yoshimitsu-SS.1", + "image": "", + "input": "SS.1", + "name": "Inner Palm", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "parent": "", + "recovery": "r32", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Yoshimitsu-SS.2", + "image": "", + "input": "SS.2", + "name": "Shrine", + "notes": "Tornado", + "on_block": "-13~-12", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "parent": "", + "recovery": "r31", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Yoshimitsu-u+1", + "image": "", + "input": "u+1", + "name": "", + "notes": "\n* Spike\n* Weapon\n* Alternate notation: 1SS.u+1", + "on_block": "-5~-4", + "on_ch": "+4c~+5c", + "on_hit": "+4c~+5c", + "parent": "", + "recovery": "r25", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Yoshimitsu-u+1+2", + "image": "", + "input": "u+1+2", + "name": "Manji Dragonfly", + "notes": "\n* Unavailable in 1SS\n* Alternate input: BT.u+1+2", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "r10 DGF", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10,12", + "id": "Yoshimitsu-u+3+4", + "image": "", + "input": "u+3+4", + "name": "Guillotine Crow Kick", + "notes": "\n* Spike\n* Evades some mid attacks from frames ?-?\n* Can be floated out of invisibility frames", + "on_block": "+1c~+4c", + "on_ch": "+24a", + "on_hit": "+24a", + "parent": "", + "recovery": "r23", + "startup": "i39~42 i3~6", + "target": "M,M", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-ub+1", + "image": "", + "input": "ub+1", + "name": "", + "notes": "\n* Spike\n* Weapon\n* Alternate notation: 1SS.ub+1", + "on_block": "-6~-5", + "on_ch": "+3c~+4c", + "on_hit": "+3c~+4c", + "parent": "", + "recovery": "r26", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-ub+1+2", + "image": "", + "input": "ub+1+2", + "name": "Cleansing Sword Yoshimitsu", + "notes": "\n* Balcony Break\n* Weapon\n* 5 chip damage on block\n* Power up in NSS or Heat", + "on_block": "-8c~-7c", + "on_ch": "+27a (+17)", + "on_hit": "+27a (+17)", + "parent": "", + "recovery": "r28 1SS", + "startup": "i24~25", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Yoshimitsu-ub+1+3", + "image": "", + "input": "ub+1+3", + "name": "Sword Stab", + "notes": "\n* Weapon\n* Punishable on close hit with FUFT.3\n* Alternate notation: 1SS.ub+1+3", + "on_block": "", + "on_ch": "-24", + "on_hit": "-24", + "parent": "", + "recovery": "r77", + "startup": "i50~52", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "40,18", + "id": "Yoshimitsu-ub+1+3,1+2", + "image": "", + "input": "ub+1+3,1+2", + "name": "Face Splitter", + "notes": "\n* Weapon\n* Alternate notation: 1SS.ub+1+3,1+2", + "on_block": "", + "on_ch": "+45a", + "on_hit": "+1~+2", + "parent": "Yoshimitsu-ub+1+3", + "recovery": "r33", + "startup": "i50~52", + "target": "m!h!", + "video": "" + }, + { + "alias": [], + "damage": "40,22", + "id": "Yoshimitsu-ub+1+3,n+1", + "image": "", + "input": "ub+1+3,n+1", + "name": "Sword Poke Windmill", + "notes": "\n* Weapon\n* Cancel early to r21 with B (earliest cancel -12a)\n* Possible to double-hit\n* Alternate notation: 1SS.ub+1+3,n+1", + "on_block": "", + "on_ch": "-57a", + "on_hit": "-57a", + "parent": "Yoshimitsu-ub+1+3", + "recovery": "r30", + "startup": "i50~52", + "target": "m!,m!", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Yoshimitsu-ub+4", + "image": "", + "input": "ub+4", + "name": "Avoiding the Puddle", + "notes": "\n* Balcony Break\n* Spike", + "on_block": "-19~-17", + "on_ch": "+12a (+2)", + "on_hit": "+12a (+2)", + "parent": "", + "recovery": "r36", + "startup": "i20~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-uf+1", + "image": "", + "input": "uf+1", + "name": "Helmet Strike", + "notes": "\n* Spike\n* Weapon\n* Alternate notation: 1SS.uf+1", + "on_block": "-4~-3", + "on_ch": "+50a", + "on_hit": "+5c~+6c", + "parent": "", + "recovery": "r24", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "45", + "id": "Yoshimitsu-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "Rainbow Drop", + "notes": "\n* Floor Break\n* Throw break 1+2\n* Side switch on break", + "on_block": "+0", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "r28", + "startup": "i11", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Yoshimitsu-uf+1+3", + "image": "", + "input": "uf+1+3", + "name": "Death Copter", + "notes": "\n* Spike\n* Weapon\n* Cancel to r34 DGF with 1+2 on frames 1-34\n* Cancel to r30 DGF with 1+2 on frame 35. delayable up to frame 92\n* Alternate notation: 1SS.uf+1+3", + "on_block": "", + "on_ch": "+30a", + "on_hit": "+30a", + "parent": "", + "recovery": "r19", + "startup": "i113~114", + "target": "M!", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Yoshimitsu-uf+1+3,b", + "image": "", + "input": "uf+1+3,b", + "name": "Death Copter Trick", + "notes": "\n* Spike\n* Weapon\n* Cancel to r27 DGF with 1+2\n* Input during frames 1-31 of uf+1+2", + "on_block": "", + "on_ch": "+24a", + "on_hit": "+24a", + "parent": "", + "recovery": "r25", + "startup": "i55~56", + "target": "M!", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-uf+1+3,d", + "image": "", + "input": "uf+1+3,d", + "name": "Death Copter Slice (1)", + "notes": "\n* Spike\n* Weapon\n* 10 chip damage on block\n* Input during frames 1-31 of uf+1+2", + "on_block": "-3~-2", + "on_ch": "+34a", + "on_hit": "+34a", + "parent": "", + "recovery": "r25", + "startup": "i55~56", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Yoshimitsu-uf+1+3,d2", + "image": "", + "input": "uf+1+3>d", + "name": "Death Copter Slice (2)", + "notes": "\n* Spike\n* Weapon\n* 12 chip damage on block\n* Input during frames 35-60 of uf+1+2", + "on_block": "-1c~+0c", + "on_ch": "+34a", + "on_hit": "+34a", + "parent": "", + "recovery": "r25", + "startup": "i83~84", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-uf+2", + "image": "", + "input": "uf+2", + "name": "Kurama Itto", + "notes": "\n* Weapon\n* Cancel to r20 FC with D", + "on_block": "-16~-15", + "on_ch": "+25a", + "on_hit": "+6g~+7g", + "parent": "", + "recovery": "r34 FC", + "startup": "i35~36", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-uf+3", + "image": "", + "input": "uf+3", + "name": "Rising Knee", + "notes": "\n* Knee\n* Can evade jabs at frames 5-7\n* Alternate inputs: ub+3, u+3", + "on_block": "-13", + "on_ch": "+32a (+22)", + "on_hit": "+32a (+22)", + "parent": "", + "recovery": "r32", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Yoshimitsu-uf+3+4", + "image": "", + "input": "uf+3+4", + "name": "Poison Wind", + "notes": "\n* Spike\n* In 1SS cancel to r18 DGF with 1+2\n* In 1SS transition to r28 FLE with d+1+2\n* Transition to r28 IND with d+3+4 (or NSS.d+1+2)\n* On hit, transitions to r49 backward jump automatically\n* Unparryable by traditional parries, Asuka, Nina, etc", + "on_block": "-16~-12", + "on_ch": "-4a", + "on_hit": "-4a", + "parent": "", + "recovery": "r31", + "startup": "i31~35", + "target": "M", + "video": "" + }, + { + "alias": [], + "damage": "20,8", + "id": "Yoshimitsu-uf+3+4,1", + "image": "", + "input": "uf+3+4,1", + "name": "", + "notes": "\n* On hit, transitions to r49 backward jump automatically\n* Combo from 1st hit vs grounded\n* Combo from 1st hit", + "on_block": "-1~+1", + "on_ch": "-42", + "on_hit": "-42", + "parent": "Yoshimitsu-uf+3+4", + "recovery": "r18", + "startup": "i31~35", + "target": "M,h", + "video": "" + }, + { + "alias": [], + "damage": "20,8,21", + "id": "Yoshimitsu-uf+3+4,1,3+4", + "image": "", + "input": "uf+3+4,1,3+4", + "name": "Poison Wind Steel Smash", + "notes": "\n* Spike\n* On hit, transitions to r49 backward jump automatically", + "on_block": "+0c~+4c", + "on_ch": "-14a", + "on_hit": "-14a", + "parent": "Yoshimitsu-uf+3+4,1", + "recovery": "r26", + "startup": "i31~35", + "target": "M,h,M", + "video": "" + }, + { + "alias": [], + "damage": "20,8,15", + "id": "Yoshimitsu-uf+3+4,1,4", + "image": "", + "input": "uf+3+4,1,4", + "name": "", + "notes": "Combos from 1st (requires wall)", + "on_block": "-14~+13g", + "on_ch": "+27a (+17a)", + "on_hit": "+27a (+17a)", + "parent": "Yoshimitsu-uf+3+4,1", + "recovery": "r11", + "startup": "i31~35", + "target": "M,h,m", + "video": "" + }, + { + "alias": [], + "damage": "20,8,15,15", + "id": "Yoshimitsu-uf+3+4,1,4,1", + "image": "", + "input": "uf+3+4,1,4,1", + "name": "Poison Wind Gold Strike", + "notes": "\n* Spike\n* Weapon\n* Can transition to d+1*,n\n* 4 chip damage on block\n* Power up in NSS or Heat\n* Alternate notation: 1SS.uf+3+4,b+1,4,d+1)", + "on_block": "-9~-8", + "on_ch": "+6a", + "on_hit": "+1c~+2c", + "parent": "Yoshimitsu-uf+3+4,1,4", + "recovery": "r33", + "startup": "i31~35", + "target": "M,h,m,M", + "video": "" + }, + { + "alias": [], + "damage": "20,8,15,15", + "id": "Yoshimitsu-uf+3+4,1,4,NSS.1", + "image": "", + "input": "uf+3+4,1,4,NSS.1", + "name": "NSS Poison Wind Gold Strike", + "notes": "\n* Spike\n* Weapon\n* Can transition to d+1*,n\n* 12 chip damage on block\n* Recovers health on hit", + "on_block": "-9~-8", + "on_ch": "+52a", + "on_hit": "+16a", + "parent": "Yoshimitsu-uf+3+4,1,4", + "recovery": "r33 1SS", + "startup": "i31~35", + "target": "M,h,m,M", + "video": "" + }, + { + "alias": [], + "damage": "20,10,10", + "id": "Yoshimitsu-uf+3+4,3", + "image": "", + "input": "uf+3+4,3", + "name": "Poison Wind Eclipse Kick", + "notes": "\n* Spike\n* Evades mid attacks from frames ?-?", + "on_block": "-4c~-1c", + "on_ch": "+27a", + "on_hit": "+27a", + "parent": "Yoshimitsu-uf+3+4", + "recovery": "r20", + "startup": "i31~35", + "target": "M,M,M", + "video": "" + }, + { + "alias": [], + "damage": "20,25", + "id": "Yoshimitsu-uf+3+4,3+4", + "image": "", + "input": "uf+3+4,3+4", + "name": "Poison Wind > Kangaroo Kick", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Unparryable by traditional parries, Asuka, Nina, etc", + "on_block": "-13~-12", + "on_ch": "+52a (+42)", + "on_hit": "+52a (+42)", + "parent": "Yoshimitsu-uf+3+4", + "recovery": "r37", + "startup": "i31~35", + "target": "M,m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Yoshimitsu-uf+4", + "image": "", + "input": "uf+4", + "name": "Avoiding the Puddle", + "notes": "\n* Homing\n* Balcony Break\n* Spike\n* Alternate input: u+4", + "on_block": "-9~-7", + "on_ch": "+22a", + "on_hit": "+22a", + "parent": "", + "recovery": "r26", + "startup": "i20~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Yoshimitsu-WFL.3", + "image": "", + "input": "WFL.3", + "name": "Sakanobori", + "notes": "\n* Balcony Break\n* Unparryable by traditional parries, Asuka, Nina, etc\n* Does 37 damage on Clean Hit (See next entry)", + "on_block": "-16", + "on_ch": "+2a (-7)", + "on_hit": "+2a (-7)", + "parent": "", + "recovery": "r43 FLE", + "startup": "i17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "37,20", + "id": "Yoshimitsu-WFL.3C", + "image": "", + "input": "WFL.3 (Close Hit)", + "name": "Sakanobori", + "notes": "\n* Transition to attack throw only on front hit\n* Can side switch on hit", + "on_block": "", + "on_ch": "+15a", + "on_hit": "+15a", + "parent": "", + "recovery": "r43 FLE", + "startup": "", + "target": "m,t", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Yoshimitsu-WFL.4", + "image": "", + "input": "WFL.4", + "name": "Tsurubebi", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+20a", + "on_hit": "+12c~+13c", + "parent": "", + "recovery": "r26 FUFT", + "startup": "i23~24", + "target": "L", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "-10~-9", + "on_ch": "+6~+7", + "on_hit": "+1~+2", + "parent": "", + "recovery": "r28", + "startup": "i14~15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Yoshimitsu-ws1,1", + "image": "", + "input": "ws1,1", + "name": "", + "notes": "\n* Spike\n* Combo from 1st hit with 11f delay\n* Combo from 1st CH with 13f delay\n* Input can be delayed 13f\n* Move can be delayed 8f", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Yoshimitsu-ws1", + "recovery": "r30", + "startup": "i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12,12", + "id": "Yoshimitsu-ws1,1,1", + "image": "", + "input": "ws1,1,1", + "name": "", + "notes": "\n* Spike\n* Combo from 1st CH with 13f delay\n* Input can be delayed 12f", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "parent": "Yoshimitsu-ws1,1", + "recovery": "r30", + "startup": "i14~15", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "12,12,12,25", + "id": "Yoshimitsu-ws1,1,1,1", + "image": "", + "input": "ws1,1,1,1", + "name": "Door Knocker", + "notes": "\n* Spike\n* Combos from 3rd CH with 5f delay\n* Input can be delayed 12f", + "on_block": "+0c~+1c", + "on_ch": "+6c~+7c", + "on_hit": "+6c~+7c", + "parent": "Yoshimitsu-ws1,1,1", + "recovery": "r27", + "startup": "i14~15", + "target": "m,h,h,m", + "video": "" + }, + { + "alias": [], + "damage": "12,12", + "id": "Yoshimitsu-ws1,1~b+3", + "image": "", + "input": "ws1,1~b+3", + "name": "Door Knocker to Spinning Evade", + "notes": "\n* Alternate input: ws1,1~b+4", + "on_block": "-16", + "on_ch": "-5", + "on_hit": "-5", + "parent": "Yoshimitsu-ws1,1", + "recovery": "r35", + "startup": "i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,18", + "id": "Yoshimitsu-ws1,2", + "image": "", + "input": "ws1,2", + "name": "Door Knocker to Back Knuckle", + "notes": "\n* Balcony Break\n* Combos from 1st hit with 4f delay\n* Combos from 1st CH with 9f delay\n* Input can be delayed 15f\n* Move can be delayed 13f", + "on_block": "-4~-3", + "on_ch": "+39a", + "on_hit": "+14g~+15g", + "parent": "Yoshimitsu-ws1", + "recovery": "r28", + "startup": "i14~15", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "12,18,21", + "id": "Yoshimitsu-ws1,2,1", + "image": "", + "input": "ws1,2,1", + "name": "Door Knocker Shredder", + "notes": "\n* Tornado\n* Weapon\n* Combo from 2nd CH\n* Alternate notation: 1SS.ws1,2,1", + "on_block": "-12~-11", + "on_ch": "+17a (+10)", + "on_hit": "+17a (+10)", + "parent": "Yoshimitsu-ws1,2", + "recovery": "r32", + "startup": "i14~15", + "target": "m,h,M", + "video": "" + }, + { + "alias": [], + "damage": "12,18,8", + "id": "Yoshimitsu-ws1,2,db+2", + "image": "", + "input": "ws1,2,db+2", + "name": "Door Knocker > Back Knuckle Slap U Crazy", + "notes": "Links to db+2 extensions", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "Yoshimitsu-ws1,2", + "recovery": "r24", + "startup": "i14~15", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Yoshimitsu-ws2", + "image": "", + "input": "ws2", + "name": "Exorcism Fist", + "notes": "", + "on_block": "-4~-3", + "on_ch": "+7~+8", + "on_hit": "+7~+8", + "parent": "", + "recovery": "r35 BT", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13,14", + "id": "Yoshimitsu-ws2,1", + "image": "", + "input": "ws2,1", + "name": "Scowling Moon God", + "notes": "\n* Weapon\n* Combo from 1st hit with 1f delay\n* Alternate notation: 1SS.ws+2,1", + "on_block": "-3a", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "parent": "Yoshimitsu-ws2", + "recovery": "r27 DGF", + "startup": "i15~16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "13,16", + "id": "Yoshimitsu-ws2,NSS.1", + "image": "", + "input": "ws2,NSS.1", + "name": "", + "notes": "\n* Elbow\n* Combo from 1st hit with 1f delay", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "Yoshimitsu-ws2", + "recovery": "r25 BT", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "13,16,18", + "id": "Yoshimitsu-ws2,NSS.1,2", + "image": "", + "input": "ws2,NSS.1,2", + "name": "Scowling Aratama", + "notes": "\n* Combo from 2nd CH\n* Elbow", + "on_block": "-5", + "on_ch": "+63a", + "on_hit": "+5", + "parent": "Yoshimitsu-ws2,NSS.1", + "recovery": "r27 BT", + "startup": "i15~16", + "target": "m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "13,16,25", + "id": "Yoshimitsu-ws2,NSS.1,3", + "image": "", + "input": "ws2,NSS.1,3", + "name": "Scowling Spirit", + "notes": "\n* Balcony Break\n* Combo from 2nd CH", + "on_block": "-7~-6", + "on_ch": "+27a (+17)", + "on_hit": "+27a (+17)", + "parent": "Yoshimitsu-ws2,NSS.1", + "recovery": "r27 BT", + "startup": "i15~16", + "target": "m,h,h", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Yoshimitsu-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "r29", + "startup": "i16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "12,20", + "id": "Yoshimitsu-ws3,2", + "image": "", + "input": "ws3,2", + "name": "Kimon Matagi", + "notes": "\n* Spike\n* Weapon\n* Combo from 1st hit", + "on_block": "-12c", + "on_ch": "+0a", + "on_hit": "+0a", + "parent": "Yoshimitsu-ws3", + "recovery": "r40", + "startup": "i16", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Yoshimitsu-ws4", + "image": "", + "input": "ws4", + "name": "Toe Smash", + "notes": "\n* Transition to r21 KIN with 1+2\n* Transition to r24 NSS with B", + "on_block": "-6~-5", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "parent": "", + "recovery": "r24", + "startup": "i11~12", + "target": "m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/static/json_movelist/zafina.json b/src/frame_service/json_directory/tests/static/json_movelist/zafina.json new file mode 100644 index 0000000..2c54989 --- /dev/null +++ b/src/frame_service/json_directory/tests/static/json_movelist/zafina.json @@ -0,0 +1,2314 @@ +[ + { + "alias": [], + "damage": "5", + "id": "Zafina-1", + "image": "", + "input": "1", + "name": "", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Zafina-1+2", + "image": "", + "input": "1+2", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "+24a", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "5,9", + "id": "Zafina-1,2", + "image": "", + "input": "1,2", + "name": "", + "notes": "", + "on_block": "-3", + "on_ch": "+8", + "on_hit": "+8", + "parent": "Zafina-1", + "recovery": "", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,9,12", + "id": "Zafina-1,2,3", + "image": "", + "input": "1,2,3", + "name": "", + "notes": "\n* Cancel SCR transition by holding B (becomes -9/0)\n* Can be delayed\n", + "on_block": "0", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Zafina-1,2", + "recovery": "SCR", + "startup": "i10", + "target": "h,h,h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-1+2+3+4", + "image": "", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* Can't block for 5 seconds\n* CH state for 5 seconds", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "17,10", + "id": "Zafina-1+2,4", + "image": "", + "input": "1+2,4", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "+6", + "on_hit": "+1", + "parent": "Zafina-1+2", + "recovery": "", + "startup": "i16~17", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17,10,12", + "id": "Zafina-1+2,4,4", + "image": "", + "input": "1+2,4,4", + "name": "", + "notes": "\n* Can pick up from the ground with db+3 for a juggle\n", + "on_block": "-11", + "on_ch": "+19d", + "on_hit": "+19d", + "parent": "Zafina-1+2,4", + "recovery": "", + "startup": "i16~17", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Zafina-1+3", + "image": "", + "input": "1+3", + "name": "", + "notes": "Throw break 1 or 2", + "on_block": "", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "r", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "5,14", + "id": "Zafina-1,3", + "image": "", + "input": "1,3", + "name": "", + "notes": "\n* Cancel SCR transition by holding B (becomes -8/+1)\n", + "on_block": "-2", + "on_ch": "+7", + "on_hit": "+7", + "parent": "Zafina-1", + "recovery": "SCR", + "startup": "i10", + "target": "h,h", + "video": "" + }, + { + "alias": [], + "damage": "5,17", + "id": "Zafina-1,4", + "image": "", + "input": "1,4", + "name": "", + "notes": "", + "on_block": "-5", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Zafina-1", + "recovery": "TRT", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Zafina-2", + "image": "", + "input": "2", + "name": "", + "notes": "", + "on_block": "-7", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i10", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "8,9", + "id": "Zafina-2,1", + "image": "", + "input": "2,1", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+2", + "on_hit": "+2", + "parent": "Zafina-2", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "8,9,11", + "id": "Zafina-2,1,3", + "image": "", + "input": "2,1,3", + "name": "", + "notes": "\n* Can be cancelled into MNT before hit by holding D (becomes -9/-17)\n* Can be delayed\n", + "on_block": "-17", + "on_ch": "+4d", + "on_hit": "+4d", + "parent": "Zafina-2,1", + "recovery": "MNT", + "startup": "i10", + "target": "h,m,l", + "video": "" + }, + { + "alias": [], + "damage": "8,12", + "id": "Zafina-2,2", + "image": "", + "input": "2,1", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+7", + "on_hit": "+2", + "parent": "Zafina-2", + "recovery": "", + "startup": "i10", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "8,12,7,11,14", + "id": "Zafina-2,2,1+2", + "image": "", + "input": "2,1,1+2", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+19d(-16)", + "on_hit": "+19d(-16)", + "parent": "Zafina-2,2", + "recovery": "", + "startup": "i10", + "target": "h,m,m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-2+3", + "image": "", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Cancel with b,b\n* 3 chip damage on block\n* Partially uses Heat\n* Unparryable\n* Ignores regular power crush armor", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "parent": "", + "recovery": "", + "startup": "", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "35", + "id": "Zafina-2+4", + "image": "", + "input": "2+4", + "name": "", + "notes": "\n* Throw break 1 or 2\n* Transitions to MNT", + "on_block": "", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "r MNT", + "startup": "i12~14", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Zafina-3", + "image": "", + "input": "3", + "name": "", + "notes": "\n* Cancel SCR transition by holding B (becomes -8/+1)\n", + "on_block": "0", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "SCR", + "startup": "i13", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-3+4", + "image": "", + "input": "3+4", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "SCR", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Zafina-4", + "image": "", + "input": "4", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+19a(+10)", + "on_hit": "-1", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Zafina-b+1", + "image": "", + "input": "b+1", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "+2", + "on_hit": "+2", + "parent": "", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1436", + "id": "Zafina-b+1&${justFrame}58;1+2", + "image": "", + "input": "b+1&#58;1+2", + "name": "", + "notes": "\n* Hit Throw\n* Azazel's Power\n* Zafina receives recoverable health damage\n* Switches sides\n", + "on_block": "", + "on_ch": "d", + "on_hit": "d", + "parent": "Zafina-b+1", + "recovery": "", + "startup": "i18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Zafina-b+2", + "image": "", + "input": "b+2", + "name": "", + "notes": "\n* Homing\n", + "on_block": "-5", + "on_ch": "+12", + "on_hit": "+12", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Zafina-b+2+3", + "image": "", + "input": "b+2+3", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "+41a(+10)", + "on_hit": "+41a(+10)", + "parent": "", + "recovery": "", + "startup": "i64", + "target": "m!", + "video": "" + }, + { + "alias": [], + "damage": "23", + "id": "Zafina-b+3", + "image": "", + "input": "b+3", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "+12d", + "on_hit": "+12d", + "parent": "", + "recovery": "", + "startup": "i24~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Zafina-b+4", + "image": "", + "input": "b+4", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1420", + "id": "Zafina-b+4,4", + "image": "", + "input": "b+4,4", + "name": "", + "notes": "\n* Balcony Break\n* Delayable\n* Hit-confirmable\n", + "on_block": "-14", + "on_ch": "+9a(0)", + "on_hit": "+9a(0)", + "parent": "Zafina-b+4", + "recovery": "", + "startup": "i22~23", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "50", + "id": "Zafina-Back Throw", + "image": "", + "input": "Back Throw", + "name": "", + "notes": "\n* Unbreakable", + "on_block": "", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-d+1", + "image": "", + "input": "d+1", + "name": "11", + "notes": "\n", + "on_block": "-16", + "on_ch": "-3c", + "on_hit": "-8", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-d+1,1", + "image": "", + "input": "d+1,1", + "name": "17", + "notes": "\n* Delayable", + "on_block": "-12", + "on_ch": "+28a(+22)", + "on_hit": "+19a(+12)", + "parent": "Zafina-d+1", + "recovery": "", + "startup": "i12", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-d+1+2", + "image": "", + "input": "d+1+2", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "TRT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Zafina-d+2", + "image": "", + "input": "d+2", + "name": "", + "notes": "\n", + "on_block": "-16c", + "on_ch": "+17d", + "on_hit": "-3c", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1710", + "id": "Zafina-d+2,4", + "image": "", + "input": "d+2,4", + "name": "", + "notes": "\n* Can hold D to transition to TRT instead of MNT\n", + "on_block": "-22", + "on_ch": "-4c", + "on_hit": "-4b", + "parent": "Zafina-d+2", + "recovery": "MNT", + "startup": "i19~20", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "171010", + "id": "Zafina-d+2,4,3", + "image": "", + "input": "d+2,4,3", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "+18a", + "on_hit": "+18a", + "parent": "Zafina-d+2,4", + "recovery": "", + "startup": "i19~20", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Zafina-d+3", + "image": "", + "input": "d+3", + "name": "", + "notes": "\n* Evasive (can go under some mids)\n* Hold D to transition to MNT (becomes -13/+4)\n", + "on_block": "-15", + "on_ch": "+20a", + "on_hit": "+2", + "parent": "", + "recovery": "r FC", + "startup": "i22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-d+3+4", + "image": "", + "input": "d+3+4", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "MNT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Zafina-d+4", + "image": "", + "input": "d+4", + "name": "", + "notes": "\n", + "on_block": "-19", + "on_ch": "+7", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "810", + "id": "Zafina-d+4,3", + "image": "", + "input": "d+4,3", + "name": "", + "notes": "\n* Delayable\n", + "on_block": "-6", + "on_ch": "+36a(+26)", + "on_hit": "+36a(+26)", + "parent": "Zafina-d+4", + "recovery": "", + "startup": "i17~18", + "target": "l,h", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Zafina-db+1+2", + "image": "", + "input": "db+1+2", + "name": "", + "notes": "\n", + "on_block": "-16", + "on_ch": "+15a", + "on_hit": "+15a", + "parent": "", + "recovery": "MNT", + "startup": "i28~29", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "1020", + "id": "Zafina-db+1+2,1+2", + "image": "", + "input": "db+1+2,1+2", + "name": "", + "notes": "\n* Tornado\n", + "on_block": "-16", + "on_ch": "+37a(-10)", + "on_hit": "+5a(-4)", + "parent": "Zafina-db+1+2", + "recovery": "", + "startup": "i28~29", + "target": "lm", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Zafina-db+2", + "image": "", + "input": "db+2", + "name": "", + "notes": "\n", + "on_block": "-9", + "on_ch": "+16d", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Zafina-db+3", + "image": "", + "input": "db+3", + "name": "", + "notes": "\n* Cancel SCR transition by holding B (becomes -11/0)\n", + "on_block": "-8", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "SCR", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Zafina-db+4", + "image": "", + "input": "db+4", + "name": "", + "notes": "\n* Hold D to transition to MNT (becomes -13/4)\n", + "on_block": "-12", + "on_ch": "+3", + "on_hit": "-3", + "parent": "", + "recovery": "", + "startup": "i21~22", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "1417", + "id": "Zafina-db+4,2", + "image": "", + "input": "db+4,2", + "name": "", + "notes": "\n* Launches into Tornado\n * Does not apply Tornado mid-combo\n", + "on_block": "-13", + "on_ch": "+68a(+52)", + "on_hit": "+68a(+52)", + "parent": "Zafina-db+4", + "recovery": "", + "startup": "i21~22", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Zafina-df+1", + "image": "", + "input": "df+1", + "name": "", + "notes": "", + "on_block": "-5", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,16", + "id": "Zafina-df+1,2", + "image": "", + "input": "df+1,2", + "name": "", + "notes": "", + "on_block": "-13", + "on_ch": "+3", + "on_hit": "+3", + "parent": "Zafina-df+1", + "recovery": "", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,16,20", + "id": "Zafina-df+1,2,1", + "image": "", + "input": "df+1,2,1", + "name": "", + "notes": "\n* Can be delayed\n", + "on_block": "-13", + "on_ch": "+23d(13)", + "on_hit": "+23d(13)", + "parent": "Zafina-df+1,2", + "recovery": "", + "startup": "i13~14", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "1018", + "id": "Zafina-df+1,4", + "image": "", + "input": "df+1,4", + "name": "", + "notes": "\n", + "on_block": "-6", + "on_ch": "+12", + "on_hit": "+12", + "parent": "Zafina-df+1", + "recovery": "", + "startup": "i13~14", + "target": "mh", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Zafina-df+2", + "image": "", + "input": "df+2", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "+32a(22)", + "on_hit": "+32a(22)", + "parent": "", + "recovery": "", + "startup": "i16~17", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Zafina-df+3", + "image": "", + "input": "df+3", + "name": "", + "notes": "\n* Cancel SCR transition by holding B (becomes -10/-1)\n", + "on_block": "-5", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "SCR", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,17", + "id": "Zafina-df+3,4", + "image": "", + "input": "df+3,4", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+55a", + "on_hit": "+22d", + "parent": "Zafina-df+3", + "recovery": "", + "startup": "i15~16", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "15,15", + "id": "Zafina-df+3,d+4", + "image": "", + "input": "df+3,d+4", + "name": "", + "notes": "", + "on_block": "-14", + "on_ch": "+1", + "on_hit": "+1", + "parent": "Zafina-df+3", + "recovery": "", + "startup": "i15~16", + "target": "m,l", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Zafina-df+4", + "image": "", + "input": "df+4", + "name": "", + "notes": "", + "on_block": "-13", + "on_ch": "+3", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14,22", + "id": "Zafina-df+4,1", + "image": "", + "input": "df+4,1", + "name": "", + "notes": "\n* Heat Engager\n* Heat Dash +5 +17d\n* Balcony Break\n* Spike\n* Azazel's Power\n* Zafina receives recoverable health damage\n* Deals 8 chip damage on block\n* Can be cancelled before hit by holding D (recovers crouching -18/-2)\n", + "on_block": "-12", + "on_ch": "+3d", + "on_hit": "+3d", + "parent": "Zafina-df+4", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "14,20", + "id": "Zafina-df+4,2", + "image": "", + "input": "df+4,2", + "name": "", + "notes": "* Tornado", + "on_block": "-13", + "on_ch": "+24a(+9)", + "on_hit": "+24a(+9)", + "parent": "Zafina-df+4", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "16,22", + "id": "Zafina-f+1+2", + "image": "", + "input": "f+1+2", + "name": "", + "notes": "\n* Heat Engager\n* Heat Dash +5 +36a(+26)\n* Balcony Break\n* Azazel's Power\n* Zafina receives recoverable health damage\n* Second hit only comes out on hit or block\n* 8 chip damage on block\n", + "on_block": "-9", + "on_ch": "+5d(-5)", + "on_hit": "+5d(-5)", + "parent": "", + "recovery": "", + "startup": "i19~20 i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Zafina-f+2", + "image": "", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "-18", + "on_ch": "+52a", + "on_hit": "-9", + "parent": "", + "recovery": "", + "startup": "i19", + "target": ",m", + "video": "" + }, + { + "alias": [], + "damage": "17,12", + "id": "Zafina-f+2,3", + "image": "", + "input": "f+2,3", + "name": "", + "notes": "\n* Cancel SCR transition by holding B (becomes -9/0)\n* Can be delayed\n", + "on_block": "0", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Zafina-f+2", + "recovery": "SCR", + "startup": "i19", + "target": ",m,h", + "video": "" + }, + { + "alias": [], + "damage": "17,12,25", + "id": "Zafina-f+2,3,4", + "image": "", + "input": "f+2,3,4", + "name": "", + "notes": "", + "on_block": "-18", + "on_ch": "+18d(8)", + "on_hit": "+18d(8)", + "parent": "Zafina-f+2,3", + "recovery": "", + "startup": "i19", + "target": ",m,h,m", + "video": "" + }, + { + "alias": [], + "damage": "28", + "id": "Zafina-f+3", + "image": "", + "input": "f+3", + "name": "", + "notes": "\n* Balcony Break\n* Cancel SCR transition by holding B (becomes -1/+64a)\n", + "on_block": "+3", + "on_ch": "+68a(48)", + "on_hit": "+68a(48)", + "parent": "", + "recovery": "SCR", + "startup": "i21", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Zafina-f+4", + "image": "", + "input": "f+4", + "name": "", + "notes": "", + "on_block": "-6", + "on_ch": "+22d", + "on_hit": "+22d", + "parent": "", + "recovery": "", + "startup": "i14~15", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "5", + "id": "Zafina-FC.d+1", + "image": "", + "input": "FC.d+1", + "name": "", + "notes": "\n* Alternate inputs:\n * FC.db+1\n * FC.df+1\n* Transition to r24 with f\n* Transition input can be delayed 16f", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "parent": "", + "recovery": "r24 FC", + "startup": "i10", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "8", + "id": "Zafina-FC.d+2", + "image": "", + "input": "FC.d+2", + "name": "", + "notes": "\n* Alternate inputs:\n * FC.db+2\n * FC.df+2", + "on_block": "-4", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "r24 FC", + "startup": "i11", + "target": "sl", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Zafina-FC.d+3", + "image": "", + "input": "FC.d+3", + "name": "", + "notes": "\n* Alternate input:\n * FC.db+3", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "6", + "id": "Zafina-FC.d+4", + "image": "", + "input": "FC.d+4", + "name": "", + "notes": "\n* Alternate inputs:\n * FC.db+4\n * FC.df+4", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "parent": "", + "recovery": "r34 FC", + "startup": "i12", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Zafina-FC.df+3", + "image": "", + "input": "FC.df+3", + "name": "", + "notes": "\n* On hit or whiff, hold D to transition to MNT (becomes +13d)", + "on_block": "-26", + "on_ch": "+14d", + "on_hit": "+14d", + "parent": "", + "recovery": "", + "startup": "i23~24", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-f,f+2", + "image": "", + "input": "f,f+2", + "name": "", + "notes": "\n* Homing\n* Balcony Break\n* 6 chip damage on block\n", + "on_block": "+1", + "on_ch": "+21a(12)", + "on_hit": "+21a(12)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-f,f+3", + "image": "", + "input": "f,f+3", + "name": "", + "notes": "\n* Cancel SCR transition by holding B (remains +4/+9)\n", + "on_block": "+4", + "on_ch": "+14", + "on_hit": "+9", + "parent": "", + "recovery": "SCR", + "startup": "i20~22", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-f,f+3,1", + "image": "", + "input": "f,f+3,1", + "name": "", + "notes": "\n* Balcony Break\n", + "on_block": "-16", + "on_ch": "+5d", + "on_hit": "+5d", + "parent": "Zafina-f,f+3", + "recovery": "", + "startup": "i20~22", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "10,21", + "id": "Zafina-f,f+3+4", + "image": "", + "input": "f,f+3+4", + "name": "", + "notes": "\n* Hold D to transition to MNT (becomes -12/+14a)\n", + "on_block": "-11", + "on_ch": "+15a(+6)", + "on_hit": "+15a(+6)", + "parent": "", + "recovery": "", + "startup": "i21 i8~12", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-f,f+4", + "image": "", + "input": "f,f+4", + "name": "", + "notes": "\n* Homing\n*\nBalcony Break\n", + "on_block": "-8", + "on_ch": "+18a(+9)", + "on_hit": "+18a(+9)", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-f,f,F+1+2", + "image": "", + "input": "f,f,F+1+2", + "name": "", + "notes": "\n* 8 chip damage on block\n", + "on_block": "+7", + "on_ch": "+32a", + "on_hit": "+32a", + "parent": "", + "recovery": "TRT", + "startup": "i23~24", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Zafina-f,f,F+3", + "image": "", + "input": "f,f,F+3", + "name": "", + "notes": "\n* Balcony Break\n* Cancel SCR transition by holding B (becomes +3/+15a)\n* 9 chip damage on block\n", + "on_block": "+7", + "on_ch": "+19a(9)", + "on_hit": "+19a(9)", + "parent": "", + "recovery": "SCR", + "startup": "i23~26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "15,10,15,15,15,18", + "id": "Zafina-H.2+3", + "image": "", + "input": "H.2+3", + "name": "Heat Smash", + "notes": "\n* Heat Smash\n* Balcony Break\n* Hit throw on the first hit\n * Damage 15,4,5,5,4,18 (total 51)\n* Unparryable\n* Ignores regular power crush armor\n* Jails\n* Ends Heat", + "on_block": "+3", + "on_ch": "knd", + "on_hit": "knd", + "parent": "", + "recovery": "", + "startup": "i12~13 i47~53 i1~7 i1~7 i1~6 i1~2", + "target": "h,sm", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Zafina-Left Throw", + "image": "", + "input": "Left Throw", + "name": "", + "notes": "Throw break 1", + "on_block": "", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "r", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Zafina-MNT.1", + "image": "", + "input": "MNT.1", + "name": "", + "notes": "\n", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Zafina-MNT.1+2", + "image": "", + "input": "MNT.1+2", + "name": "Scarecrow Strike", + "notes": "\n", + "on_block": "-12", + "on_ch": "+18d", + "on_hit": "+18d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1212", + "id": "Zafina-MNT.1,3", + "image": "", + "input": "MNT.1,3", + "name": "Butterfly Capture Combo", + "notes": "\n* Cancel SCR transition by holding B (becomes -8/+1)\n", + "on_block": "0", + "on_ch": "+9", + "on_hit": "+9", + "parent": "Zafina-MNT.1", + "recovery": "SCR", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Zafina-MNT.2", + "image": "", + "input": "MNT.2", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "+57a", + "on_hit": "-3", + "parent": "", + "recovery": "MNT", + "startup": "i13~14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1910", + "id": "Zafina-MNT.2,1", + "image": "", + "input": "MNT.2,1", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "parent": "Zafina-MNT.2", + "recovery": "MNT", + "startup": "i13~14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "191025", + "id": "Zafina-MNT.2,1,4", + "image": "", + "input": "MNT.2,1,4", + "name": "Mantis Sting", + "notes": "\n", + "on_block": "-13", + "on_ch": "+13a(+4)", + "on_hit": "+13a(+4)", + "parent": "Zafina-MNT.2,1", + "recovery": "", + "startup": "i13~14", + "target": "m,m,m", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-MNT.2+3", + "image": "", + "input": "MNT.2+3", + "name": "Paradox", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "MNT BT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Zafina-MNT.3", + "image": "", + "input": "MNT.3", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "parent": "", + "recovery": "MNT", + "startup": "i15~16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "1216", + "id": "Zafina-MNT.3,1", + "image": "", + "input": "MNT.3,1", + "name": "Sweeping Claw", + "notes": "\n", + "on_block": "-9", + "on_ch": "+22a(+15)", + "on_hit": "+22a(+15)", + "parent": "Zafina-MNT.3", + "recovery": "MNT", + "startup": "i15~16", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Zafina-MNT.4", + "image": "", + "input": "MNT.4", + "name": "", + "notes": "\n", + "on_block": "-19", + "on_ch": "+7", + "on_hit": "-3", + "parent": "", + "recovery": "MNT", + "startup": "i17~18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "1323", + "id": "Zafina-MNT.4,3", + "image": "", + "input": "MNT.4,3", + "name": "Neti", + "notes": "\n* Tornado\n", + "on_block": "-30", + "on_ch": "+32a(+22)", + "on_hit": "+32a(+22)", + "parent": "Zafina-MNT.4", + "recovery": "MNT", + "startup": "i17~18", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Zafina-MNT.d+1", + "image": "", + "input": "MNT.d+1", + "name": "", + "notes": "\n", + "on_block": "-11", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "MNT", + "startup": "i15~16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "1423", + "id": "Zafina-MNT.d+1,4", + "image": "", + "input": "MNT.d+1,4", + "name": "Mantis Sickle", + "notes": "\n* Balcony Break\n", + "on_block": "-16", + "on_ch": "+60a(+40)", + "on_hit": "+15(+6)", + "parent": "Zafina-MNT.d+1", + "recovery": "", + "startup": "i15~16", + "target": "l,m", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Zafina-MNT.d+4", + "image": "", + "input": "MNT.d+4", + "name": "Mantis Slide", + "notes": "\n* Evasive (can go under mids)\n", + "on_block": "-22~-15", + "on_ch": "+19a~+26a", + "on_hit": "+4c~+11c", + "parent": "", + "recovery": "MNT", + "startup": "i20~27", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Zafina-MNT.df+1", + "image": "", + "input": "MNT.df+1", + "name": "Vicious Claw", + "notes": "\n* Heat Engager\n* Heat Dash +5 +67a(+50\n* Spike\n* Azazel's Power\n* Zafina receives recoverable health damage\n* Gains Power Crush frames during Heat\n* 9 chip damage on block\n", + "on_block": "+6", + "on_ch": "+7d", + "on_hit": "+7d", + "parent": "", + "recovery": "", + "startup": "i24~25", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Zafina-MNT.df+2", + "image": "", + "input": "MNT.df+2", + "name": "Enlil", + "notes": "\n", + "on_block": "-9", + "on_ch": "+32a(22)", + "on_hit": "+32a(22)", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-MNT.df+3", + "image": "", + "input": "MNT.df+3", + "name": "Negal Lance", + "notes": "\n", + "on_block": "-17", + "on_ch": "+19b", + "on_hit": "+19b", + "parent": "", + "recovery": "MNT", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Zafina-MNT.df+4", + "image": "", + "input": "MNT.df+4", + "name": "Mantis Slash", + "notes": "\n* Homing\n", + "on_block": "-5", + "on_ch": "+13b", + "on_hit": "+13b", + "parent": "", + "recovery": "TRT", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Zafina-MNT.uf+3", + "image": "", + "input": "MNT.uf+3", + "name": "Enki", + "notes": "\n", + "on_block": "-9", + "on_ch": "+11d", + "on_hit": "+11d", + "parent": "", + "recovery": "", + "startup": "i26~28", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "55", + "id": "Zafina-R.df+1+2", + "image": "", + "input": "R.df+1+2", + "name": "", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit", + "on_block": "+15", + "on_ch": "d", + "on_hit": "d", + "parent": "", + "recovery": "", + "startup": "i20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Zafina-Right Throw", + "image": "", + "input": "Right Throw", + "name": "", + "notes": "Throw break 2", + "on_block": "", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "r", + "startup": "", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "12", + "id": "Zafina-SCR.1", + "image": "", + "input": "SCR.1", + "name": "", + "notes": "\n", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "SCR", + "startup": "i10~11", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-SCR.1+2", + "image": "", + "input": "SCR.1+2", + "name": "", + "notes": "\n* Hold D to transition to TRT (remains +6/+17d)\n", + "on_block": "+6", + "on_ch": "+17d", + "on_hit": "+17d", + "parent": "", + "recovery": "", + "startup": "i17~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1218", + "id": "Zafina-SCR.1,4", + "image": "", + "input": "SCR.1,4", + "name": "", + "notes": "\n", + "on_block": "+7", + "on_ch": "+32d", + "on_hit": "-6", + "parent": "Zafina-SCR.1", + "recovery": "TRT", + "startup": "i10~11", + "target": "h,m", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Zafina-SCR.2", + "image": "", + "input": "SCR.2", + "name": "", + "notes": "\n", + "on_block": "-7", + "on_ch": "+7", + "on_hit": "+7", + "parent": "", + "recovery": "SCR", + "startup": "i14", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1725", + "id": "Zafina-SCR.2,1", + "image": "", + "input": "SCR.2,1", + "name": "", + "notes": "\n* Heat Engager\n* Heat Dash +5 +36a(+26)\n* Azazel's Power\n* Zafina receives recoverable damage\n* 10 chip damage on block\n", + "on_block": "-6", + "on_ch": "+30d(+20)", + "on_hit": "+30d(+20)", + "parent": "Zafina-SCR.2", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "1717", + "id": "Zafina-SCR.2,2", + "image": "", + "input": "SCR.2,2", + "name": "", + "notes": "\n", + "on_block": "-10", + "on_ch": "+8d", + "on_hit": "+8c", + "parent": "Zafina-SCR.2", + "recovery": "", + "startup": "i14", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "15", + "id": "Zafina-SCR.3", + "image": "", + "input": "SCR.3", + "name": "", + "notes": "\n", + "on_block": "-6", + "on_ch": "+5", + "on_hit": "+5", + "parent": "", + "recovery": "SCR", + "startup": "i13", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1520", + "id": "Zafina-SCR.3,3", + "image": "", + "input": "SCR.3,3", + "name": "", + "notes": "\n* Balcony Break\n", + "on_block": "0", + "on_ch": "+25a(+15)", + "on_hit": "+25a(+15)", + "parent": "Zafina-SCR.3", + "recovery": "SCR", + "startup": "i13", + "target": "m,h", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Zafina-SCR.3+4", + "image": "", + "input": "SCR.3+4", + "name": "", + "notes": "\n* Balcony Break\n", + "on_block": "-12", + "on_ch": "+8", + "on_hit": "+8", + "parent": "", + "recovery": "", + "startup": "i18~19 i6~8", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-SCR.4", + "image": "", + "input": "SCR.4", + "name": "", + "notes": "\n* Tornado\n", + "on_block": "-18", + "on_ch": "+58a(+42)", + "on_hit": "+58a(+42)", + "parent": "", + "recovery": "", + "startup": "i15~16", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Zafina-SCR.b+1+2", + "image": "", + "input": "SCR.b+1+2", + "name": "", + "notes": "\n* Evasive (can go below some mids)\n", + "on_block": "-17", + "on_ch": "+12d", + "on_hit": "+3", + "parent": "", + "recovery": "", + "startup": "i16", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Zafina-SCR.d+3", + "image": "", + "input": "SCR.d+3", + "name": "", + "notes": "\n", + "on_block": "-6", + "on_ch": "+9c", + "on_hit": "-3", + "parent": "", + "recovery": "SCR", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "1028", + "id": "Zafina-SCR.d+3,3", + "image": "", + "input": "SCR.d+3,3", + "name": "", + "notes": "\n* Can hold B to exit SCR (becomes -1/\n* Launches into Tornado\n * Does not apply Tornado mid-combo\n", + "on_block": "+3", + "on_ch": "+77a(+61)", + "on_hit": "+77a(+61)", + "parent": "Zafina-SCR.d+3", + "recovery": "SCR", + "startup": "i18", + "target": "lh", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-SCR.d+3+4", + "image": "", + "input": "SCR.d+3+4", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "MNT", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-SCR.d+4", + "image": "", + "input": "SCR.d+4", + "name": "", + "notes": "\n* Can hold D to transition to MNT (remains -25/-4d)\n", + "on_block": "-25", + "on_ch": "-4d", + "on_hit": "-4d", + "parent": "", + "recovery": "", + "startup": "i24~30", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-SCR.db", + "image": "", + "input": "SCR.db", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "19", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Zafina-SCR.df+3", + "image": "", + "input": "SCR.df+3", + "name": "", + "notes": "\n* Homing\n", + "on_block": "-23", + "on_ch": "-10c", + "on_hit": "-10c", + "parent": "", + "recovery": "", + "startup": "i28~30", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "1010", + "id": "Zafina-SCR.df+3,3", + "image": "", + "input": "SCR.df+3,3", + "name": "", + "notes": "\n* Homing\n* Launches into Tornado\n * Does not apply Tornado mid-combo\n", + "on_block": "-23", + "on_ch": "+54a(+38)", + "on_hit": "+54a(+38)", + "parent": "Zafina-SCR.df+3", + "recovery": "", + "startup": "i28~30", + "target": "l,l", + "video": "" + }, + { + "alias": [], + "damage": "17", + "id": "Zafina-SCR.df+4", + "image": "", + "input": "SCR.df+4", + "name": "", + "notes": "\n", + "on_block": "-14", + "on_ch": "+37a", + "on_hit": "+7c", + "parent": "", + "recovery": "MNT", + "startup": "i19~20", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "22", + "id": "Zafina-SS.1+2", + "image": "", + "input": "SS.1+2", + "name": "", + "notes": "", + "on_block": "-2c", + "on_ch": "+28d", + "on_hit": "+8c", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "13", + "id": "Zafina-TRT.1", + "image": "", + "input": "TRT.1", + "name": "", + "notes": "\n", + "on_block": "-11", + "on_ch": "+15d", + "on_hit": "+5", + "parent": "", + "recovery": "TRT", + "startup": "i18", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "7,20", + "id": "Zafina-TRT.1+2", + "image": "", + "input": "TRT.1+2", + "name": "", + "notes": "\n* Balcony Break\n", + "on_block": "-12", + "on_ch": "+14a", + "on_hit": "+14a", + "parent": "", + "recovery": "", + "startup": "i19~20 i9~10", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "24", + "id": "Zafina-TRT.2", + "image": "", + "input": "TRT.2", + "name": "", + "notes": "\n* Tornado\n", + "on_block": "-9", + "on_ch": "=+40a(+30)", + "on_hit": "=+40a(+30)", + "parent": "", + "recovery": "", + "startup": "i34-36", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "16", + "id": "Zafina-TRT.3", + "image": "", + "input": "TRT.3", + "name": "", + "notes": "\n", + "on_block": "-17", + "on_ch": "+15d", + "on_hit": "+15d", + "parent": "", + "recovery": "TRT", + "startup": "i14~i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10", + "id": "Zafina-TRT.4", + "image": "", + "input": "TRT.4", + "name": "", + "notes": "\n* Can hold D to transition to TRT instead of MNT\n", + "on_block": "-22", + "on_ch": "-4c", + "on_hit": "-4b", + "parent": "", + "recovery": "MNT", + "startup": "i26", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "1010", + "id": "Zafina-TRT.4,3", + "image": "", + "input": "TRT.4,3", + "name": "", + "notes": "\n", + "on_block": "-12", + "on_ch": "+18a", + "on_hit": "+18a", + "parent": "Zafina-TRT.4", + "recovery": "", + "startup": "i26", + "target": "m,m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-TRT.d+1+2", + "image": "", + "input": "TRT.d+1+2", + "name": "", + "notes": "\n", + "on_block": "-21", + "on_ch": "+10d", + "on_hit": "+10d", + "parent": "", + "recovery": "MNT", + "startup": "i25", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "", + "id": "Zafina-TRT.db", + "image": "", + "input": "TRT.db", + "name": "", + "notes": "\n", + "on_block": "", + "on_ch": "", + "on_hit": "", + "parent": "", + "recovery": "", + "startup": "", + "target": "", + "video": "" + }, + { + "alias": [], + "damage": "30", + "id": "Zafina-TRT.df+1", + "image": "", + "input": "TRT.df+1", + "name": "", + "notes": "\n* Heat Engager\n* Heat Dash +5 +35d\n* Azazel's Power\n* Zafina receives recoverable health damage\n* 12 chip damage on block\n* Gains Power Crush frames during heat\n", + "on_block": "-7", + "on_ch": "+30a(+15)", + "on_hit": "+30a(+15)", + "parent": "", + "recovery": "", + "startup": "i19~20", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "19", + "id": "Zafina-uf+1", + "image": "", + "input": "uf+1", + "name": "", + "notes": "\n* Alternate inputs:\n * ub+1\n * u+1\n", + "on_block": "+4", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "", + "startup": "i19", + "target": "h", + "video": "" + }, + { + "alias": [], + "damage": "40", + "id": "Zafina-uf+1+2", + "image": "", + "input": "uf+1+2", + "name": "", + "notes": "\n* Throw break 1+2", + "on_block": "", + "on_ch": "0", + "on_hit": "0", + "parent": "", + "recovery": "", + "startup": "i12", + "target": "t", + "video": "" + }, + { + "alias": [], + "damage": "25", + "id": "Zafina-uf+3", + "image": "", + "input": "uf+3", + "name": "", + "notes": "\n* Alternate inputs:\n * ub+3\n * u+3\n", + "on_block": "-8", + "on_ch": "+17d", + "on_hit": "+17d", + "parent": "", + "recovery": "", + "startup": "i22~23", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "18", + "id": "Zafina-uf+4", + "image": "", + "input": "uf+4", + "name": "", + "notes": "\n* Alternate inputs:\n * ub+4\n * u+4\n", + "on_block": "-13", + "on_ch": "+29a(19)", + "on_hit": "+29a(19)", + "parent": "", + "recovery": "", + "startup": "i17~18", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "21", + "id": "Zafina-wr4", + "image": "", + "input": "wr4", + "name": "", + "notes": "\n* Hold D to transition to TRT (becomes -7 on hit)\n * On block, transitions to BT TRT (usually a disadvantageous position)\n", + "on_block": "-52", + "on_ch": "+?", + "on_hit": "+?", + "parent": "", + "recovery": "r Downed", + "startup": "i14~30", + "target": "l", + "video": "" + }, + { + "alias": [], + "damage": "9", + "id": "Zafina-ws1", + "image": "", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "-10", + "on_ch": "+1", + "on_hit": "+1", + "parent": "", + "recovery": "", + "startup": "i15", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "9,18", + "id": "Zafina-ws1,2", + "image": "", + "input": "ws1,2", + "name": "", + "notes": "", + "on_block": "-13", + "on_ch": "+36a(26)", + "on_hit": "+36a(26)", + "parent": "Zafina-ws1", + "recovery": "", + "startup": "i15", + "target": "mm", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-ws2", + "image": "", + "input": "ws2", + "name": "", + "notes": "\n* Tornado\n* Can transition to MNT by holding D (becomes -40/+2)\n", + "on_block": "-14", + "on_ch": "+28a(18)", + "on_hit": "+28a(18)", + "parent": "", + "recovery": "", + "startup": "i18~19", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "20", + "id": "Zafina-ws3", + "image": "", + "input": "ws3", + "name": "", + "notes": "\n* Cancel SCR transition by holding B (becomes -8/+1)\n", + "on_block": "0", + "on_ch": "+9", + "on_hit": "+9", + "parent": "", + "recovery": "SCR", + "startup": "i12", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "14", + "id": "Zafina-ws4", + "image": "", + "input": "ws4", + "name": "", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "parent": "", + "recovery": "", + "startup": "i11", + "target": "m", + "video": "" + }, + { + "alias": [], + "damage": "10,20", + "id": "Zafina-Zafina-SCR.df+1", + "image": "", + "input": "SCR.df+1", + "name": "", + "notes": "\n* Azazel's Power\n* Zafina receives recoverable health damage\n* Gains Power Crush frames during Heat\n* 8 chip damage on block\n", + "on_block": "-9", + "on_ch": "+33a(+18)", + "on_hit": "+33a(+18)", + "parent": "", + "recovery": "", + "startup": "i18 i17~19", + "target": "m,m", + "video": "" + } +] diff --git a/src/frame_service/json_directory/tests/test_json_directory.py b/src/frame_service/json_directory/tests/test_json_directory.py new file mode 100644 index 0000000..824b8ba --- /dev/null +++ b/src/frame_service/json_directory/tests/test_json_directory.py @@ -0,0 +1,21 @@ +import os + +import pytest + +from frame_service import JsonDirectory +from framedb import CharacterName + +STATIC_BASE = os.path.join(os.path.dirname(__file__), "static") + + +@pytest.fixture +def json_directory() -> JsonDirectory: + return JsonDirectory( + char_meta_dir=os.path.join(STATIC_BASE, "character_list.json"), + movelist_dir=os.path.join(STATIC_BASE, "json_movelist"), + ) + + +def test_get_movelist_from_json(json_directory: JsonDirectory) -> None: + char = json_directory.get_frame_data(CharacterName.AZUCENA, None) + assert char is not None diff --git a/src/frame_service/wavu/__init__.py b/src/frame_service/wavu/__init__.py new file mode 100644 index 0000000..9233818 --- /dev/null +++ b/src/frame_service/wavu/__init__.py @@ -0,0 +1 @@ +from .wavu import Wavu as Wavu diff --git a/src/frame_service/wavu/static/character_list.json b/src/frame_service/wavu/static/character_list.json new file mode 100644 index 0000000..66703c3 --- /dev/null +++ b/src/frame_service/wavu/static/character_list.json @@ -0,0 +1,162 @@ +[ + { + "name": "alisa", + "portrait": "https://wavu.wiki/w/images/d/dd/AlisaT8.png", + "page": "https://wavu.wiki/t/Alisa" + }, + { + "name": "asuka", + "portrait": "https://wavu.wiki/w/images/c/cb/AsukaT8.png", + "page": "https://wavu.wiki/t/Asuka" + }, + { + "name": "azucena", + "portrait": "https://wavu.wiki/w/images/6/65/AzucenaT8.png", + "page": "https://wavu.wiki/t/Azucena" + }, + { + "name": "bryan", + "portrait": "https://wavu.wiki/w/images/3/32/BryanT8.png", + "page": "https://wavu.wiki/t/Bryan" + }, + { + "name": "claudio", + "portrait": "https://wavu.wiki/w/images/c/c1/ClaudioT8.png", + "page": "https://wavu.wiki/t/Claudio" + }, + { + "name": "devil_jin", + "portrait": "https://wavu.wiki/w/images/9/98/Devil_JinT8.png", + "page": "https://wavu.wiki/t/Devil_Jin" + }, + { + "name": "dragunov", + "portrait": "https://wavu.wiki/w/images/d/d0/DragunovT8.png", + "page": "https://wavu.wiki/t/Dragunov" + }, + { + "name": "feng", + "portrait": "https://wavu.wiki/w/images/f/fa/FengT8.png", + "page": "https://wavu.wiki/t/Feng" + }, + { + "name": "hwoarang", + "portrait": "https://wavu.wiki/w/images/c/ce/HwoarangT8.png", + "page": "https://wavu.wiki/t/Hwoarang" + }, + { + "name": "jack-8", + "portrait": "https://wavu.wiki/w/images/c/ca/Jack-8T8.png", + "page": "https://wavu.wiki/t/Jack-8" + }, + { + "name": "jin", + "portrait": "https://wavu.wiki/w/images/7/74/JinT8.png", + "page": "https://wavu.wiki/t/Jin" + }, + { + "name": "jun", + "portrait": "https://wavu.wiki/w/images/0/0e/JunT8.png", + "page": "https://wavu.wiki/t/Jun" + }, + { + "name": "kazuya", + "portrait": "https://wavu.wiki/w/images/9/90/KazuyaT8.png", + "page": "https://wavu.wiki/t/Kazuya" + }, + { + "name": "king", + "portrait": "https://wavu.wiki/w/images/f/f2/KingT8.png", + "page": "https://wavu.wiki/t/King" + }, + { + "name": "kuma", + "portrait": "https://wavu.wiki/w/images/4/41/KumaT8.png", + "page": "https://wavu.wiki/t/Kuma" + }, + { + "name": "lars", + "portrait": "https://wavu.wiki/w/images/f/fc/LarsT8.png", + "page": "https://wavu.wiki/t/Lars" + }, + { + "name": "law", + "portrait": "https://wavu.wiki/w/images/5/58/LawT8.png", + "page": "https://wavu.wiki/t/Law" + }, + { + "name": "lee", + "portrait": "https://wavu.wiki/w/images/9/9d/LeeT8.png", + "page": "https://wavu.wiki/t/Lee" + }, + { + "name": "leo", + "portrait": "https://wavu.wiki/w/images/9/95/LeoT8.png", + "page": "https://wavu.wiki/t/Leo" + }, + { + "name": "leroy", + "portrait": "https://wavu.wiki/w/images/3/39/LeroyT8.png", + "page": "https://wavu.wiki/t/Leroy" + }, + { + "name": "lili", + "portrait": "https://wavu.wiki/w/images/d/d0/LiliT8.png", + "page": "https://wavu.wiki/t/Lili" + }, + { + "name": "nina", + "portrait": "https://wavu.wiki/w/images/2/20/NinaT8.png", + "page": "https://wavu.wiki/t/Nina" + }, + { + "name": "panda", + "portrait": "https://wavu.wiki/w/images/6/6a/PandaT8.png", + "page": "https://wavu.wiki/t/Panda" + }, + { + "name": "paul", + "portrait": "https://wavu.wiki/w/images/5/52/PaulT8.png", + "page": "https://wavu.wiki/t/Paul" + }, + { + "name": "raven", + "portrait": "https://wavu.wiki/w/images/3/30/RavenT8.png", + "page": "https://wavu.wiki/t/Raven" + }, + { + "name": "reina", + "portrait": "https://wavu.wiki/w/images/f/f4/ReinaT8.png", + "page": "https://wavu.wiki/t/Reina" + }, + { + "name": "shaheen", + "portrait": "https://wavu.wiki/w/images/d/d8/ShaheenT8.png", + "page": "https://wavu.wiki/t/Shaheen" + }, + { + "name": "steve", + "portrait": "https://wavu.wiki/w/images/0/0b/SteveT8.png", + "page": "https://wavu.wiki/t/Steve" + }, + { + "name": "victor", + "portrait": "https://wavu.wiki/w/images/f/f3/VictorT8.png", + "page": "https://wavu.wiki/t/Victor" + }, + { + "name": "xiaoyu", + "portrait": "https://wavu.wiki/w/images/a/a1/XiaoyuT8.png", + "page": "https://wavu.wiki/t/Xiaoyu" + }, + { + "name": "yoshimitsu", + "portrait": "https://wavu.wiki/w/images/6/6d/YoshimitsuT8.png", + "page": "https://wavu.wiki/t/Yoshimitsu" + }, + { + "name": "zafina", + "portrait": "https://wavu.wiki/w/images/7/77/ZafinaT8.png", + "page": "https://wavu.wiki/t/Zafina" + } +] diff --git a/src/frame_service/wavu/tests/static/alisa.json b/src/frame_service/wavu/tests/static/alisa.json new file mode 100644 index 0000000..a983826 --- /dev/null +++ b/src/frame_service/wavu/tests/static/alisa.json @@ -0,0 +1,3845 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Alisa-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-1,1", + "name": "Stop Bit", + "input": ",1", + "parent": "Alisa-1", + "target": ",h", + "damage": ",18 (0)", + "startup": ",i21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES with 1,1,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-1+2", + "name": "Uninstall", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-1,2", + "name": "Typing Combo", + "input": ",2", + "parent": "Alisa-1", + "target": ",h", + "damage": ",10 (0)", + "startup": ",i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-1,2,2", + "name": "Liftoff Combo", + "input": ",2", + "parent": "Alisa-1,2", + "target": ",h", + "damage": ",20", + "startup": ",i20~35", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+21 (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-1+2+3", + "name": "Taunt 1", + "input": "1+2+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES with input 1+2+3+4,1+2\n* Transition to charged state\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-1+2+4", + "name": "Taunt 2", + "input": "1+2+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-1,2,d+2", + "name": "Coil Punch Combo", + "input": ",d+2", + "parent": "Alisa-1,2", + "target": ",h", + "damage": ",17", + "startup": ",i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-1+3", + "name": "Trigger Shuffle", + "input": "1+3", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1 or 2\n* Opponent recovery on hit: FDFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-2,2", + "name": "Troubleshooting", + "input": ",2", + "parent": "Alisa-2", + "target": ",h", + "damage": ",22", + "startup": ",i20~35", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+15 (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": "r30", + "tot": "92", + "crush": "pc8~", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Cancel to r45 with b,b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-2,3", + "name": null, + "input": ",3", + "parent": "Alisa-2", + "target": ",m", + "damage": ",8", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-2,3,3", + "name": "Down Time", + "input": ",3", + "parent": "Alisa-2,3", + "target": ",m", + "damage": ",25", + "startup": ",i20~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+16 (-7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-2,3,4", + "name": "Down Link", + "input": ",4", + "parent": "Alisa-2,3", + "target": ",l", + "damage": ",20", + "startup": ",i42~45", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+13", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-2+4", + "name": "Back Door", + "input": "2+4", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1 or 2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Opponent recovery on hit: FDFT\n* Switches sides\n* Transition to DES with input 2+4,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-3", + "name": null, + "input": "3", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-3,2", + "name": "Quick Trim", + "input": ",2", + "parent": "Alisa-3", + "target": ",h", + "damage": ",20", + "startup": ",i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* chip damage on block\n* Transition to DES (does not transition when using Heat Dash)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-3,f+2", + "name": "Quick Access", + "input": ",f+2", + "parent": "Alisa-3", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n* Transition to DES\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-4", + "name": "Accelerator", + "input": "4", + "parent": null, + "target": "h", + "damage": "24", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+14g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+1,1+2", + "name": "Gadget Found", + "input": ",1+2", + "parent": "Alisa-b+1", + "target": ",sl,m", + "damage": ",1,30", + "startup": ",i25~40,i26~28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+71]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+1+2", + "name": "Transmission", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: DES.b+1+2\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+1+3", + "name": "Model Change", + "input": "b+1+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: b+2+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+2,1", + "name": "Trance Hammer", + "input": ",1", + "parent": "Alisa-b+2", + "target": ",m", + "damage": ",17", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3c", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+2+3", + "name": "Hang-Up", + "input": "b+2+3", + "parent": null, + "target": "ub (m)", + "damage": "50", + "startup": "i75~76", + "recv": null, + "tot": null, + "crush": null, + "block": "+44", + "hit": "+44", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+2,3", + "name": "Trance Generator", + "input": ",3", + "parent": "Alisa-b+2", + "target": ",m", + "damage": ",22", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+9 (-8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+2,4", + "name": "Trance Accelerator Kick", + "input": ",4", + "parent": "Alisa-b+2", + "target": ",h", + "damage": ",20", + "startup": ",i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+12g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+3", + "name": "Spinning Top", + "input": "b+3", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i20~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5 (-4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+3+4", + "name": null, + "input": "b+3+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+3+4,3+4", + "name": "Dynamic Range", + "input": ",3+4", + "parent": "Alisa-b+3+4", + "target": ",m", + "damage": ",25", + "startup": ",i56~61", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+27 (-8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+4,3", + "name": "Double Threading", + "input": ",3", + "parent": "Alisa-b+4", + "target": ",m", + "damage": ",20", + "startup": ",i29~30", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+6c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES with input b+4,3,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b+4,4", + "name": "Double Override", + "input": ",4", + "parent": "Alisa-b+4", + "target": ",m", + "damage": ",17", + "startup": ",i25~27", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+9 (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to BOT with input b+4,4,3_4\n* Transition to DBT with input b+4,4,f+3_f+4\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-Back throw", + "name": "Random Typing", + "input": "Back throw", + "parent": null, + "target": "th(h)", + "damage": "55", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: none\n* Opponent recovery on hit: FDFA\n* Side switch\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-b,B+1+4", + "name": "Double Rocket Punch", + "input": "b,B+1+4", + "parent": null, + "target": "ub(h)", + "damage": "50", + "startup": "i68", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+42 (-15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BKP.1", + "name": "Recovery Hook", + "input": "BKP.1", + "parent": null, + "target": "h", + "damage": "31", + "startup": "i11~13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+27 (+1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BKP.1+2", + "name": "Rocket Punch", + "input": "BKP.1+2", + "parent": null, + "target": "ub(h)", + "damage": "20", + "startup": "i34~71", + "recv": null, + "tot": null, + "crush": null, + "block": "+58", + "hit": "+58", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BKP.2", + "name": "Rapid Rocket Punch", + "input": "BKP.2", + "parent": null, + "target": "h", + "damage": "34", + "startup": "i11~33", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+21 (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BKP.3", + "name": "Meteor Kick", + "input": "BKP.3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i24~27", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+72]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BKP.4", + "name": "Uplink Knee", + "input": "BKP.4", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+32 (+22)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BOT.1", + "name": null, + "input": "BOT.1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BOT.1+2", + "name": "Wire Clipper", + "input": "BOT.1+2", + "parent": null, + "target": "ub(h)", + "damage": "20", + "startup": "i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to DES\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BOT.1,2", + "name": null, + "input": ",2", + "parent": "Alisa-BOT.1", + "target": ",m", + "damage": ",13", + "startup": ",i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BOT.1,2,1", + "name": null, + "input": ",1", + "parent": "Alisa-BOT.1,2", + "target": ",m", + "damage": ",7", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BOT.1,2,1,3+4", + "name": "Hard Reset", + "input": ",3+4", + "parent": "Alisa-BOT.1,2,1", + "target": ",m", + "damage": ",33", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+4 (-13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to DES with input BOT.1,2,1,3+4,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BOT.2", + "name": "Linear Elbow", + "input": "BOT.2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+6 (-4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to DES with input BOT.2,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BOT.3", + "name": "Eject Slider", + "input": "BOT.3", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i16~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+4c", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BOT.4", + "name": "Upstream", + "input": "BOT.4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+68]]", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BOT.D", + "name": "Abort", + "input": "BOT.D", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: BOT.B\n* Transition to BKP\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-BT.4", + "name": "Goody Two Shoes", + "input": "BT.4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+19 (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-CH f,F+1+2", + "name": "Killer Worm Virus", + "input": "CH f,F+1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+13", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-d+1+2", + "name": "Destructive Form", + "input": "d+1+2", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cancel DES with DES.d+1+2 or DES.DB\n* Transition to DBT with input DES.f+3_f+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-d+1+2", + "name": "Destructive Form", + "input": "d+1+2", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cancel DES with DES.d+1+2 or DES.DB\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i24~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-d+2,4", + "name": "Deadlock", + "input": ",4", + "parent": "Alisa-d+2", + "target": ",m", + "damage": ",24", + "startup": ",i18~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+28 (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES with input d+2,4,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-d+3", + "name": "Quick Slider", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i23~32", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to BKP\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-d+3+4", + "name": "Harpoon Sweep", + "input": "d+3+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i27~i28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+67 (+51)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition to DES with input d+3+4,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-d+4,1+2", + "name": "Optimizer", + "input": ",1+2", + "parent": "Alisa-d+4", + "target": ",h", + "damage": ",20", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+11 (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-db+1", + "name": "Backup", + "input": "db+1", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-db+2,2", + "name": "Daisy Chain", + "input": ",2", + "parent": "Alisa-db+2", + "target": ",m", + "damage": ",10", + "startup": ",i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES with input db+2,2,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-db+3", + "name": "Deep Link", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "11", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-db+4", + "name": "Deep Web", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "23", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DBT.1", + "name": "Thruster Left", + "input": "DBT.1", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+11g", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DBT.1+2", + "name": "Thruster Drill", + "input": "DBT.1+2", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+21 (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DBT.2", + "name": null, + "input": "DBT.2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DBT.2,1", + "name": "Thruster Right - Burst", + "input": ",1", + "parent": "Alisa-DBT.2", + "target": "h", + "damage": "13 (5)", + "startup": "i26~28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+18 (-12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DBT.3", + "name": "Eject Slider", + "input": "DBT.3", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i6~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+4c", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DBT.4", + "name": "Upstream", + "input": "DBT.4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+68]]", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DBT.f+1", + "name": "Heartbeat Disabler", + "input": "DBT.f+1", + "parent": null, + "target": "m", + "damage": "49", + "startup": "i19~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n* throw on front hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DBT.f+2", + "name": null, + "input": "DBT.f+2", + "parent": null, + "target": "l", + "damage": "16", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DBT.f+2,2", + "name": "Shut Down", + "input": ",2", + "parent": "Alisa-DBT.f+2", + "target": ",m", + "damage": ",14 (9)", + "startup": "i35~37", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-6 (-13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.1", + "name": "Shredder", + "input": "DES.1", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+23", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.1+2", + "name": "Death Marionette", + "input": "DES.1+2", + "parent": null, + "target": "h", + "damage": "34", + "startup": "i16~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+15g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.2", + "name": "Shredding Uppercut", + "input": "DES.2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "Launch", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.2,1", + "name": "Shredding Sky Punch", + "input": ",(on hit)1", + "parent": "Alisa-DES.2", + "target": ",ub", + "damage": "14 (9)", + "startup": "i33", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+85 (+69)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.3", + "name": "Idling", + "input": "DES.3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: DES.4\n* Transition to DES\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.b+2", + "name": null, + "input": "DES.b+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "0", + "ch": "Launch", + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.b+2,1", + "name": "Hertz Blade - Tomahawk", + "input": ",1", + "parent": "Alisa-DES.b+2", + "target": ",m", + "damage": ",33", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.b+3", + "name": "Retro Rockets", + "input": "DES.b+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: DES.b+4 or DES.ub,b\n* Transition to DES\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.b,b", + "name": "Move Back", + "input": "DES.b,b", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.BT.1", + "name": "Hertz Blade - Flare", + "input": "DES.BT.1", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i19~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+25", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: DES.BT.2\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.d+1", + "name": "Hertz Blade - Scud", + "input": "DES.d+1", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.d+2", + "name": "Clock Boosting", + "input": "DES.d+2", + "parent": null, + "target": "l", + "damage": "26", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.d+3", + "name": "Evasive Action", + "input": "DES.d+3", + "parent": null, + "target": "sp", + "damage": "0", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: DES.d+4 or DES.u+3 or DES.u+4\n* DES.d+3_4 goes to foreground, DES.u+3_4 goes to background\n* Transition to DES\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.d+3,1", + "name": "Evasive Slash", + "input": ",1", + "parent": "Alisa-DES.d+3", + "target": ",m", + "damage": ",25", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.f+1", + "name": "Hertz Blade", + "input": "DES.f+1", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i11~13", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.f+1+2", + "name": null, + "input": "DES.f+1+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i23~27", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.f+1+2,1+2", + "name": "Hertz Blade - Diablo", + "input": ",1+2", + "parent": "Alisa-DES.f+1+2", + "target": ",m", + "damage": ",20", + "startup": ",i20~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+41", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.f+2", + "name": null, + "input": "DES.f+2", + "parent": null, + "target": "m", + "damage": "9", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.f+2,1", + "name": null, + "input": ",1", + "parent": "Alisa-DES.f+2", + "target": "m", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.f+2,1,2", + "name": "Gigaherz Storm", + "input": ",2", + "parent": "Alisa-DES.f+2,1", + "target": "m", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.f+3", + "name": "Dual Boot", + "input": "DES.f+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: DES.f+4\n* Cancel with input DBT.B\n* Transition to Evasive Action with input DBT.U_D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.f,f", + "name": "Move Forward", + "input": "DES.f,f", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.uf+1+2", + "name": "Spindle Slash", + "input": "DES.uf+1+2", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i29~31", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+23", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n* chip damage on block\n* Cancel DES with input DES.uf+1+2,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-DES.uf+2", + "name": "Hertz Blade - Aegis", + "input": "DES.uf+2", + "parent": null, + "target": "h", + "damage": "7", + "startup": "i10~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+25 (+18)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n* only hits airborne opponents\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-df+1,1", + "name": null, + "input": ",1", + "parent": "Alisa-df+1", + "target": ",h", + "damage": ",20", + "startup": ",i30~31", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-df+1,1,2", + "name": "Cyclone Mixer", + "input": ",2", + "parent": "Alisa-df+1,1", + "target": ",h", + "damage": ",48", + "startup": ",i22~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n* Transition to DES\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-df+1,4", + "name": "Cyclone Hacker", + "input": ",4", + "parent": "Alisa-df+1", + "target": ",m", + "damage": ",17", + "startup": ",i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+3c", + "ch": "+13c", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-df+2", + "name": "Pickup", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+32 (+22)]]", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-df+3,3", + "name": "Double Socket", + "input": ",3", + "parent": "Alisa-df+3", + "target": ",l", + "damage": ",17", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+1+2", + "name": "Overflow", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "25 (0)", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to BOT with f+1+2,3_4\n* Transition to DBT with f+1+2,f+3_f+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+2,1", + "name": "Dual Session", + "input": ",1", + "parent": "Alisa-f+2", + "target": ",m", + "damage": ",20", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* chip damage on block\n* Transition to DES with f+2,1+2 (does not transition when using Heat Dash)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+2,3", + "name": null, + "input": ",3", + "parent": "Alisa-f+2", + "target": ",h", + "damage": ",8", + "startup": ",i22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+2,3,3", + "name": "Triple Session", + "input": ",3", + "parent": "Alisa-f+2,3", + "target": ",m", + "damage": ",22", + "startup": ",i35~36", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+12 (-3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to DES with f+2,3,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+3,1+2", + "name": "Automatic Transmission", + "input": ",1+2", + "parent": "Alisa-f+3", + "target": ",m", + "damage": ",25", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+3,2", + "name": "Lost Access", + "input": ",2", + "parent": "Alisa-f+3", + "target": ",h", + "damage": ",20", + "startup": ",i25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+39 (+31)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to DES\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+3+4", + "name": "Boot", + "input": "f+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to BOT\n* Transition to BKP with input BOT.D or BOT.B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+3+4", + "name": "Boot", + "input": "f+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition to DES with f+4,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+4,1", + "name": null, + "input": ",1", + "parent": "Alisa-f+4", + "target": ",h", + "damage": ",14", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f+4,1,4", + "name": "Logic Bomb", + "input": ",4", + "parent": "Alisa-f+4,1", + "target": ",m", + "damage": ",19 (13)", + "startup": ",i35", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-1 (-9)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-FC.1+2", + "name": "Sad Hound", + "input": "FC.1+2", + "parent": null, + "target": "ll", + "damage": "10,16", + "startup": "i21~23,i6~8", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES with input FC.1+2,n,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-FC.db+1+2", + "name": "Double Bull Shoot", + "input": "FC.db+1+2", + "parent": null, + "target": "th(h)", + "damage": "45", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1+2\n* Opponent recovery on hit: FUFA\n* Side switch\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f,F+1+2", + "name": "Worm Virus", + "input": "f,F+1+2", + "parent": null, + "target": "mm", + "damage": "5,10", + "startup": "i17~18,i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f,F+2", + "name": null, + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f,F+2,3", + "name": "Jumper Switch", + "input": ",3", + "parent": "Alisa-f,F+2", + "target": ",", + "damage": ",17 (11)", + "startup": ",i22~24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5 (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f,F+3", + "name": null, + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f,F+3,4", + "name": null, + "input": ",4", + "parent": "Alisa-f,F+3", + "target": ",h", + "damage": ",15", + "startup": ",i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+20 (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to DES with input f,F+3,4,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f,F+3,4,4", + "name": "Cutover", + "input": ",4", + "parent": "Alisa-f,F+3,4", + "target": ",m", + "damage": ",17 (11)", + "startup": ",i27~29", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+21 (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to DES with input f,F+3,4,4,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f,F+4", + "name": "Sandbox", + "input": "f,F+4", + "parent": null, + "target": "mm", + "damage": "14,22", + "startup": "i22~29,i34~39", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+9 (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to hit throw on front hit\n* Alternative input: f,F+4:1 to power up\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f,f,F+2", + "name": "Linear Punch", + "input": "f,f,F+2", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i13~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Mini-combos|+28 (+20)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n* Transition to DES with input f,f,F+2,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f,f,F+3", + "name": null, + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-f,f,F+3,4", + "name": "Linear Dropkick", + "input": ",4", + "parent": "Alisa-f,f,F+3", + "target": ",m", + "damage": ",20", + "startup": ",i20~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+31 (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-FUFT.1+2", + "name": "Reboot", + "input": "FUFT.1+2", + "parent": null, + "target": "sp", + "damage": "0", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-FUFT.1+2,3", + "name": "Reboot Meteor Kick", + "input": ",3", + "parent": "Alisa-FUFT.1+2", + "target": ",m", + "damage": ",35", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+60", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-H.2+3", + "name": "Quick-fix Protocol", + "input": "H.2+3", + "parent": null, + "target": "m", + "damage": "50 (28)", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: H.DES.2+3\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Transition to BOT with H.2+3,3_4 or H.DES.2+3,f+3_f+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-H.d+1+2", + "name": "Emergency Destructive Form", + "input": "H.d+1+2", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES\n* partially consumes Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-H.f+1+4", + "name": "Emergency Dual Boot", + "input": "H.1+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DBT\n* partially consumes Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-Left throw", + "name": "Compression", + "input": "Left throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-5", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1\n* Opponent recovery on hit: FDFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-OTG.db+1+2", + "name": "Ground Rocket Punch", + "input": "OTG.db+1+2", + "parent": null, + "target": "l", + "damage": "20 (14)", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-5 (-13)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-P.b+1+3", + "name": null, + "input": "P.b+1+3", + "parent": null, + "target": "ub(m)", + "damage": "25", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-5 (-14)", + "hit": "-5 (-14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-R.df+1+2", + "name": "Radiant Pegasus Bomb", + "input": "H.R.df+1+2", + "parent": null, + "target": "m", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: R.DES.df+1+2\n* [[:Template:RageArt]]\n* Erases opponent's recoverable health on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-Right throw", + "name": "Hat Trick", + "input": "Right throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 2\n* Opponent recovery on hit: FUFA perpendicular to Alisa\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-SS.4", + "name": null, + "input": "SS.4", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-SS.4,1+2", + "name": "Happy Propeller", + "input": ",1+2", + "parent": "Alisa-SS.4", + "target": ",hm", + "damage": ",20", + "startup": ",", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-u+1+2", + "name": "Gigabyte Hammer", + "input": "u+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i33~34", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+56]]", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ub+2", + "name": "Overload", + "input": "ub+2", + "parent": null, + "target": "h", + "damage": "26", + "startup": "i16~24", + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": "+38 (-20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ub+3+4", + "name": null, + "input": "ub+3+4", + "parent": null, + "target": "sp", + "damage": "0", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ub+3+4,1+2", + "name": "Docking Bay", + "input": ",1+2", + "parent": "Alisa-ub+3+4", + "target": ",m", + "damage": ",20", + "startup": ",i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+32 (+22)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: BT.3+4,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ub+4", + "name": null, + "input": "ub+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-uf+1", + "name": "Brute Force Attack", + "input": "uf+1", + "parent": null, + "target": "mmm", + "damage": "20,14 (9),10 (7)", + "startup": "i19~20,i25,i17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Alternate input: ub+1 or u+1\n* Transition to BOT on hit with uf+1,3_4\n* Transition to DBT on hit with uf+1,f+3_f+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-uf+1+2", + "name": "Spam Bomb", + "input": "uf+1+2", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1+2\n* Opponent recovery on hit: FUFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-uf+2", + "name": "Image Cutter", + "input": "uf+2", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: u+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* chip damage on block\n* Transition to DES on hit (does not transition when using Heat Dash)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-uf+3", + "name": null, + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+3 or u+3\n* Transition to BOT with input uf+3,3_4\n* Transition to DBT with input uf+3,f+3_f+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-uf+3,2", + "name": "Cradle Star", + "input": ",2", + "parent": "Alisa-uf+3", + "target": ",m", + "damage": ",30", + "startup": ",i17~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+32 (-26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-uf+3+4", + "name": "Downstream", + "input": "uf+3+4", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i38~41", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: u+3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-uf+4", + "name": null, + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "8", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: u+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-uf+4,4", + "name": "Inbound Kick", + "input": ",4", + "parent": "Alisa-uf+4", + "target": ",m", + "damage": ",8", + "startup": ",i24~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+45 (+37)]]", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-WR.1+2", + "name": "Thruster Double Punch", + "input": "WR.1+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i18~36", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-17 (-26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ws1+2", + "name": "Cute But Deadly", + "input": "ws1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+21", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Hold to power up\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ws1,2", + "name": null, + "input": ",2", + "parent": "Alisa-ws1", + "target": ",h", + "damage": ",12", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES with input ws1,2,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ws1,2,3", + "name": "Spear Fishing", + "input": ",3", + "parent": "Alisa-ws1,2", + "target": ",m", + "damage": ",23", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+33 (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DES with input ws1,2,3,1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ws2", + "name": "Digital Lift", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+33 (+23)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Transition to BOT with input ws2,3_4\n* Transition to DBT with input ws2,f+3_f+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ws3", + "name": "Clockwork", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+15", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel with input ws3,B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ws3,3", + "name": "Clockwork Spring Middle", + "input": ",3", + "parent": "Alisa-ws3", + "target": ",m", + "damage": "20", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+12g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Power up after 2 or more rotations\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ws3,d+3", + "name": "Clockwork Spring Low", + "input": ",d+3", + "parent": "Alisa-ws3", + "target": ",l", + "damage": "20", + "startup": "i30~31", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Alisa_combos#Staples|+73 (+57)]]", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Alisa-ws4", + "name": "Key Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Power up after 2 or more rotations\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/asuka.json b/src/frame_service/wavu/tests/static/asuka.json new file mode 100644 index 0000000..5c263a8 --- /dev/null +++ b/src/frame_service/wavu/tests/static/asuka.json @@ -0,0 +1,2810 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Asuka-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "6", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1,1", + "name": "Whiplash", + "input": ",1", + "parent": "Asuka-1", + "target": ",m", + "damage": ",15", + "startup": ",", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Links to f+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1+2", + "name": "Inner Strength", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i16~17", + "recv": "r29", + "tot": "45", + "crush": null, + "block": "-9", + "hit": "[[Asuka_combos#Minicombos|KND]]", + "ch": "[[Asuka_combos#Minicombos|KND]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1,2", + "name": "Jab Uppercut", + "input": ",2", + "parent": "Asuka-1", + "target": ",m", + "damage": ",9", + "startup": ",", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n*Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1,2,3", + "name": "Jab Uppercut > Spinning Heel Drop", + "input": ",3", + "parent": "Asuka-1,2", + "target": ",m", + "damage": ",24", + "startup": ",", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Chip on block\n* Link to f+4\n* Can interrupt with up to i15 if previous hit is blocked\n* Cancel with input 1,2,3,B\n* Last input can be held to power up</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r55", + "tot": "72", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cannot block for 5 seconds\n* CH state for 5 seconds</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1+2+3+4,1+2", + "name": "Naniwa Ultimate Tackle", + "input": ",1+2", + "parent": "Asuka-1+2+3+4", + "target": ",t(m)", + "damage": ",5,5", + "startup": "i61", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "LNC", + "ch": null, + "notes": "<div class="plainlist">\n* Break: 1+2\n* Opp. Position on break: Reverse Pos.\n* Opp. Position on hit: Foot sd. FU\n* Left slap is auto-attack\n* Throw breaks 16f later (1f)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1+2+3+4,1+2,1,2,1,2", + "name": "Eternal Punishment", + "input": ",1,2,1,2", + "parent": "Asuka-1+2+3+4,1+2", + "target": null, + "damage": ",5,5,5,10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Break: none\n* Opp. Position on break:\n* Opp. Position on hit: Foot sd. FU</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1,2,4", + "name": "Jab Uppercut > Front Kick", + "input": ",4", + "parent": "Asuka-1,2", + "target": ",m", + "damage": ",20", + "startup": ",", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "KND", + "ch": null, + "notes": "Combo from 2nd hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1+3", + "name": "Aiki Nage", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-2", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Opp. Position on break: CCW\n* Opp. Position on hit: Reverse Pos., F Sd. FU</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1,3", + "name": "Jab Low Kick", + "input": ",3", + "parent": "Asuka-1", + "target": ",l", + "damage": ",10", + "startup": ",", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1+4", + "name": null, + "input": "1+4", + "parent": null, + "target": "sl,h", + "damage": "5,8", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "-8", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* 2nd hit when blocked is -3, on hit is +9\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1+4,2", + "name": null, + "input": ",2", + "parent": "Asuka-1+4", + "target": ",h", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1+4,2,4", + "name": "White Heron Dance", + "input": ",4", + "parent": "Asuka-1+4,2", + "target": ",m", + "damage": ",26", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": "KND", + "notes": "<div class="plainlist">\n* Combo from 3rd CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1+4,2,d+4", + "name": "White Heron Lower Dance", + "input": ",d+4", + "parent": "Asuka-1+4,2", + "target": ",l", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 3rd CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-1+4,3", + "name": "White Heron Spinning Heel Drop", + "input": ",3", + "parent": "Asuka-1+4", + "target": ",m", + "damage": ",25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Chip on block\n* Link to attack from Spinning Heel Drop (f+3)\n* Can be cancelled with input B\n* Last input can be held to power up\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-2,1", + "name": null, + "input": ",1", + "parent": "Asuka-2", + "target": ",h", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-2,1,2", + "name": "Basho Cutter", + "input": ",2", + "parent": "Asuka-2,1", + "target": ",m", + "damage": ",16", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "KND", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-2,1,d+1+2", + "name": "Basho Oroshi", + "input": ",d+1+2", + "parent": "Asuka-2,1", + "target": ",m", + "damage": ",23", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+3c", + "ch": "JG", + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* Cancel to standing with input 2,1,d+1+2,B\n* Cancel to FC with input 2,1,d+1+2,D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "37", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "+1", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-2,3", + "name": "Mizu Basho", + "input": ",3", + "parent": "Asuka-2", + "target": ",m", + "damage": ",16", + "startup": ",", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "KND", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-2+4", + "name": "Katanuki", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Opp. Position on break: CCW\n* Opp. Position on hit: Head Sd. FD</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-3", + "name": null, + "input": "3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-3,1", + "name": "Hyakujitsuko", + "input": ",1", + "parent": "Asuka-3", + "target": ",m", + "damage": ",17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+8", + "ch": "[[Asuka_combos#Minicombos|KND]]", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed 14f\n* Combo can be delayed 14f from hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-3+4", + "name": "Ryuuntsui", + "input": "3+4", + "parent": null, + "target": "mm", + "damage": "10,21", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js5~", + "block": "-6", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Special effect when hitting grounded opponents\n* Cancel to FC with input 3+4,D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-4", + "name": "High Kick", + "input": "4", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i11", + "recv": "r26", + "tot": "37", + "crush": null, + "block": "-7", + "hit": "+7", + "ch": "[[Asuka_combos#Staples|JG]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+1", + "name": "Violet", + "input": "b+1", + "parent": null, + "target": "l(,th)", + "damage": "17(,22)", + "startup": "i29", + "recv": "29 FC", + "tot": "58", + "crush": "cs6~", + "block": "-10", + "hit": "+6", + "ch": "Th", + "notes": "<div class="plainlist">\n* Connect to Sumiregari upon CH\n* Damage () is Throw bonus\n* Can be cancelled into FC with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+1+3", + "name": "Attack Reversal", + "input": "b+1+3_b+2+4", + "parent": null, + "target": null, + "damage": "25", + "startup": null, + "recv": null, + "tot": "40", + "crush": "ps3~12", + "block": "-6", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Does 25 + 50% of reversed attack as damage\n* Opp. Position on hit: Reverse Pos Foot-sd. Face-up\n* Reverses limb-based h/m attacks</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+1+3*", + "name": "Attack Reversal (Hold)", + "input": "b+1+3*_b+2+4*", + "parent": null, + "target": null, + "damage": "25", + "startup": null, + "recv": null, + "tot": "83", + "crush": "ps3~54", + "block": "-6", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Does 25 + 50% of reversed attack as damage\n* Opp. Position on hit: Reverse Pos Foot-sd. Face-up\n* Reverses limb-based h/m attacks</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+1+4", + "name": null, + "input": "b+1+4", + "parent": null, + "target": "h,l", + "damage": "15,8", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+5", + "ch": "+7", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+1+4,3", + "name": "Reverse Narcissus", + "input": ",3", + "parent": "Asuka-b+1+4", + "target": ",l", + "damage": ",18", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": "KND", + "notes": "Combo from 2nd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+1+4,4", + "name": "Narcissus", + "input": ",4", + "parent": "Asuka-b+1+4", + "target": ",m", + "damage": ",23", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+5b", + "ch": "+5b", + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+2", + "name": "Swallow Mallet", + "input": "b+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-4c", + "hit": "+1c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+2,1", + "name": "Swallow Mallet Lunging Mist Thrust", + "input": ",1", + "parent": "Asuka-b+2", + "target": ",m", + "damage": ",14", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Link to attack from Lunging Mist Thrust ()\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Asuka-b+2", + "target": ",h", + "damage": ",7", + "startup": "i36", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed 12F\n* Combo can be delayed 9F from CH\n* Can be cancelled with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+2,1+2,4", + "name": "Swallow Mallet Combo", + "input": ",4", + "parent": "Asuka-b+2,1+2", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+2+3", + "name": "Azalea", + "input": "b+2+3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i24", + "recv": null, + "tot": null, + "crush": "ps4~15", + "block": "-9", + "hit": "+6", + "ch": null, + "notes": "Sabaki absorbs kicks", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+2,4", + "name": "Swallow Mallet Leg Cutter", + "input": ",4", + "parent": "Asuka-b+2", + "target": ",l", + "damage": ",14", + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": "-11", + "hit": "+0", + "ch": "+3", + "notes": "<div class="plainlist">\n* Link to attack from Leg Cutter ()\n* Can be cancelled with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+3", + "name": "Dragon Wheel Kick", + "input": "b+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i16", + "recv": "38", + "tot": "54", + "crush": "js10~", + "block": "-19", + "hit": "LNC", + "ch": "LNC", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+3,2", + "name": "Dragon Wheel Kick Demon Slayer", + "input": ",2", + "parent": "Asuka-b+3", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-20", + "hit": "LNC", + "ch": "LNC", + "notes": "<div class="plainlist">\n* Interruption 23F after 1st block\n* Can be cancelled with input D\n* on hit, gain NWG with input 1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+3,4", + "name": "Dragon Wheel Leg Cutter", + "input": ",4", + "parent": "Asuka-b+3", + "target": ",l", + "damage": ",14", + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": "-11", + "hit": "+0", + "ch": "+3", + "notes": "<div class="plainlist">\n* Link to attack from Leg Cutter ()\n* Can be cancelled into FC with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15", + "recv": "30", + "tot": "45", + "crush": null, + "block": "-7", + "hit": "+8", + "ch": "KND", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+4,2", + "name": null, + "input": ",2", + "parent": "Asuka-b+4", + "target": ",m", + "damage": ",12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4c", + "ch": null, + "notes": "<div class="plainlist">\n* Can be delayed 15F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-b+4,2,3", + "name": "Tsuyababuki", + "input": ",3", + "parent": "Asuka-b+4,2", + "target": ",m", + "damage": ",21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Combo from 2nd hit\n* Can be delayed 10F\n* Combo can be delayed 10F from hit\n* on hit, can gain NWG with input 1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-Back throw", + "name": "Twisted Limbs", + "input": "Back throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: none\n* Opp. Position on break: -\n* Opp. Position on hit: Head Sd. Face D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-(Back to wall).b,b,UB", + "name": "[[Wall Jump Attack]]", + "input": "(Back to wall).b,b,UB", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i39", + "recv": null, + "tot": null, + "crush": "fs5~13", + "block": "+4c", + "hit": "KND", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-d+1+2", + "name": "Sashiro", + "input": "d+1+2", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "cs10~", + "block": "-18", + "hit": "KND", + "ch": "KND", + "notes": "Same move as FC.1+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-d+2", + "name": "Heaven's Hammer", + "input": "d+2", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-4c", + "hit": "+9c", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Gain Naniwa Gusto on Heat activation\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-d+3+4", + "name": "Double Lift Kicks", + "input": "d+3+4", + "parent": null, + "target": "l,h", + "damage": "5,20", + "startup": "i14", + "recv": null, + "tot": null, + "crush": "js5~", + "block": "-25", + "hit": "LNC", + "ch": "LNC", + "notes": "<div class="plainlist">\n* Block frame is blocked 1st attack\n* -6F upon 2nd block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-db+1", + "name": "Swallow Slice", + "input": "db+1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14", + "recv": null, + "tot": null, + "crush": "cs6~", + "block": "-10", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-db+1+2", + "name": "Raging Storm", + "input": "db+1+2", + "parent": null, + "target": "m,m", + "damage": "10,20", + "startup": "i42", + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Parries lows\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-db+1,2", + "name": "Swallow Vortex", + "input": ",2", + "parent": "Asuka-db+1", + "target": ",h", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "KND", + "ch": "KND*", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Gain Naniwa Gusto on Heat activation\n* Combo from 1st hit\n* Can be delayed 9F\n* Combo can be delayed 9F from hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-db+1,4", + "name": "Swallow Torrent", + "input": ",4", + "parent": "Asuka-db+1", + "target": ",m", + "damage": ",25", + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": "-15", + "hit": "KND", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-db+2", + "name": "Funeral Palm", + "input": "db+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "cs3~", + "block": "-11", + "hit": "LNC", + "ch": "LNC", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-db+3", + "name": "Enchanted Circle", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4c", + "ch": "+14g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-db+4", + "name": null, + "input": "db+4", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i21", + "recv": null, + "tot": null, + "crush": "cs6~", + "block": "-11", + "hit": "+0", + "ch": "+3", + "notes": "Cancel to FC with input D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-db+4,4", + "name": null, + "input": ",4", + "parent": "Asuka-db+4", + "target": ",l", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": "-7", + "hit": "+4", + "ch": "KND", + "notes": "Cancel to FC with input D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-db+4,4,4", + "name": "Leg Cutter", + "input": ",4", + "parent": "Asuka-db+4,4", + "target": ",l", + "damage": ",16", + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": "-7", + "hit": "+4", + "ch": "KND", + "notes": "Cancel to FC with input D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-Destabilizer.1", + "name": "Compulsory Reform", + "input": ",1", + "parent": "Asuka-f+1+3", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Gain Naniwa Gusto on Heat Activation</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-Destabilizer.4", + "name": "Inescapable Tirade", + "input": ",4", + "parent": "Asuka-f+1+3", + "target": ",l", + "damage": ",19", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-df+1,2", + "name": "Falling Tower", + "input": ",2", + "parent": "Asuka-df+1", + "target": ",h(,th)", + "damage": ",13(,25)", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "Th", + "ch": "Th", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st CH\n* Can be delayed 7F\n* Damage () is Throw bonus\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-df+1,4", + "name": "Kyara Boku", + "input": ",4", + "parent": "Asuka-df+1", + "target": ",m", + "damage": ",22", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "KND", + "ch": "KND*", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH\n* Can be delayed 7F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-df+2", + "name": "Rising Palm", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15", + "recv": "25", + "tot": "40", + "crush": null, + "block": "-6", + "hit": "LNC", + "ch": "LNC", + "notes": "+5 upon crouch hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-df+2+3", + "name": "White Mountain", + "input": "df+2+3", + "parent": null, + "target": "t(h)", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Break: 2\n* Opp. Position on break:\n* Opp. Position on hit: CCW. Head sd. FU</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-df+3", + "name": "Kagamino", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "KND", + "ch": "KND", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-df+3+4", + "name": "Sacred Blade", + "input": "df+3+4", + "parent": null, + "target": "l", + "damage": "22", + "startup": "i28", + "recv": "32 FC", + "tot": "60", + "crush": "cs6~", + "block": "-26", + "hit": "KND", + "ch": "KND*", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Alternate input: 3~4\n* Cancel to FC with input df+3+4,DB\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-df+4", + "name": "Front Kick", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-(During Leg Cutter),1+4", + "name": "Kariashi Hakuro", + "input": "(During Leg Cutter),1+4", + "parent": null, + "target": "sl,h", + "damage": "5,8", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Link to attack to White Heron ()\n* Block frame is blocked 1st attack\n* -3F upon 2nd block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-(During Leg Cutter) 3", + "name": "Kariashi Shiranui", + "input": "(During Leg Cutter),3", + "parent": null, + "target": "h", + "damage": "21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "LNC", + "ch": "LNC", + "notes": "CH combo from Leg Cutter", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+1", + "name": "Whiplash", + "input": "f+1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+1+2", + "name": "Exorcisor", + "input": "f+1+2", + "parent": null, + "target": "h", + "damage": "26", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Absorb an attack to power up\n* chip damage on block\n* Gain Naniwa Gusto on Heat activation\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+1+3", + "name": "Destabilizer", + "input": "f+1+3_f+2+4", + "parent": null, + "target": "t(h)", + "damage": "0", + "startup": "i19", + "recv": "r20", + "tot": "39", + "crush": null, + "block": null, + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Break: none\n* Opp. Position on break: \n* Opp. Position on hit: </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+1,3", + "name": "Whiplash > Toe Kick", + "input": ",3", + "parent": "Asuka-f+1", + "target": ",m", + "damage": ",17", + "startup": ",i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+1,4", + "name": "Whiplash Sacred Blade", + "input": ",d+4", + "parent": "Asuka-f+1", + "target": ",l", + "damage": ",26", + "startup": "i25~27", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-26", + "hit": "+24", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Combo from 1st CH\n* Can be delayed 15F\n* Combo can be delayed 5F from CH\n* Interruption 11F after 1st block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+2", + "name": "Demon Slayer", + "input": "f+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "[[Asuka_combos#Staples|JG]]", + "ch": null, + "notes": "<div class="plainlist">\n* Can be cancelled with input f+2,D\n* Gain NWG on hit with input f+2,1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+2+3", + "name": "Wheel Kick", + "input": "f+2+3", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "ps4~15", + "block": "+0", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Absorbs Punch (H/M) during 4 to 15F\n* Stun on success punch parry\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+3", + "name": "Spinning Heel Drop", + "input": "f+3", + "parent": null, + "target": "m", + "damage": "24", + "startup": "31f", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* Can be cancelled with input B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+3*", + "name": "Spinning Heel Drop", + "input": "f+3*", + "parent": null, + "target": "ub(m)", + "damage": "28", + "startup": "70f", + "recv": null, + "tot": null, + "crush": null, + "block": "KND", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can be cancelled with input B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+3+4", + "name": "Spinning Heel Chop > Naniwa Gusto", + "input": "f+3+4", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i29", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-2 (-11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage when guarded\n* On hit, gain Naniwa Gusto\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f+4", + "name": "Back Spin Kick", + "input": "f+4", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i19", + "recv": "25", + "tot": "44", + "crush": null, + "block": "+3", + "hit": "+28", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-FC.3+4", + "name": null, + "input": "FC.3+4", + "parent": null, + "target": "mm", + "damage": "10,10", + "startup": "i21", + "recv": null, + "tot": null, + "crush": "js13~", + "block": "-6", + "hit": "+5c", + "ch": "+5c", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-FC.3+4,3", + "name": "Twin Cloud Kicks", + "input": ",3", + "parent": "Asuka-FC.3+4", + "target": ",mm", + "damage": ",10,10", + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": "+0c", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Interruption 11F after 2nd block\n* Cancel into FC with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-FC.db+1+2", + "name": "Falling Rain", + "input": "FC.db+1+2", + "parent": null, + "target": "t(h)", + "damage": "15,15,15", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "LNC", + "ch": null, + "notes": "<div class="plainlist">\n* Break: 1+2\n* Opp. Position on break: Reverse Pos.\n* Opp. Position on hit: Reverse Pos. Foot sd. FD\n* 2nd dmg is on landing\n* 3rd dmg is non-ukemi bonus</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-FC.df+2", + "name": "Grace", + "input": "FC.df+2", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": "? FC", + "tot": null, + "crush": "cs", + "block": "-11", + "hit": "+0", + "ch": "+25g", + "notes": "<div class="plainlist">\n* Crumple State 17F upon CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-FC.df+3", + "name": "Minazuki", + "input": "FC.df+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "KND", + "ch": "KND*", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f,F+1", + "name": "Burning Lantern", + "input": "f,F+1", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i23", + "recv": "32", + "tot": "55", + "crush": null, + "block": "+5", + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f,F+1+2", + "name": "Tenjin Upward Strike", + "input": "f,F+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f,F+2", + "name": null, + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f,F+2,1", + "name": "Hiboko no Kagami", + "input": ",1", + "parent": "Asuka-f,F+2", + "target": ",h", + "damage": ",21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed 13F\n* Combo can be delayed 8F from hit\n* Combo can be delayed 11F from CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f,F+2,1+2", + "name": "Higata no Kagami", + "input": ",1+2", + "parent": "Asuka-f,F+2", + "target": ",m,sp", + "damage": ",25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Gain Naniwa Gusto on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f,F+2,3", + "name": "Yata Kagami", + "input": ",3", + "parent": "Asuka-f,F+2", + "target": ",m", + "damage": ",22", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Can be delayed 13F\n* Combo can be delayed 5F from CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f,F+3", + "name": "Matoi Hiragi", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i20", + "recv": "? FC", + "tot": null, + "crush": null, + "block": "-9", + "hit": "+11g", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f,F+4", + "name": "Leaping Spin Kick", + "input": "f,F+4", + "parent": null, + "target": "h", + "damage": "28", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "js6~", + "block": "-3", + "hit": "KND", + "ch": "KND*", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f,f,F+1+2", + "name": "Aizen Swing", + "input": "f,f,F+1+2", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "+4", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-f,f,F+3", + "name": "Ame-no-Uzume", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "32", + "startup": "i24~28", + "recv": null, + "tot": null, + "crush": "js3~", + "block": "+3", + "hit": "KND", + "ch": "KND*", + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* Alternate input: ub,b+3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-H.2+3", + "name": "Triple Ascension Kicks", + "input": "H.2+3", + "parent": null, + "target": "m,th", + "damage": "12,3", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "+10", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Throw on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-hFC.2", + "name": "Crouch Straight", + "input": "hFC.2", + "parent": null, + "target": "sl", + "damage": "8", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-hFC.3", + "name": "Crouch Spin Kick", + "input": "hFC.3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-hFC.4", + "name": "Crouch Shin Kick", + "input": "hFC.4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-Left Throw", + "name": "Cloud Taste", + "input": "Left throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Opp. Position on break: CCW\n* Opp. Position on hit: F Sd. FD</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-NWG.f,F+1+2", + "name": "Tenjin Festival Upward Strike", + "input": "NWG.f,F+1+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* Consumes Naniwa Gusto\n* During Heat, remaining Heat is consumed\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-NWG.f,f,F+1+2", + "name": "Aizen Festival Swing", + "input": "NWG.f,f,F+1+2", + "parent": null, + "target": "h", + "damage": "42", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage when guarded\n* Consumes Naniwa Gusto\n* During Heat, remaining Heat is consumed\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-NWG.u+1+2", + "name": "Sumiyoshi Festival Plunge", + "input": "NWG.u+1+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i31", + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": "KDN", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* Consumes Naniwa Gusto\n* During Heat, remaining Heat is consumed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-R.df+1+2", + "name": "Naniwa Peacemaker Knuckle", + "input": "R.df+1+2", + "parent": null, + "target": "m,th", + "damage": "10,49", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "-15", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Damage increases with lower health\n* Removes recoverable health on hit\n* Input can be held</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-Right Throw", + "name": "Wind Wheel", + "input": "Right throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Opp. Position on break: \n* Opp. Position on hit: FD F Sd.</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-SS.2", + "name": "Mist Palm Thrust", + "input": "SS.2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": "KND*", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Gain Naniwa Gusto on Heat activation\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-SS.4", + "name": "Camellia", + "input": "SS.4", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i17", + "recv": "25", + "tot": "42", + "crush": null, + "block": "-6", + "hit": "+7", + "ch": "KND", + "notes": "Meaty 2F", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-u+1+2", + "name": "Sumiyoshi Plunge", + "input": "u+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i31", + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* Alternate input: ub+1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-uf+1+2", + "name": "Cherry Blossom", + "input": "uf+1+2", + "parent": null, + "target": "t(h)", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Break: 1+2\n* Opp. Position on break: Reverse Pos.\n* Opp. Position on hit: Head sd. FU</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-uf+2", + "name": "Rangetsu", + "input": "uf+2", + "parent": null, + "target": "h(,th)", + "damage": "20(,25)", + "startup": "i14", + "recv": "28", + "tot": "42", + "crush": null, + "block": "-7", + "hit": "Th", + "ch": "Th", + "notes": "Damage () is Throw bonus", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-uf+3", + "name": "Iwato", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i20~21", + "recv": "22", + "tot": "42", + "crush": "js11~", + "block": "-3", + "hit": "+8", + "ch": "KND", + "notes": "Alternate input: ub+3 or u+3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-uf+4", + "name": "Night Sky", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-13", + "hit": "LNC", + "ch": "LNC", + "notes": "Alternate input: ub+4 or u+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-ws1+2", + "name": "Sudare Nagashi", + "input": "ws1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i21", + "recv": "27", + "tot": "48", + "crush": null, + "block": "-2", + "hit": "+13g", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush +25g on hit\n</div>\n\n* Crumple state 17F upon CH\n* Cancel into FC with input D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-ws1,4", + "name": "Shikeitai", + "input": ",4", + "parent": "Asuka-ws1", + "target": ",h", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed 7F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-ws2", + "name": null, + "input": "ws2", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-ws2,1", + "name": null, + "input": ",1", + "parent": "Asuka-ws2", + "target": "h", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Continuation into ten string\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-ws2,1+2", + "name": "Kohaku", + "input": ",1+2", + "parent": "Asuka-ws2", + "target": "h,th", + "damage": ",4", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "Th", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Link to attack from Destablilizer (f+1+3 or f+2+4)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-ws3", + "name": "Moon Scent", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "js18~", + "block": "-16", + "hit": "LNC", + "ch": "LNC", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Asuka-ws4", + "name": "Toe Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/azucena.json b/src/frame_service/wavu/tests/static/azucena.json new file mode 100644 index 0000000..045c9db --- /dev/null +++ b/src/frame_service/wavu/tests/static/azucena.json @@ -0,0 +1,3776 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Azucena-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": "r17", + "tot": "27", + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-1,1", + "name": "High Mountain Combo", + "input": ",1", + "parent": "Azucena-1", + "target": ",m", + "damage": ",15", + "startup": ",i24~25", + "recv": "r28", + "tot": "53", + "crush": null, + "block": "-9~-8", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to LIB on hit only</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-1+2", + "name": "Boomerang Scythe", + "input": "1+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i15", + "recv": "r30", + "tot": "45", + "crush": "cs8~15", + "block": "-8", + "hit": "+13g", + "ch": "+56a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-1,2", + "name": "High Roast Combo", + "input": ",2", + "parent": "Azucena-1", + "target": ",h", + "damage": ",23", + "startup": ",i20~21", + "recv": "r34", + "tot": "55", + "crush": null, + "block": "-14~-13", + "hit": "+8~+9", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 4f delay\n* Can transition to BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r72", + "tot": "79", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cannot block for 5 seconds\n* CH state for 5 seconds</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-1+2+3+4,3+4", + "name": "Black Ivory Talon", + "input": ",3+4", + "parent": "Azucena-1+2+3+4", + "target": "m!", + "damage": "54", + "startup": "i75", + "recv": "r57", + "tot": "132", + "crush": null, + "block": null, + "hit": "-8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-1+3", + "name": "Amaru Head Squeeze", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-1+3+4", + "name": "Taunt", + "input": "1+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r55", + "tot": "115", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-1+3+4*", + "name": "Shuffle Recital", + "input": "1+3+4*", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r60", + "tot": "896", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Regenerates heat\n* Heat meter won't disappear, even if it fully depletes</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i10", + "recv": "r19", + "tot": "29", + "crush": null, + "block": "+0", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-2,1", + "name": null, + "input": ",1", + "parent": "Azucena-2", + "target": ",m", + "damage": ",11", + "startup": ",i17~18", + "recv": "r22", + "tot": "40", + "crush": null, + "block": "-3~-2", + "hit": "+7~+8", + "ch": null, + "notes": "Combo from 1st hit with 4f delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-2,1,2", + "name": "Andes Mountain Uppercut Combo", + "input": ",2", + "parent": "Azucena-2,1", + "target": ",h", + "damage": ",21", + "startup": ",i24~25", + "recv": "r29", + "tot": "54", + "crush": null, + "block": "-5~-4", + "hit": "+20a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 5f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": "r30", + "tot": "92", + "crush": "pc8~", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Cancel to r45 with b,b</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-2+3+4", + "name": "Coffee Break", + "input": "2+3+4", + "parent": null, + "target": "h!", + "damage": "0", + "startup": "i45", + "recv": "r51", + "tot": "96", + "crush": null, + "block": null, + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-2+4", + "name": "El Dorado Neck Snap", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-3", + "name": "Left Kick", + "input": "3", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i14", + "recv": "r26", + "tot": "40", + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-3,2", + "name": "Groovy Strike", + "input": ",2", + "parent": "Azucena-3", + "target": ",m", + "damage": ",18", + "startup": ",i23~24", + "recv": "r31", + "tot": "55", + "crush": null, + "block": "-12~-11", + "hit": "+6~+7", + "ch": "[[Azucena combos#Mini-combos|+33d (+25)]]", + "notes": "<div class="plainlist">\n* Combo from 1st hit with 5f delay\n* Input can be delayed 10f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-3,2~F", + "name": null, + "input": ",2~F", + "parent": "Azucena-3", + "target": null, + "damage": null, + "startup": null, + "recv": "r23 LIB", + "tot": null, + "crush": ",ps13~", + "block": "-18", + "hit": "-7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-3,3", + "name": "Groovy Punalada", + "input": ",3", + "parent": "Azucena-3", + "target": ",h", + "damage": ",23", + "startup": ",i24~25", + "recv": "r30", + "tot": "55", + "crush": null, + "block": "-1~+0", + "hit": "+43a (-15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 6f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-4", + "name": "Right Kick", + "input": "4", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i12~13", + "recv": "r26 BT", + "tot": "39", + "crush": null, + "block": "-8~-7", + "hit": "+3~+4", + "ch": "+8", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-4,1", + "name": "Guapu\u00f1o", + "input": ",1", + "parent": "Azucena-4", + "target": ",h", + "damage": ",11", + "startup": ",i21~22", + "recv": "r20 BT", + "tot": "42", + "crush": null, + "block": "-2~-1", + "hit": "+4~+5", + "ch": "+6~+7", + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-4,3", + "name": "Delfin Patadas", + "input": ",3", + "parent": "Azucena-4", + "target": ",M", + "damage": ",17", + "startup": ",i26~27", + "recv": "r30", + "tot": "57", + "crush": null, + "block": "-11~-10", + "hit": "+19c~+20c", + "ch": "+37a", + "notes": "<div class="plainlist">\n* Balcony Break on CH\n* Combo from 1st CH with 8f delay\n* Input can be delayed 12f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i14~15", + "recv": "r26", + "tot": "41", + "crush": null, + "block": "-8~-7", + "hit": "+3~+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+1,1", + "name": null, + "input": ",1", + "parent": "Azucena-b+1", + "target": ",h", + "damage": ",16", + "startup": ",i23", + "recv": "r22 LIB", + "tot": "45", + "crush": null, + "block": "+3", + "hit": "+8", + "ch": null, + "notes": "Combo from 1st hit with 6f delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+1,1,2", + "name": "Double Blend Tempestad", + "input": ",2", + "parent": "Azucena-b+1,1", + "target": ",h", + "damage": ",20", + "startup": ",i24~25", + "recv": "r32", + "tot": "57", + "crush": null, + "block": "-5~-4", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 9f\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+1,1,2~B", + "name": null, + "input": ",2~B", + "parent": "Azucena-b+1,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r18 BT", + "tot": null, + "crush": null, + "block": "-15", + "hit": "-10", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+2", + "name": "Mil Nudillo", + "input": "b+2", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i18~19", + "recv": "r27", + "tot": "46", + "crush": null, + "block": "+2~+3", + "hit": "+22a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+3", + "name": "Tac\u00f3n Plunger", + "input": "b+3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i22", + "recv": "r30", + "tot": "52", + "crush": null, + "block": "+4c", + "hit": "+8c", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n*Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+3+4", + "name": "Hopping Turn", + "input": "b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r28 BT", + "tot": null, + "crush": "js8~19 fs20~22", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+3+4*", + "name": "Shuffle Carnival", + "input": "b+3+4*", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r55 BT", + "tot": "282", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Regenerates heat", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15~16", + "recv": "r27", + "tot": "43", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+4,3", + "name": null, + "input": ",3", + "parent": "Azucena-b+4", + "target": ",m", + "damage": ",10", + "startup": ",i23~24", + "recv": "r30", + "tot": "54", + "crush": null, + "block": "-10~-9", + "hit": "+4~+5", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Combo from 1st hit with 6f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+4,3,4", + "name": null, + "input": ",4", + "parent": "Azucena-b+4,3", + "target": ",m", + "damage": ",16", + "startup": ",i23~24", + "recv": "r31", + "tot": "55", + "crush": null, + "block": "-10~-9", + "hit": "-2~-1", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Combo from 2nd CH with 10f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-b+4,3,4,3", + "name": "Seattle Skipper", + "input": ",3", + "parent": "Azucena-b+4,3,4", + "target": ",h", + "damage": ",23", + "startup": ",i27~28", + "recv": "r34", + "tot": "62", + "crush": null, + "block": "-7~-6", + "hit": "+39d (-19)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 6f delay\n* Combo from 3rd hit with 2f delay\n* Input can be delayed 6f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-Back throw", + "name": "Caffeine Abduction", + "input": "Back throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-(Back to wall).b,b,UB", + "name": "[[Wall Jump Attack]]", + "input": "(Back to wall).b,b,UB", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i27~33", + "recv": "r30", + "tot": "63", + "crush": "fs5~13 js14~26 fs27~54", + "block": "+1~+7", + "hit": "+7a (-3)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.1", + "name": null, + "input": "BT.1", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i10~11", + "recv": "r18 BT", + "tot": "29", + "crush": null, + "block": "+0~+1", + "hit": "+6~+7", + "ch": "+8~+9", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.1+2", + "name": "Golpe Affogato", + "input": "BT.1+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i14~15", + "recv": "r31", + "tot": "46", + "crush": null, + "block": "-11~-10", + "hit": "+3~+4", + "ch": "+58a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.1,2", + "name": "Mocha Attaque Matari", + "input": ",2", + "parent": "Azucena-BT.1", + "target": ",h", + "damage": ",23", + "startup": ",i22~23", + "recv": "r30", + "tot": "53", + "crush": null, + "block": "-7~-6", + "hit": "+19a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 2f delay\n* Combo from 1st CH with 4f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.1,2~F", + "name": null, + "input": ",2~F", + "parent": "Azucena-BT.1", + "target": null, + "damage": null, + "startup": null, + "recv": "r20 LIB", + "tot": null, + "crush": null, + "block": "-19~-18", + "hit": "-13~-12", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.1,4", + "name": "Mocha Attaque Sidamo", + "input": ",4", + "parent": "Azucena-BT.1", + "target": ",m", + "damage": ",21", + "startup": ",i24~25", + "recv": "r33", + "tot": "58", + "crush": null, + "block": "-11~-10", + "hit": "+8~+9", + "ch": "+52a", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Combo from 1st CH with 2f delay\n* Input can be delayed 10f\n* Will not combo if the kick impacts on i25</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.2", + "name": null, + "input": "BT.2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17~18", + "recv": "r31", + "tot": "49", + "crush": null, + "block": "-8~-7", + "hit": "+3~+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.2,2", + "name": "Qhapaq \u00d1an", + "input": "&#58;2", + "parent": "Azucena-BT.2", + "target": ",t", + "damage": ",23", + "startup": null, + "recv": null, + "tot": "195", + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "Transitions to attack throw on front hit only", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.3", + "name": "Calf Reaper", + "input": "BT.3", + "parent": null, + "target": "L", + "damage": "23", + "startup": "i19~20", + "recv": "r34", + "tot": "54", + "crush": null, + "block": "-13", + "hit": "+4~+5", + "ch": "[[Azucena combos#Mini-combos|+14c~+16c]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.3+4", + "name": "Foo Fighter", + "input": "BT.3+4", + "parent": null, + "target": "M", + "damage": "23", + "startup": "i27~29", + "recv": "r28 BT", + "tot": "57", + "crush": "js9~29", + "block": "-5c~-3c", + "hit": "+20a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.4", + "name": null, + "input": "BT.4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": "r23 BT", + "tot": "39", + "crush": null, + "block": "-5~-4", + "hit": "+6~+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.4,3", + "name": "Upbeat Patadas", + "input": ",3", + "parent": "Azucena-BT.4", + "target": ",m", + "damage": ",21", + "startup": ",i23~24", + "recv": "r33", + "tot": "57", + "crush": null, + "block": "-14~-13", + "hit": "+16a (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 6f delay\n* Input can be delayed 10f\n* Only hits grounded up close</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.b+1+2", + "name": "Runaway", + "input": "BT.b+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r55", + "tot": null, + "crush": "ps2~8", + "block": null, + "hit": null, + "ch": null, + "notes": "Parries all mids", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.b+3+4", + "name": "Hide Turn", + "input": "BT.b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r33 BT", + "tot": null, + "crush": "cs6~20", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.b+3_4", + "name": "Shuffle Walk", + "input": "BT.b+3_4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r33 LIB", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-BT.f+3+4", + "name": "Libertador (Regreso)", + "input": "BT.f+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r33 LIB", + "tot": null, + "crush": "js9~21 fs22~24", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+1", + "name": "Hand Drip Hammer", + "input": "d+1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i20~21", + "recv": "r30", + "tot": "51", + "crush": null, + "block": "-2~-1", + "hit": "+4c~+5c", + "ch": "+45a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+1+2", + "name": "UFO Roll", + "input": "d+1+2", + "parent": null, + "target": "l", + "damage": "21", + "startup": "i25~26", + "recv": "r41 LIB", + "tot": "67", + "crush": "cs8~", + "block": "-4", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to throw on front hit only\n* 18 damage to Azucena when blocked\n* r41 FC on whiff</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+1+3_d+2+4", + "name": "Smell the Coffee", + "input": "d+1+3_d+2+4", + "parent": null, + "target": "mt", + "damage": "30", + "startup": "i12~13", + "recv": "r28", + "tot": "41", + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Crouch throw\n* Unbreakable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i18~19", + "recv": "r29", + "tot": "48", + "crush": null, + "block": "-9~-8", + "hit": "+5~+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+2,3", + "name": "La Ni\u00f1a Kick Combo", + "input": ",3", + "parent": "Azucena-d+2", + "target": ",h", + "damage": ",20", + "startup": ",i24~25", + "recv": "r26 LIB", + "tot": "51", + "crush": null, + "block": "+1~+2", + "hit": "+16g~+17g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 7f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+3", + "name": null, + "input": "d+3", + "parent": null, + "target": "L", + "damage": "10", + "startup": "i15", + "recv": "r33", + "tot": "48", + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+3,3", + "name": null, + "input": ",3", + "parent": "Azucena-d+3", + "target": ",m", + "damage": ",14", + "startup": ",i23", + "recv": "r34", + "tot": "57", + "crush": null, + "block": "-13", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH with 7f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+3,3,4", + "name": "Passionate Kick Combo", + "input": ",4", + "parent": "Azucena-d+3,3", + "target": ",m", + "damage": ",21", + "startup": ",i25~26", + "recv": "r34", + "tot": "60", + "crush": null, + "block": "-14~-13", + "hit": "+15a (-2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 10f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "L", + "damage": "13", + "startup": "i15~16", + "recv": "r31", + "tot": "47", + "crush": null, + "block": "-13~-12", + "hit": "-2~-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+4,1", + "name": "Roast Knuckle Combo", + "input": ",1", + "parent": "Azucena-d+4", + "target": ",h", + "damage": ",5", + "startup": ",i27~28", + "recv": "r21", + "tot": "49", + "crush": null, + "block": "-1~+0", + "hit": "+3~+4", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH with 2f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-d+4,1~2", + "name": "Full City Roast Knuckle Combo", + "input": ",1~2", + "parent": "Azucena-d+4", + "target": ",m", + "damage": ",20", + "startup": ",i17~18", + "recv": "r29", + "tot": "47", + "crush": null, + "block": "-8~-7", + "hit": "+10g~+11g", + "ch": "+59a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush on hit\n</div>\n </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-db+1", + "name": "Crouch Jab", + "input": "db+1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "r24 FC", + "tot": "34", + "crush": "cs4~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "Can recover standing with F", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-db+1+2", + "name": "Kilimanjaro Uppercut", + "input": "db+1+2", + "parent": null, + "target": "M", + "damage": "23", + "startup": "i20~21", + "recv": "r40", + "tot": "61", + "crush": "cs6~21", + "block": "-21~-20", + "hit": "+33a (+23)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-db+2", + "name": "Crouch Straight", + "input": "db+2", + "parent": null, + "target": "sl", + "damage": "8", + "startup": "i11", + "recv": "r23 FC", + "tot": "34", + "crush": "cs4~", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-db+3", + "name": null, + "input": "db+3", + "parent": null, + "target": "L", + "damage": "12", + "startup": "i16~17", + "recv": "r25 BT", + "tot": "42", + "crush": null, + "block": "-7~-6", + "hit": "+4~+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-db+3+4", + "name": "El C\u00f3ndor Pasa", + "input": "db+3+4", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i26~30", + "recv": "r36", + "tot": "66", + "crush": "js20~35 fs36~38", + "block": "-16~-12", + "hit": "+15a (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Backswing blow</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-db+3,4", + "name": "Borrasca Kick Combo", + "input": "4", + "parent": "Azucena-db+3", + "target": "h", + "damage": "20", + "startup": "i24~25", + "recv": "r34", + "tot": "59", + "crush": null, + "block": "-13~-12", + "hit": "+66a (+50)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-db+4", + "name": "Bitter Low Kick", + "input": "db+4", + "parent": null, + "target": "L", + "damage": "17", + "startup": "i19", + "recv": "r33", + "tot": "52", + "crush": "cs6~20", + "block": "-14", + "hit": "-3", + "ch": "+12g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-df+1", + "name": "Mid Check", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i13~14", + "recv": "r21", + "tot": "35", + "crush": null, + "block": "-3~-2", + "hit": "+8~+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-df+1,4", + "name": null, + "input": ",4", + "parent": "Azucena-df+1", + "target": ",h", + "damage": ",17", + "startup": ",i17~18", + "recv": "r25", + "tot": "43", + "crush": null, + "block": "-7~-6", + "hit": "+4~+5", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit with 8f delay\n* Jail from 1st block with 1f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-df+1,4,1", + "name": "Grande Combo", + "input": ",1", + "parent": "Azucena-df+1,4", + "target": ",h", + "damage": ",20", + "startup": ",i22~23", + "recv": "r29", + "tot": "52", + "crush": null, + "block": "-5~-4", + "hit": "+44d (-14)", + "ch": "+56a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 7f delay\n* Input can be delayed 8f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-df+1,4,1~2", + "name": "Full Body Grande Combo", + "input": ",1~2", + "parent": "Azucena-df+1,4", + "target": ",M", + "damage": ",23", + "startup": ",i18~19", + "recv": "r26", + "tot": "52", + "crush": null, + "block": "-10~-9", + "hit": "[[Azucena combos#Mini-combos|+23d]]", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-df+1,4,1~F", + "name": null, + "input": ",1~F", + "parent": "Azucena-df+1,4", + "target": null, + "damage": null, + "startup": null, + "recv": "r20 LIB", + "tot": null, + "crush": null, + "block": "-17~-16", + "hit": "-6~-5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-df+2", + "name": "Mount Rainier", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15~16", + "recv": "r31", + "tot": "47", + "crush": null, + "block": "-13~-12", + "hit": "+28a (+18)", + "ch": null, + "notes": "Launches crouching opponent", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-df+3", + "name": "Rodilla Shot", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i17~18", + "recv": "r29", + "tot": "47", + "crush": null, + "block": "-5~-4", + "hit": "+5~+6", + "ch": "+59a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i16~17", + "recv": "r27", + "tot": "44", + "crush": null, + "block": "-7~-6", + "hit": "+2~+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-df+4,1", + "name": "Blue Mountain Combo", + "input": ",1", + "parent": "Azucena-df+4", + "target": ",h", + "damage": ",23", + "startup": "i23~24", + "recv": "r27", + "tot": "53", + "crush": null, + "block": "-5~-4", + "hit": "+20a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 6f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+1+2", + "name": "Aero Press Pegar", + "input": "f+1+2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i16~17", + "recv": "r32", + "tot": "49", + "crush": "pc7~", + "block": "-8~-7", + "hit": "+41a (-17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Frame advantage is +0 if an attack is absorbed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i17~18", + "recv": "r28", + "tot": "46", + "crush": null, + "block": "-10~-9", + "hit": "+1~+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+2,1", + "name": null, + "input": ",1", + "parent": "Azucena-f+2", + "target": ",m", + "damage": ",17", + "startup": ",i22~23", + "recv": "r29", + "tot": "52", + "crush": null, + "block": "-10~-9", + "hit": "+5~+6", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit with 7f delay\n* Input can be delayed 8f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+2,1,4", + "name": "Danza Del C\u00f3ndor", + "input": ",4", + "parent": "Azucena-f+2,1", + "target": ",m", + "damage": ",17", + "startup": ",i24~25", + "recv": "r35", + "tot": "60", + "crush": ",js18~38 fs39~41", + "block": "-14~-13", + "hit": "+19a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 10f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i18", + "recv": "r25 LIB", + "tot": "43", + "crush": null, + "block": "-4", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+3,2", + "name": "Sumatra Back Knuckle", + "input": ",2", + "parent": "Azucena-f+3", + "target": ",h", + "damage": ",20", + "startup": ",i22~23", + "recv": "r25", + "tot": "43", + "crush": null, + "block": "-4~-5", + "hit": "[[Azucena combos#Mini-combos|+22a]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 8f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+3+4", + "name": "Libertador", + "input": "f+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r28 LIB", + "tot": "42", + "crush": "ps18~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Parries all high/low attacks\n* Cancel to r20 with DB</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+3+4*", + "name": "Shuffle Jamboree", + "input": "f+3+4*", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r55? LIB", + "tot": "456", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Regenerates heat\n* Heat meter won't disappear, even if it fully depletes</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i17~18", + "recv": "r28", + "tot": "46", + "crush": null, + "block": "-8~-7", + "hit": "+1~+2", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+4,4", + "name": "Tif\u00f3n Patear", + "input": ",4", + "parent": "Azucena-f+4", + "target": ",h", + "damage": ",21", + "startup": ",i24~25", + "recv": "r30", + "tot": "55", + "crush": ",js15~23 fs24~26", + "block": "-7~-6", + "hit": "+19a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+4,4~2", + "name": "Tif\u00f3n Trueno", + "input": ",4~2", + "parent": "Azucena-f+4", + "target": ",h", + "damage": ",23", + "startup": ",i23~24", + "recv": "r26", + "tot": "50", + "crush": null, + "block": "+1~+2", + "hit": "+52a", + "ch": null, + "notes": "Chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+4,4~3", + "name": "Tif\u00f3n Ca\u00f1\u00f3n", + "input": ",4~3", + "parent": "Azucena-f+4", + "target": ",m", + "damage": ",24", + "startup": ",i21~22", + "recv": "r29", + "tot": "51", + "crush": ",js1~6 fs7~9", + "block": "-9~-8", + "hit": "+15a (+6)", + "ch": "+70a (+54)", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f+4,4~B", + "name": null, + "input": ",4~B", + "parent": "Azucena-f+4", + "target": null, + "damage": null, + "startup": null, + "recv": "r20 BT", + "tot": null, + "crush": ",js15~23 fs24~26", + "block": "-19", + "hit": "-10", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-FC.1+2", + "name": "Ultimate Tackle", + "input": "FC.1+2", + "parent": null, + "target": "t", + "damage": "0", + "startup": "i26", + "recv": "r33", + "tot": "59", + "crush": null, + "block": "-5", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-FC.1+2,1+2", + "name": "Arm Breaker", + "input": ",1+2", + "parent": "Azucena-FC.1+2", + "target": ",t", + "damage": ",25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-FC.1+2,2,1,2,1", + "name": "Ultimate Punch", + "input": ",2,1,2,1", + "parent": "Azucena-FC.1+2", + "target": ",t", + "damage": ",5,5,5,15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Alternate Input: 1,2,1,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-FC.d+1", + "name": "Crouch Jab", + "input": "FC.d+1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "r24", + "tot": "34", + "crush": "cs1~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "Can recover standing with F", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-FC.d+2", + "name": "Crouch Straight", + "input": "FC.d+2", + "parent": null, + "target": "sl", + "damage": "8", + "startup": "i11", + "recv": "r23", + "tot": "34", + "crush": "cs1~", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-FC.d+3", + "name": "Crouch Spin Kick", + "input": "FC.d+3", + "parent": null, + "target": "L", + "damage": "10", + "startup": "i16", + "recv": "r36 FC", + "tot": "52", + "crush": "cs1~", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-FC.d+4", + "name": "Crouch Shin Kick", + "input": "FC.d+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "r34 FC", + "tot": "46", + "crush": "cs1~", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-FC.df+3", + "name": "Cosecha L\u00e1tigo", + "input": "FC.df+3", + "parent": null, + "target": "L", + "damage": "6", + "startup": "i18~19", + "recv": "r31 FC", + "tot": "50", + "crush": "cs1~", + "block": "-13~-12", + "hit": "+3c~+4c", + "ch": "[[Azucena combos#Mini-combos|+13c~+14c]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f,F+3", + "name": "Luna Llena", + "input": "f,F+3", + "parent": null, + "target": "M", + "damage": "20", + "startup": "i15~17", + "recv": "r37", + "tot": "54", + "crush": "js17~37 fs38~40", + "block": "-14~-12", + "hit": "+35a (+25)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f,F+3+4", + "name": "Ortiz Molino", + "input": "f,F+3+4", + "parent": null, + "target": "m,M", + "damage": "10,18", + "startup": "i21~22 i32~34", + "recv": "r34 LIB", + "tot": "68", + "crush": "js16~36 fs37~39", + "block": "+4~+6", + "hit": "+5~+7", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Chip damage on block\n* Can recover BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f,F+4", + "name": "Demitasse Molino", + "input": "f,F+4", + "parent": null, + "target": "M", + "damage": "21", + "startup": "i25~27", + "recv": "r26", + "tot": "53", + "crush": null, + "block": "+0~+2", + "hit": "[[Azucena combos#Mini-combos|+13~+15]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f,f,F+3", + "name": null, + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15~19", + "recv": "r30", + "tot": "49", + "crush": "js9~36 fs37~39", + "block": "-9~-5", + "hit": "-4~+0", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-f,f,F+3,2", + "name": "Espresso Agresi\u00f3n", + "input": ",2", + "parent": "Azucena-f,f,F+3", + "target": ",h", + "damage": ",10", + "startup": ",i10~12", + "recv": "r35", + "tot": "47", + "crush": ",js1~24 fs25~27", + "block": "+5~+7", + "hit": "+28a (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Jail from 1st attack\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.2+3", + "name": "Azucena Speciality", + "input": "H.2+3", + "parent": null, + "target": "m,m,t", + "damage": "15,9,29", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "+6~-7", + "hit": "+0a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Throw on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.2+3+4", + "name": "Coffee Break", + "input": "H.2+3+4", + "parent": null, + "target": "h!", + "damage": "0", + "startup": "i45", + "recv": "r51", + "tot": "96", + "crush": null, + "block": null, + "hit": "+35a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.2+3-Block", + "name": "Azucena Speciality (Block)", + "input": "H.2+3", + "parent": null, + "target": "m,h,m", + "damage": "15,15,30", + "startup": "i15~16 i24~25 i53~54", + "recv": "r43 LIB", + "tot": null, + "crush": "js18~57 fs58~60", + "block": "+6~-7", + "hit": "+15a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.3,2~F", + "name": null, + "input": "H.3,2~F", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r21 LIB", + "tot": null, + "crush": "<div class="plainlist">\ncs4~15\nps11~</div>", + "block": "-18", + "hit": "-7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.b+1,1,2,F", + "name": "Double Blend Tempestad > Nuevo Libertador", + "input": "H.b+1,1,2,F", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r38 LIB", + "tot": null, + "crush": ",fs15~33", + "block": "+7", + "hit": "+54a (+34)", + "ch": null, + "notes": "<div class="plainlist">\n*Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.b+2,F", + "name": "Mil Nudillo > Nuevo Libertador", + "input": "H.b+2,F", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r38 LIB", + "tot": null, + "crush": ",js15~30 fs31~33", + "block": "+7", + "hit": "+54a (+34)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.b+3,F", + "name": "Tac\u00f3n Plunger > Heat Dash", + "input": "H.b+3,F", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": "27", + "crush": null, + "block": "+5", + "hit": "+67a (+50)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.f+1+2,F", + "name": "Aero Press Pegar > Heat Dash", + "input": "H.f+1+2,F", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": "27", + "crush": null, + "block": "+5~+6", + "hit": "+43a (+35)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.f+3+4", + "name": "Libertador Revoluci\u00f3n", + "input": "H.f+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r26 LIB", + "tot": null, + "crush": "cs4~20 ps17~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Parries all high/low attacks\n* Cancel to r20 with DB</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.f+4,4,F", + "name": "Tif\u00f3n Patear > Heat Dash", + "input": "H.f+4,4,F", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": "27", + "crush": null, + "block": "+5~+6", + "hit": "+62a (+42)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.LIB.1,2,F", + "name": "Blend Tempestad > Nuevo Libertador", + "input": "H.LIB.1,2,F", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r38 LIB", + "tot": null, + "crush": ",fs15~33", + "block": "+7", + "hit": "+54a (+34)", + "ch": null, + "notes": "<div class="plainlist">\n*Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.LIB.2,F", + "name": "Golpe Cappuccino > Heat Dash", + "input": "H.LIB.2,F", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": "27", + "crush": null, + "block": "+5~+6", + "hit": "+36a (+26)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.LIB.d+3+4", + "name": "One Drip Cielo", + "input": "H.LIB.d+3+4", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i16~18", + "recv": "r44", + "tot": "62", + "crush": "fs2~48", + "block": "-9~-7", + "hit": "+58a (+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Regenerates heat\n* Restores recoverable health</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.LIB,P (High)", + "name": "Pu\u00f1o de Fuego Evitacion", + "input": "H.LIB,P (High)", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i17~18", + "recv": "r35", + "tot": "53", + "crush": "is1~", + "block": null, + "hit": "[[Azucena combos#Mini-combos|+32a]]", + "ch": null, + "notes": "<div class="plainlist">\n* Regenerates heat\n* Restores recoverable health</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-H.LIB,P (Low)", + "name": "One Drip Cielo Evitacion", + "input": "H.LIB,P (Low)", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16~18", + "recv": "r44", + "tot": "62", + "crush": "is1 fs2~48", + "block": null, + "hit": "+58a (+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Regenerates heat\n* Restores recoverable health</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-Left Throw", + "name": "Urubamba Neck Lock", + "input": "Left throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.1", + "name": null, + "input": "LIB.1", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i13", + "recv": "r22 LIB", + "tot": "35", + "crush": null, + "block": "+3", + "hit": "+8", + "ch": null, + "notes": "Chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.1+2", + "name": "Rana Barista", + "input": "LIB.1+2", + "parent": null, + "target": "M", + "damage": "23", + "startup": "i18~19", + "recv": "r35", + "tot": "54", + "crush": "<div class="plainlist">\njs20~30\nfs31~33</div>", + "block": "-14~-13", + "hit": "+38a (+28)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Cancel to r20 BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.1,2", + "name": "Blend Tempestad", + "input": ",2", + "parent": "Azucena-LIB.1", + "target": ",h", + "damage": ",20", + "startup": ",i24~25", + "recv": "r32", + "tot": "57", + "crush": null, + "block": "-5~-4", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 6f delay\n* Input can be delayed 9f\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.1,2~B", + "name": null, + "input": ",2~B", + "parent": "Azucena-LIB.1", + "target": null, + "damage": null, + "startup": null, + "recv": "r18 BT", + "tot": null, + "crush": null, + "block": "-15", + "hit": "-10", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.2", + "name": "Golpe Cappuccino", + "input": "LIB.2", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i14~15", + "recv": "r28", + "tot": "43", + "crush": null, + "block": "-8~-7", + "hit": "+11g~+12g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush on hit\n</div>\n </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.3", + "name": "Acerbic Low Kick", + "input": "LIB.3", + "parent": null, + "target": "L", + "damage": "15", + "startup": "i16~17", + "recv": "r27 BT", + "tot": "44", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.3,1", + "name": "Blend Reganar", + "input": ",1", + "parent": "Azucena-LIB.3", + "target": ",m", + "damage": ",20", + "startup": ",i22~23", + "recv": "r32 BT", + "tot": "55", + "crush": null, + "block": "-10~-9", + "hit": "+7c~+8c", + "ch": "[[Azucena combos#Mini-combos|+21d]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st CH with 7f delay\n* Input can be delayed 8f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.3+4", + "name": "El Ni\u00f1o High Kick", + "input": "LIB.3+4", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i16~17", + "recv": "r34", + "tot": "51", + "crush": "pc8~", + "block": "-5~-4", + "hit": "[[Azucena combos#Mini-combos|+32a]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Chip damage on block\n* Frame advantage is +0 if an attack is absorbed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.4", + "name": null, + "input": "LIB.4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15~16", + "recv": "r27 LIB", + "tot": "43", + "crush": null, + "block": "-6~-5", + "hit": "+7~+8", + "ch": "+7a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.4,1", + "name": null, + "input": ",1", + "parent": "Azucena-LIB.4", + "target": ",h", + "damage": ",10", + "startup": ",i23~24", + "recv": "r20", + "tot": "44", + "crush": null, + "block": "-2~-1", + "hit": "+4~+5", + "ch": "+9~+10", + "notes": "Combo from 1st hit with 9f delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.4,1,2", + "name": "Blend Asaltar", + "input": ",2", + "parent": "Azucena-LIB.4,1", + "target": ",m", + "damage": ",23", + "startup": ",i28~29", + "recv": "r33", + "tot": "62", + "crush": null, + "block": "-10~-9", + "hit": "+67a (+51)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 1f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.4,2", + "name": "Blend Martillo", + "input": ",2", + "parent": "Azucena-LIB.4", + "target": ",M", + "damage": ",21", + "startup": ",i25~26", + "recv": "r33", + "tot": "59", + "crush": null, + "block": "-13~-12", + "hit": "+16a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit with 5f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.B", + "name": "Salida Castillo", + "input": "LIB.B", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r72 LIB", + "tot": null, + "crush": "ps1~", + "block": null, + "hit": null, + "ch": null, + "notes": "Parries all high/low attacks", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.b+3+4", + "name": "Hopping Turn", + "input": "LIB.b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r28 BT", + "tot": null, + "crush": "js8~19 fs20~22", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.b,b", + "name": "Caer Back Funnel", + "input": "LIB.b,b", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r45 LIB", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.d+1+3_d+2+4", + "name": "Smell the Coffee", + "input": "LIB.d+1+3_d+2+4", + "parent": null, + "target": "t", + "damage": "30", + "startup": "i12~13", + "recv": "r28", + "tot": "41", + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Crouch throw</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.d+4", + "name": null, + "input": "LIB.d+4", + "parent": null, + "target": "L", + "damage": "14", + "startup": "i19~20", + "recv": "r31", + "tot": "51", + "crush": null, + "block": "-31", + "hit": "-2~-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.d+4,4", + "name": "Blend Cortar", + "input": ",4", + "parent": "Azucena-LIB.d+4", + "target": ",h", + "damage": ",27", + "startup": ",i30~31", + "recv": "r34", + "tot": "65", + "crush": null, + "block": "-7~-6", + "hit": "+14 (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.F", + "name": "Azucena Admission", + "input": "LIB.F", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r48 LIB", + "tot": null, + "crush": "ps1~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Parries all high/low attacks\n* Regenerates heat with each step</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.f,f", + "name": "Libertador (Varios)", + "input": "LIB.f,f", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r28 LIB", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB,P (High)", + "name": "Crema Petalo", + "input": "LIB,P (High)", + "parent": null, + "target": null, + "damage": "25", + "startup": null, + "recv": "r22 LIB", + "tot": null, + "crush": "is1~", + "block": null, + "hit": "+7", + "ch": null, + "notes": "Restores recoverable health", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB,P (Low)", + "name": "Flush Valve Gracia", + "input": "LIB,P (Low)", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i7~8 i19~20", + "recv": "r26 LIB", + "tot": "46", + "crush": "is1~ fs7 js8~19 fs20~22", + "block": null, + "hit": "+8~+9", + "ch": null, + "notes": "Restores recoverable health", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.U_D", + "name": "Milagros Show", + "input": "LIB.U_D", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r52 LIB", + "tot": null, + "crush": "ps1~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Parries all high/low attacks\n* Regenerates heat with each step</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.uf+1", + "name": "Eye Opener", + "input": "LIB.uf+1", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i18~19", + "recv": "r32", + "tot": "51", + "crush": "ps3~10", + "block": "-9~-8", + "hit": "+7~+8", + "ch": null, + "notes": "<div class="plainlist">\n* Punch Sabaki\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush on hit\n</div>\n\n* Alternate Input: LIB.b,\u200b\u200bb+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.uf+1+2", + "name": "Inti Raymi Necklace", + "input": "LIB.uf+1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i11", + "recv": "r28", + "tot": "39", + "crush": null, + "block": "+0", + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.uf+1,P", + "name": "Close Encounter", + "input": ",P", + "parent": "Azucena-LIB.uf+1", + "target": ",t", + "damage": ",25", + "startup": null, + "recv": null, + "tot": "65", + "crush": null, + "block": null, + "hit": "-4d", + "ch": null, + "notes": "Opponent recovers FUFA", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-LIB.uf+2", + "name": "Rhythmic Hook", + "input": "LIB.uf+2", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i17~18", + "recv": "r34", + "tot": "52", + "crush": null, + "block": "-6~-7", + "hit": "+15 (+6)", + "ch": "+51a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-R.df+1+2", + "name": "Alegr\u00eda del Caf\u00e9", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55+", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "-15", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Damage increases with lower health\n* Removes recoverable health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-Right Throw", + "name": "Giratorio Sleeper Throw", + "input": "Right throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-UB,\u200bb", + "name": "Volterador", + "input": "UB,\u200bb", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r54", + "tot": "60", + "crush": "js18~37 fs38~40", + "block": null, + "hit": null, + "ch": null, + "notes": "Transition to r28 LIB with F", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-uf+1", + "name": "Eye Opener", + "input": "uf+1", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i18~19", + "recv": "r32", + "tot": "51", + "crush": "ps3~10", + "block": "-9~-8", + "hit": "+7~+8", + "ch": null, + "notes": "<div class="plainlist">\n* Punch Sabaki\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush on hit\n</div>\n\n* Alternate input: ub+1, u+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-uf+1+2", + "name": "Inti Raymi Necklace", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i11", + "recv": "r28", + "tot": "39", + "crush": null, + "block": "+0", + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* Can side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-uf+1,P", + "name": "Close Encounter", + "input": "uf+1,P", + "parent": null, + "target": "t", + "damage": "25", + "startup": null, + "recv": null, + "tot": "65", + "crush": null, + "block": null, + "hit": "-4d", + "ch": null, + "notes": "Opponent recovers FUFA", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-uf+2", + "name": "Rhythmic Hook", + "input": "uf+2", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i17~18", + "recv": "r34", + "tot": "52", + "crush": null, + "block": "-6~-7", + "hit": "+15 (+6)", + "ch": "+51a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: ub+2, u+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-uf+3", + "name": null, + "input": "uf+3", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i21~22", + "recv": "r43 FUFT", + "tot": "65", + "crush": "js10~30 fs31~65", + "block": "-16~-15", + "hit": "+36a", + "ch": null, + "notes": "Alternate input: ub+3, u+3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-uf+3,4", + "name": "Daylight Disk", + "input": ",4", + "parent": "Azucena-uf+3", + "target": ",m", + "damage": ",17", + "startup": ",i20~21", + "recv": "r34", + "tot": "55", + "crush": null, + "block": "-14~-13", + "hit": "+15a (+6)", + "ch": "+55a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: ub+3,4, u+3,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-uf+4", + "name": "Tacones Drip", + "input": "uf+4", + "parent": null, + "target": "M", + "damage": "22", + "startup": "i24~26", + "recv": "r27", + "tot": "53", + "crush": "js9~26", + "block": "-8~-6", + "hit": "+21a~+23a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Alternate input: ub+4, u+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-ws1", + "name": "Gold Mountain Fist", + "input": "ws1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i13~14", + "recv": "r26", + "tot": "40", + "crush": null, + "block": "-8~-7", + "hit": "+6~+7", + "ch": "+32a (+26)", + "notes": "Only hits grounded up close", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-ws2", + "name": "Rainbow Mountain Swing", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15~16", + "recv": "r31", + "tot": "47", + "crush": null, + "block": "-13~-12", + "hit": "+32 (+22)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-ws3", + "name": "Viento Fuerte", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i20~21", + "recv": "r33 LIB", + "tot": "54", + "crush": null, + "block": "+4~+5", + "hit": "+16c~+17c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-ws4", + "name": null, + "input": "ws4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i11~12", + "recv": "r24", + "tot": "36", + "crush": null, + "block": "-6~-5", + "hit": "+5~+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-ws4,1", + "name": null, + "input": ",1", + "parent": "Azucena-ws4", + "target": ",h", + "damage": ",10", + "startup": ",i21~22", + "recv": "r23", + "tot": "45", + "crush": null, + "block": "-2~-1", + "hit": "+6~+7", + "ch": null, + "notes": "Combo from 1st hit with 6f delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-ws4,1,3", + "name": "Combo de Cantuta", + "input": ",3", + "parent": "Azucena-ws4,1", + "target": ",m", + "damage": ",23", + "startup": ",i22~23", + "recv": "r39", + "tot": "62", + "crush": null, + "block": "-14~-13", + "hit": "+10a (+1)", + "ch": "[[Azucena combos#Mini-combos|+27a]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 7f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Azucena-ws4,1,3~B", + "name": null, + "input": ",3~B", + "parent": "Azucena-ws4,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r20 BT", + "tot": null, + "crush": null, + "block": "-16~-15", + "hit": "-8~-7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/bryan.json b/src/frame_service/wavu/tests/static/bryan.json new file mode 100644 index 0000000..4f3ca85 --- /dev/null +++ b/src/frame_service/wavu/tests/static/bryan.json @@ -0,0 +1,3546 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Bryan-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1+2", + "name": null, + "input": "1+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+6", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,2", + "name": "Left Right Combo", + "input": ",2", + "parent": "Bryan-1", + "target": ",h", + "damage": ",8", + "startup": ",i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": "+9", + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1+2,1", + "name": "Snake Bite", + "input": ",1", + "parent": "Bryan-1+2", + "target": ",h", + "damage": ",15", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to Sway with B +7 on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,2,1", + "name": "One Two Body Blow", + "input": ",1", + "parent": "Bryan-1,2", + "target": ",m", + "damage": ",18", + "startup": ",i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+6", + "ch": "[[Bryan combos#Staples|+64a]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1+2,2", + "name": "Snake Pit", + "input": ",2", + "parent": "Bryan-1+2", + "target": ",m", + "damage": ",20", + "startup": ",i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+51d (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit with delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,2,3", + "name": "One Two Low Kick", + "input": ",3", + "parent": "Bryan-1,2", + "target": ",L", + "damage": ",15", + "startup": ",i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+2", + "ch": "[[Bryan combos#Mini-combos|+14d]]", + "notes": "Combo from 1st and 2nd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cannot block while still in effect\n* Automatic counter hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,2,4", + "name": "One Two Neck Breaker", + "input": ",4", + "parent": "Bryan-1,2", + "target": ",h", + "damage": ",24", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+20a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1+3", + "name": "Gravity Brain Buster", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-2d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 1 or 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1+3+4", + "name": "Taunt", + "input": "1+3+4", + "parent": null, + "target": "m!", + "damage": "0", + "startup": "i28~31", + "recv": "r SNE", + "tot": null, + "crush": null, + "block": null, + "hit": "[[Bryan combos#Staples|+16]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,4", + "name": null, + "input": ",4", + "parent": "Bryan-1", + "target": ",h", + "damage": ",14", + "startup": ",i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,4,2", + "name": null, + "input": ",2", + "parent": "Bryan-1,4", + "target": ",h", + "damage": ",18", + "startup": ",i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": "[[Bryan combos#Staples|+53a]]", + "notes": "<div class="plainlist">\n* Cancel last hit into 1,4,2,1 with f+1\n* Cancel last hit into 1,4,2,4 with f+4\n* Alternate input b+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,4,2,1", + "name": null, + "input": ",1", + "parent": "Bryan-1,4,2", + "target": ",h", + "damage": ",16", + "startup": ",i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "[[Bryan combos#Staples|+55a]]", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel last hit and transition to SS with u_d\n* Transition to SLS with F\n* Alternate input:\n** b+2,1\n** qcf+4,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,4,2,1,2", + "name": "Lair's Dance", + "input": ",2", + "parent": "Bryan-1,4,2,1", + "target": ",h", + "damage": ",22", + "startup": ",i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+41d (-17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input:\n** b+2,1,2\n** qcf+4,1,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,4,2,1,4", + "name": "Cremation", + "input": ",4", + "parent": "Bryan-1,4,2,1", + "target": ",m", + "damage": ",21", + "startup": ",i30-31", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+40a (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Alternate input:\n** b+2,1,4\n** qcf+4,1,4\n* Special? effect on airborne hit +38a (+31)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,4,2,4", + "name": "Whipping Fury", + "input": ",4", + "parent": "Bryan-1,4,2", + "target": ",m", + "damage": ",21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input b+2,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,4,3", + "name": "Jab > Double Spin Kick", + "input": ",3", + "parent": "Bryan-1,4", + "target": ",m", + "damage": ",15", + "startup": ",i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-1,4,3,3", + "name": "Running Blind", + "input": ",3", + "parent": "Bryan-1,4,3", + "target": ",h", + "damage": ",18", + "startup": ",i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+7", + "ch": "+14d", + "notes": "Combo from 3rd hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-2,3", + "name": "PK Combination", + "input": ",3", + "parent": "Bryan-2", + "target": ",m", + "damage": ",14", + "startup": ",i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+6", + "ch": "+16a (+7)", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* CH frames also apply to combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-2+4", + "name": "Guillotine", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 1 or 2\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3", + "name": "Mid Kick", + "input": "3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3,2", + "name": null, + "input": ",2", + "parent": "Bryan-3", + "target": ",m", + "damage": ",11", + "startup": ",i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3,2,1", + "name": null, + "input": ",1", + "parent": "Bryan-3,2", + "target": ",m", + "damage": ",10", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "Combo from 2nd hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3,2,1,2", + "name": "Mid Kick > Rush", + "input": ",2", + "parent": "Bryan-3,2,1", + "target": ",m", + "damage": ",14", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+14a (+10)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3,2,1,4", + "name": "Gatling Combination", + "input": ",4", + "parent": "Bryan-3,2,1", + "target": ",L", + "damage": ",12", + "startup": ",i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3,3", + "name": null, + "input": ",3", + "parent": "Bryan-3", + "target": ",h", + "damage": ",13", + "startup": ",i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3,3,2", + "name": "Anaconda Bite", + "input": ",2", + "parent": "Bryan-3,3", + "target": ",h", + "damage": ",20", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "[[Bryan combos#Staples|+43 (+33)]]", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3,3,4", + "name": "Anaconda Rage", + "input": ",4", + "parent": "Bryan-3,3", + "target": ",h", + "damage": ",25", + "startup": ",i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+37d (-21)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3+4", + "name": "Middle Side Kick", + "input": "3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+8", + "ch": "[[Bryan combos#Staples|+59a]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3+4,SNE.2", + "name": "Neo Soul Eraser", + "input": ",SNE.2", + "parent": "Bryan-3+4", + "target": ",m", + "damage": ",20", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+35a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Consumes SNE\n* Chip damage 8 (40%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-3+4,SNE.2*", + "name": "Neo Soul Eraser Exceed", + "input": ",SNE.2*", + "parent": "Bryan-3+4", + "target": ",m", + "damage": ",30", + "startup": "i55~56", + "recv": null, + "tot": null, + "crush": null, + "block": "+9", + "hit": "[[Bryan combos#Staples|+66a (+50)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Consumes SNE\n* Chip damage on block\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow guard-break"\n>Guard Break at the wall</div>\n* Insta Tornado launcher</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-4", + "name": null, + "input": "4", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-4,3", + "name": null, + "input": ",3", + "parent": "Bryan-4", + "target": ",m", + "damage": ",12", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+2", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-4,3,4", + "name": "Double Spin Tomahawk", + "input": ",4", + "parent": "Bryan-4,3", + "target": ",m", + "damage": ",16", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Hold to power up and deal more chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-4,3,f+4", + "name": "Triple Spin Kick", + "input": ",f+4", + "parent": "Bryan-4,3", + "target": ",h", + "damage": ",18", + "startup": ",24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": "[[Bryan combos#Staples|+31a (+21)]]", + "notes": "Combo from 2nd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+1", + "name": "Chopping Elbow", + "input": "b+1", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "+4", + "hit": "+7c", + "ch": "[[Bryan combos#Staples|+78a (+58)]]", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+1+3", + "name": "Parry", + "input": "b+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input b+2+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+1+3,P.2", + "name": "Parry > Mach Breaker > Snake Eyes", + "input": ",P.2", + "parent": "Bryan-b+1+3", + "target": "h", + "damage": "30", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Gain SNE on hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+1+4", + "name": "Gravity Blow", + "input": "b+1+4", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+7c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+1+4*", + "name": "Meteor Smash", + "input": "b+1+4*", + "parent": null, + "target": "m!", + "damage": "45", + "startup": "i53", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+7a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel into b+2,1 with f+1\n* Cancel into b+2,4 with f+4\n* Alternate input 1,4,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+2,1", + "name": null, + "input": ",1", + "parent": "Bryan-b+2", + "target": ",h", + "damage": ",16", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cancel last hit and transition to SS with u_d\n* Transition to SLS with F\n* Alternate input:\n** 1,4,2,1\n** qcf+4,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+2,1,2", + "name": "Hands of Doom", + "input": ",2", + "parent": "Bryan-b+2,1", + "target": ",h", + "damage": ",22", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input:\n** 1,4,2,1,2\n** qcf+4,1,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+2,1,4", + "name": "Kickass Combo", + "input": ",4", + "parent": "Bryan-b+2,1", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Alternate input:\n** 1,4,2,4\n** qcf+4,1,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+2,4", + "name": "Wolf Call", + "input": ",4", + "parent": "Bryan-b+2", + "target": ",m", + "damage": ",21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input 1,4,2,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+3", + "name": null, + "input": "b+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "Transition to SLS with F +17 on hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+3,1+2", + "name": "Front Kick > Double Hammer", + "input": ",1+2", + "parent": "Bryan-b+3", + "target": ",m", + "damage": ",25", + "startup": ",i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4c", + "ch": "[[Bryan combos#Staples|+20d]]", + "notes": "Combo from 1st CH with delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+3,2", + "name": null, + "input": ",2", + "parent": "Bryan-b+3", + "target": ",h", + "damage": ",12", + "startup": ",i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+3,2,1", + "name": null, + "input": ",1", + "parent": "Bryan-b+3,2", + "target": ",m", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd hit\n* Alternate input 3,2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+3,2,1,2", + "name": "Front Kick > Rush", + "input": ",2", + "parent": "Bryan-b+3,2,1", + "target": ",m", + "damage": ",14", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input 3,2,1,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+3,2,1,4", + "name": "Run for Cover", + "input": ",4", + "parent": "Bryan-b+3,2,1", + "target": ",L", + "damage": ",12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input 3,2,1,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b+4", + "name": "Knee Break", + "input": "b+4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "[[Bryan combos#Mini-combos|+15]]", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-Back throw", + "name": "Neck throw", + "input": "Back throw", + "parent": null, + "target": "t", + "damage": "60", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-1d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b,B+4", + "name": "Flying Knee Kick", + "input": "b,B+4", + "parent": null, + "target": "M", + "damage": "24", + "startup": "i21~33", + "recv": "FUFT", + "tot": null, + "crush": null, + "block": "-19", + "hit": "-7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-b,df+4", + "name": "Wedge Driver", + "input": "b,df+4", + "parent": null, + "target": "l", + "damage": "25", + "startup": "i29", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+14g", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-d+1+2", + "name": null, + "input": "d+1+2", + "parent": null, + "target": "m,m", + "damage": "10,15", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to SLS with F +10g on hit\n* Transition to Sway with B +8</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-d+1+2~2", + "name": "Snake Bomb", + "input": "d+1+2~2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i30", + "recv": null, + "tot": null, + "crush": null, + "block": "+7", + "hit": "[[Bryan combos#Staples|+53a]]", + "ch": null, + "notes": "Chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-d+1+2,3", + "name": "Hammer Driver Hatchet", + "input": ",3", + "parent": "Bryan-d+1+2", + "target": ",l", + "damage": ",20", + "startup": "i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+5", + "ch": "[[Bryan combos#Mini-combos|+25a]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+8c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-d+2,3", + "name": "Python Crush", + "input": ",3", + "parent": "Bryan-d+2", + "target": ",m", + "damage": ",21", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+16a (-1)", + "ch": "[[Bryan combos#Staples|+32a (+18)]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-d+3", + "name": null, + "input": "d+3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-d+3,2", + "name": "Quick Low Screw Punch > Snake Eyes", + "input": ",2", + "parent": "Bryan-d+3", + "target": ",h", + "damage": ",22", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+35a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Gain SNE on hit with 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-d+3+4", + "name": null, + "input": "d+3+4", + "parent": null, + "target": "l", + "damage": "16", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-d+3+4,2", + "name": "Side Low Knuckle Whip", + "input": ",2", + "parent": "Bryan-d+3+4", + "target": ",m", + "damage": ",25", + "startup": ",i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+14a (-3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-d+4", + "name": "Low Kick", + "input": "d+4", + "parent": null, + "target": "L", + "damage": "13", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-db+1+2", + "name": "Crash Impact", + "input": "db+1+2", + "parent": null, + "target": "m,h", + "damage": "8,16", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Heat Dash +43a (+35)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-db+2", + "name": "Stomach Blow", + "input": "db+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-db+3", + "name": "Sweeper kick", + "input": "db+3", + "parent": null, + "target": "L", + "damage": "11", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": "+4", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-DF+1", + "name": null, + "input": "DF+1", + "parent": null, + "target": "m", + "damage": "8", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input df+1\n* DF+1,1... extension available only with DF+1 input, not df+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-DF+1,1", + "name": null, + "input": ",1", + "parent": "Bryan-DF+1", + "target": ",m", + "damage": ",2", + "startup": ",i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "-4", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-DF+1,1,1", + "name": null, + "input": ",1", + "parent": "Bryan-DF+1,1", + "target": ",m", + "damage": ",2", + "startup": ",i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "-4", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-DF+1,1,1,1", + "name": "Vulcan Cannon", + "input": ",1", + "parent": "Bryan-DF+1,1,1", + "target": ",m", + "damage": ",2", + "startup": ",i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "-4", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-df+1,2", + "name": "Double Body Blow", + "input": ",2", + "parent": "Bryan-DF+1", + "target": ",m", + "damage": ",20", + "startup": ",i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+1", + "ch": "+14a (+5)", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Alternate input:\n** DF+1,2\n** DF+1,1,2\n** DF+1,1,1,2\n** DF+1,1,1,1,2\n* Wall Break on CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-df+2", + "name": null, + "input": "df+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-df+2,1", + "name": "Blackout Combo", + "input": ",1", + "parent": "Bryan-df+2", + "target": ",h", + "damage": ",11", + "startup": "i6", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to Sway with B +8 on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-df+2,3", + "name": "Blackout Trap", + "input": ",3", + "parent": "Bryan-df+2", + "target": ",m", + "damage": ",20", + "startup": ",i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+8", + "ch": "[[Bryan combos#Staples|+59a]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-df+3", + "name": "Snake Edge", + "input": "df+3", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i29~30", + "recv": null, + "tot": null, + "crush": null, + "block": "-26", + "hit": "[[Bryan combos#Staples|+70a (+54)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Insta Tornado launch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-df+4", + "name": "Wolf's Tail", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i22~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "[[Bryan combos#Mini-combos|+19d]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f+1+2", + "name": "Sidestep Elbow", + "input": "f+1+2", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-6", + "hit": "+44d (-14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Absorb an attack to power up and deal more chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f+2,1", + "name": null, + "input": ",1", + "parent": "Bryan-f+2", + "target": ",m", + "damage": ",12", + "startup": ",i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f+2,1,4", + "name": "Right Left > Spin Kick > Snake Eyes", + "input": ",4", + "parent": "Bryan-f+2,1", + "target": ",m", + "damage": ",20", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3a", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Gain SNE on hit with 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f+2,1,SNE.2", + "name": null, + "input": ",SNE.2", + "parent": "Bryan-f+2,1", + "target": ",m", + "damage": ",5", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+3c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Combo from 1st hit\n* Consumes SNE\n* Chip damage 1 (20%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f+2,1,SNE.2,3", + "name": null, + "input": ",3", + "parent": "Bryan-f+2,1,SNE.2", + "target": ",m", + "damage": ",7", + "startup": ",i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+14a (+7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Combo from 1st hit\n* Chip damage 2 (28%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f+2,1,SNE.2,3,2", + "name": null, + "input": ",2", + "parent": "Bryan-f+2,1,SNE.2,3", + "target": ",m", + "damage": ",20", + "startup": ",i35~36", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+0a (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage 8 (40%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f+3", + "name": "Knee Strike", + "input": "f+3", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i16~18", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+4", + "ch": "[[Bryan combos#Staples|+50a]]", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f+4,1", + "name": "Boa Crusher", + "input": ",1", + "parent": "Bryan-f+4", + "target": ",m", + "damage": ",10", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-13c", + "hit": "[[Bryan combos#Staples|+40a (+32)]]", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-FC.db+1+2", + "name": "Chains of Misery", + "input": "FC.db+1+2", + "parent": null, + "target": "t", + "damage": "45", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-FC.df+2", + "name": null, + "input": "FC.df+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-FC.df+2,1", + "name": "Snake Rampage", + "input": ",1", + "parent": "Bryan-FC.df+2", + "target": ",h", + "damage": ",25", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+34a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with delay\n* Move can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-FC.df+4", + "name": "Northern Cross", + "input": "FC.df+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": "cs1~", + "block": "-10", + "hit": "[[Bryan combos#Wall|+13g]]", + "ch": null, + "notes": "Ballerina spin on hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f,F+2", + "name": "Mach Breaker", + "input": "f,F+2", + "parent": null, + "target": "h", + "damage": "29", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+41d (-17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f,F+3", + "name": "Slash Kick > Snake Eyes", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+28a (-8)", + "ch": "+39a (-8)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Gain SNE on hit with 1+2\n* Chip damage 7 (28%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f,F+3*", + "name": null, + "input": "f,F+3*", + "parent": null, + "target": "m", + "damage": "33", + "startup": "i34~35", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+71a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Gain SNE on hit with 1+2\n* Chip damage 9 (27%) on block\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush on block\n</div>\n </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f,F+4", + "name": "Mach Kick", + "input": "f,F+4", + "parent": null, + "target": "h", + "damage": "32", + "startup": "i16~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "[[Bryan combos#Mini-combos|+15a]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Chip damage 9 (28%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f,f,F+3", + "name": "Snake Slash", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i22~25", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+13a (+3)", + "ch": null, + "notes": "Chip damage 9 (30%) on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-f,n,b+2", + "name": "Jet Uppercut", + "input": "f,n,b+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "[[Bryan combos#Staple|+43a (+33)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-H.2+3", + "name": "Notorious Monster", + "input": "H.2+3", + "parent": null, + "target": "m,m,t", + "damage": "20,20,20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "js", + "block": "+9", + "hit": "-1d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n** 2nd and 3rd hit\n* Throw on hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush on block\n</div>\n </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-Left throw", + "name": "Gravity Throw", + "input": "Left throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 1\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-qcb", + "name": "SWA", + "input": "qcb", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r1 SWA", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Lapses to standing", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-qcf", + "name": "Slither Step", + "input": "qcf", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r1 SLS", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input d,df\n* Transition to FC with DF\n* Lapses to standing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-R.df+1+2", + "name": "Total Vandalization", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55+", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-15", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-Right throw", + "name": "Knee Blast", + "input": "Right throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+6d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SLS.1+2", + "name": "Requiem", + "input": "SLS.1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+23a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage 8 (28%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SLS.2", + "name": null, + "input": "SLS.2", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SLS.2,1", + "name": "Cross Bazooka", + "input": ",1", + "parent": "Bryan-SLS.2", + "target": ",m", + "damage": ",23", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+33a (+18)", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SLS.2,2", + "name": "Cross Grenade", + "input": ",2", + "parent": "Bryan-SLS.2", + "target": ",m", + "damage": ",25", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+14a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SLS.2,4", + "name": "Cross Bullet", + "input": ",4", + "parent": "Bryan-SLS.2", + "target": ",m", + "damage": ",22", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Gain SNE on hit -12a</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SLS.4", + "name": null, + "input": "SLS.4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SLS.4,1", + "name": null, + "input": ",1", + "parent": "Bryan-SLS.4", + "target": ",h", + "damage": ",13", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Transition to SS with u_d\n* Alternate input:\n** 1,4,2,1\n** b+2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SLS.4,1,2", + "name": "Snake Spin Mach Breaker", + "input": ",2", + "parent": "Bryan-SLS.4,1", + "target": ",h", + "damage": ",22", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input:\n** 1,4,2,1,2\n** b+2,1,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SLS.4,1,4", + "name": "Snake Spin Kickass", + "input": ",4", + "parent": "Bryan-SLS.4,1", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Alternate input:\n** 1,4,2,1,4\n** b+2,1,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SNE.f,F+1+2", + "name": "Neo Mach Breaker", + "input": "SNE.f,F+1+2", + "parent": null, + "target": "h", + "damage": "36", + "startup": "i13", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+5", + "hit": "+33a (+7)", + "ch": null, + "notes": "<div class="plainlist">\n* Consumes SNE\n* Chip damage 14 (38%) on block\n* Transition into Immortal Payback on opponent attack absorb</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SNE.f,F+1+2 (on absorb)", + "name": "Immortal Payback", + "input": "SNE.f,F+1+2 (on absorb)", + "parent": null, + "target": "m", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Consumes SNE (again?)<sup>&#91;[[Template:Untested|untested]]&#93;</sup></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ss1", + "name": "Hellraiser", + "input": "ss1", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+8", + "ch": "[[Bryan combos#Mini-combos|+15]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ss2", + "name": null, + "input": "ss2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ss2,1", + "name": null, + "input": ",1", + "parent": "Bryan-ss2", + "target": ",h", + "damage": ",20", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+43d (-15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with delay\n* Move can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SWA.1", + "name": "Cannonball Straight", + "input": "SWA.1", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "[[Bryan combos#Mini-combos|+36d (+28)]]", + "ch": "[[Bryan combos#Staples|+72a (+56)]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Insta Tornado launcher on CH\n* Chip damage 6 (27%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SWA.2", + "name": null, + "input": "SWA.2", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "-9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SWA.2,4", + "name": null, + "input": ",4", + "parent": "Bryan-SWA.2", + "target": ",h", + "damage": ",25", + "startup": ",i22~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+15a", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit with delay\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SWA.3", + "name": null, + "input": "SWA.3", + "parent": null, + "target": "l", + "damage": "23", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+5", + "ch": "[[Bryan combos#Mini-combos|+25d]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-SWA.4", + "name": null, + "input": "SWA.4", + "parent": null, + "target": "M", + "damage": "23", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "[[Bryan combos#Staples|+31a (+21)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2", + "name": null, + "input": "ub+1+2", + "parent": null, + "target": "m,m", + "damage": "5,2", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2,1", + "name": null, + "input": ",1", + "parent": "Bryan-ub+1+2", + "target": ",m", + "damage": ",2", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2,1,2", + "name": null, + "input": ",2", + "parent": "Bryan-ub+1+2,1", + "target": ",m", + "damage": ",2", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2,1,2,1", + "name": null, + "input": ",1", + "parent": "Bryan-ub+1+2,1,2", + "target": ",m", + "damage": ",2", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2,1,2,1,2", + "name": null, + "input": ",2", + "parent": "Bryan-ub+1+2,1,2,1", + "target": ",m", + "damage": ",2", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2,1,2,1,2,1", + "name": null, + "input": ",1", + "parent": "Bryan-ub+1+2,1,2,1,2", + "target": ",m", + "damage": ",2", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2,1,2,1,2,1,2", + "name": null, + "input": ",2", + "parent": "Bryan-ub+1+2,1,2,1,2,1", + "target": ",m", + "damage": ",2", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2,1,2,1,2,1,2,1", + "name": null, + "input": ",1", + "parent": "Bryan-ub+1+2,1,2,1,2,1,2", + "target": ",m", + "damage": ",2", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2,1,2,1,2,1,2,1,2", + "name": null, + "input": ",2", + "parent": "Bryan-ub+1+2,1,2,1,2,1,2,1", + "target": ",m", + "damage": ",2", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2,1,2,1,2,1,2,1,2,1", + "name": null, + "input": ",1", + "parent": "Bryan-ub+1+2,1,2,1,2,1,2,1,2", + "target": ",m", + "damage": ",2", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ub+1+2,1,2,1,2,1,2,1,2,1,4", + "name": "Gatling Rush", + "input": ",4", + "parent": "Bryan-ub+1+2,1,2,1,2,1,2,1,2,1", + "target": ",m", + "damage": ",14", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-35", + "hit": "-15a (-24)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+1+2", + "name": "Neck throw", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-5d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+2", + "name": null, + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "6", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+2,2", + "name": null, + "input": ",2", + "parent": "Bryan-uf+2", + "target": ",m", + "damage": ",4", + "startup": ",i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+2,2,2", + "name": null, + "input": ",2", + "parent": "Bryan-uf+2,2", + "target": ",m", + "damage": ",4", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+2,2,2,3", + "name": null, + "input": ",3", + "parent": "Bryan-uf+2,2,2", + "target": ",m", + "damage": ",20", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "[[Bryan combos#Wall|+30a (+12)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+2,2,2,SNE.2", + "name": null, + "input": ",SNE.2", + "parent": "Bryan-uf+2,2,2", + "target": ",m", + "damage": ",?", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+21a (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* 6 (4) damage on airborne opponent at 70% scaling - 9 damage?\n* Consumes SNE\n* Chip damage 2 (22%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+2,2,2,SNE.2,2", + "name": null, + "input": ",2", + "parent": "Bryan-uf+2,2,2,SNE.2", + "target": ",m", + "damage": ",?", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 4 (2) damage on airborne opponent at 50% (70%) scaling\n* Chip damage 2 (22%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+2,2,2,SNE.2,2,3", + "name": null, + "input": ",3", + "parent": "Bryan-uf+2,2,2,SNE.2,2", + "target": ",m", + "damage": ",?", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 9 (6) damage on airborne opponent at 40% (70%) scaling\n* Chip damage 9 (39%) on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+3", + "name": "Rolling Driver", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i27~28", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "[[Bryan combos#Mini-combos|+15]]", + "ch": null, + "notes": "Alternate input u+3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+3+4", + "name": "Bullet Knee > Snake Eyes", + "input": "uf+3+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": "js", + "block": "-7", + "hit": "+8a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Gain SNE on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf+4", + "name": "Orbital Heel Kick", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "Alternate input u+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "[[Bryan combos#Staples|+32a (+22)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ws1", + "name": "Left Upper", + "input": "ws1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "[[Bryan combos#Staples|+35a (+25)]]", + "ch": null, + "notes": "Alternate input qcf+1", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ws2", + "name": "Fisherman's Slam", + "input": "ws2", + "parent": null, + "target": "m,t", + "damage": "10,20", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "[[Bryan combos#Staples|+50a]]", + "ch": null, + "notes": "<div class="plainlist">\n* Throw only on hit\n* Powerup with f+2 or b+2 (perfect) - additional 5 damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ws3", + "name": "High Knee Kick", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+4", + "ch": "[[Bryan combos#Staples|+33a (+27)]]", + "notes": "<div class="plainlist">\n* Alternate input qcf+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ws3,4", + "name": "Double High Knee Kick", + "input": ",4", + "parent": "Bryan-ws3", + "target": ",m", + "damage": ",21", + "startup": ",i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+4", + "ch": "+29g", + "notes": "<div class="plainlist">\n* Alternate input qcf+3,4\n* Move can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Bryan-ws4", + "name": "Toe Kick", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/claudio.json b/src/frame_service/wavu/tests/static/claudio.json new file mode 100644 index 0000000..5a668d8 --- /dev/null +++ b/src/frame_service/wavu/tests/static/claudio.json @@ -0,0 +1,2143 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Claudio-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-1+2", + "name": null, + "input": "1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-1,2", + "name": "Scattered Ashes", + "input": ",2", + "parent": "Claudio-1", + "target": ",h", + "damage": ",12", + "startup": null, + "recv": "43", + "tot": null, + "crush": null, + "block": "-3", + "hit": "+6", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-1+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Claudio-1+2", + "target": ",th", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0", + "ch": null, + "notes": "Only comes out on hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-1+2,1+2,2", + "name": "Crimson Delta Edge to Starburst", + "input": ",2", + "parent": "Claudio-1+2,1+2", + "target": "th,sp", + "damage": ",18", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "th", + "ch": "th", + "notes": "<div class="plainlist">\n* Grants STB on hit\n* Only comes out on hit\n* Deals 20 damage with the input b,f+2\n* Foot-side & Face-up & -5F from Not Starburst\n* Head-side & Face-up & +0F during Starburst\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": "sp", + "damage": "-", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-1+3", + "name": "Punishment", + "input": "1+3", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-2", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Break: 1 or 2\n* Opp. Position on break: Reverse Pos.\n* Opp. Position on hit: Foot-sd. Face-up</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-1,3", + "name": "Absolve", + "input": ",3", + "parent": "Claudio-1", + "target": ",l", + "damage": ",11", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-2,1", + "name": null, + "input": ",1", + "parent": "Claudio-2", + "target": ",m", + "damage": ",13", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-2,1,2", + "name": "Circle of Judgement", + "input": ",2", + "parent": "Claudio-2,1", + "target": ",m", + "damage": ",25", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Combo from 2nd CH\n* Grants STB on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-2+4", + "name": "Roche Limit", + "input": "2+4", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Break: 1 or 2\n* Opp. Position on break: Reverse Pos.\n* Opp. Position on hit: Reverse Pos. Head-sd. Face-up</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-3", + "name": null, + "input": "3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-3,2", + "name": "Requiescat", + "input": ",2", + "parent": "Claudio-3", + "target": ",h", + "damage": ",22", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+15", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Grants STB on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-3+4", + "name": "Rolling Strike", + "input": "3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i24~26", + "recv": "r? FC", + "tot": null, + "crush": "js13~", + "block": "-10", + "hit": "KND", + "ch": "KND", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-4", + "name": "High Kick", + "input": "4", + "parent": null, + "target": "h", + "damage": "13", + "startup": "i12", + "recv": "r27", + "tot": "39", + "crush": null, + "block": "-8", + "hit": "+3", + "ch": "LNC", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-4,3", + "name": "Battle Scars", + "input": ",3", + "parent": "Claudio-4", + "target": ",h", + "damage": ",14", + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": "+0", + "hit": "+15Sp", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Combo from 1st hit\n* Can be delayed 11F\n* Combo can be delayed 5F from hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+1", + "name": "Vanishing Storm", + "input": "b+1", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "KND", + "ch": "KND", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+1+2", + "name": "Judgment Claw", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i22", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "-13", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* absorb an attack to power up\n* - Add chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+2", + "name": "Spinning Skies", + "input": "b+2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+2+3", + "name": "Big Bang", + "input": "b+2+3", + "parent": null, + "target": "ub(m)", + "damage": "60", + "startup": "i72", + "recv": null, + "tot": null, + "crush": null, + "block": "KND", + "hit": "KND", + "ch": "KND", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+3", + "name": "Burning Core", + "input": "b+3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i13", + "recv": "23", + "tot": "36", + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+3,3", + "name": "Crescent Heel", + "input": ",3", + "parent": "Claudio-b+3", + "target": ",m", + "damage": ",21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+7c", + "ch": "KND", + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+3+4", + "name": "Eternal Moon", + "input": "b+3+4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i29", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "KND", + "ch": "KND", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+4,1", + "name": "Shining Wind", + "input": ",1", + "parent": "Claudio-b+4", + "target": ",h", + "damage": ",18", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+13Sp", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Can be delayed 12F\n* Combo can be delayed 10F from CH\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+4,2", + "name": "Shining Ray", + "input": ",2", + "parent": "Claudio-b+4", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Grants STB on hit\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+4,3", + "name": "Axial Ray", + "input": ",3", + "parent": "Claudio-b+4", + "target": ",h", + "damage": ",14", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-4", + "ch": "+1", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Combo from 1st hit\n* Can be delayed 12F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+4,3,2", + "name": "Avaritia", + "input": ",2", + "parent": "Claudio-b+4,3", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "KND", + "ch": "KND", + "notes": "Combo from 2nd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-b+4,4", + "name": "Lunar Ray", + "input": ",4", + "parent": "Claudio-b+4", + "target": ",m", + "damage": ",16", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "LNC", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-Back throw", + "name": "Sudden Shadow", + "input": "Back throw", + "parent": null, + "target": "th(h)", + "damage": "50", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Break: none\n* Opp. Position on break: -\n* Opp. Position on hit: Foot-sd. Face-down</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-(back to wall).b,b,ub", + "name": "Wall Jumping Attack", + "input": "(back to wall).b,b,ub", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i36", + "recv": null, + "tot": null, + "crush": "is8~13", + "block": "+0c", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Air Status 5F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-d+1", + "name": "Axion", + "input": "d+1", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-d+1+2", + "name": "Superbia", + "input": "d+1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "KND", + "ch": "KND", + "notes": "Same move as BT.1+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-d+2", + "name": "Gravity Point", + "input": "d+2", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "cs6~", + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-d+2,2", + "name": "Gravity Hole", + "input": ",2", + "parent": "Claudio-d+2", + "target": ",l", + "damage": ",8", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-d+3", + "name": "Crouch Side Kick", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "cs4~", + "block": "-17", + "hit": "-3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-d+4", + "name": "Crouch Chin Kick", + "input": "d+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i12", + "recv": null, + "tot": null, + "crush": "cs4~", + "block": "-13", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-db+1", + "name": "Crouch Jab", + "input": "db+1", + "parent": null, + "target": "sm", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": "cs4~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Returns to standing when input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-db+1+2", + "name": "Blue Moon", + "input": "db+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "KND", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-db+2", + "name": "Crouch Straight", + "input": "db+2", + "parent": null, + "target": "sm", + "damage": "8", + "startup": "i11", + "recv": null, + "tot": null, + "crush": "cs4~", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-db+2,1", + "name": "Twin Claws", + "input": ",1", + "parent": "Claudio-db+2", + "target": ",m", + "damage": ",12", + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Same move as FC.2,1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-db+3", + "name": "Acedia", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "23", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": "cs6~", + "block": "-15", + "hit": "+3c", + "ch": "KND", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-db+4", + "name": null, + "input": "db+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-db+4,3", + "name": "Lagrange Needle", + "input": ",3", + "parent": "Claudio-db+4", + "target": ",h", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-df+1", + "name": "Quick Upper", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15", + "recv": "21", + "tot": "36", + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-df+1,2", + "name": "Sky's Arc", + "input": ",2", + "parent": "Claudio-df+1", + "target": ",m", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "LNC", + "ch": "LNC", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-df+2", + "name": "Chaos Fist", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "19", + "startup": "i14", + "recv": "32", + "tot": "46", + "crush": null, + "block": "-13", + "hit": "+5", + "ch": "KND", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-df+3,1", + "name": "Dispel Magic", + "input": ",1", + "parent": "Claudio-df+3", + "target": ",m", + "damage": ",18", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Can be delayed 14F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-df+3,2", + "name": "Dispel Force", + "input": ",2", + "parent": "Claudio-df+3", + "target": ",h", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed 14F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-df+4", + "name": "Front Kick", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i13", + "recv": "27", + "tot": "40", + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f+1+2", + "name": "Cross Arm Strike", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "8", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f+1+2,1+2", + "name": "Cross Arm Impact", + "input": ",1+2", + "parent": "Claudio-f+1+2", + "target": ",m", + "damage": ",16", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f+2,1", + "name": null, + "input": ",1", + "parent": "Claudio-f+2", + "target": ",m", + "damage": ",12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+6c", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f+2,1,1+2", + "name": "Trinity of Pain", + "input": ",1+2", + "parent": "Claudio-f+2,1", + "target": ",m", + "damage": ",25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Can be delayed 14F\n* Combo from 1st or 2nd CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f+2,2", + "name": "Deadly Sin", + "input": ",2", + "parent": "Claudio-f+2", + "target": "m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-27", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Grants STB on hit\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f+3", + "name": "Sacred Edge", + "input": "f+3", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "+0", + "hit": "+15Sp", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f+3+4", + "name": "Above the Storm", + "input": "f+3+4", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i17", + "recv": "36", + "tot": "53", + "crush": null, + "block": "+2", + "hit": "KND", + "ch": "KND", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f+4", + "name": "Into the Abyss", + "input": "f+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+4c", + "hit": null, + "ch": "KND", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-FC.df+2", + "name": null, + "input": "FC.df+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-7", + "ch": null, + "notes": "<div class="plainlist">\n* Same move as f,F+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-FC.df+2,2", + "name": "Dual Guns", + "input": ",2", + "parent": "Claudio-FC.df+2", + "target": ",h", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2c", + "hit": null, + "ch": "KND", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed\n* Same move as f,F+2,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f,F+2", + "name": null, + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-7", + "ch": null, + "notes": "<div class="plainlist">\n* Same move as FC.df+2\n* Cannot be buffered\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f,F+2,1+2", + "name": "Bringer of Justice", + "input": ",1+2", + "parent": "Claudio-f,F+2", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Grants STB on hit\n* Can be delayed\n* Combo from 1st NH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f,F+2,2", + "name": "Dual Guns", + "input": ",2", + "parent": "Claudio-f,F+2", + "target": ",h", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2c", + "hit": null, + "ch": "KND", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed\n* Same move as FC.df+2,2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f,F+4", + "name": "Invidia", + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": "js11~", + "block": "-1", + "hit": "+5", + "ch": "+13", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-f,f,F+2", + "name": "Ira", + "input": "f,f,F+2", + "parent": null, + "target": "h", + "damage": "40", + "startup": "i13~16", + "recv": "31", + "tot": "44", + "crush": "js3~", + "block": "+7", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Grants STB on hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush +21g at the wall\n</div>\n\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-H.2+3", + "name": "Stella Cadente", + "input": "H.2+3", + "parent": null, + "target": "l,th", + "damage": "12,40", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "th", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-Left Throw", + "name": "Avalaunche Throw", + "input": "Left throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* Break: 1\n* Opp. Position on break: \n* Opp. Position on hit: Right-sd. Face-up</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-R.df+1+2", + "name": "La Luce Di Sirio", + "input": "R.df+1+2", + "parent": null, + "target": "m,th", + "damage": "10,45", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-Right Throw", + "name": "Prayer into the Void", + "input": "Right throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Break: 2\n* Opp. Position on break: \n* Opp. Position on hit: Foot-sd. Face-up</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-SS.4", + "name": "Luxuria", + "input": "SS.4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+6c", + "ch": "KND", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-STB.4,2", + "name": "Aurora Pactum", + "input": "STB.4,2", + "parent": null, + "target": "h,sm", + "damage": "13,32", + "startup": "i28-36", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+27(+1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-STB.b+4,3,2", + "name": "Avaritia Burst", + "input": "STB.b+4,3,2", + "parent": null, + "target": "m,h,m", + "damage": "10,14,38", + "startup": "i17", + "recv": null, + "tot": null, + "crush": "js", + "block": "-1", + "hit": "LNC", + "ch": "LNC", + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-STB.d+1,2", + "name": "Mystic Ray Burst", + "input": "STB.d+1,2", + "parent": null, + "target": "m,m", + "damage": "16,23", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+28(+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-STB.d+2,2", + "name": "Gravity Zone", + "input": "STB.d+2,2", + "parent": null, + "target": "l,l", + "damage": "7,8", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "-1", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-STB.db+1+2", + "name": "Blue Moon Burst", + "input": "STB.db+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "Launch", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-STB.f+1+2,1+2", + "name": "Cross Arm Impact Burst", + "input": "STB.f+1+2,1+2", + "parent": null, + "target": "m,m", + "damage": "8,16", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+64", + "ch": "+64", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-STB.f,f,F+1+2", + "name": "Anima", + "input": "STB.f,f,F+1+2", + "parent": null, + "target": "h", + "damage": "55", + "startup": "i13", + "recv": null, + "tot": null, + "crush": "js", + "block": "+8", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-STB.ws1,2", + "name": "Malefic Draw Burst", + "input": "STB.ws1,2", + "parent": null, + "target": "m,m", + "damage": "12,23", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-u+2", + "name": "Meteor Storm", + "input": "u+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i21", + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Grants STB on hit\n* Alternate input: ub+2/uf+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-u+3", + "name": "Ground Slash Nova", + "input": "u+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "+2c", + "hit": "+7c", + "ch": "LNC", + "notes": "Alternate input: ub+3, uf+3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-uf+1+2", + "name": "Gula", + "input": "uf+1+2", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Break: 1+2\n* Opp. Position on break:\n* Opp. Position on hit: Reverse Pos. Head-sd. Face-up</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-uf+3+4", + "name": "Pollux", + "input": "uf+3+4", + "parent": null, + "target": "mm", + "damage": "10,14", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "js", + "block": "-11", + "hit": "KND", + "ch": "KND", + "notes": "JS after Start-up frame", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-uf+4", + "name": "Sky Slash Nova", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15", + "recv": "38", + "tot": "53", + "crush": "js9~", + "block": "-13", + "hit": "LNC", + "ch": "LNC", + "notes": "Alternate input: ub+4, u+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-ws1,1", + "name": "Noble Step", + "input": ",1", + "parent": "Claudio-ws1", + "target": ",h", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+9", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-ws1,2", + "name": "Malefic Draw", + "input": ",2", + "parent": "Claudio-ws1", + "target": ",m", + "damage": ",12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-ws2", + "name": "Sylvia", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "LNC", + "ch": "LNC", + "notes": "Grants STB on hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-ws3", + "name": "Piercing Wind", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "KND", + "ch": "KND", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Claudio-ws4", + "name": "Holy Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/devil_jin.json b/src/frame_service/wavu/tests/static/devil_jin.json new file mode 100644 index 0000000..9e1ce1e --- /dev/null +++ b/src/frame_service/wavu/tests/static/devil_jin.json @@ -0,0 +1,2695 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Devil Jin-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": "r17", + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-1,1", + "name": "Flash Punch Combo (2)", + "input": ",1", + "parent": "Devil Jin-1", + "target": ",h", + "damage": ",6", + "startup": "i15", + "recv": "44", + "tot": null, + "crush": null, + "block": "-1", + "hit": "+8", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-1,1,2", + "name": "Flash Punch Combo", + "input": ",2", + "parent": "Devil Jin-1,1", + "target": ",m", + "damage": ",14", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+18a(+13)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> on air hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-1+2", + "name": "Tsujikaze", + "input": "1+2", + "parent": null, + "target": "m,m", + "damage": "12,25", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-1,2", + "name": "One Two Strike", + "input": ",2", + "parent": "Devil Jin-1", + "target": ",h", + "damage": ",8", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-1,2,2", + "name": "Back Fist Combo", + "input": ",2", + "parent": "Devil Jin-1,2", + "target": ",h", + "damage": ",12", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-1,2,3", + "name": null, + "input": ",3", + "parent": "Devil Jin-1,2", + "target": ",m", + "damage": ",25", + "startup": "i29-31", + "recv": null, + "tot": null, + "crush": null, + "block": "+4", + "hit": "[[Devil Jin combos#Staples|+24a]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-1,2,3,4", + "name": "Shoot the Works", + "input": ",4", + "parent": "Devil Jin-1,2,3", + "target": ",m", + "damage": ",30", + "startup": "i36-38", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+12c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-1,2,4", + "name": "One Two Knee", + "input": ",4", + "parent": "Devil Jin-1,2", + "target": ",m", + "damage": ",10", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+4", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-1+3", + "name": "Double High Sweep", + "input": "1+3", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "+2d", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-2,2", + "name": "Demon Backhand Spin", + "input": ",2", + "parent": "Devil Jin-2", + "target": ",h", + "damage": ",20", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Alternate input: R1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-2+4", + "name": "Judgement", + "input": "2+4", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "+0d", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-3", + "name": null, + "input": "3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-3,1", + "name": null, + "input": ",1", + "parent": "Devil Jin-3", + "target": ",h", + "damage": ",11", + "startup": "i29-30", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "+8", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-3,1,2", + "name": "Hell Cyclone", + "input": ",2", + "parent": "Devil Jin-3,1", + "target": ",m", + "damage": ",20", + "startup": "i25-28", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+72(+56)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-3,1,4", + "name": "Hell Spiral", + "input": ",4", + "parent": "Devil Jin-3,1", + "target": ",m", + "damage": ",20", + "startup": "i23-24", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+15(+6)", + "ch": "[[Devil Jin combos#Staples|+59a]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-3,1,f,F", + "name": "Demon March", + "input": ",f,F", + "parent": "Devil Jin-3,1", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-4", + "name": "Last Rites", + "input": "4", + "parent": null, + "target": "h", + "damage": "24", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+10", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-4+1", + "name": null, + "input": "4+1", + "parent": null, + "target": "sl,h", + "damage": "5,5", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-4+1,2", + "name": "Three Ring Alaya", + "input": ",2", + "parent": "Devil Jin-4+1", + "target": ",m", + "damage": ",20", + "startup": "i24-25", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+72(+56)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-4~3", + "name": "Wheel of Pain", + "input": "4~3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "29", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+14", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-4~3,1+2", + "name": "Wheel of Pain > Annihilation Beam", + "input": ",1+2", + "parent": "Devil Jin-4~3", + "target": ",sm", + "damage": ",15", + "startup": "i24-35", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "[[Devil Jin combos#Heat|+58a(+42)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block (4)\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b+1+2", + "name": "Aratama Strike", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-1c", + "hit": "+7c", + "ch": "[[Devil Jin combos#Minicombos|+24d]]", + "notes": "Chip Damage on block (6)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b+1,2", + "name": "Brimstone Strike", + "input": ",2", + "parent": "Devil Jin-b+1", + "target": ",m", + "damage": ",10", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+23(+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Hold B to cancel\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b+1+4", + "name": "Lightning Screw Uppercut", + "input": "b+1+4", + "parent": null, + "target": "ub(m)", + "damage": "60", + "startup": "i63", + "recv": null, + "tot": null, + "crush": null, + "block": "LNC", + "hit": "LNC", + "ch": "LNC", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "h", + "damage": "11", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b+2,1", + "name": "Rakshasa's Rampage", + "input": ",1", + "parent": "Devil Jin-b+2", + "target": ",m", + "damage": ",21", + "startup": "i30", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+29(+19)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b+2,3", + "name": "Rakshasa's Fury", + "input": ",3", + "parent": "Devil Jin-b+2", + "target": ",m", + "damage": ",23", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+8(-1)/HE", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b+3", + "name": "Wicked Jambu Spear", + "input": "b+3", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i29~32", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+10/HE", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b+4", + "name": "Demon Steel Pedal", + "input": "b+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+6", + "ch": "[[Devil Jin combos#Staples|+30(+24)]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-Back Throw", + "name": "Pivoting Hip Throw", + "input": "Back Throw", + "parent": null, + "target": "th(h)", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "+1d", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: None\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b,f+1+2", + "name": null, + "input": "b,f+1+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+31a(-2)", + "ch": null, + "notes": "Chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b,f+1+2,2", + "name": "Gates of Hades", + "input": ",2", + "parent": "Devil Jin-b,f+1+2", + "target": ",m", + "damage": ",30", + "startup": "i28-31", + "recv": null, + "tot": null, + "crush": null, + "block": "-31", + "hit": "-5(-12)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b,f+2", + "name": null, + "input": "b,f+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b,f+2,1", + "name": null, + "input": ",1", + "parent": "Devil Jin-b,f+2", + "target": ",m", + "damage": ",12", + "startup": "i14-15", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b,f+2,1,2", + "name": "Laser Cannon", + "input": ",2", + "parent": "Devil Jin-b,f+2,1", + "target": ",m", + "damage": ",24", + "startup": "i22-23", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+15a(+6)", + "ch": "+45a(+0)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block (7)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b,f+2,1,4", + "name": "Laser Crush", + "input": ",4", + "parent": "Devil Jin-b,f+2,1", + "target": ",m", + "damage": ",21", + "startup": "i26-29", + "recv": null, + "tot": null, + "crush": null, + "block": "-8c", + "hit": "+14a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b,f+2,1,4,1+2", + "name": "Laser Crush > Annihilation Beam", + "input": ",1+2", + "parent": "Devil Jin-b,f+2,1,4", + "target": ",sm", + "damage": ",15", + "startup": "i24-35", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "[[Devil Jin combos#Heat|+59a(+43)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block (4)\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b,f+2,1,df+2", + "name": "Laser Scraper", + "input": ",df+2", + "parent": "Devil Jin-b,f+2,1", + "target": ",m", + "damage": ",20", + "startup": "i18-19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+25a(+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-b,f+2,3", + "name": "Laser Slice", + "input": ",3", + "parent": "Devil Jin-b,f+2", + "target": ",h", + "damage": ",24", + "startup": "i19-20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-d+1", + "name": "Corpse Thrust", + "input": "d+1", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+20(+10)", + "ch": null, + "notes": "<div class="plainlist">\n* absorb an attack to power up\n* - Add chip damage when guarded\n* Wallsplat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-d+3", + "name": "Broken Plate", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12c", + "hit": "-1", + "ch": "+7c", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-d+3+4", + "name": "Double Lift Kicks", + "input": "d+3+4", + "parent": null, + "target": "m,m", + "damage": "5, 20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+30(+20)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-db+1+2", + "name": "Demon's Spear", + "input": "db+1+2*", + "parent": null, + "target": "m", + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+17g(+24w)", + "hit": "+7", + "ch": null, + "notes": "Hold F during startup to feint into MCR", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-db+1+2", + "name": "Demon's Spear", + "input": "db+1+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": null, + "notes": "Hold F during startup to feint into MCR", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-db+1+2 (Hold)", + "name": "Demon's Lance", + "input": "db+1+2**", + "parent": null, + "target": "m", + "damage": "42", + "startup": "i61~63 (Full Charge)", + "recv": null, + "tot": null, + "crush": null, + "block": "+10", + "hit": "+37", + "ch": null, + "notes": "<div class="plainlist">\n* Chip Damage on block (16)\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow guard-break"\n>Guard Break +10</div>\n* hold F during startup to feint into MCR\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-db+2", + "name": "Malicious Mace", + "input": "db+2", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-13c", + "hit": "+3c", + "ch": "[[Devil Jin combos#Mini-combos|+26d]]", + "notes": "Chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": "+9", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-df+2", + "name": "Bloody Glaive", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+6", + "ch": "+9", + "notes": "Hold F to enter MCR at +14 or at +17 on CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-df+2+3", + "name": "White Mountain", + "input": "df+2+3", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-df+3,2", + "name": null, + "input": ",2", + "parent": "Devil Jin-df+3", + "target": ",m", + "damage": ",10", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-df+3,2,4", + "name": "Rengoku", + "input": ",5", + "parent": "Devil Jin-df+3,2", + "target": ",m", + "damage": ",20", + "startup": "i29", + "recv": null, + "tot": null, + "crush": null, + "block": "-22", + "hit": "+18(+8)", + "ch": null, + "notes": "On hit hold ub, u or uf to shift to FLY at +36(+26)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-df+4,4", + "name": "Tsunami Kick", + "input": ",4", + "parent": "Devil Jin-df+4", + "target": ",m", + "damage": ",16", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f+2,4", + "name": "893P > Knee Kick", + "input": ",4", + "parent": "Devil Jin-f+2", + "target": ",m", + "damage": ",17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f+4,3", + "name": "Twisted Samsara", + "input": ",3", + "parent": "Devil Jin-f+4", + "target": ",m", + "damage": ",14", + "startup": "i26-27", + "recv": null, + "tot": null, + "crush": null, + "block": "-22", + "hit": "+18(+8)", + "ch": null, + "notes": "<div class="plainlist">\n* On hit, hold ub, u or uf to transition to Fly\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,F+2", + "name": "Demon's Paw", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+15a(+6)/HE", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 +36a(+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,F+4", + "name": "Demon's Shaft", + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+16c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,f,F+3", + "name": "Leaping Side Kick", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i22~25", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+13a(+3)", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block (9)\n* Alternate Input:\n** f,n,d,df,UF+3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,hcf+1+2", + "name": "Obliteration", + "input": "f,hcf+1+2", + "parent": null, + "target": "th(h)", + "damage": "45", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "+0d", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-FLY.1", + "name": "Near Death", + "input": "FLY.1", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i18-19", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+67a(+47)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-FLY.1+2", + "name": "Infernal Destruction", + "input": "FLY.1+2", + "parent": null, + "target": "UB", + "damage": "30", + "startup": "i50-100", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-FLY.2", + "name": "Infernal Annihilation", + "input": "FLY.2", + "parent": null, + "target": "ub,th", + "damage": "20,20", + "startup": "i36", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Throw when hit from the front\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-FLY.3", + "name": "Amara", + "input": "FLY.3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i16-22", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+35d(-24)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-FLY.4", + "name": null, + "input": "FLY.4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-29", + "hit": "-20", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-FLY.4,2", + "name": null, + "input": ",2", + "parent": "Devil Jin-FLY.4", + "target": ",m", + "damage": ",14", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+52(+7)", + "ch": null, + "notes": "Only on hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-FLY.4,2,1+2", + "name": "Devil Starstorm", + "input": ",1+2", + "parent": "Devil Jin-FLY.4,2", + "target": ",th", + "damage": ",15", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-6", + "ch": null, + "notes": "Only on hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-FLY.f+1+2", + "name": "Cross Infernal Destruction", + "input": "FLY.f+1+2", + "parent": null, + "target": "UB", + "damage": "30", + "startup": "i32-75", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,df${justFrame}2", + "name": "Electric Wind God Fist", + "input": "f,n,d,df#2", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "+39a(+29)", + "ch": null, + "notes": "Chip Damage on block (4)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,df+1", + "name": "Thunder God Fist", + "input": "f,n,d,df+1", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i22~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+29a(+19)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,df+1+2", + "name": "Spiral of Madness", + "input": "f,n,d,df+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+12a(+3)", + "ch": "+33a", + "notes": "<div class="plainlist">\n* Chip Damage on block (7)\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Leaves opponent Face Up/Head Towards on CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,df+1+2,1+2", + "name": "Spiral of Madness > Annihilation Beam", + "input": ",1+2", + "parent": "Devil Jin-f,n,d,df+1+2", + "target": ",sm", + "damage": ",20", + "startup": "i25-36", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "[[Devil Jin combos#Heat|+60a(+44)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block (6)\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,df+1,UF", + "name": "Heaven's Door", + "input": ",UF", + "parent": "Devil Jin-f,n,d,df+1", + "target": ",th", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Only on hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,df+2", + "name": "Wind God Fist", + "input": "f,n,d,df+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+39a(+29)", + "ch": null, + "notes": "Consumes meter & acts as EWGF during Heat", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,df+3", + "name": "Demon's Hoof", + "input": "f,n,d,df+3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i26~28", + "recv": null, + "tot": null, + "crush": null, + "block": "-8c", + "hit": "+16a", + "ch": null, + "notes": "Chip Damage on block (7)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,DF+3", + "name": "Demon's Tail", + "input": "f,n,d,DF+3", + "parent": null, + "target": "l", + "damage": "24", + "startup": "i33~34", + "recv": null, + "tot": null, + "crush": null, + "block": "-23c", + "hit": "-2d", + "ch": null, + "notes": "Leaves opponent Face Down/Head Towards", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,DF+4", + "name": null, + "input": "f,n,d,DF+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-2c", + "hit": "-5c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,DF+4,1+2", + "name": "Spinning Demon Hellfire Beam", + "input": ",1+2", + "parent": "Devil Jin-f,n,d,DF+4", + "target": ",sm", + "damage": ",9", + "startup": "i29-40", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+58(+42)", + "ch": null, + "notes": "Only on hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-f,n,d,DF+4,4", + "name": "Spinning Demon Scythe", + "input": ",4", + "parent": "Devil Jin-f,n,d,DF+4", + "target": ",m", + "damage": ",28", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+4c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-FUFT.U+3+4", + "name": "Yomigaeri", + "input": "FUFT.U+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Shifts to fly can also be done from FUFA", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-H.2+3", + "name": "Vindictive Helix", + "input": "H.2+3", + "parent": null, + "target": "m,h,th", + "damage": "20,22,10", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "+11 MCR", + "hit": "Th", + "ch": "Th", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Alternate input: R1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-H.MCR.2+3", + "name": "Inner Purgatory", + "input": "H.MCR.2+3", + "parent": null, + "target": "ub(m)", + "damage": "23,16", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "Th", + "hit": "Th", + "ch": "Th", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Alternate input: R1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-Left Throw", + "name": "Shoulder Flip", + "input": "Left Throw", + "parent": null, + "target": "th(h)", + "damage": "43", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "+1d", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-MCR.1", + "name": "Tiger Thrush", + "input": "MCR.1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "[[Devil Jin combos#Mini-combos|+20d]]", + "ch": null, + "notes": "Leaves opponent Face Down/Head Towards", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-MCR.2", + "name": null, + "input": "MCR.2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-5", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-MCR.2,2", + "name": "Dark Arachnid Twister", + "input": ",2", + "parent": "Devil Jin-MCR.2", + "target": ",m", + "damage": ",20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14c", + "hit": "+2/HE", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 +67a(+50)\n</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-MCR.3", + "name": "Venomous Torment", + "input": "MCR.3", + "parent": null, + "target": "sm", + "damage": "26", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+16a(-1)", + "ch": "+70a(+54)", + "notes": "<div class="plainlist">\n* Chip damage on block (7)\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-MCR.4", + "name": null, + "input": "MCR.4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-29", + "hit": "-20", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-MCR.4,2", + "name": null, + "input": ",2", + "parent": "Devil Jin-MCR.4", + "target": ",m", + "damage": ",14", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+52(+7)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-MCR.4,2,1+2", + "name": "Devil Starstorm", + "input": ",1+2", + "parent": "Devil Jin-MCR.4,2", + "target": ",th", + "damage": ",15", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-OTG.d+1+2", + "name": "Hellfire Incinerator", + "input": "OTG.d+1+2", + "parent": null, + "target": "l", + "damage": "25", + "startup": "i23-31", + "recv": null, + "tot": null, + "crush": null, + "block": "-14c", + "hit": "+13d(+1)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-qcb+1+3", + "name": "Complicated Wire", + "input": "qcb+1+3", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "+0d", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-Right Throw", + "name": "Over the Limit", + "input": "Left Throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "+0d", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-SS.2", + "name": "Devil Twister", + "input": "SS.2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-22", + "hit": "[[Devil Jin combos#Staples|+72a]]", + "ch": null, + "notes": "Hold U on hit for 69 damage combo", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-u+1+2", + "name": "Hellfire Cannon", + "input": "u+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Air laser", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-u+4", + "name": "Samsara", + "input": "u+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-25", + "hit": "+15(+5)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+4\n* On hit hold ub, u or uf to transition to fly at +35(+25)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-ub+1+2", + "name": "Hellfire Blast", + "input": "ub+1+2", + "parent": null, + "target": "h", + "damage": "40", + "startup": "i47", + "recv": null, + "tot": null, + "crush": null, + "block": "KND", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* Wallsplat\n* Jack-8 or Alisa can recovery 20 by input 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-uf+1", + "name": "Infernal Shackle", + "input": "uf+1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i21-23", + "recv": null, + "tot": null, + "crush": null, + "block": "+11", + "hit": "+16", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n** u+1\n** ub+1\n* Shifts to MCR on hit or block\n* Chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-uf+1+2", + "name": "Stonehead", + "input": "uf+1+2", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "+25d(+7)", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input:\n** f,F+1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-uf+2", + "name": "Decapitating Sword", + "input": "uf+2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i20-23", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+25a", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n** u+2\n** ub+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-uf+3", + "name": "Reaper's Scythe", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i28-29", + "recv": null, + "tot": null, + "crush": null, + "block": "+3c", + "hit": "+7c", + "ch": "[[Devil Jin combos#Staples|+19a]]", + "notes": "<div class="plainlist">\n* Alternate inputs:\n** u+3\n** ub+3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-uf+3+4", + "name": "Hisour", + "input": "uf+3+4", + "parent": null, + "target": "m,m", + "damage": "8,20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+33a(-25)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-uf+3+4,1+2", + "name": "Hissour > Annihilation Beam", + "input": ",1+2", + "parent": "Devil Jin-uf+3+4", + "target": ",sm", + "damage": ",20", + "startup": "i25-50", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block (6)\n* Transitions into throw on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-uf+4", + "name": "Wraith Kick", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+11/HE", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 +62a(+42)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-ws1", + "name": "Solo Piston", + "input": "ws1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": "+9", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-ws1,1", + "name": "Infernal Shackle", + "input": ",1", + "parent": "Devil Jin-ws1", + "target": ",h", + "damage": ",10", + "startup": "i30-32", + "recv": null, + "tot": null, + "crush": null, + "block": "+11 MCR", + "hit": "+16 MCR", + "ch": null, + "notes": "<div class="plainlist">\n* Combo on 1st CH\n* Shifts to MCR on hit or block\n* Chip damage on block (2)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-ws1,2", + "name": "Bloody Glaive", + "input": ",2", + "parent": "Devil Jin-ws1", + "target": ",m", + "damage": ",15", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+6", + "ch": "+9", + "notes": "Hold F to enter MCR on hit at +14 or +17 on CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-ws2", + "name": "Alaya", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+72a(+56)", + "ch": null, + "notes": "<div class="plainlist">\n* Chip Damage on block (6)\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-ws3", + "name": "Organ Wrecker", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+9", + "ch": "[[Devil Jin combos#Staples|+14]]", + "notes": "Hold F on hit to enter MCR at +16 or +23 on CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-ws4", + "name": null, + "input": "ws4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Devil Jin-ws4,4", + "name": "Wretched Heel", + "input": ",4", + "parent": "Devil Jin-ws4", + "target": ",m", + "damage": ",20", + "startup": "i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+4c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/dragunov.json b/src/frame_service/wavu/tests/static/dragunov.json new file mode 100644 index 0000000..e9f8a81 --- /dev/null +++ b/src/frame_service/wavu/tests/static/dragunov.json @@ -0,0 +1,3040 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Dragunov-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-1,1", + "name": null, + "input": ",1", + "parent": "Dragunov-1", + "target": ",h", + "damage": ",8", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-1,1,3", + "name": "Eye Gouge > Hilt", + "input": ",3", + "parent": "Dragunov-1,1", + "target": ",m", + "damage": ",22", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+15a (+6)", + "ch": "+36a (+0)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH\n* Move can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-1+2", + "name": "Bloodhound Strike", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-14", + "hit": "+19a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Absorb an attack to power up and deal more chip damage on block<sup>&#91;[[Template:Untested|untested]]&#93;</sup></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-1,2", + "name": null, + "input": ",2", + "parent": "Dragunov-1", + "target": ",m", + "damage": ",8", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-1,2,1", + "name": "Salvo", + "input": ",1", + "parent": "Dragunov-1,2", + "target": ",m", + "damage": ",20", + "startup": ",i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+15gc", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, [[Dragunov combos#Mini-combos|+43a (+35)]]\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st or 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-1+3", + "name": "Volk Clutch", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-1,3", + "name": null, + "input": ",3", + "parent": "Dragunov-1", + "target": ",h", + "damage": ",14", + "startup": ",i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+1", + "ch": "+9", + "notes": "<div class="plainlist">\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-1,3,2", + "name": "Hammer and Sickle", + "input": ",2", + "parent": "Dragunov-1,3", + "target": ",m", + "damage": ",20", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "[[Dragunov combos#Staples|+41a]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combo from 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-1,3,2~1+2", + "name": "Feint & Catch", + "input": ",2~1+2", + "parent": "Dragunov-1,3", + "target": ",t", + "damage": ",40", + "startup": ",i29~32", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "-2d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n** Unbreakable during Heat\n** Partially uses remaining Heat time\n* Cancel with B\n* Alternate input f,F+2~1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-2,1", + "name": null, + "input": ",1", + "parent": "Dragunov-2", + "target": ",h", + "damage": ",10", + "startup": ",i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to -1 +10 SNK with DF</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-2,1,3", + "name": "One Two Scud Kick", + "input": ",3", + "parent": "Dragunov-2,1", + "target": ",h", + "damage": ",24", + "startup": ",i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+40d (-18)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-2,1,4", + "name": "One Two Mine Kick", + "input": ",4", + "parent": "Dragunov-2,1", + "target": ",L", + "damage": ",14", + "startup": ",i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": "H", + "tot": null, + "crush": "pc", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* 100% recoverable damage\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-2+4", + "name": "Purge Slam", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Side switch on hit and break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-3", + "name": null, + "input": "3", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-3,1", + "name": null, + "input": ",1", + "parent": "Dragunov-3", + "target": ",h", + "damage": ",8", + "startup": ",i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to -3 +6 SNK with DF</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-3,1,2", + "name": "Disconnector Combo Middle", + "input": ",2", + "parent": "Dragunov-3,1", + "target": ",m", + "damage": ",24", + "startup": ",i19~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+12a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-3,1,4", + "name": "Disconnector Combo High", + "input": ",4", + "parent": "Dragunov-3,1", + "target": ",h", + "damage": ",24", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+42d (-16)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-3+4", + "name": "Iron Flail", + "input": "3+4", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i25~26", + "recv": "Downed", + "tot": null, + "crush": "js", + "block": "-13", + "hit": "[[Dragunov combos#Staples|+41a]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Tech-rollable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-4", + "name": null, + "input": "4", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "-1", + "ch": "+2", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-4,1", + "name": "Karnov Hook", + "input": ",1", + "parent": "Dragunov-4", + "target": ",h", + "damage": ",17", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+8", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-4,3", + "name": "Karnov Kick", + "input": ",3", + "parent": "Dragunov-4", + "target": ",m", + "damage": ",18", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "[[Dragunov combos#Mini-combos|+13c]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-4,4", + "name": "Karnov Avalanche", + "input": ",4", + "parent": "Dragunov-4", + "target": ",m", + "damage": ",23", + "startup": ",i25~36", + "recv": "FC", + "tot": null, + "crush": "js", + "block": "+5", + "hit": "+29a (+20)", + "ch": "[[Dragunov combos#Mini-combos|+46a]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+1+2", + "name": "Blizzard Hammer", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "[[Dragunov combos#Mini-combos|+26d]]", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+1,2", + "name": "Pommel Fling", + "input": ",2", + "parent": "Dragunov-b+1", + "target": ",m", + "damage": ",18", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+18gc", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+1+3", + "name": "Red Alert", + "input": "b+1+3", + "parent": null, + "target": null, + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": "-5d", + "ch": null, + "notes": "<div class="plainlist">\n* Parries mid and high punches and kicks\n* 100% recoverable damage\n* Alternate input b+2+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+2,1", + "name": null, + "input": ",1", + "parent": "Dragunov-b+2", + "target": ",h", + "damage": ",11", + "startup": ",i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+2,1,3", + "name": "Eye Gouge > Stingray", + "input": ",3", + "parent": "Dragunov-b+2,1", + "target": ",l", + "damage": ",17", + "startup": ",i29~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-26", + "hit": "-2c", + "ch": "+1d", + "notes": "<div class="plainlist">\n* Clean hit +4\n* Shift to [[Dragunov movelist#Dragunov.FDFT.3 (Close)|Clipping Heel Hook]] on close range CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+3", + "name": "Serrated Edge", + "input": "b+3", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+11g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+3+4", + "name": "Inertia Kick", + "input": "b+3+4", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i28~29", + "recv": null, + "tot": null, + "crush": "ps", + "block": "-2", + "hit": "[[Dragunov combos#Mini-combos|+26a]]", + "ch": null, + "notes": "Punch parry", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+4,2", + "name": null, + "input": ",2", + "parent": "Dragunov-b+4", + "target": ",m", + "damage": ",15", + "startup": ",i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to FC with D\n* Transition to SNK with DF</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+4,2,1", + "name": "Tundra Strike > Ear Grab", + "input": ",1", + "parent": "Dragunov-b+4,2", + "target": ",h", + "damage": ",17", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+5", + "ch": "[[Dragunov combos#Mini-combos|+14]]", + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Combo from 2nd hit with delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+4,2,1+2", + "name": "Tundra Strike > Ambush Tackle", + "input": ",1+2", + "parent": "Dragunov-b+4,2", + "target": ",t", + "damage": ",17", + "startup": ",i40", + "recv": "Tackle", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n** Recovery in BT\n** Unbreakable during Heat\n** Partially uses remaining Heat time\n* Alternate input:\n** ss2,1+2,1+2\n** ss3+4,1+2\n** (Face down).1+2,1+2\n** FC.df+1,\u200bH.1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-b+4,3", + "name": "Tundra Slash", + "input": ",3", + "parent": "Dragunov-b+4", + "target": ",h", + "damage": ",20", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+21a (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, [[Dragunov combos#Staples|+62a (+42)]]\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-Back throw", + "name": "Absolute Silence", + "input": "Back throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-BT.d+3", + "name": "Cane Stab", + "input": "BT.d+3", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+10d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+1", + "name": "Bunker-buster Elbow", + "input": "d+1", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "+1c", + "hit": "+8c", + "ch": "[[Dragunov combos#Mini-combos|+13d]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+1+2", + "name": "Pit Fall", + "input": "d+1+2", + "parent": null, + "target": null, + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5d", + "ch": null, + "notes": "<div class="plainlist">\n* Parries lows\n* 100% recoverable damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+1+3", + "name": "Cold Fate", + "input": "d+1+3", + "parent": null, + "target": "t", + "damage": "30", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Crouch throw\n* Alternate input 2+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+2", + "name": "Razer", + "input": "d+2", + "parent": null, + "target": "L", + "damage": "17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "-1c", + "ch": "+13g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+3", + "name": null, + "input": "d+3", + "parent": null, + "target": "L", + "damage": "13", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": "+1", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+3,2", + "name": null, + "input": ",2", + "parent": "Dragunov-d+3", + "target": ",h", + "damage": ",18", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+8", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+3,2,1+2", + "name": "Avalanche Hammer Rush", + "input": ",1+2", + "parent": "Dragunov-d+3,2", + "target": ",m", + "damage": ",24", + "startup": ",i35~36", + "recv": null, + "tot": null, + "crush": null, + "block": "-2c", + "hit": "+20a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+3,4", + "name": "Detached Kick", + "input": ",4", + "parent": "Dragunov-d+3", + "target": ",m", + "damage": ",18", + "startup": ",i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+5", + "ch": "+23g", + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "L", + "damage": "12", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+9", + "ch": "-4", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+4,1", + "name": null, + "input": ",1", + "parent": "Dragunov-d+4", + "target": ",h", + "damage": ",8", + "startup": ",i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+5", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+4,1,3", + "name": "Separator", + "input": ",3", + "parent": "Dragunov-d+4,1", + "target": ",h", + "damage": ",21", + "startup": ",i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+9a (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH\n* Combo from 2nd hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-d+4,4", + "name": null, + "input": ",4", + "parent": "Dragunov-d+4", + "target": ",h", + "damage": ",23", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+16a (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-db+2,1", + "name": null, + "input": ",1", + "parent": "Dragunov-db+2", + "target": ",m", + "damage": ",10", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": "+3", + "notes": "Combo from 1st hit with delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-db+2,1,2", + "name": "Death's Door", + "input": ",2", + "parent": "Dragunov-db+2,1", + "target": ",m", + "damage": ",20", + "startup": ",i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "[[Dragunov combos#Staples|+29a (+23)]]", + "ch": null, + "notes": "Combo from 2nd CH with delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-db+3", + "name": "Clipping Sweep", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i27~29", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-26", + "hit": "-2c", + "ch": "[[Dragunov combos#Staples|+67a (+51)]]", + "notes": "Clean hit [[Dragunov combos#Staples|+67a (+51)]]", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-db+3~1+2", + "name": "Feint & Low Catch", + "input": "db+3~1+2", + "parent": null, + "target": "t", + "damage": "30", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": "cs", + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Side switch\n* Crouch throw\n* Cancel into FC with D_DB\n* Alternate input b+2,1,3~1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-db+3+4", + "name": "Deadly Scorpion", + "input": "db+3+4", + "parent": null, + "target": "L", + "damage": "23", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+7", + "ch": "[[Dragunov combos#Mini-combos|+24a]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-df+1+2", + "name": "White Angel of Death", + "input": "df+1+2", + "parent": null, + "target": "m", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Diminishes opponent's recoverable gauge</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-df+1,4", + "name": "Switchblade Ripper", + "input": ",4", + "parent": "Dragunov-df+1", + "target": ",h", + "damage": ",23", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+22a (+13)", + "ch": "[[Dragunov combos#Staples|+58a]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-df+2", + "name": "Scimitar", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "[[Dragunov combos#Staples|+28a (+18)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-df+3", + "name": "Mantis Heel", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i17~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* +20 damage throw when hit from the front in close range</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-df+3+4", + "name": "Reaper Kick", + "input": "df+3+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i22~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+12g", + "ch": "[[Dragunov combos#Mini-combos|+24a]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-(During enemy wall stun).f,f,F+4", + "name": "Snap Knee Assault", + "input": "(During enemy wall stun).f,f,F+4", + "parent": null, + "target": "m,t", + "damage": "20,20,25,35", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Deals maximum 32 (20) damage due to scaling</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+1+2", + "name": "Scabbard", + "input": "f+1+2", + "parent": null, + "target": "h", + "damage": "27", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+35a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+1+4", + "name": "Reverse Victor Clutch", + "input": "f+1+4", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+2+3", + "name": "Victor Clutch", + "input": "f+2+3", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "-1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+2,4", + "name": "Stun Gun", + "input": ",4", + "parent": "Dragunov-f+2", + "target": ",m", + "damage": ",24", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "[[Dragunov combos#Staples|+28a (+23)]]", + "ch": "[[Dragunov combos#Staples|+31a (+25)]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "Transition to +0 +11 SNK with DF", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+3,1+2", + "name": "Crushing Blizzard", + "input": ",1+2", + "parent": "Dragunov-f+3", + "target": ",m", + "damage": ",27", + "startup": ",i30~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "[[Dragunov combos#Mini-combos|+22a]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +18g, [[Dragunov combos#Staples|+67a (+50)]]\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+3,3", + "name": "Step-in Mantis", + "input": ",3", + "parent": "Dragunov-f+3", + "target": ",m", + "damage": ",14", + "startup": ",i17~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combo from 1st CH\n* +20 damage throw when hit from the front in close range</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+4,3", + "name": "Falcon Combination", + "input": ",3", + "parent": "Dragunov-f+4", + "target": ",h", + "damage": ",22", + "startup": "i30~32", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+20a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+4,4", + "name": null, + "input": ",4", + "parent": "Dragunov-f+4", + "target": ",h", + "damage": ",11", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": "[[Dragunov combos#Staples|+22a (+15)]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n** Only on CH\n* Combo from 1st hit with delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+4,4,3", + "name": "Cougar Combination", + "input": ",3", + "parent": "Dragunov-f+4,4", + "target": ",h", + "damage": ",17", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+21a (+12)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f+4,d+4", + "name": "Orca Combination", + "input": ",d+4", + "parent": "Dragunov-f+4", + "target": ",L", + "damage": ",12", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+3c", + "ch": null, + "notes": "Combo from 1st hit with delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-(Face down).1+2", + "name": "Living Dead", + "input": "(Face down).1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "FC", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-FC.df+1", + "name": null, + "input": "FC.df+1", + "parent": null, + "target": "L", + "damage": "8", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-FC.df+1,4", + "name": "Hail Slicer", + "input": ",4", + "parent": "Dragunov-FC.df+1", + "target": ",m", + "damage": ",10", + "startup": ",i16~17", + "recv": "SNK", + "tot": null, + "crush": null, + "block": null, + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Available only as combo from 1st\n* Just input to power up - 14 damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-FC.df+1,H.1+2", + "name": "Hail Slicer > Ambush Tackle", + "input": ",H.1+2", + "parent": "Dragunov-FC.df+1", + "target": ",t", + "damage": ",0", + "startup": ",i40", + "recv": "Tackle", + "tot": null, + "crush": null, + "block": null, + "hit": "-2d", + "ch": null, + "notes": "Partially uses remaining Heat time", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-FDFT.3 (Close)", + "name": "Clipping Heel Hook", + "input": "FDFT.3", + "parent": null, + "target": "l,t", + "damage": "8,30", + "startup": "i19", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-9", + "hit": "+0d", + "ch": null, + "notes": "On close hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f,F+2", + "name": "Russian Sickle", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+15a", + "ch": "[[Dragunov combos#Mini-combos|+30d (+22)]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f,F+3", + "name": "Stinger Kick", + "input": "f,F+3", + "parent": null, + "target": "h", + "damage": "35", + "startup": "i21~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "+30a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f,F+4", + "name": "Rolling Thunder", + "input": "f,F+4", + "parent": null, + "target": "M", + "damage": "21", + "startup": "i26~28", + "recv": null, + "tot": null, + "crush": "js", + "block": "-1", + "hit": "[[Dragunov combos#Mini-combos|+13]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f,f,F+2", + "name": "Russian Hook Special", + "input": "f,f,F+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+32d (-26)", + "ch": "[[Dragunov combos#Staples|+44a]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Chip damage on block\n* Do n,f,n,f+2 within 8 total frames (first forward doesn't matter) for powered up version - 30 damage \n* Alternate input wr2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f,f,F+2,H.1+2", + "name": "Russian Hook Special > Ambush Tackle", + "input": ",H.1+2", + "parent": "Dragunov-f,f,F+2", + "target": ",t", + "damage": ",0", + "startup": ",i40", + "recv": "Tackle", + "tot": null, + "crush": null, + "block": null, + "hit": "-2d", + "ch": null, + "notes": "Partially uses remaining Heat time", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-f,f,F+4", + "name": "Snap Knee Assault", + "input": "f,f,F+4", + "parent": null, + "target": "m,t", + "damage": "20,25", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw when hit from the front\n* Alternate input wr4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-H.2+3", + "name": "Ultra Russian Sickle", + "input": "H.2+3", + "parent": null, + "target": "m,m,m", + "damage": "25,14,23", + "startup": "i15~16,i30~32,i31~35", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+6", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n** Only 1st and 3rd hit\n* Chip damage on block\n* Throw on 1st hit - 50 damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-H.2+3,db+1+2", + "name": "Ultra Russian Sickle > Ambush Tackle", + "input": ",db+1+2", + "parent": "Dragunov-H.2+3", + "target": ",t", + "damage": ",0", + "startup": ",i26", + "recv": "Tackle", + "tot": null, + "crush": null, + "block": null, + "hit": "-2d", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-Left throw", + "name": "Tarantula Sting", + "input": "Left throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-OTG.d+3+4", + "name": "Six Feet Under", + "input": "OTG.d+3+4", + "parent": null, + "target": "L", + "damage": "24", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* +0a (-8) on grounded</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-qcb+2", + "name": "Mass Elbow", + "input": "qcb+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "[[Dragunov combos#Staples|+68a (+52)]]", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-qcf", + "name": "Sneak", + "input": "qcf", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r1 SNK", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Lapses to standing\n* Input d,DF to transition to FC instead of SNK</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-Right throw", + "name": "Reverse Fracture", + "input": "Right throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-SNK.1", + "name": "Cocked Hammer", + "input": "SNK.1", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "[[Dragunov combos#Staples|+51a]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-SNK.2", + "name": "Stinger Elbow", + "input": "SNK.2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "[[Dragunov combos#Staples|+36a (+26)]]", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-SNK.3", + "name": "Slay Ride", + "input": "SNK.3", + "parent": null, + "target": "L,t", + "damage": "17,20", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+0", + "ch": "+1d", + "notes": "<div class="plainlist">\n* Throw when CH from the front\n** Called "Needle Hold" in-game</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-SNK.3+4", + "name": "Snap Knee", + "input": "SNK.3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+27g", + "ch": null, + "notes": "<div class="plainlist">\n* Absorb a hit to transition to [[Dragunov movelist#Dragunov-f,f,F+4|Snap Knee Assault]]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-SNK.4", + "name": "Ignition Switch", + "input": "SNK.4", + "parent": null, + "target": "M", + "damage": "27", + "startup": "i19~21", + "recv": "FC", + "tot": null, + "crush": null, + "block": "+7", + "hit": "[[Dragunov combos#Mini-combos|+18a]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, [[Dragunov combos#Staples|+67a (+50)]]\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-SS.2", + "name": null, + "input": "SS.2", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-SS.2,1+2", + "name": null, + "input": ",1+2", + "parent": "Dragunov-SS.2", + "target": ",m,m", + "damage": ",8,12", + "startup": ",i27~29,i8~9", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-SS.2,1+2,4", + "name": "Integral Blitz", + "input": ",4", + "parent": "Dragunov-SS.2,1+2", + "target": ",h", + "damage": ",28", + "startup": ",i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+45a", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-SS.2,3", + "name": "Integral Slicer Clutch", + "input": ",3", + "parent": "Dragunov-SS.2", + "target": ",h,t", + "damage": ",20,20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw when hit from the front\n* Side switch\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-SS.3+4", + "name": "Pigeon Roll", + "input": "SS.3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "FC", + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-Tackle.1", + "name": "Frost Bite", + "input": "Tackle.1", + "parent": null, + "target": "t", + "damage": "35", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Diminishes opponent's recoverable gauge</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-Tackle.1+2", + "name": "Iron Curtain", + "input": "Tackle.1+2", + "parent": null, + "target": "t", + "damage": "45", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-Tackle.2", + "name": "Achilles' Hold", + "input": "Tackle.2", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-u+3", + "name": null, + "input": "u+3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i17~21", + "recv": null, + "tot": null, + "crush": "js", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-u+4", + "name": "Slicing Sobat", + "input": "u+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "[[Dragunov combos#Mini-combos|+21a]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ub+1+2", + "name": "Sub-Zero", + "input": "ub+1+2", + "parent": null, + "target": "m!", + "damage": "60", + "startup": "i63~64", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+26d (-32)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ub+2", + "name": "Counterstrike", + "input": "ub+2", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+9", + "ch": "[[Dragunov combos#Staples|+53a]]", + "notes": "Sidesteps left", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ub+3", + "name": null, + "input": "ub+3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i17~21", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+14a (+4)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ub+4", + "name": "Slicing Sobat", + "input": "ub+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+17a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-uf+1", + "name": "Eye Blast", + "input": "uf+1", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "[[Dragunov combos#Mini-combos|+37d (+29)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input:\n** ub+1\n** u+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-uf+1+2", + "name": "Blizzard Rush", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "45", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "-5d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 1+2\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-uf+2", + "name": "Under Pressure", + "input": "uf+2", + "parent": null, + "target": "M", + "damage": "20", + "startup": "i30-31", + "recv": null, + "tot": null, + "crush": "js", + "block": "-5", + "hit": "[[Dragunov combos#Mini-combos|+42a]]", + "ch": null, + "notes": "Alternate input u+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-uf+3", + "name": "Breaching Charge Kick", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i17~21", + "recv": null, + "tot": null, + "crush": "js", + "block": "-7", + "hit": "+20a (+10)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-uf+3+4", + "name": "Scorpion Scissors", + "input": "uf+3+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i38~42", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-12d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-uf+4", + "name": "Slicing Sobat", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "[[Dragunov combos#Mini-combos|+25a]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "[[Dragunov combos#Staples|+32a (+22)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-WR.F+3", + "name": "Chernobog Sweep", + "input": "WR.F+3", + "parent": null, + "target": "L,t", + "damage": "20,20", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": "js", + "block": "-15", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw when hit from the front</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+4", + "ch": null, + "notes": "Transition to -5 +2 SNK with DF", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ws1+2", + "name": "Frost Tackle", + "input": "ws1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+19a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input SNK.1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ws1,2", + "name": "Qullion", + "input": ",2", + "parent": "Dragunov-ws1", + "target": ",h", + "damage": ",14", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+10g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ws1,3", + "name": "Double Hilt", + "input": ",3", + "parent": "Dragunov-ws1", + "target": ",m", + "damage": ",17", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+15a (+6)", + "ch": "+36a (+0)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ws2", + "name": "Ballistic Upper", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "[[Dragunov combos#Staples|+28a (+18)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ws3", + "name": "Glacial Hilt", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+15a (+6)", + "ch": "+36a (+0)", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Dragunov-ws4", + "name": "Gelid Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/feng.json b/src/frame_service/wavu/tests/static/feng.json new file mode 100644 index 0000000..18af4e5 --- /dev/null +++ b/src/frame_service/wavu/tests/static/feng.json @@ -0,0 +1,3178 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Feng-1", + "name": "Left Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-1,1", + "name": "Jab Spear Fist", + "input": ",1", + "parent": "Feng-1", + "target": ",m", + "damage": ",21", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+2", + "ch": "+61a", + "notes": "<div class="plainlist">\n* Move can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-1+2", + "name": "Iron Shield", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": "ps", + "block": "-13", + "hit": "+8", + "ch": null, + "notes": "Punch sabaki", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-1,2", + "name": "Shun Lian Quan", + "input": ",2", + "parent": "Feng-1", + "target": ",h", + "damage": ",9", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack\n* Move can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-1,2,2", + "name": "Firestorm", + "input": ",2", + "parent": "Feng-1,2", + "target": ",h", + "damage": ",12", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to -11 +5 BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-1+2+3+4", + "name": "[[Ki Charge]]", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-1+3", + "name": "Neck Twister", + "input": "1+3", + "parent": null, + "target": "h", + "damage": "35", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-1,3", + "name": "Jab Roundhouse Combo", + "input": ",3", + "parent": "Feng-1", + "target": ",h", + "damage": ",19", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-1+3+4", + "name": "Taunt", + "input": "1+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "8", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Cancel move with b,b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-2+4", + "name": "Serpent Slayer", + "input": "2+4", + "parent": null, + "target": "h", + "damage": "35", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-2,4", + "name": null, + "input": ",4", + "parent": "Feng-2", + "target": ",m", + "damage": ",15", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-2,4,1", + "name": "San Liang Heng", + "input": ",1", + "parent": "Feng-2,4", + "target": ",m", + "damage": ",25", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+24d (+14)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH\n* Move can be delayed\n* Cancel to -13 -2 BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-3", + "name": null, + "input": "3", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-3,1+2", + "name": "Peacock Strike", + "input": ",1+2", + "parent": "Feng-3", + "target": ",m", + "damage": ",30", + "startup": "i28~29", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+22d (+17)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH\n* Can be charged to power up:\n* At full charge +7 on block 14 chip damage </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-3,3", + "name": null, + "input": ",3", + "parent": "Feng-3", + "target": ",h", + "damage": ",18", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Jail from 1st attack\n* Move can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-3,3,4", + "name": "Peacock Sweep", + "input": ",4", + "parent": "Feng-3,3", + "target": ",l", + "damage": ",23", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+17d", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* Move can be delayed\n* Cancel to -13 -2 BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-3~4", + "name": null, + "input": "3~4", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i34~36", + "recv": null, + "tot": null, + "crush": "js", + "block": "-5", + "hit": "+19d", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel to -7~-2 -+19~+24 BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-3~4,3", + "name": "Leaping Whirlwind Combo", + "input": ",3", + "parent": "Feng-3~4", + "target": ",L", + "damage": ",11", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-26", + "hit": "+19d (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-4~3", + "name": "Headspring", + "input": "4~3", + "parent": null, + "target": "M", + "damage": "25", + "startup": "i28~i34", + "recv": null, + "tot": null, + "crush": "js", + "block": "-7", + "hit": "+1c", + "ch": "+16a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b+1", + "name": "Iron Palm", + "input": "b+1", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i10~11", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1", + "ch": "+36d (+28)", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b+1+2", + "name": "Iron Fortress", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "31", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "+18a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +43d (+35)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b+1+3_2+4", + "name": "Attack Reversal", + "input": "b1+3_2+4", + "parent": null, + "target": null, + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Timed with opponent punch\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b+2,3", + "name": null, + "input": ",3", + "parent": "Feng-b+2", + "target": ",l", + "damage": ",10", + "startup": "i22~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b+2,3,4", + "name": null, + "input": ",4", + "parent": "Feng-b+2,3", + "target": ",m", + "damage": ",13", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+19a (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b+2,3,4,2", + "name": "Hungry Tiger", + "input": ",2", + "parent": "Feng-b+2,3,4", + "target": ",m", + "damage": ",22", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 3rd hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b+3", + "name": "Chin Breaker", + "input": "b+3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+10d", + "ch": "+38a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b+3~4", + "name": "Zhuan Shen Huan Wu", + "input": "b+3~4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Enter STC with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b+4", + "name": "Fish Hook", + "input": "b+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-Back Throw", + "name": "Violent Storm", + "input": "Back Throw", + "parent": null, + "target": "h", + "damage": "50", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot break throw\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-b,f+1", + "name": "Falcon's Beak", + "input": "b,f+1", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+10d (+1)", + "ch": "+44a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-BT 1", + "name": "Backfist", + "input": "BT 1", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+14g", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-BT 1+2", + "name": "Hustle Elbow", + "input": "BT 1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": "+41d (+33)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> (CH only)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-BT 1+4_2+3", + "name": "Pao Lau Impaler", + "input": "BT 1+4_2+3", + "parent": null, + "target": "h", + "damage": "45", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-5", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-BT 2", + "name": "Slashing Tiger", + "input": "BT 2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i19~21", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Absorb an attack to power up and deal more damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-BT 3", + "name": "Tremor Stomp", + "input": "BT 3", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i32~33", + "recv": null, + "tot": null, + "crush": null, + "block": "+8c", + "hit": "+8c", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block\n* Transition to STC with f\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-BT d+3", + "name": "Reverse Mighty Sweep Kick", + "input": "BT d+3", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": "=26c", + "hit": "-3", + "ch": "+70a (+54)", + "notes": "<div class="plainlist">\n* Has clean hit effect\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-d+1+2", + "name": null, + "input": "d+1+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+8c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-d+1+2,1", + "name": "Mad Windmill", + "input": ",1", + "parent": "Feng-d+1+2", + "target": ",m", + "damage": ",20", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+18a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st CH\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-d+2", + "name": "Heavy Hammer", + "input": "d+2", + "parent": null, + "target": "l", + "damage": "16", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-d+4,1+2", + "name": "Parting Heavens", + "input": ",1+2", + "parent": "Feng-d+4", + "target": ",m", + "damage": ",22", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+11d (+2)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+1", + "name": null, + "input": "db+1", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -9 +7 KNP with B\n* Transition to -16 +0 STC with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+1+2", + "name": null, + "input": "db+1+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+1,2", + "name": "Spear of Lu Bu", + "input": ",2", + "parent": "Feng-db+1", + "target": ",m", + "damage": ",18", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Move can be delayed </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+1+2,2", + "name": "Dragon Slayer", + "input": ",2", + "parent": "Feng-db+1+2", + "target": ",l", + "damage": ",10", + "startup": "i29~30", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+1,2,4", + "name": null, + "input": ",4", + "parent": "Feng-db+1,2", + "target": ",m", + "damage": ",30", + "startup": "i31", + "recv": null, + "tot": null, + "crush": "js", + "block": "-7", + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+1,2,4,3+4", + "name": "Rampaging Lion", + "input": ",3+4", + "parent": "Feng-db+1,2,4", + "target": null, + "damage": null, + "startup": "i39", + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": "-", + "ch": null, + "notes": "<div class="plainlist">\n* Feng does a kip-up to get off the floor\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+1,4", + "name": "Spinning Neck Strike", + "input": ",4", + "parent": "Feng-db+1", + "target": ",h", + "damage": ",23", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+24a (+15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+2,2", + "name": null, + "input": ",2", + "parent": "Feng-db+2", + "target": ",l", + "damage": ",10", + "startup": "i28~30", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+20a", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Cancel move with B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+2,2,2", + "name": "Hellwinds", + "input": ",2", + "parent": "Feng-db+2,2", + "target": ",m", + "damage": ",25", + "startup": "i28~29", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+13d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+3", + "name": "Piercing Arrow", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to throw when CH from front\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-db+4", + "name": "Mighty Sweep Kick", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "23", + "startup": "i31 (30~32)", + "recv": null, + "tot": null, + "crush": null, + "block": "-26", + "hit": "+76a (+60)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-df+1", + "name": "Stunning Palm", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+6", + "ch": "+36g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-df+2", + "name": null, + "input": "df+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-df+2,2", + "name": "God Fist", + "input": ",2", + "parent": "Feng-df+2", + "target": ",m", + "damage": ",21", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+14a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-df+3", + "name": "Lift Kick", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+78a (+62)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-df+3+4", + "name": "Ruinous Halberd", + "input": "df+3+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i24 (23~27)", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+22d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-df+4,2", + "name": null, + "input": ",2", + "parent": "Feng-df+4", + "target": ",m", + "damage": ",13", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-df+4,2,1+2", + "name": "Pau Lau Stinger", + "input": ",1+2", + "parent": "Feng-df+4,2", + "target": ",m", + "damage": ",21", + "startup": "i34~35", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "+31a (+16)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-df+4,3", + "name": "Twin Dragon", + "input": ",3", + "parent": "Feng-df+4", + "target": ",h", + "damage": ",23", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+15g", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+1+2", + "name": "Tiger's Claw", + "input": "f+1+2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-9", + "hit": "+19d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +35d\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+2,1", + "name": null, + "input": ",1", + "parent": "Feng-f+2", + "target": ",m", + "damage": ",10", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Move can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+2,1,2", + "name": "Boar's Tusk", + "input": ",2", + "parent": "Feng-f+2,1", + "target": ",m", + "damage": ",28", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "+19d (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH\n* Move can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "m", + "damage": ",10", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+3,2", + "name": "Piercing Dragon", + "input": ",2", + "parent": "Feng-f+3", + "target": ",h", + "damage": ",17", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": "+43d (+35)", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Move can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+3+4", + "name": "Shifting Clouds", + "input": "f+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "STC", + "tot": null, + "crush": "ps \n*Parries high and mid fist and feet moves (not elbows/knees/heads etc)\n*If 1 hit is parried, you can still do your STC move, if 2 hits are parried it launches", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+3,4", + "name": "Climbing Dragon", + "input": ",4", + "parent": "Feng-f+3", + "target": ",m", + "damage": ",15", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+33a (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "h", + "damage": "19", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+52a", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -5 +56a BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+4,2", + "name": "Tornado Open Palm", + "input": ",2", + "parent": "Feng-f+4", + "target": ",m", + "damage": ",16", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+70a (+54)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+4,3", + "name": "Tornado Stomp", + "input": ",3", + "parent": "Feng-f+4", + "target": ",m", + "damage": ",21", + "startup": "i22~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+26d (-9)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f+4,4", + "name": "Tornado Sweep", + "input": ",4", + "parent": "Feng-f+4", + "target": ",l", + "damage": ",11", + "startup": "i33~33", + "recv": null, + "tot": null, + "crush": null, + "block": "-31", + "hit": "+27d", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-FC.df+1", + "name": "Silent Arrow", + "input": "FC.df+1", + "parent": null, + "target": "L", + "damage": "19", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-13c", + "hit": "-2", + "ch": "+13", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-FC.df+2", + "name": "Monkey Strike", + "input": "FC.df+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+55a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-FC.df+4", + "name": null, + "input": "FC.df+4", + "parent": null, + "target": "L", + "damage": "10", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8c", + "hit": "+3b", + "ch": null, + "notes": "<div class="plainlist">\n* Can be input with D,df+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-FC.df+4,1", + "name": "Xuan Jiao Xian Yan Shou", + "input": ",1", + "parent": "Feng-FC.df+4", + "target": ",h", + "damage": ",15", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f,F+1+2", + "name": "Nian Zhang Mie Ba", + "input": "f,F+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+16a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Hold 1+2 to power up and deal more chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f,F+1+2*", + "name": "Nian Zhang Mie Ba (charged)", + "input": "f,F+1+2*", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i39", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+22a (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush +18g\n</div>\n\n* Becomes Essence of Nian Zhang Mie Ba in Heat \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f,F+2", + "name": "Exploding Dagger", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+16a (+7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a (+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f,F+3", + "name": "Tremor Stomp", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i32~33", + "recv": null, + "tot": null, + "crush": null, + "block": "+8c", + "hit": "+8c", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block\n* Transition to +4c +4c STC with f\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f,F+4", + "name": null, + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+30a (+20)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f,F+4,3", + "name": "Spreading Wings", + "input": ",3", + "parent": "Feng-f,F+4", + "target": ",m", + "damage": ",21", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": "js", + "block": "-14", + "hit": "+32a (+25)", + "ch": null, + "notes": "<div class="plainlist">\n* Move can be powered up by delaying input (25 damage)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-f,f,F+3", + "name": "Severing Sword", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i20~25", + "recv": null, + "tot": null, + "crush": "js", + "block": "+6", + "hit": "+13d (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-Grounded Face Up B+3+4", + "name": "Spring Up", + "input": "Grounded Face Up B+3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i30~33", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+28d (+18)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-H.2+3", + "name": "Yinglong Mountain Crusher", + "input": "H.2+3", + "parent": null, + "target": "m,m", + "damage": "22,26", + "startup": "i21,24", + "recv": null, + "tot": null, + "crush": null, + "block": "+12", + "hit": "+30d (-6)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Chip damage on block\n* Transitions to STC on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-H.3+4", + "name": "Jiaolong Sea Splitter", + "input": "H.3+4", + "parent": null, + "target": "ub(m)", + "damage": "30", + "startup": "i30~31", + "recv": null, + "tot": null, + "crush": null, + "block": "+12c g", + "hit": "+19d", + "ch": null, + "notes": "<div class="plainlist">\n* Partially consumes remaining Heat\n* Creates an unblockable shockwave along the ground that is +10g on hit and forces the opponent to crouch. The shockwave comes out even if the kick itself whiffs, or is parried by certain parries like Jin's or Reina's. It can be absorbed by a Power Crush.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-H.b+1", + "name": "Essence of Iron Palm", + "input": "H.b+1", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i10~11", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+36d (+28)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Partially uses remaining Heat Time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-H.f,F+1+2*", + "name": "Essence of Nian Zhang Mie Ba", + "input": "H.f,F+1+2*", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i39", + "recv": null, + "tot": null, + "crush": null, + "block": "+11", + "hit": "+22a (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow guard-break"\n>Guard Break +11</div>\n* Partially uses remaining Heat Time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-KNP", + "name": "Deceptive Step", + "input": "b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "KNP", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Enter STC with f \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-KNP 1", + "name": "Fractured Diamond", + "input": "KNP 1", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-13c", + "hit": "+8", + "ch": "+38d", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-KNP 2", + "name": "Fei He Zhang", + "input": "KNP 2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-KNP 3", + "name": "Rising Swallow Kick", + "input": "KNP 3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+77a (+55)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-KNP 3+4", + "name": null, + "input": "KNP 3+4", + "parent": null, + "target": "M", + "damage": "30", + "startup": "i31~34", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "-3d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-KNP 3+4, 3+4", + "name": "Leaping Lion", + "input": ",3+4", + "parent": "Feng-KNP 3+4", + "target": ",m", + "damage": null, + "startup": "i39~42", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-KNP 4", + "name": null, + "input": "KNP 4", + "parent": null, + "target": "L", + "damage": "10", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-31c", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-KNP 4,1+2", + "name": "Xuan Tui Strike", + "input": ",1+2", + "parent": "Feng-KNP 4", + "target": ",h", + "damage": ",24", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+30a (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-Left Throw", + "name": "Jaws of Death", + "input": "Left Throw", + "parent": null, + "target": "h", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-OTG d+3+4", + "name": "Thunder Stomp", + "input": "OTG d+3+4", + "parent": null, + "target": "L", + "damage": "19", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-2 (-10)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-qcf", + "name": "Lingering Shadow", + "input": "qcf", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* D,df to enter crouching state\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-qcf1", + "name": "Landslide", + "input": "qcf1", + "parent": null, + "target": "L", + "damage": "23", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-14", + "hit": "+2", + "ch": "+31a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Head</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-qcf1+2", + "name": "Yan Wang's Wrath", + "input": "qcf1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "0c", + "hit": "+7c", + "ch": "+23d", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Head</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-qcf2", + "name": "Mountain Crusher", + "input": "qcf2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+35a (+25)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-qcf3+4", + "name": null, + "input": "qcf3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Transitions to STC", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-R.df+1+2", + "name": "Enlighted Yellow Dragon Palm", + "input": "R.df+1+2", + "parent": null, + "target": "t", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Erases opponent's recoverable health on hit\n* Damage increases with lower health</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-Right Throw", + "name": "Wandering Soul", + "input": "Right Throw", + "parent": null, + "target": "h", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-SS 1+2", + "name": "Enlightened Circle", + "input": "SS 1+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+21d (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-SS 2", + "name": "Hidden Intentions", + "input": "SS 2", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+9b", + "ch": "+31d", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-SS 4", + "name": "swift Sweep Kick", + "input": "SS 4", + "parent": null, + "target": "L", + "damage": "19", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-31c", + "hit": "+8 (-8)", + "ch": "+72a (+56)", + "notes": "<div class="plainlist">\n* Has a clean hit effect\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-STC 1", + "name": "Bao Dan Po", + "input": "STC 1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-15", + "hit": "+30a", + "ch": null, + "notes": "<div class="plainlist">\n* Absorb an attack to power up and deal more chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-STC 1+2", + "name": "Pummeling Fists", + "input": "STC 1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9c", + "hit": "+17d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-STC 2", + "name": "Driller Hook Backhand", + "input": "STC 2", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Enter BT with b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-STC 3", + "name": "Scorpion Sting", + "input": "STC 3", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+3b", + "hit": "+23d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-STC 4", + "name": "Jin Bu Zhen", + "input": "STC 4", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-STC F+3+4", + "name": "Falcon Beak's Snare", + "input": "STC F+3+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": "+53a", + "ch": null, + "notes": "<div class="plainlist">\n* Absorbs two attacks for a follow up attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-u+2", + "name": "Leaping Hammer Fist", + "input": "u+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i38~40", + "recv": null, + "tot": null, + "crush": "js", + "block": "+2", + "hit": "+10", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-ub+1+2", + "name": "Death Palm", + "input": "ub+1+2", + "parent": null, + "target": "!", + "damage": "70", + "startup": "i79~82", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+50g (+19)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-ub+2", + "name": "Throat Gouge", + "input": "ub+2", + "parent": null, + "target": "m,h", + "damage": "8,20", + "startup": "i16,15", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+10g", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-uf+1", + "name": "Eagle Claw", + "input": "uf+1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": "js", + "block": "-5", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* +12 on crouching opponent\n* Alternate input with uf or u\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-uf+1+2", + "name": "Kunlun Avalanche", + "input": "uf+1+2", + "parent": null, + "target": "h", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Throw break 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-uf+2", + "name": "Evading Palm Strike", + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-uf+3", + "name": "Side Swipe", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-1", + "hit": "+22d", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input with uf or u\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-uf+3+4", + "name": null, + "input": "uf+3+4", + "parent": null, + "target": "m,h,h", + "damage": "10,10,7", + "startup": "i24,4,3", + "recv": null, + "tot": null, + "crush": "cs, then js", + "block": "-14", + "hit": "+25a (+18)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-uf+3+4,3", + "name": "Assassin's Bow", + "input": ",3", + "parent": "Feng-uf+3+4", + "target": ",h", + "damage": ",11", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+70a (+54)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-uf+4", + "name": "Soaring Eagle", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+33a (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input with uf or u\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+32a (+22)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-ws1+2", + "name": "Push Hands", + "input": "ws1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": "ps", + "block": "-9", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-ws1,2", + "name": null, + "input": ",2", + "parent": "Feng-ws1", + "target": ",m", + "damage": ",16", + "startup": ",i9", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-ws1,2,1", + "name": "Dancing Dragon", + "input": ",1", + "parent": "Feng-ws1,2", + "target": ",m", + "damage": ",20", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+12d (+3)", + "ch": "+32d (+24)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-ws1,3", + "name": "Dancing Scorpion Sting", + "input": ",3", + "parent": "Feng-ws1", + "target": ",h", + "damage": ",20", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+4c", + "ch": "+20d", + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-ws2", + "name": "Adamantine Uppercut", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+24d", + "ch": "+78a (+62)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> (CH Only)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-ws3", + "name": "Bow Kick", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+33a (+23)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Feng-ws4", + "name": "Rising Heel Kick", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+7", + "ch": "+29d", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/hwoarang.json b/src/frame_service/wavu/tests/static/hwoarang.json new file mode 100644 index 0000000..9906250 --- /dev/null +++ b/src/frame_service/wavu/tests/static/hwoarang.json @@ -0,0 +1,2534 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Hwoarang-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": "r17", + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-1,1", + "name": null, + "input": ",1", + "parent": "Hwoarang-1", + "target": ",h", + "damage": ",8", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-1,1,3", + "name": null, + "input": ",3", + "parent": "Hwoarang-1,1", + "target": ",l", + "damage": ",10", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-1,1,3,3", + "name": "Home Surgery", + "input": ",3", + "parent": "Hwoarang-1,1,3", + "target": ",h", + "damage": ",14", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-1+2", + "name": "Disrespect", + "input": "1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Backturn Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-1,2", + "name": "Left Right Combo", + "input": ",2", + "parent": "Hwoarang-1", + "target": ",h", + "damage": ",10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n*1,2,3 to shift to Left Flamingo\n*1,2,4 to shift to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-1,2,f+3", + "name": "Rejector", + "input": ",f+3", + "parent": "Hwoarang-1,2", + "target": ",m", + "damage": ",14", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-1,2,f+4", + "name": "Rejection", + "input": ",f+4", + "parent": "Hwoarang-1,2", + "target": ",h", + "damage": ",20", + "startup": "i21", + "recv": null, + "tot": null, + "crush": "js", + "block": "-8", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist"> \n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n*2,3 to shift to Left Flamingo \n*2,4 to shift to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "+1", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n*Cancel to r45 with b,b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-2,f+3", + "name": "Right Jab Side Kick", + "input": ",f+3", + "parent": "Hwoarang-2", + "target": ",m", + "damage": ",14", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-2,f+4", + "name": "Right Jab > Spinning Back Kick", + "input": ",f+4", + "parent": "Hwoarang-2", + "target": ",h", + "damage": ",20", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+35", + "ch": null, + "notes": "<div class="plainlist"> \n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-3", + "name": null, + "input": "3", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-3,3", + "name": null, + "input": ",3", + "parent": "Hwoarang-3", + "target": ",m", + "damage": ",12", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-3,3,2", + "name": "Siege Mortar Combo", + "input": ",2", + "parent": "Hwoarang-3,3", + "target": ",m", + "damage": ",12", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n*Forces crouch on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-3,3,3", + "name": "Left Kicks", + "input": ",3", + "parent": "Hwoarang-3,3", + "target": ",m", + "damage": ",15", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+32", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n*3,3,F to shift to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-3,3,4", + "name": "Left Kicks > Right Hook Kick", + "input": ",4", + "parent": "Hwoarang-3,3", + "target": ",h", + "damage": ",15", + "startup": "i21~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+19", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-3,3,f+4", + "name": "Left Kicks > Backlash", + "input": ",f+4", + "parent": "Hwoarang-3,3", + "target": ",h", + "damage": ",20", + "startup": "i21~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+40 (+14)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-3+4", + "name": "Motion Switch", + "input": "3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-3~4", + "name": "Flying Eagle", + "input": "3~4", + "parent": null, + "target": "m,m", + "damage": "11,21", + "startup": "i22,i7", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+26 (+16)", + "ch": null, + "notes": "<div class="plainlist">\n*Power up with quick input\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-4", + "name": null, + "input": "4", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-4,3", + "name": "Right Left Kick Combo", + "input": ",3", + "parent": "Hwoarang-4", + "target": ",m", + "damage": ",16", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n*3,4,F to cancel and shift to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-4,4", + "name": null, + "input": ",4", + "parent": "Hwoarang-4", + "target": ",h", + "damage": ",13", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+10", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-4,4,3", + "name": "Right Kicks > Chainsaw Heel", + "input": ",3", + "parent": "Hwoarang-4,4", + "target": ",m", + "damage": ",20", + "startup": "i25~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n*Forces crouch on block\n*Shifts to Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-4,4,4", + "name": null, + "input": ",4", + "parent": "Hwoarang-4,4", + "target": ",h", + "damage": ",17", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Right Stance\n*4,4,4,F to cancel and shift to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-4,4,4,4", + "name": "Right Kicks > Raptor Combo", + "input": ",4", + "parent": "Hwoarang-4,4,4", + "target": ",h", + "damage": ",20", + "startup": "i31~32", + "recv": null, + "tot": null, + "crush": "js", + "block": "+0", + "hit": "+36 (-22)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n*Chip damage on final hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-b+1", + "name": "Stealth Needle", + "input": "b+1", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n*Sidesteps to the right\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-b+3", + "name": "Left Plasma Blade", + "input": "b+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "+35 (+25)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-b+4", + "name": "Nose Bleeder", + "input": "b+4", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-BT.3", + "name": "Left Plasma Blade", + "input": "BT.3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+38 (+28)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-BT.4", + "name": "Plasma Blade", + "input": "BT.4", + "parent": null, + "target": null, + "damage": null, + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+40 (+30)", + "ch": null, + "notes": "<div class="plainlist">\n* Shifts to Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-BT.d+3", + "name": "Spinning Low Kick", + "input": "BT.d+3", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-CD.3", + "name": "Phalanx", + "input": "CD.3", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "+4", + "hit": "+25 (+16)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n*Chip damage on block\n*Also possible during Right Stance\n*Shifts to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-CD.4", + "name": "Sky Rocket", + "input": "CD.4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+53 (+43)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n*Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-d+3", + "name": null, + "input": "d+3", + "parent": null, + "target": "l", + "damage": "7", + "startup": "17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-d+3,4", + "name": "Smash Low Right", + "input": ",4", + "parent": "Hwoarang-d+3", + "target": ",h", + "damage": ",10", + "startup": "i21~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n* Shift to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n* Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-d+4,4", + "name": "Firecracker", + "input": ",4", + "parent": "Hwoarang-d+4", + "target": ",h", + "damage": "22", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+69 (+53)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-db+3", + "name": "Sweep Kick", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-db+3+4", + "name": "Dynamite Heel", + "input": "db+3+4", + "parent": null, + "target": "ub(m)", + "damage": "40", + "startup": "i61~63", + "recv": null, + "tot": null, + "crush": null, + "block": "+17", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n*db+3+4,b,b to cancel and shift to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-db+4", + "name": null, + "input": "db+4", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-8", + "ch": null, + "notes": "<div class="plainlist">\n* db+4,F to shift to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-db+4,4", + "name": "Ankle Biter > Crescent Kick", + "input": ",4", + "parent": "Hwoarang-db+4", + "target": ",h", + "damage": ",21", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-28", + "hit": "+24", + "ch": null, + "notes": "<div class="plainlist">\n*Natural on CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-df+1,3", + "name": "Left Uppercut & Middle Kick", + "input": ",3", + "parent": "Hwoarang-df+1", + "target": ",m", + "damage": ",15", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-df+2", + "name": "Right Uppercut", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+34 (+24)", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-14", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n*df+3,F/U/D to cancel and shift to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-df+3+4", + "name": "Ignition Barrage", + "input": "df+3+4", + "parent": null, + "target": "m,h,m", + "damage": "7,4,17", + "startup": "i13,i14,i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Deals chip damage on block\n* Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-df+3,4", + "name": "Double Claymore", + "input": ",4", + "parent": "Hwoarang-df+3", + "target": ",m", + "damage": ",20", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-df+4", + "name": "Middle Claymore", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Shift to Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f+1+2", + "name": "Push Hands", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f+2", + "name": "Rusty Knife", + "input": "f+2", + "parent": null, + "target": null, + "damage": "15", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f+3", + "name": "Left Flamingo Feint", + "input": "f+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Left Flamingo\n*Sidesteps to the right\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f+3~3", + "name": "Cheap Shot Snap Kick", + "input": "f+3~3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+7 (-2)", + "ch": null, + "notes": "<div class="plainlist">\n*Sidesteps to the right\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f+4", + "name": "Right Hook Kick", + "input": "f+4", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i17~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+7~8", + "hit": "+18", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f,F+3", + "name": "Spinning Axe Kick", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i20~24", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n*Forces crouch on block\n*Shifts to Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f,F+4", + "name": "Peacekeeper", + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+19 (+10)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n*Also possible during Right Stance\n*Shifts to Right Stance (does not shift when using heat dash)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f,f,F+3", + "name": "Flying Nerichagi", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i22~24", + "recv": null, + "tot": null, + "crush": "js", + "block": "+6", + "hit": "+23", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n*Chip damage on block\n*Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f,f,F+4", + "name": "Torpedo Kick", + "input": "f,f,F+4", + "parent": null, + "target": "h", + "damage": "28", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": "js", + "block": "+5", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n*Chip damage on block\n*Also possible during Right Stance\n*Sideswaps and leaves opponent backturned on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f,n,4", + "name": "Right Flamingo Feint", + "input": "f,n,4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Right Flamingo\n*Sidesteps to the left\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f,n,d,df", + "name": "Shark Step", + "input": "f,n,d,df", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-f,n,df${justFrame}4", + "name": "Lethal Sky Rocket", + "input": "f,n,df#4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+59 (+49)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage on block\n* Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-H.2+3", + "name": "Trinity Claymore", + "input": "H.2+3", + "parent": null, + "target": "m,m,h", + "damage": "13,14,24(51)", + "startup": "i17~18, i18~19, i29", + "recv": null, + "tot": null, + "crush": null, + "block": "+11", + "hit": "+13", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n*Also possible during Right Stance and Left Flamingo\n*Shifts to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-LFS.1", + "name": null, + "input": "LFS.1", + "parent": null, + "target": null, + "damage": "6", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-LFS.3+4", + "name": "Motion Switch", + "input": "LFS.3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-R.df+1+2", + "name": "Sky Burial", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-15", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n*Rage Art\n*Erases opponent's recoverable health on hit\n*Possible during all stances except Backturn Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.1", + "name": null, + "input": "RFF.1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.1,1", + "name": "Migraine", + "input": ",1", + "parent": "Hwoarang-RFF.1", + "target": ",m", + "damage": ",12", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Left Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.2", + "name": null, + "input": "RFF.2", + "parent": null, + "target": "h", + "damage": "6", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.2,1", + "name": null, + "input": ",1", + "parent": "Hwoarang-RFF.2", + "target": ",h", + "damage": ",10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.2,1,1", + "name": "Big Fists", + "input": ",1", + "parent": "Hwoarang-RFF.2,1", + "target": ",m", + "damage": ",12", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Left Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.2,3", + "name": "Hawk Strike", + "input": ",3", + "parent": "Hwoarang-RFF.2", + "target": ",h", + "damage": ",24", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+20", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n*Shifts to Left Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.2,4", + "name": null, + "input": ",4", + "parent": "Hwoarang-RFF.2", + "target": ",h", + "damage": ",9", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n*Hold any direction to shift to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.2,4,3", + "name": "Chainsaw Kick Combo", + "input": ",3", + "parent": "Hwoarang-RFF.2,4", + "target": ",m", + "damage": ",20", + "startup": "i25~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+14", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.2,4,4", + "name": "Right Reverse Kick Combo", + "input": ",4", + "parent": "Hwoarang-RFF.2,4", + "target": ",h", + "damage": ",23", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+41", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n*Shifts to Left Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.3", + "name": null, + "input": "RFF.3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Left Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.3+4", + "name": "Motion Switch", + "input": "RFF.3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Left Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.3,4", + "name": "Volcannon", + "input": ",4", + "parent": "Hwoarang-RFF.3", + "target": ",h", + "damage": ",16", + "startup": "i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": "+10", + "hit": "+21", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Right Flamingo\n*RFF.3,4,F to cancel and shift to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.3~4", + "name": "Backlash", + "input": "RFF.3~4", + "parent": null, + "target": "h", + "damage": "27", + "startup": "i27~30", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+5", + "hit": "+47", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n*Clean hit\n*Chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.4", + "name": null, + "input": "RFF.4", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n*Hold any direction to shift to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.4,3", + "name": "Chainsaw Kick", + "input": ",3", + "parent": "Hwoarang-RFF.4", + "target": ",m", + "damage": ",20", + "startup": "i25~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-14c", + "hit": "+14", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.4,4", + "name": "Right Reverse Kick", + "input": ",4", + "parent": "Hwoarang-RFF.4", + "target": ",h", + "damage": ",23", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+41", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n*Shifts to Left Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFF.f+1", + "name": null, + "input": "RFF.f+1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Left Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFS.2", + "name": null, + "input": "RFS.2", + "parent": null, + "target": null, + "damage": "6", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-RFS.3+4", + "name": "Motion Switch", + "input": "RFS.3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-SS.3", + "name": null, + "input": "SS.3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-SS.3,3", + "name": "Eruption", + "input": ",3", + "parent": "Hwoarang-SS.3", + "target": ",h", + "damage": ",16", + "startup": "i9~10", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n*Shifts to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-SS.4", + "name": "Spinning Trip Kick", + "input": "SS.4", + "parent": null, + "target": "l", + "damage": "18", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n*Forces crouch on hit\n*Shifts to Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-u+3", + "name": "Jump Kick", + "input": "u+3", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "js", + "block": "+5", + "hit": "+44 (+38)", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n*Shifts to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-u+3+4", + "name": "Bloody Guillotine", + "input": "u+3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": "js", + "block": "-7", + "hit": "+24", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-u+4", + "name": "Scorpion Side Kick", + "input": "u+4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i16~18", + "recv": null, + "tot": null, + "crush": "js", + "block": "+3", + "hit": "+11", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n*Shifts to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-ub+2", + "name": "Knife Hand Strike", + "input": "ub+2", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i13~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+15", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n*Alternate input: b+2\n*Also possible during Right Stance\n*Sidesteps to the left\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-ub+4", + "name": "Fade-Away Kick", + "input": "ub+4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i17~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+10", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-uf+2", + "name": "Bone Stinger", + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i26", + "recv": null, + "tot": null, + "crush": "js", + "block": "+5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n*Forces crouch on block\n*Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-uf+3", + "name": null, + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i28~29", + "recv": null, + "tot": null, + "crush": "js", + "block": "-6", + "hit": "-7", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-uf+3+4", + "name": null, + "input": "uf+3+4", + "parent": null, + "target": "m,h", + "damage": "10,8", + "startup": "i14,i9", + "recv": null, + "tot": null, + "crush": "js", + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n*Shifts to Right Stance\n*uf+3+4,F to shift to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-uf+3,4", + "name": null, + "input": ",4", + "parent": "Hwoarang-uf+3", + "target": ",m", + "damage": ",12", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": "js", + "block": "+2", + "hit": "+13", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n*Shifts to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-uf+3,4,3", + "name": "Hunting Hawk", + "input": ",3", + "parent": "Hwoarang-uf+3,4", + "target": ",m", + "damage": ",20", + "startup": "i27~28", + "recv": null, + "tot": null, + "crush": "js", + "block": "-14", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n*Forces crouch on block\n* Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-uf+3+4,4", + "name": "Flashing Trident", + "input": ",4", + "parent": "Hwoarang-uf+3+4", + "target": ",m", + "damage": ",13", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n*Shifts to Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-uf+4", + "name": null, + "input": "uf+4", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n*Shifts to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-uf+4,4", + "name": null, + "input": ",4", + "parent": "Hwoarang-uf+4", + "target": ",m", + "damage": ",12", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": "js", + "block": "0", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n*Shifts to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-uf+4,4,4", + "name": "Air Raid", + "input": ",4", + "parent": "Hwoarang-uf+4,4", + "target": ",l", + "damage": ",12", + "startup": "i9~10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n*Shifts to Right Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+32 (+22)", + "ch": null, + "notes": "<div class="plainlist">\n*Also possible during Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-ws.2", + "name": null, + "input": "ws.2", + "parent": null, + "target": "m", + "damage": "8", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-ws.2,3", + "name": "Chonsan Spin", + "input": ",3", + "parent": "Hwoarang-ws.2", + "target": ",h", + "damage": ",10", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": "js", + "block": "+3", + "hit": "+72 (+56)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n*Shifts to Left Flamingo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-ws.3", + "name": "Iron Heel", + "input": "ws.3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i14~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+22", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-ws.3+4", + "name": null, + "input": "ws.3+4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n*Alternate input: f,n,d,df+3+4 (CD.3+4)\n*Shifts to Backturn Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-ws.3+4,3", + "name": "Spinning Scythe > Axe Heel", + "input": ",3", + "parent": "Hwoarang-ws.3+4", + "target": ",m", + "damage": ",20", + "startup": "i21~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n*Forces crouch on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-ws.4", + "name": null, + "input": "ws.4", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Hwoarang-ws.4,4", + "name": "Tsunami Kick", + "input": ",4", + "parent": "Hwoarang-ws.4", + "target": ",m", + "damage": ",16", + "startup": "i15~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n*Forces crouch on hit\n*Shifts to Right Stance\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/jack-8.json b/src/frame_service/wavu/tests/static/jack-8.json new file mode 100644 index 0000000..cb5b181 --- /dev/null +++ b/src/frame_service/wavu/tests/static/jack-8.json @@ -0,0 +1,3983 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Jack-8-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+6", + "ch": "+9", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-1,1", + "name": "Jab > Jackhammer", + "input": ",1", + "parent": "Jack-8-1", + "target": ",m", + "damage": ",22", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14c", + "hit": "+4c", + "ch": "+12d", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Combos from 1st hit\n* Transition to GMH with D\n* (+4c oB, +8c oH, +16d) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-1+2", + "name": "Tornado Punch", + "input": "1+2", + "parent": null, + "target": "m,m", + "damage": "8,14", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+67a (+51)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Instant Tornado\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-1,2", + "name": "Jab > Stunning Hook", + "input": ",2", + "parent": "Jack-8-1", + "target": ",h", + "damage": ",24", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+30a", + "ch": null, + "notes": "Combos from 1st hit CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-1+3", + "name": "Rotary Catapult", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12", + "recv": "BT", + "tot": null, + "crush": null, + "block": "+0", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1 or 2\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-1+4", + "name": null, + "input": "1+4", + "parent": null, + "target": null, + "damage": null, + "startup": "i22~", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input hcf+1\n* 1+4 can be held for up to 5 spins (or multiple 360 motions)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-1+4*,1", + "name": "Gigaton Punch (2/3/4/5 spins)", + "input": "1+4*,1", + "parent": null, + "target": "m", + "damage": "35/45/55/199", + "startup": "i17(68/93/118~)", + "recv": null, + "tot": null, + "crush": null, + "block": "!", + "hit": "+70d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Unblockable </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-1+4,1", + "name": "Gigaton Punch", + "input": ",1", + "parent": "Jack-8-1+4", + "target": "m", + "damage": "25 (30)", + "startup": "i17(43~)", + "recv": null, + "tot": null, + "crush": null, + "block": "+21g", + "hit": "+7a (-2)", + "ch": "+39d (-8)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Alternate input hcf+1 to do 5 more damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-1+4,df+1", + "name": "Windup Uppercut", + "input": ",df+1", + "parent": "Jack-8-1+4", + "target": "m", + "damage": "21", + "startup": "i21(41~)", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+52a (+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Alternate input hcf,df+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-1+4:df+1", + "name": "Prime Windup Uppercut", + "input": "1+4:df+1", + "parent": null, + "target": "m", + "damage": "36", + "startup": "i21(41~)", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+66a (+50)", + "ch": null, + "notes": "<div class="plainlist">\n* Just Frame version of 1+4,df+1 (hcf,df+1)\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Instant Tornado\n* Alternate input hcf:df+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-2,1", + "name": "Jab Elbow", + "input": ",1", + "parent": "Jack-8-2", + "target": ",m", + "damage": ",12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-2,1,1+2", + "name": "Piston Gun Fusillade", + "input": ",1+2", + "parent": "Jack-8-2,1", + "target": ",h,h,h,h,h", + "damage": ",10,6,6,6,20", + "startup": "i33", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+13d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-2,1,2", + "name": "Jab Elbow Smash", + "input": ",2", + "parent": "Jack-8-2,1", + "target": ",m", + "damage": ",20", + "startup": "i33", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-12", + "hit": "+29a (+19)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-2,3", + "name": "Mimesis Savage Knee", + "input": ",3", + "parent": "Jack-8-2", + "target": ",m", + "damage": ",18", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+5", + "ch": "+30d (+22)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* 2nd hit Balcony Break on CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-2+4", + "name": "Piston Gun Back Breaker", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1 or 2\n* Side Switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-3+4", + "name": "Gamma Howl (Gamma Charge)", + "input": "3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* When timed with opponent attack, or absorbing an attack, shift to Gamma Charge\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue "\n>Gamma Charge is always in effect during Heat</div>\n* Alternate input ws3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+1+2", + "name": "Tyulpan Blast", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "-1d (-10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +43d(+35)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+1,2", + "name": "Double Biceps", + "input": ",2", + "parent": "Jack-8-b+1", + "target": ",m", + "damage": ",17", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+15d", + "ch": "+47a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+2", + "name": "Piston Gun Assault", + "input": "b+2", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "+2d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a(+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+2*", + "name": "Piston Gun Assault (charged)", + "input": "b+2*", + "parent": null, + "target": "m", + "damage": "40", + "startup": "i35", + "recv": null, + "tot": null, + "crush": null, + "block": "-2 (+5 WC)", + "hit": "+17a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a(+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Wall crush\n* Chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+3", + "name": null, + "input": "b+3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+3,2", + "name": null, + "input": ",2", + "parent": "Jack-8-b+3", + "target": ",h", + "damage": "13", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to GMH with D\n** (+0 oB, +5 oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+3,2,2", + "name": "Mad Dozer", + "input": ",2", + "parent": "Jack-8-b+3,2", + "target": ",h", + "damage": "20", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+44d (-14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can be charged to power up </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+3,2,2*", + "name": "Mad Dozer (charged)", + "input": ",2*", + "parent": "Jack-8-b+3,2", + "target": ",m", + "damage": "40", + "startup": "i67", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+13d (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush +3 on block\n</div>\n\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": "-2a", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-b+4,4", + "name": "Sherman Stomp", + "input": ",4", + "parent": "Jack-8-b+4", + "target": ",m", + "damage": "21", + "startup": "i30", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "-8d", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* When comboing from 1st hit: \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-Back Throw 1+3", + "name": "Spinal Crush", + "input": "Back Throw 1+3", + "parent": null, + "target": "t", + "damage": "70", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "!", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-Back Throw 2+4", + "name": "Throw Away", + "input": "Back Throw 2+4", + "parent": null, + "target": "t", + "damage": "70", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "!", + "hit": "+17d", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-d+1", + "name": null, + "input": "d+1", + "parent": null, + "target": "s", + "damage": "5", + "startup": "i10", + "recv": "rFC", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-d+1+2", + "name": "Double Axe", + "input": "d+1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+42a (+32)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-d+1+3", + "name": "Gun Bomb", + "input": "d+1+3", + "parent": null, + "target": "t", + "damage": "30", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "!", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Crouch Throw (Unbreakable)\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Alternate input GMH.1+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "s", + "damage": "8", + "startup": "i11", + "recv": "rFC", + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.d+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-d+2+4", + "name": "Iron Gunman", + "input": "d+2+4", + "parent": null, + "target": "t", + "damage": "25", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+6d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Cannot cancel into Heat Dash\n* Crouch Throw (Unbreakable)\n* Alternate input GMH.2+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-d+3", + "name": null, + "input": "d+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i20", + "recv": "rFC", + "tot": null, + "crush": null, + "block": "-17", + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.d+3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-d+3+4", + "name": "Sit Down", + "input": "d+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "SIT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to SIT (Sit Down)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": "rFC", + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.d+4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+1", + "name": null, + "input": "db+1", + "parent": null, + "target": "l", + "damage": "5", + "startup": "i13", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+1,1", + "name": null, + "input": ",1", + "parent": "Jack-8-db+1", + "target": ",l", + "damage": ",5", + "startup": "i16", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+1,1,1", + "name": null, + "input": ",1", + "parent": "Jack-8-db+1,1", + "target": ",l", + "damage": ",5", + "startup": "i16", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+1,1,1,2", + "name": "Machinegun Blast", + "input": ",2", + "parent": "Jack-8-db+1,1,1", + "target": ",m", + "damage": ",21", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+43a (-4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db1+2", + "name": "Megaton Earthquake", + "input": "db+1+2", + "parent": null, + "target": "l,l", + "damage": "8,21", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-70", + "hit": "-5d", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+2", + "name": "Power Shovel", + "input": "db+2", + "parent": null, + "target": "l", + "damage": "24", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+3", + "ch": "+33d", + "notes": "<div class="plainlist">\n* Can be charged to power up </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+2*", + "name": "Power Shovel (charged)", + "input": "db+2*", + "parent": null, + "target": "l", + "damage": "30", + "startup": "i36", + "recv": null, + "tot": null, + "crush": null, + "block": "-33", + "hit": "+17d", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+2+3", + "name": "Body Smash", + "input": "db+2+3", + "parent": null, + "target": "t", + "damage": "25", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+14c", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+3", + "name": "Cossack Kick", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-20", + "hit": "-9", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+3,4", + "name": null, + "input": ",4", + "parent": "Jack-8-db+3", + "target": ",l", + "damage": ",12", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-9", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+3,4,1+2", + "name": "Cossack Smash", + "input": ", ... 1+2", + "parent": "Jack-8-db+3,4", + "target": ",m", + "damage": ",21", + "startup": "i34", + "recv": null, + "tot": null, + "crush": null, + "block": "+14g", + "hit": "+43a (-15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+3,4,3", + "name": null, + "input": ",3", + "parent": "Jack-8-db+3,4", + "target": ",l", + "damage": ",12", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "-8", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+3,4,3,4", + "name": null, + "input": ",4", + "parent": "Jack-8-db+3,4,3", + "target": ",l", + "damage": ",12", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-5", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+3,4,3,4,3", + "name": null, + "input": ",3", + "parent": "Jack-8-db+3,4,3,4", + "target": ",l", + "damage": ",12", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "-8", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+3,4,3,4,3,4", + "name": "Cossack Kicks", + "input": ",4", + "parent": "Jack-8-db+3,4,3,4,3", + "target": ",l", + "damage": ",12", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-5", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db+4", + "name": "Big Boot", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i16", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-db,n,f+1+2", + "name": "Pile Driver", + "input": "db,n,f+1+2", + "parent": null, + "target": "t", + "damage": "50", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "-1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+3", + "ch": "+5", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+1,1", + "name": "Overheat", + "input": ",1", + "parent": "Jack-8-df+1", + "target": ",m", + "damage": null, + "startup": "i29", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+21cg", + "ch": "+72a (+56)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit CH\n* Delayable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+1,2", + "name": null, + "input": ",2", + "parent": "Jack-8-df+1", + "target": ",h", + "damage": "10", + "startup": "i29", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* Delayable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+1,2,1", + "name": null, + "input": ",1", + "parent": "Jack-8-df+1,2", + "target": ",h", + "damage": ",2", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* On air hit +22a (+15)\n* Combos from 2nd hit\n* Combos from 1st hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+1,2,1,2", + "name": "Overdrive", + "input": ",2", + "parent": "Jack-8-df+1,2,1", + "target": ",h", + "damage": ",20", + "startup": "i9", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+35d (-23)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* On air hit +12 (+5) \n* Combos from 2nd hit\n* Combos from 1st hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+1+4", + "name": "Debugger", + "input": "df+1+4", + "parent": null, + "target": "l", + "damage": "23", + "startup": "i34", + "recv": null, + "tot": null, + "crush": null, + "block": "-37", + "hit": "+18d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Alternate input b,db,d,df+1 to power up\n** (28 damage, i29)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+2", + "name": "Programmed Uppercut", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+31a (+21)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+2,1", + "name": "Cosmic Sweeper", + "input": ",1", + "parent": "Jack-8-df+2", + "target": ",h", + "damage": ",16", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-32", + "hit": "+40a (+22)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to GMH with D\n** (+45a (+27) oH)\n* Can be charged to power up </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+2,1*", + "name": "Cosmic Sweeper (charged)", + "input": ",1*", + "parent": "Jack-8-df+2", + "target": ",h", + "damage": ",16", + "startup": "i35", + "recv": null, + "tot": null, + "crush": null, + "block": "-46", + "hit": "+69a (+53)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Transition to GMH with D\n** (+70a (+54) oH))</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+2+3", + "name": "Megaton Blast", + "input": "df+2+3", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+31d (-5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input b,db,d,df+2 to power up\n** (31 damage, i22)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+2+4", + "name": "Volcano", + "input": "df+2+4", + "parent": null, + "target": "t", + "damage": "10", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+26a", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 2\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+3,2", + "name": "Combine Harvester", + "input": ",2", + "parent": "Jack-8-df+3", + "target": ",h", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+25d", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+3+4", + "name": "Dump Truck", + "input": "df+3+4", + "parent": null, + "target": "28", + "damage": "17", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "+10a (+1)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df+4", + "name": "Mimesis Wrench Kick", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+5", + "ch": "+14c", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-df,DF+2+4", + "name": "Volcano Blaster", + "input": "df,DF+2+4", + "parent": null, + "target": "t", + "damage": "10", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+54a", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 2\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-(During Enemy wall stun) 1+3", + "name": "Twin Drivers", + "input": "(During Enemy wall stun) 1+3", + "parent": null, + "target": "t", + "damage": "33", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "!", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Wall throw (Unbreakable)\n* Alternate input 2+4 or uf+1+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+1", + "name": null, + "input": "f+1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+1,1", + "name": "Impact Driver", + "input": ",1", + "parent": "Jack-8-f+1", + "target": ",h", + "damage": ",25", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+8d (-1)", + "ch": "+40d (-7)", + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+1+2", + "name": "Rolling Death Crusher", + "input": "f+1+2", + "parent": null, + "target": "m,m", + "damage": "12,20", + "startup": "i27", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-12", + "hit": "+32d (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+1,2", + "name": null, + "input": ",2", + "parent": "Jack-8-f+1", + "target": ",h", + "damage": ",12", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+1,2,1", + "name": "Drilling Engine", + "input": ",1", + "parent": "Jack-8-f+1,2", + "target": ",m", + "damage": ",12", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+65a (+49)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Instant Tornado </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+1,2,2", + "name": "Piston Gun Blaster", + "input": ",2", + "parent": "Jack-8-f+1,2", + "target": ",m", + "damage": ",12", + "startup": "i33", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Can be charged to power up\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+1,2,2*", + "name": "Piston Gun Blaster (charged)", + "input": ",2*", + "parent": "Jack-8-f+1,2", + "target": ",m", + "damage": ",12", + "startup": "i61", + "recv": null, + "tot": null, + "crush": null, + "block": "-12 (0 wall crush)", + "hit": "+11d (-15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Wall crush\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+2", + "name": "Pinpoint Assault", + "input": "f+2", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+5", + "ch": "+32a (+24)", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Transition to GMH with D\n** (+2 oB, +16g oH)\n* Alternate input ws3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+3,1+2", + "name": "Machine Press", + "input": ",1+2", + "parent": "Jack-8-f+3", + "target": ",m", + "damage": ",20", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-11c", + "hit": "+2d", + "ch": "+48a", + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* Alternate input ws3,1+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+3,2", + "name": "Two-Step Die", + "input": ",2", + "parent": "Jack-8-f+3", + "target": ",h", + "damage": ",20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+44d (-14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n* Alternate input ws3,2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+3+4", + "name": "Merkabah Headbutt", + "input": "f+3+4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+9c", + "ch": null, + "notes": "<div class="plainlist">\n* Headbutt\n* Transition to GMH with D\n** (-3 oB, +15g oB)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+4~1", + "name": "Dark Greeting", + "input": "f+4~1", + "parent": null, + "target": "h", + "damage": "80", + "startup": "i65", + "recv": null, + "tot": null, + "crush": null, + "block": "!", + "hit": "+5", + "ch": null, + "notes": "Unblockable", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f+4~1,2", + "name": "Sudden Elbow", + "input": "f+4~1,2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i15 (66~)", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+0d", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.1", + "name": null, + "input": "FC.1", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i19", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.1,1", + "name": "Double Low Hammer", + "input": ",1", + "parent": "Jack-8-FC.1", + "target": ",l", + "damage": ",14", + "startup": "i31", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.1+2", + "name": null, + "input": "FC.1+2", + "parent": null, + "target": "l", + "damage": "21", + "startup": "i24", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-15", + "hit": "+13d", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.db+1+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.1,2", + "name": "Megaton Strike", + "input": ",2", + "parent": "Jack-8-FC.1", + "target": ",m", + "damage": ",24", + "startup": "i32", + "recv": "rFC", + "tot": null, + "crush": null, + "block": "-11", + "hit": "+11a (+2)", + "ch": "+43a (-4)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.1+2,1+2", + "name": "Low Cross Combo", + "input": ",1+2", + "parent": "Jack-8-FC.1+2", + "target": ",m", + "damage": "23", + "startup": "i40", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+42a (+32)", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.2", + "name": null, + "input": "FC.2", + "parent": null, + "target": "s", + "damage": "8", + "startup": "i11", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input d+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.3", + "name": null, + "input": "FC.3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i20", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input d+3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.4", + "name": null, + "input": "FC.4", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input d+4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.db+1", + "name": null, + "input": "FC.db+1", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i14", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-11", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.db+1,1", + "name": null, + "input": ",1", + "parent": "Jack-8-FC.db+1", + "target": ",m", + "damage": ",10", + "startup": "i24", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.db+1,1,1", + "name": "Pulverizer", + "input": ",1", + "parent": "Jack-8-FC.db+1,1", + "target": ",m", + "damage": ",20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+9a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can be charged to power up</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.db+1,1,1*", + "name": "Pulverizer (charged)", + "input": ",1*", + "parent": "Jack-8-FC.db+1,1", + "target": ",m", + "damage": ",30", + "startup": "i34", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+15a (+7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+1", + "name": null, + "input": "FC.df+1", + "parent": null, + "target": "m", + "damage": "5", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-21", + "hit": "-11c", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+1,2", + "name": null, + "input": ",2", + "parent": "Jack-8-FC.df+1", + "target": ",m", + "damage": ",8", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-21", + "hit": "-11c", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+1,2,1", + "name": null, + "input": ",1", + "parent": "Jack-8-FC.df+1,2", + "target": ",m", + "damage": ",11", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+16cs", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+1,2,1,1", + "name": "Windmill Punches", + "input": ",1", + "parent": "Jack-8-FC.df+1,2,1", + "target": ",h", + "damage": ",30", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "+15", + "hit": "+13BT", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow guard-break"\n>Guard Break +15</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+2", + "name": null, + "input": "FC.df+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i17", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+2,1", + "name": null, + "input": ",1", + "parent": "Jack-8-FC.df+2", + "target": ",m", + "damage": ",10", + "startup": "i26", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+2,1,2", + "name": "Swing R Knuckle", + "input": ",2", + "parent": "Jack-8-FC.df+2,1", + "target": ",m", + "damage": ",10", + "startup": "i27", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "+29a (+19)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+2,d+1", + "name": "Swing R Knuckle Low", + "input": ",d+1", + "parent": "Jack-8-FC.df+2", + "target": ",l", + "damage": ",8", + "startup": "i22", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+2,f+1", + "name": "Swing R Knuckle High", + "input": ",f+1", + "parent": "Jack-8-FC.df+2", + "target": ",h", + "damage": ",23", + "startup": "i19", + "recv": "rFC", + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "+32a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+3+4", + "name": "Atomic Shoulder Tackle", + "input": "FC.df+3+4", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+1a (-8)", + "ch": "+33a (-14)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+4", + "name": null, + "input": "FC.df+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-FC.df+4,2", + "name": "Mimesis Spike Press", + "input": ",2", + "parent": "Jack-8-FC.df+4", + "target": ",m", + "damage": ",17", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+4c", + "ch": "+19d", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,F+1", + "name": "Jackhammer", + "input": "f,F+1", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+8c", + "ch": "+16d", + "notes": "<div class="plainlist">\n* Transition to GMH with D\n* (+4c oB, +8c oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,F+1+2", + "name": null, + "input": "f,F+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+22cs", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,F+1+2,1+2", + "name": "High and Low Cross Cut", + "input": ",1+2", + "parent": "Jack-8-f,F+1+2", + "target": ",l", + "damage": ",21", + "startup": "i28", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-19", + "hit": "+13d", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.d+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,F+1+2,2", + "name": "Cross Cut Blast", + "input": ",2", + "parent": "Jack-8-f,F+1+2", + "target": ",m", + "damage": ",24", + "startup": "i32", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+11a (+2)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,F+1+4", + "name": "Sliding Attack", + "input": "f,F+1+4", + "parent": null, + "target": "m (l)", + "damage": "25", + "startup": "i21", + "recv": null, + "tot": null, + "crush": "js", + "block": "-82", + "hit": "-88", + "ch": null, + "notes": "<div class="plainlist">\n* Low attack on landing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,F+2", + "name": "Rocket Uppercut", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+53a (+43)", + "ch": null, + "notes": "<div class="plainlist">\n* Can be charged to power up </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,F+2*", + "name": "Rocket Uppercut (charged)", + "input": "f,F+2*", + "parent": null, + "target": "m", + "damage": "35", + "startup": "34", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+61a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,F+3", + "name": "Granite Stomping", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "+4c", + "hit": "+9c", + "ch": "+22a", + "notes": "<div class="plainlist">\n* Transition to FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,F+4", + "name": "Rocket Kick", + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "32", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+15d (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> \n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,f,F+1+2", + "name": "Mimesis Charging Tackle", + "input": "f,f,F+1+2", + "parent": null, + "target": "m", + "damage": "34", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+7a (-2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Alternate input wr1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-f,f,F+2", + "name": "Cemaho Chop", + "input": "f,f,F+2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "+10", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block\n* Alternate input wr2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMC.1", + "name": "Jaguar Hook - Gamma", + "input": "GMC.1", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+73a (+57)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n* Partially uses remaining Heat time\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMC.2", + "name": "Exaton Blast - Gamma", + "input": "GMC.2", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+11", + "hit": "+31a (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow guard-break"\n>Guard Break +11</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Partially uses remaining Heat time\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMH.1", + "name": "Juggernaut Hook", + "input": "GMH.1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+25d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMH.1+2", + "name": "Mimesis Overkill", + "input": "GMH.1+2", + "parent": null, + "target": "t", + "damage": "45 (57)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 57 Damage if opponent hits the wall\n* Throw Break 1+2\n* Swaps positions on break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMH.2", + "name": "Exaton Blast", + "input": "GMH.2", + "parent": null, + "target": "h", + "damage": "40", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "+11", + "hit": "+21d (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMH.3", + "name": "Granite Stomp", + "input": "GMH.3", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "+4", + "hit": "+9c", + "ch": "+22a", + "notes": "<div class="plainlist">\n* Transition to FC with D\n** (+7 oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMH.3+4", + "name": "Particle Barrier", + "input": "GMH.3+4", + "parent": null, + "target": "s", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+40d (-18)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a(+26)\n</div>\n* Chip damage on block when absorbing an attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMH.4", + "name": "Full Metal Deathblow", + "input": "GMH.4", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+21d (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a(+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMH.f+1", + "name": "Prime Windup Uppercut", + "input": "GMH.f+1", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+66a (+50)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Instant Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMH.f+2", + "name": "Megalodriller", + "input": "GMH.f+2", + "parent": null, + "target": "m", + "damage": "34", + "startup": "i29", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+30a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMH.ub", + "name": "Breakout Fortress", + "input": "GMH.ub", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-GMH.uf", + "name": "Flying Fortress", + "input": "GMH.uf", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-Grounded face up d+1+2", + "name": "Get Up Punch", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i28", + "recv": "SIT", + "tot": null, + "crush": null, + "block": "+18g", + "hit": "+39d", + "ch": null, + "notes": "<div class="plainlist">\n* Recovers in SIT, then stands up </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-H.2+3", + "name": "Meteor Raid (Heat Burst)", + "input": "H.2+3", + "parent": null, + "target": "h,m,t", + "damage": "50", + "startup": "i10", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-9", + "hit": "-2d (-12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-Left Throw", + "name": "Side Left Bomb", + "input": "Left Throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-qcb+2", + "name": "Back Breaker", + "input": "qcb+2", + "parent": null, + "target": "t", + "damage": "45", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+12d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-qcf+1", + "name": "Pyramid Driver", + "input": "qcf+1", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "-2d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-R.df+1+2", + "name": "Terraforming Cannon", + "input": "R.df+1+2", + "parent": null, + "target": "m,t", + "damage": "55+", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "-15", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-Right Throw", + "name": "Father's Love", + "input": "Right Throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 2\n* Side Swap </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-SIT.1", + "name": null, + "input": "SIT.1", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i19", + "recv": "SIT", + "tot": null, + "crush": null, + "block": "-48", + "hit": "-37", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-SIT.1+2", + "name": "Ground Assault", + "input": "SIT.1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i24", + "recv": "SIT", + "tot": null, + "crush": null, + "block": "-44", + "hit": "-12d", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-SIT.1,2", + "name": null, + "input": ",2", + "parent": "Jack-8-SIT.1", + "target": ",l", + "damage": "10", + "startup": "i15", + "recv": "SIT", + "tot": null, + "crush": null, + "block": "-47", + "hit": "-36", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-SIT.1,2,1", + "name": null, + "input": ",1", + "parent": "Jack-8-SIT.1,2", + "target": ",l", + "damage": "10", + "startup": "i15", + "recv": "SIT", + "tot": null, + "crush": null, + "block": "-47", + "hit": "-36", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-SIT.1,2,1,2", + "name": "Sit Punches", + "input": ",2", + "parent": "Jack-8-SIT.1,2,1", + "target": ",l", + "damage": "10", + "startup": "i15", + "recv": "SIT", + "tot": null, + "crush": null, + "block": "-47", + "hit": "-36", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Alternate input SIT.2,1,2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-SIT.3+4", + "name": "Extra Pancake Press", + "input": "SIT.3+4", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i54", + "recv": "SIT", + "tot": null, + "crush": "js", + "block": "+13cg", + "hit": "+20d", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-SIT.b", + "name": "Backward Roll", + "input": "SIT.b", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-SIT.f", + "name": "Forward Roll", + "input": "SIT.f", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ss1", + "name": "Discharger", + "input": "ss1", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i32", + "recv": null, + "tot": null, + "crush": null, + "block": "+6c", + "hit": "+59a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ss2", + "name": "Piston Gun Snipe", + "input": "ss2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "+9", + "hit": "+35d (+27)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to GMH with D\n** (+9 oB, +35d (+27) oH)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-u+1+2", + "name": "Patriot Fist", + "input": "u+1+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+49a (+39)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-u+3+4", + "name": "Giant Foot Stomp", + "input": "u+3+4", + "parent": null, + "target": "m", + "damage": "40", + "startup": "i94~100", + "recv": null, + "tot": null, + "crush": "js", + "block": "!", + "hit": "+17d", + "ch": null, + "notes": "<div class="plainlist">\n* Unblockable\n* Can input additional 3+4 (up to 4 times) to fly farther and deal more damage\n* Alternate input ub+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-u+4", + "name": null, + "input": "u+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-16", + "hit": "+15a (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input ub+4, uf+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ub+1+2", + "name": "Barrel Jacket Hammer", + "input": "ub+1+2", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-9", + "hit": "+23", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-uf+1", + "name": "Sky Sweeper", + "input": "uf+1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+71a (+55)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Only hits airborne opponents\n* Transition to GMH with D\n** (+75a (+59))\n* Can be charged to power up\n* Alternate input ub+1, u+1 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-uf+1*", + "name": "Sky Sweeper (charged)", + "input": "uf+1*", + "parent": null, + "target": "h", + "damage": "35", + "startup": "i35", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+69a (+53)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Only hits airborne opponents\n* Transition to GMH with D\n** (+70a (+54))\n* Alternate input ub+1*, u+1* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-uf+1+2", + "name": "Ground Zero", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "-10d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-uf+1+2,d,df+2", + "name": "Lift Up Megaton hit", + "input": "uf+1+2,d,df+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+19a (-7)", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Wallsplats opponent</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-uf+2", + "name": "Reactor Elbow", + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i24", + "recv": null, + "tot": null, + "crush": "js", + "block": "+4c", + "hit": "+7c", + "ch": "+11d", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-uf+3", + "name": "Terrapulser", + "input": "uf+3", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-17", + "hit": "+8c", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to GMH on hit or block\n* Alternate input ub+3, u+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-uf+3+4", + "name": "Pancake Press", + "input": "uf+3+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i34", + "recv": null, + "tot": null, + "crush": "js", + "block": "+13cg", + "hit": "+20d", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to SIT on hit or block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws1", + "name": "Killing Uppercut", + "input": "ws1", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+34a (+24)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws1+2", + "name": null, + "input": "ws1+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+26a (+16)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws1+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Jack-8-ws1+2", + "target": ",m", + "damage": ",12", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+15d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws1+2,1+2,1+2", + "name": "Double Hammer Thrash", + "input": ",1+2", + "parent": "Jack-8-ws1+2,1+2", + "target": ",l", + "damage": ",14", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "+6d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws2", + "name": null, + "input": "ws2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws2,1", + "name": "V-Twin", + "input": ",1", + "parent": "Jack-8-ws2", + "target": ",m", + "damage": ",17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14c", + "hit": "+3d", + "ch": "+49a", + "notes": "<div class="plainlist">\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws2,4", + "name": "V-Deathblow", + "input": ",4", + "parent": "Jack-8-ws2", + "target": ",h", + "damage": ",26", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+21a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Transition to GMH with D\n** (+2 oB, +16g oH)\n* Alternate input f+3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws3,1+2", + "name": "Machine Press", + "input": ",1+2", + "parent": "Jack-8-ws3", + "target": ",m", + "damage": ",20", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-11c", + "hit": "+2d", + "ch": "+48a", + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* Alternate input f+3,1+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws3,2", + "name": "Two-Step Die", + "input": ",2", + "parent": "Jack-8-ws3", + "target": ",h", + "damage": ",20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+44d (-14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n* Alternate input f+3,2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jack-8-ws4", + "name": "Toe Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/jin.json b/src/frame_service/wavu/tests/static/jin.json new file mode 100644 index 0000000..cc9c74f --- /dev/null +++ b/src/frame_service/wavu/tests/static/jin.json @@ -0,0 +1,2902 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Jin-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-1+2", + "name": "Median Line Destruction", + "input": "1+2", + "parent": null, + "target": "m,m,h", + "damage": "4,4,16", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+12a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-1,2", + "name": "Left Right Combo", + "input": ",2", + "parent": "Jin-1", + "target": ",h", + "damage": ",12", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+6", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-1,2,1", + "name": "Left Right > Black Wing Rondo", + "input": ",1", + "parent": "Jin-1,2", + "target": ",m", + "damage": ",20", + "startup": "i20-22", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+31a (+21)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-1,2,3", + "name": "Left Right > Axe Kick", + "input": ",3", + "parent": "Jin-1,2", + "target": ",m", + "damage": ",20", + "startup": "i24~26", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+31d", + "ch": null, + "notes": "Interruptable by i10 from 2nd on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-1,2,4", + "name": "Left Right > Spinning Hook Kick", + "input": ",4", + "parent": "Jin-1,2", + "target": ",h", + "damage": ",26", + "startup": "i20-22", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+23a (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-1+3", + "name": "Double Face Kick", + "input": "1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-1,3", + "name": "Left Jab > Double Low (1)", + "input": ",3", + "parent": "Jin-1", + "target": ",l", + "damage": ",9", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-1,3,4", + "name": "Left Jab > Double Low", + "input": ",4", + "parent": "Jin-1,3", + "target": ",l", + "damage": ",17", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": "+28a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-2,1", + "name": "Double Thrust", + "input": ",1", + "parent": "Jin-2", + "target": ",m", + "damage": "9", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-2,1,4", + "name": "Double Thrust > Roundhouse", + "input": ",4", + "parent": "Jin-2,1", + "target": ",m", + "damage": ",18", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* Can be delayed\n* Combo can be delayed 9f from CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-2,1,4~4", + "name": "Double Thrust > Low Trick Kick", + "input": "4~4", + "parent": "Jin-2,1", + "target": "l", + "damage": "20", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-31", + "hit": "+16d", + "ch": null, + "notes": "Interruptable by i16 after 2nd on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Alternate input: R1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-2+4", + "name": "Over the Shoulder Reverse", + "input": "2+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-2,4", + "name": "Switchblade", + "input": ",4", + "parent": "Jin-2", + "target": ",h", + "damage": ",20", + "startup": "i24~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+11", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Can cancel into ZEN</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-2,4,F", + "name": null, + "input": ",F", + "parent": "Jin-2,4", + "target": null, + "damage": null, + "startup": "i24~27", + "recv": "r ZEN", + "tot": null, + "crush": null, + "block": "-6", + "hit": "+14", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-3", + "name": null, + "input": "3", + "parent": null, + "target": "h", + "damage": "19", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-3,1", + "name": null, + "input": ",1", + "parent": "Jin-3", + "target": ",h", + "damage": ",7", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+7", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-3,1,4", + "name": "Kishin Rekko", + "input": ",4", + "parent": "Jin-3,1", + "target": ",l", + "damage": ",18", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": "+28d", + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* Can be delayed\n* Combo can be delayed 9f from CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-3,1,F", + "name": null, + "input": ",F", + "parent": "Jin-3,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r ZEN", + "tot": null, + "crush": null, + "block": "+4", + "hit": "+12", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-4", + "name": "High Right Roundhouse", + "input": "4", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+10", + "ch": "+13c", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-4~3", + "name": "Spinning Flare Kick", + "input": "4~3", + "parent": null, + "target": "M", + "damage": "27", + "startup": "i24~34", + "recv": "r FUFT", + "tot": null, + "crush": "js12~", + "block": "-14~-4", + "hit": "-4a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Alternate input:\n** ws4~3\n** CD.df+4,3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "h", + "damage": null, + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+1+2", + "name": "Suigetsu Strike", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": null, + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+1,2", + "name": "Shun Maten", + "input": "b+1,2", + "parent": null, + "target": "h,h", + "damage": "31", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+1+3-b+2+4", + "name": "Parry", + "input": "b+1+3-b+2+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+2,1", + "name": "Shun Masatsu", + "input": "b+2,1", + "parent": null, + "target": "m,m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+3", + "name": null, + "input": "b+3", + "parent": null, + "target": "m", + "damage": null, + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+3,2", + "name": "Left Knee > Right Thrust", + "input": "b+3,2", + "parent": null, + "target": "m,m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+3+4", + "name": "Zanshin", + "input": "b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+3,F", + "name": null, + "input": "b+3,F", + "parent": null, + "target": "m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b+4", + "name": "Spinning Sidekick", + "input": "b+4", + "parent": null, + "target": "m", + "damage": null, + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-Back Throw", + "name": "Pivoting Hip Throw", + "input": "Back Throw", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b,f+2", + "name": null, + "input": "b,f+2", + "parent": null, + "target": "m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b,f+2,1", + "name": null, + "input": "b,f+2,1", + "parent": null, + "target": "m,h", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b,f+2,1,2", + "name": "Evil Intent", + "input": "b,f+2,1,2", + "parent": null, + "target": "m,h,m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b,f+2,1,df,2", + "name": "Geyser", + "input": "b,f+2,1,df,2", + "parent": null, + "target": "m,h,m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b,f+2,3", + "name": "Keito", + "input": "b,f+2,3", + "parent": null, + "target": "m,m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-b,f+2,3,F", + "name": null, + "input": "b,f+2,3,F", + "parent": null, + "target": "m,m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "2", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-CD.df${justFrame}1", + "name": "Electric Thrusting Uppercut", + "input": "CD.df#1", + "parent": null, + "target": "m", + "damage": null, + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-CD.df${justFrame}2", + "name": "Electric Wind Hook Fist", + "input": "CD.df#2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "+76(+60)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-CD.df+1", + "name": "Thrusting Uppercut", + "input": "CD.df+1", + "parent": null, + "target": "m", + "damage": null, + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-CD.df+2", + "name": "Wind Hook Fist", + "input": "CD.df+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+74(+58)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-CD.DF+4,2", + "name": null, + "input": "CD.DF+4,2", + "parent": null, + "target": "l", + "damage": null, + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-31", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-d+1", + "name": "Corpse Thrust > Black Wing Flash", + "input": "d+1", + "parent": null, + "target": "m, th", + "damage": "21,10", + "startup": "i21", + "recv": null, + "tot": null, + "crush": "ps8~", + "block": "-13", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Absorb an attack to power up\n* Add chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-d+2", + "name": "Scourge", + "input": "d+2", + "parent": null, + "target": "l", + "damage": "22", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+4", + "ch": "+71(+55)", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-d+3", + "name": null, + "input": "d+3", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-d+3+4", + "name": "Double Lift Kick", + "input": "d+3+4", + "parent": null, + "target": "m,m", + "damage": "5,15", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "+32+(+22)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-d+3,4", + "name": null, + "input": ",4", + "parent": "Jin-d+3", + "target": "h", + "damage": "10", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "-3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-d+3,4,3", + "name": "Kazama Style Three-Quarter Kick", + "input": ",3", + "parent": "Jin-d+3,4", + "target": "m", + "damage": "21", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+31(+23)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* WallSplat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-d+3,4~4", + "name": "Knee Popper > Mid Sidekick", + "input": ",4~4", + "parent": "Jin-d+3", + "target": "m", + "damage": "24", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+10(+1)", + "ch": null, + "notes": "Wallsplat", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-d+4", + "name": "Right Sweep", + "input": "d+4", + "parent": null, + "target": "l", + "damage": "11", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-db+1+2", + "name": "Power Stance", + "input": "db+1+2", + "parent": null, + "target": "m", + "damage": null, + "startup": "19", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "m", + "damage": null, + "startup": "16", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-db+2,2", + "name": null, + "input": "db+2,2", + "parent": null, + "target": "m,h", + "damage": null, + "startup": "16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-db+2,2,3", + "name": "Savage Sword", + "input": "db+2,2,3", + "parent": null, + "target": "m,h,m", + "damage": null, + "startup": "16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-db+2,3", + "name": "Punch > Cascade Kick", + "input": "db+2,3", + "parent": null, + "target": "m,m", + "damage": null, + "startup": "16", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-db+3", + "name": "Left Spinning Back Kick", + "input": "db+3", + "parent": null, + "target": "h", + "damage": null, + "startup": "20", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-db+4", + "name": "Right Low Roundhouse", + "input": "db+4", + "parent": null, + "target": "l", + "damage": null, + "startup": "20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-df+1", + "name": "Mid Left Punch", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-df+1,4", + "name": "Mid Left Punch > High Roundhouse Kick", + "input": ",4", + "parent": "Jin-df+1", + "target": "h", + "damage": "18", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+10", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-df+1,4~4", + "name": "Mid Left Punch > Mid Sidekick", + "input": ",4~4", + "parent": "Jin-df+1", + "target": "m", + "damage": "24", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+10(+1)", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-df+2", + "name": "Fiendish Rend", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-df+2+3", + "name": "Shun Ren Dan", + "input": "df+2+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-df+2~df", + "name": "Breaking Step", + "input": "~df", + "parent": "Jin-df+2", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+13", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-df+3", + "name": "Left Roundhouse", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-df+3~", + "name": "Brazilian Kick", + "input": "df+3~3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "+6c", + "hit": "+13c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-df+3~df", + "name": "Breaking Step", + "input": "~df", + "parent": "Jin-df+3~", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+2c", + "hit": "+9c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-df+4", + "name": "Right Spinning Axe Kick", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+8c/HE", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f+1+2", + "name": "Double Chamber Punch", + "input": "f+1+2", + "parent": null, + "target": "h,h", + "damage": "14,24", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+21a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f+3", + "name": "Left Sidekick", + "input": "f+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f+3,1", + "name": "Tanden Nidan-uchi", + "input": ",1", + "parent": "Jin-f+3", + "target": ",m", + "damage": ",17", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f+3,3", + "name": "Left Sidekick > Stinger", + "input": ",3", + "parent": "Jin-f+3", + "target": ",h", + "damage": ",14", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f+3,3,F", + "name": null, + "input": ",F", + "parent": "Jin-f+3,3", + "target": null, + "damage": null, + "startup": null, + "recv": "r ZEN", + "tot": null, + "crush": null, + "block": "-7", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f+4", + "name": "Front Thrust Kick", + "input": "f+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i16-17", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": "+42", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f+4,F", + "name": null, + "input": ",F", + "parent": "Jin-f+4", + "target": null, + "damage": null, + "startup": null, + "recv": "r ZEN", + "tot": null, + "crush": null, + "block": "-1", + "hit": "+11", + "ch": "+49", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-FC.df+4", + "name": "Right Sweep (2)", + "input": "FC.df+4", + "parent": null, + "target": "l", + "damage": null, + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-26", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f,F+2", + "name": "Demon's Paw", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": null, + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f,F+3", + "name": "Left Axe Kick", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": null, + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f,F+3,1", + "name": "Left Axe Kick > Left Jab", + "input": "f,F+3,1", + "parent": null, + "target": "m,h", + "damage": null, + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "1", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f,F+4", + "name": "Battery Sidekick", + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": null, + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-f,f,F+3", + "name": "Leaping Side Kick", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": null, + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-H.2+3", + "name": "Hellfire Trespass Slayer", + "input": "H.2+3", + "parent": null, + "target": "m,h,m,th", + "damage": "15,12,15,15", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Alternate input: R1\n* Transitions to Breaking Step on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-H.2+3,4", + "name": "Hellfire Darkside Slayer", + "input": "H.2+3,4", + "parent": null, + "target": "l,m,m", + "damage": "12,20,21", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-H.2+3,B", + "name": "Hellfire Trespass Slayer to Cancel Breaking Step", + "input": ",B", + "parent": "Jin-H.2+3", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-H.db+1+2", + "name": "Awakened Power Stance", + "input": "H.db+1+2", + "parent": null, + "target": "m", + "damage": "0", + "startup": "i19~34", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+4", + "hit": "+23", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n* Transitions to Awakened Breaking Step on hit or block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-H.db+1+2,1", + "name": "Awakened Thunder God Fist", + "input": ",1", + "parent": "Jin-H.db+1+2", + "target": ",m", + "damage": "25", + "startup": "i20~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+72a (56)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-H.db+1+2,2", + "name": "Awakened Wind God Fist", + "input": ",2", + "parent": "Jin-H.db+1+2", + "target": ",s", + "damage": "23", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "+4", + "hit": "+38a (28)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-H.db+1+2,3", + "name": "Awakened Demon's Hoof", + "input": ",3", + "parent": "Jin-H.db+1+2", + "target": ",m", + "damage": "25", + "startup": "i26~28", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "+22a", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-H.db+1+2,4", + "name": "Awakened Spinning Demon (1)", + "input": ",4", + "parent": "Jin-H.db+1+2", + "target": ",l", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "+22a", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-H.db+1+2,4,4", + "name": "Awakened Spinning Demon", + "input": ",4", + "parent": "Jin-H.db+1+2,4", + "target": ",m", + "damage": ",19", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "+20d (-15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-H.db+1+2,DF+3", + "name": "Awakened Demon's Tail", + "input": ",DF+3", + "parent": "Jin-H.db+1+2", + "target": ",l", + "damage": "24", + "startup": "i33~34", + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "-2d", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-Left Throw", + "name": "Shoulder Flip", + "input": "Left Throw", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-qcb+1+3", + "name": "Complicated Wire", + "input": "qcb+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-R.df+1+2", + "name": "Polar Demon Gouge", + "input": "R.df+1+2", + "parent": null, + "target": "m,th,th", + "damage": "10,10,35", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Erases opponent's recoverable health on hit\n* Alternate input: R2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-Right Throw", + "name": "Over the Limit", + "input": "Right Throw", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ub+1+2", + "name": "Konshin Seikenzuki", + "input": "ub+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": "i75", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ub+1+2,b,b", + "name": null, + "input": "ub+1+2,b,b", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-uf+1+2", + "name": "Tidal Wave", + "input": "uf+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-uf+2", + "name": "Evading Middle Strike", + "input": "uf+2", + "parent": null, + "target": "m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-uf+3", + "name": "Left Spinning Jump Kick", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": null, + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-uf+4", + "name": "Front Jump Kick", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": null, + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-uf,n+4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n+4", + "parent": null, + "target": "m", + "damage": null, + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": null, + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws1,2", + "name": "Twin Lancer", + "input": ",2", + "parent": "Jin-ws1", + "target": "m", + "damage": null, + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -9 (ob) +2 (oh) ZEN with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws1,3", + "name": "Kazama Style 6 Hit Combo Redux (2)", + "input": ",3", + "parent": "Jin-ws1", + "target": "h", + "damage": null, + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws1,3,2", + "name": "Kazama Style 6 Hit Combo Redux (3)", + "input": ",2", + "parent": "Jin-ws1,3", + "target": "m", + "damage": null, + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws1,3,2,1", + "name": "Kazama Style 6 Hit Combo Redux (4)", + "input": ",1", + "parent": "Jin-ws1,3,2", + "target": "m", + "damage": null, + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws1,3,2,1,4", + "name": "Kazama Style 6 Hit Combo Redux (5)", + "input": ",4", + "parent": "Jin-ws1,3,2,1", + "target": "l", + "damage": null, + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-31", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws1,3,2,1,4,2", + "name": "Kazama Style 6 Hit Combo Redux", + "input": ",2", + "parent": "Jin-ws1,3,2,1,4", + "target": "m", + "damage": null, + "startup": "i31", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-8", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws1,3~3", + "name": "Solar Plexus Strike > Brazilian Kick", + "input": ",3~3", + "parent": "Jin-ws1", + "target": "m", + "damage": null, + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+13", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws2", + "name": "Crouching Uppercut", + "input": "ws2", + "parent": null, + "target": "m", + "damage": null, + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "LNC", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws3", + "name": "Bamboo Splitter", + "input": "ws3", + "parent": null, + "target": "m", + "damage": null, + "startup": "i16~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+10", + "ch": "KND", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws4", + "name": "Double Cross Kicks (1)", + "input": "ws4", + "parent": null, + "target": "m", + "damage": null, + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ws4,4", + "name": "Double Cross Kicks", + "input": ",4", + "parent": "Jin-ws4", + "target": "h", + "damage": null, + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ZEN.1", + "name": null, + "input": "ZEN.1", + "parent": null, + "target": "m", + "damage": null, + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ZEN.1+2", + "name": "Low Chop > Karmic Epicenter", + "input": "ZEN.1+2", + "parent": null, + "target": "l", + "damage": null, + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ZEN.1,2", + "name": "Brimstone Bite", + "input": "ZEN.1,2", + "parent": null, + "target": "m,m", + "damage": null, + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ZEN.1,3", + "name": "Kazama Style Leg Strike Flurry", + "input": "ZEN.1,3", + "parent": null, + "target": "m,h", + "damage": null, + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ZEN.2", + "name": "Fiendish Claw", + "input": "ZEN.2", + "parent": null, + "target": "h", + "damage": null, + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ZEN.3", + "name": "Halberd Heel", + "input": "ZEN.3", + "parent": null, + "target": "m", + "damage": null, + "startup": "i17", + "recv": null, + "tot": null, + "crush": "ps?~", + "block": "-9", + "hit": "+10", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ZEN.3+4", + "name": "Black Wing Bolt", + "input": "ZEN.3+4", + "parent": null, + "target": "h", + "damage": null, + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "9", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ZEN.4", + "name": "Corpse Crusher", + "input": "ZEN.4", + "parent": null, + "target": "m", + "damage": null, + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "2", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jin-ZEN.u+1", + "name": "Black Wing Rondo", + "input": "ZEN.u+1", + "parent": null, + "target": "m", + "damage": null, + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/jun.json b/src/frame_service/wavu/tests/static/jun.json new file mode 100644 index 0000000..941b285 --- /dev/null +++ b/src/frame_service/wavu/tests/static/jun.json @@ -0,0 +1,3661 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Jun-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": "r17", + "tot": "27", + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1,1", + "name": "Suikei > Izumo Smash", + "input": ",1", + "parent": "Jun-1", + "target": ",m", + "damage": ",15", + "startup": ",i25", + "recv": "r28 IZU", + "tot": "58", + "crush": null, + "block": "-1", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1+2", + "name": "Shunkei", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i13", + "recv": "r34", + "tot": "47", + "crush": null, + "block": "-12", + "hit": "+28a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1,2", + "name": "Spear Step", + "input": ",2", + "parent": "Jun-1", + "target": ",h", + "damage": ",8", + "startup": ",i16", + "recv": "r24", + "tot": "40", + "crush": null, + "block": "-3", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1,2,2", + "name": "Spear Step > Izumo Strike", + "input": ",2", + "parent": "Jun-1,2", + "target": ",h", + "damage": ",17", + "startup": ",i16~17", + "recv": "r39 IZU", + "tot": "56", + "crush": null, + "block": "+6~+7", + "hit": "+11~+12", + "ch": "+20c~+21c", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Combo from 2nd CH with 5f delay\n* Jail from 2nd block with 1f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r55", + "tot": "65", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* CH state for 5 seconds\n* Can't block for 5 seconds</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1,2,4", + "name": "Spear Step > Spin Kick", + "input": ",4", + "parent": "Jun-1,2", + "target": ",m", + "damage": ",16", + "startup": ",i27~28", + "recv": "r34", + "tot": "62", + "crush": null, + "block": "-12~-11", + "hit": "+5~+6", + "ch": "+15a (+6)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 3f delay\n* Input can be delayed 9f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1,2,u_d", + "name": null, + "input": ",u_d", + "parent": "Jun-1,2", + "target": null, + "damage": null, + "startup": null, + "recv": "r30", + "tot": null, + "crush": null, + "block": "+1", + "hit": "+10g", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1+3", + "name": "Shiho Nage", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "+0", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1,3", + "name": "Suiren Leg Scythe", + "input": ",3", + "parent": "Jun-1", + "target": ",L", + "damage": ",12", + "startup": ",i23", + "recv": "r31", + "tot": "54", + "crush": null, + "block": "-12", + "hit": "+2", + "ch": "+6c", + "notes": "<div class="plainlist">\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1+4", + "name": null, + "input": "1+4", + "parent": null, + "target": "SL,h", + "damage": "5,8", + "startup": "i14 i17", + "recv": "r21", + "tot": "38", + "crush": null, + "block": "-3", + "hit": "-3", + "ch": "+4", + "notes": "<div class="plainlist">\n* Jail from 1st attack\n* CH advantage listed is for the 2nd hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1+4,2", + "name": null, + "input": ",2", + "parent": "Jun-1+4", + "target": ",h", + "damage": ",10", + "startup": ",i19", + "recv": "r21", + "tot": "40", + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": "Combo from 2nd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1+4,2,4", + "name": "White Heron Dance", + "input": ",4", + "parent": "Jun-1+4,2", + "target": ",m", + "damage": ",23", + "startup": ",i24", + "recv": "r34", + "tot": "58", + "crush": null, + "block": "-15", + "hit": "+11a (+2)", + "ch": null, + "notes": "Combo from 3rd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1+4,2,d+4", + "name": "White Heron Lower Dance", + "input": ",d+4", + "parent": "Jun-1+4,2", + "target": ",L", + "damage": ",15", + "startup": ",i24~25", + "recv": "r30", + "tot": "55", + "crush": ",cs10~38", + "block": "-23~-22", + "hit": "+27a", + "ch": null, + "notes": "Combo from 3rd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1+4,3", + "name": null, + "input": ",3", + "parent": "Jun-1+4", + "target": ",m", + "damage": ",15", + "startup": ",i24~25", + "recv": "r29", + "tot": "54", + "crush": null, + "block": "-11~-10", + "hit": "+1~+2", + "ch": null, + "notes": "Combo from 2nd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1+4,3,1", + "name": "White Heron Sun Palm", + "input": ",1", + "parent": "Jun-1+4,3", + "target": ",m", + "damage": ",20", + "startup": ",i33~34", + "recv": "r32", + "tot": "66", + "crush": null, + "block": "-13~-12", + "hit": "+17a (+10)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-1+4,3,4", + "name": "White Heron Moon Kick", + "input": ",4", + "parent": "Jun-1+4,3", + "target": ",L", + "damage": ",17", + "startup": ",i25~26", + "recv": "r31", + "tot": "57", + "crush": null, + "block": "-13~-12", + "hit": "+4c~+5c", + "ch": "+26a", + "notes": "Combo from 3rd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "7", + "startup": "i12", + "recv": "r23", + "tot": "35", + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-2,1", + "name": null, + "input": ",1", + "parent": "Jun-2", + "target": ",m", + "damage": ",9", + "startup": ",i21", + "recv": "r25", + "tot": "46", + "crush": null, + "block": "-6", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit with 9f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-2,1,1+2", + "name": "Byakuren Misogi", + "input": ",1+2", + "parent": "Jun-2,1", + "target": ",h", + "damage": ",21", + "startup": ",i22", + "recv": "r26", + "tot": "48", + "crush": null, + "block": "+2", + "hit": "+48a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 9f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-2,1,4", + "name": null, + "input": ",4", + "parent": "Jun-2,1", + "target": ",m", + "damage": ",12", + "startup": ",i10", + "recv": "r31", + "tot": "41", + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-2,1,4,1", + "name": "Byakuren Tsukinuki", + "input": ",1", + "parent": "Jun-2,1,4", + "target": ",m", + "damage": ",30", + "startup": ",i30", + "recv": "r34", + "tot": "64", + "crush": null, + "block": "-9", + "hit": "+10a (+1)", + "ch": "+42a (-5)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 3rd CH\n* Input can be delayed 10f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-2,1,4,3", + "name": "Byakuren Tamasudare", + "input": ",3", + "parent": "Jun-2,1,4", + "target": ",m", + "damage": ",21", + "startup": ",i25", + "recv": "r37", + "tot": "62", + "crush": null, + "block": "-9", + "hit": "+13a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 3rd CH with 5f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": "r30", + "tot": "92", + "crush": "pc8~", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Cancel to r45 with b,b</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-2+4", + "name": "Katanuki", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-3", + "name": "Shion", + "input": "3", + "parent": null, + "target": "m", + "damage": "20", + "startup": ",i14~15", + "recv": "r26", + "tot": "48", + "crush": null, + "block": "-13~-12", + "hit": "+18a (+1)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-3+4", + "name": "Ryuuntsui - Misogi", + "input": "3+4", + "parent": null, + "target": "m,M,M", + "damage": "6,18,20", + "startup": "i23~24 i30~31 i16", + "recv": "r24", + "tot": "55", + "crush": "js5~33 fs34~36", + "block": "-6~-5", + "hit": "+26a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* 3rd hit available only as combo from 2nd hit\n* Can recover in r22 FC with D on whiff\n* Deals recoverable self-damage when not in Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-4", + "name": "Magic Four", + "input": "4", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i12", + "recv": "r28", + "tot": "40", + "crush": null, + "block": "-9", + "hit": "+7", + "ch": "+32a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+1", + "name": "Violet", + "input": "b+1", + "parent": null, + "target": "L", + "damage": "19", + "startup": "i29~30", + "recv": "r28", + "tot": "58", + "crush": "cs6~", + "block": "-10~-9", + "hit": "+6~+7", + "ch": "+0d", + "notes": "<div class="plainlist">\n* Cancel to r14 FC with D\n* Transition to attack throw on CH, 22 damage\n* Opponent recovers FDFA on CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+1+2", + "name": "Miare", + "input": "b+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r10 MIA", + "tot": "100", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+1+3", + "name": "Attack Reversal", + "input": "b+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": "45", + "crush": "ps5~12", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: b+2+4\n* Parries mid or high punches or kicks</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+1+3,P", + "name": null, + "input": ",P", + "parent": "Jun-b+1+3", + "target": "t", + "damage": "7,8,10", + "startup": null, + "recv": null, + "tot": "131", + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Opponent recovers FDFT</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i14~15", + "recv": "r29", + "tot": "44", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+2,1", + "name": null, + "input": ",1", + "parent": "Jun-b+2", + "target": ",h", + "damage": ",7", + "startup": ",i15~16", + "recv": "r27", + "tot": "43", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Combo from 1st hit with 5f? delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+2,1,1", + "name": "Ryuen Saika Shikei", + "input": ",1", + "parent": "Jun-b+2,1", + "target": ",m", + "damage": ",20", + "startup": ",i25", + "recv": "r32", + "tot": "57", + "crush": null, + "block": "-13", + "hit": "+13a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 4f delay\n* Input can be delayed 14f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+2,1,2", + "name": "Ryuen Saika Renken", + "input": ",2", + "parent": "Jun-b+2,1", + "target": ",M", + "damage": ",20", + "startup": ",i23", + "recv": "r35", + "tot": "58", + "crush": null, + "block": "-9", + "hit": "+30a (+15)", + "ch": "+69a (+53)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+2,1,4", + "name": "Ryuen Saika Renshuu", + "input": ",4", + "parent": "Jun-b+2,1", + "target": ",h", + "damage": ",24", + "startup": ",i23~25", + "recv": "r30", + "tot": "55", + "crush": null, + "block": "-8~-7", + "hit": "+42a (-16)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+2,1~B", + "name": null, + "input": "~B", + "parent": "Jun-b+2,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r14 MIA", + "tot": null, + "crush": null, + "block": "+0~+1", + "hit": "+11g~+12g", + "ch": null, + "notes": "<div class="plainlist">\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+2,1~F", + "name": null, + "input": "~F", + "parent": "Jun-b+2,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r14 GEN", + "tot": "55", + "crush": "ps1~40", + "block": "+0~+1", + "hit": "+11g~+12g", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+2,2", + "name": "Ryuen Magushi", + "input": ",2", + "parent": "Jun-b+2", + "target": ",m", + "damage": ",10", + "startup": ",i16~17", + "recv": "r27", + "tot": "44", + "crush": null, + "block": "-9~-8", + "hit": "+3", + "ch": null, + "notes": "Combo from 1st hit with 5f? delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+2+3", + "name": "Shinki", + "input": "b+2+3", + "parent": null, + "target": "m!", + "damage": "50", + "startup": "i57~58", + "recv": "r37", + "tot": "95", + "crush": null, + "block": null, + "hit": "+6~+7", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+3", + "name": "Dragon Wheel Kick", + "input": "b+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16~17", + "recv": "r37", + "tot": "54", + "crush": "js10~37 fs38~40", + "block": "-19~-18", + "hit": "+22a (+12)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+3,2", + "name": "Ryuusha Renken", + "input": ",2", + "parent": "Jun-b+3", + "target": ",M", + "damage": ",22", + "startup": ",i20", + "recv": "r35", + "tot": "55", + "crush": null, + "block": "-9", + "hit": "+30a (+15)", + "ch": "+69a (+53)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+3+4", + "name": "Omoikane", + "input": "b+3+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i28~29", + "recv": "r35", + "tot": "64", + "crush": "pc7~", + "block": "-12~-11", + "hit": "+9a (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Frame advantage is -8 if an attack is absorbed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+3,4", + "name": "Dragon Wheel Leg Cutter", + "input": ",4", + "parent": "Jun-b+3", + "target": ",L", + "damage": ",14", + "startup": ",i20~22", + "recv": "r28", + "tot": "50", + "crush": ",cs1~42", + "block": "-11", + "hit": "+0~+2", + "ch": "+3", + "notes": "<div class="plainlist">\n* Links to db+4 extensions\n* Can recover in r22 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i13~14", + "recv": "r28", + "tot": "42", + "crush": null, + "block": "-7~-8", + "hit": "+5~+6", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-b+4,2", + "name": "Shirabyoushi", + "input": ",2", + "parent": "Jun-b+4", + "target": ",M", + "damage": ",17", + "startup": ",i22~23", + "recv": "r31", + "tot": "54", + "crush": null, + "block": "-13~-12", + "hit": "+5~+6", + "ch": "+28a (+18)", + "notes": "Combo from 1st hit with 8f delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-Back throw", + "name": "Twisted Limbs", + "input": "Back throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+7d", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-(Back to wall).b,b,UB", + "name": "[[Wall Jump Attack]]", + "input": "(Back to wall).b,b,UB", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i39~41", + "recv": "r26", + "tot": "54", + "crush": "fs5~13 js14~33 fs34~36", + "block": "+4c~+6c", + "hit": "+22", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-d+1+2", + "name": "Kamudo-no-Tsurugi", + "input": "d+1+2", + "parent": null, + "target": "M", + "damage": "28", + "startup": "i26", + "recv": "r32", + "tot": "58", + "crush": null, + "block": "-9", + "hit": "+72a (+56)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-d+2", + "name": "Narumi", + "input": "d+2", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i20~21", + "recv": "r30 FC", + "tot": "51", + "crush": null, + "block": "-4c~-3c", + "hit": "+9c~+10c", + "ch": "+18a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-d+3+4", + "name": "Double Lift Kicks", + "input": "d+3+4", + "parent": null, + "target": "l,h", + "damage": "5,20", + "startup": "i14 i24~27", + "recv": "r31", + "tot": "58", + "crush": "js5~45, js1~27 fs28~30", + "block": "-6~-3", + "hit": "+30a (+20)", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "L", + "damage": "10", + "startup": "i15", + "recv": "r31", + "tot": "46", + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-d+4,4", + "name": "Suminagashi", + "input": ",4", + "parent": "Jun-d+4", + "target": ",h", + "damage": ",20", + "startup": ",i25~26", + "recv": "r36", + "tot": "62", + "crush": null, + "block": "-9~-8", + "hit": "+13a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-db+1", + "name": null, + "input": "db+1", + "parent": null, + "target": "m", + "damage": "7", + "startup": "i15~16", + "recv": "r28", + "tot": "44", + "crush": null, + "block": "-8~-7", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-db+1,1", + "name": null, + "input": ",1", + "parent": "Jun-db+1", + "target": ",m", + "damage": ",8", + "startup": ",i21", + "recv": "r30", + "tot": "51", + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-db+1,1,1+2", + "name": "Hourai's Dance", + "input": ",1+2", + "parent": "Jun-db+1,1", + "target": ",m,m,m", + "damage": ",5,5,20", + "startup": ",i17 i26 i49", + "recv": "r34", + "tot": "83", + "crush": null, + "block": "-15", + "hit": "+21a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from any hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Last hit is unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-db+2", + "name": "Ayame", + "input": "db+2", + "parent": null, + "target": "L", + "damage": "15", + "startup": "i23~24", + "recv": "r30 FC", + "tot": "54", + "crush": "cs15~", + "block": "-12~-11", + "hit": "+2~+3", + "ch": "+14g~+15g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-db+3", + "name": "Leg Scythe", + "input": "db+3", + "parent": null, + "target": "L", + "damage": "14", + "startup": "i18", + "recv": "r31", + "tot": "49", + "crush": null, + "block": "-12", + "hit": "+2", + "ch": "+6c", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-db+4", + "name": null, + "input": "db+4", + "parent": null, + "target": "L", + "damage": "14", + "startup": "i22~24", + "recv": "r28", + "tot": "52", + "crush": "cs6~41", + "block": "-11~-9", + "hit": "+0~+2", + "ch": "+3~+5", + "notes": "Transition to r22 FC with D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-db+4,1+4", + "name": "Kariashi Hakuro", + "input": ",1+4", + "parent": "Jun-db+4", + "target": ",sl,h", + "damage": ",5,8", + "startup": ",i22 i17", + "recv": "r21", + "tot": "38", + "crush": null, + "block": "-3", + "hit": "-3", + "ch": "+4", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Links to 1+4 extensions\n* Alternate inputs:\n** db+4,4,1+2\n** db+4,4,4,1+2\n* CH advantage listed is for the last hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-db+4,4", + "name": null, + "input": ",4", + "parent": "Jun-db+4", + "target": ",L", + "damage": ",15", + "startup": ",i31~33", + "recv": "r24", + "tot": "57", + "crush": ",cs1~49", + "block": "-7~-5", + "hit": "+4~+6", + "ch": "+35a", + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Transition to r22 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-db+4,4,4", + "name": "Kariashi", + "input": ",4", + "parent": "Jun-db+4,4", + "target": ",L", + "damage": ",16", + "startup": ",i31~33", + "recv": "r24", + "tot": "57", + "crush": ",cs1~49", + "block": "-7~-5", + "hit": "+4~+6", + "ch": "+35a", + "notes": "<div class="plainlist">\n* Transition to r22 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+1", + "name": "Mid Check", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13~14", + "recv": "r21", + "tot": "35", + "crush": null, + "block": "-3~-2", + "hit": "+8~+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+1,1", + "name": "Habotan", + "input": ",1", + "parent": "Jun-df+1", + "target": ",m", + "damage": ",17", + "startup": ",i24~25", + "recv": "r29", + "tot": "54", + "crush": null, + "block": "-11~-10", + "hit": "+2~+3", + "ch": "+13g~+14g", + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+1+2", + "name": "Amatsu Izanami", + "input": "df+1+2", + "parent": null, + "target": "m", + "damage": "55+", + "startup": "i20", + "recv": "r39", + "tot": null, + "crush": "pc8~", + "block": "-15", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Removes opponent recoverable health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+1,2", + "name": "Bull's-Eye", + "input": ",2", + "parent": "Jun-df+1", + "target": ",h", + "damage": ",12", + "startup": ",i22~23", + "recv": "r23", + "tot": "46", + "crush": null, + "block": "-4~-3", + "hit": "+6~+7", + "ch": "+11~+12", + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+2", + "name": "Mizuho", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i16~17", + "recv": "r30", + "tot": "47", + "crush": null, + "block": "-12~-11", + "hit": "+29a (+19)", + "ch": null, + "notes": "Launches crouching opponent", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+2,1+2", + "name": "Ame-no-Murakumo", + "input": ",1+2", + "parent": "Jun-df+2", + "target": ",M", + "damage": "14", + "startup": ",i25~26", + "recv": "r31", + "tot": "57", + "crush": null, + "block": "-9~-8", + "hit": "+38a (+28)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Available only on hit or block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+2+3", + "name": "White Mountain", + "input": "df+2+3", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": "r27", + "tot": "39", + "crush": null, + "block": "-6", + "hit": "-6d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+3", + "name": "Kazakiri", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i17", + "recv": "r31", + "tot": "48", + "crush": null, + "block": "-8", + "hit": "+19a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+3+4", + "name": null, + "input": "df+3+4", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i24~25", + "recv": "r31", + "tot": "56", + "crush": null, + "block": "-11~-10", + "hit": "+1~+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+3+4,1", + "name": "Heavenly Sun Palm", + "input": ",1", + "parent": "Jun-df+3+4", + "target": ",m", + "damage": ",20", + "startup": ",i33~34", + "recv": "r32", + "tot": "66", + "crush": null, + "block": "-13~-12", + "hit": "+17a (+10)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+3+4,4", + "name": "Heavenly Moon Kick", + "input": ",4", + "parent": "Jun-df+3+4", + "target": ",L", + "damage": ",17", + "startup": ",i25~26", + "recv": "r31", + "tot": "57", + "crush": null, + "block": "-13~-12", + "hit": "+4c~+5c", + "ch": "+26a", + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-df+4", + "name": "Katabami", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i15", + "recv": "r38", + "tot": "53", + "crush": null, + "block": "-14", + "hit": "+48a (+17)", + "ch": "+6 +52a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+1", + "name": "Izumo Smash", + "input": "f+1", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i20", + "recv": "r28 IZU", + "tot": "48", + "crush": null, + "block": "0", + "hit": "+9", + "ch": "+5", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+1+2", + "name": "Inner Peace", + "input": "f+1+2", + "parent": null, + "target": "h", + "damage": "0", + "startup": "i12", + "recv": "r24", + "tot": "36", + "crush": null, + "block": "+2", + "hit": "+26g", + "ch": "+23", + "notes": "<div class="plainlist">\n* Transition to r20 MIA on hit only\n* Deals recoverable self-damage when not in Heat\n* Unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+2", + "name": "Demon Slayer", + "input": "f+2", + "parent": null, + "target": "M", + "damage": "20", + "startup": "i17~18", + "recv": "r36", + "tot": "54", + "crush": null, + "block": "-18~-17", + "hit": "+33a (+23)", + "ch": null, + "notes": "Cancel to r11 FC with D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+2+3", + "name": "Wheel Kick", + "input": "f+2+3", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i28~29", + "recv": "r27", + "tot": "56", + "crush": "ps4~15", + "block": "+0~+1", + "hit": "+25a", + "ch": null, + "notes": "<div class="plainlist">\n* Punch sabaki, +51a on a successful parry</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i16", + "recv": "r28", + "tot": "44", + "crush": null, + "block": "-9", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+3,2", + "name": "Kanbashira > Izumo Strike", + "input": ",2", + "parent": "Jun-f+3", + "target": ",h", + "damage": ",17", + "startup": ",i20~21", + "recv": "r39 IZU", + "tot": "60", + "crush": null, + "block": "+6~+7", + "hit": "+11~+12", + "ch": "+20c~+21C", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Combo from 1st hit with 5f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+3+4", + "name": "Genjitsu", + "input": "f+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r16 GEN", + "tot": "55", + "crush": "ps1~40", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+3,4", + "name": "Double Kanbashira", + "input": ",4", + "parent": "Jun-f+3", + "target": ",M", + "damage": ",22", + "startup": ",i20~22", + "recv": "r35", + "tot": "57", + "crush": null, + "block": "-13~-11", + "hit": "+28a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit with 5f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+3+4,P (Low)", + "name": "Amaterasu", + "input": ",P (Low)", + "parent": "Jun-f+3+4", + "target": "t", + "damage": "4,2,2,2,2,2,2,2,2", + "startup": null, + "recv": null, + "tot": "210", + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Restores recoverable health\n* Opponent recovers FDFA</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+3+4,P (Throw)", + "name": "Throw Reversal", + "input": ",P (Throw)", + "parent": "Jun-f+3+4", + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": "120", + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+3~u_d", + "name": null, + "input": "~u_d", + "parent": "Jun-f+3", + "target": null, + "damage": null, + "startup": null, + "recv": "r30", + "tot": null, + "crush": null, + "block": "-2", + "hit": "+14g", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f+4", + "name": "Getsukankyaku", + "input": "f+4", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i19~21", + "recv": "r23", + "tot": "44", + "crush": null, + "block": "+3~+5", + "hit": "+13~+15", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-FC.3+4", + "name": null, + "input": "FC.3+4", + "parent": null, + "target": "m,m", + "damage": "10,10", + "startup": "i21~22 i23~24", + "recv": "r24", + "tot": "48", + "crush": "js5~19 fs20~22", + "block": "-6~-5", + "hit": "+5c~+6c", + "ch": null, + "notes": "<div class="plainlist">\n* Can recover in r22 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-FC.3+4,3", + "name": "Twin Cloud Kicks", + "input": ",3", + "parent": "Jun-FC.3+4", + "target": ",m,m", + "damage": ",10,10", + "startup": ",i31~32 i40~41", + "recv": "r24", + "tot": "65", + "crush": ",js~21~31 fs32~40", + "block": "+0~+1", + "hit": "+15a", + "ch": null, + "notes": "<div class="plainlist">\n* Can recover in r22 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-FC.db+1+2", + "name": "Falling Rain", + "input": "FC.db+1+2", + "parent": null, + "target": "t", + "damage": "15,15,15", + "startup": "i11~12", + "recv": "r27", + "tot": "39", + "crush": null, + "block": "-6", + "hit": "+56a (+28)", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* Opponent can tech roll to reduce the landing damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-FC.df+1", + "name": "Divine Exile - Earth", + "input": "FC.df+1", + "parent": null, + "target": "sl,m", + "damage": "6,30", + "startup": "i10 i25~26", + "recv": "r34 FC", + "tot": "44", + "crush": "cs1~", + "block": "-19~-18", + "hit": "+26a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* Deals recoverable self-damage when not in Heat\n* 2nd hit available only on hit or block\n* Recovery listed is for the 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-FC.df+2", + "name": "Grace", + "input": "FC.df+2", + "parent": null, + "target": "L", + "damage": "12", + "startup": "i16~17", + "recv": "r29 FC", + "tot": "46", + "crush": "cs1~", + "block": "-11~-10", + "hit": "+0~+1", + "ch": "+18~+19", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-FC.df+3", + "name": "Kanamegaeshi", + "input": "FC.df+3", + "parent": null, + "target": "L", + "damage": "12", + "startup": "i21", + "recv": "r38 FC", + "tot": "59", + "crush": "cs1~", + "block": "-19", + "hit": "+0c", + "ch": null, + "notes": "<div class="plainlist">\n* Clean hit +10a, 15 damage\n* Opponent recovers FDFA on CL</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f,F+1+2", + "name": "Tokkei - Misogi", + "input": "f,F+1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i22", + "recv": "r32", + "tot": "54", + "crush": null, + "block": "+6", + "hit": "+23a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f,F+2", + "name": null, + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i16~17", + "recv": "r31", + "tot": "48", + "crush": null, + "block": "-12~-11", + "hit": "+3~+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f,F+2,2", + "name": "Suiei Ura Saika", + "input": ",2", + "parent": "Jun-f,F+2", + "target": ",m", + "damage": ",22", + "startup": ",i21", + "recv": "r37", + "tot": "58", + "crush": null, + "block": "-13", + "hit": "+8a", + "ch": "+7 +53a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 8f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f,F+2,3", + "name": "Suiei Kagetsu", + "input": ",3", + "parent": "Jun-f,F+2", + "target": ",h", + "damage": ",22", + "startup": ",i20~21", + "recv": "r35", + "tot": "56", + "crush": null, + "block": "-8~-7", + "hit": "+29a (+14)", + "ch": null, + "notes": "Combo from 1st hit with 8f delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f,F+2~B", + "name": null, + "input": "~B", + "parent": "Jun-f,F+2", + "target": null, + "damage": null, + "startup": null, + "recv": "r14 MIA", + "tot": null, + "crush": null, + "block": "+1~+2", + "hit": "+16g~+17g", + "ch": null, + "notes": "<div class="plainlist">\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f,F+2~F", + "name": null, + "input": "~F", + "parent": "Jun-f,F+2", + "target": null, + "damage": null, + "startup": null, + "recv": "r14 GEN", + "tot": "55", + "crush": "ps1~40", + "block": "+1~+2", + "hit": "+16g~+17g", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f,F+3", + "name": null, + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i18~19", + "recv": "r32", + "tot": "51", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f,F+3,3+4", + "name": "Yukimiguruma", + "input": ",3+4", + "parent": "Jun-f,F+3", + "target": ",m,m", + "damage": ",12,15", + "startup": ",i35~36 i41~42", + "recv": "r20", + "tot": "62", + "crush": ",fs25~39", + "block": "+3~+4", + "hit": "+19a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Chip damage on block\n* Interrupt with i11 from 1st block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-f,f,F+3", + "name": "Ame-no-Uzume", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "32", + "startup": "i24~28", + "recv": "r27", + "tot": "55", + "crush": "js3~30 js31~33", + "block": "+3~+7", + "hit": "+14a (+5)", + "ch": "+46a (-1)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Alternate input: ub,b+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-GEN.1", + "name": "Rurikoukai", + "input": "GEN.1", + "parent": null, + "target": "L", + "damage": "22", + "startup": "i20~21", + "recv": "r31 FC", + "tot": "52", + "crush": "cs11~", + "block": "-13~-12", + "hit": "+3c~+4c", + "ch": "+26a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-GEN.2", + "name": "Kazama Style Spirit", + "input": "GEN.2", + "parent": null, + "target": "m,t", + "damage": "16,32", + "startup": "i16~17", + "recv": "r34", + "tot": "51", + "crush": "pc8~", + "block": "-13~-12", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to attack throw on front hit only, otherwise knockdown\n* Deals recoverable self-damage when not in Heat\n* Frame advantage is -9 if an attack is absorbed\n* Chip damage on block if an attack is absorbed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-GEN.3", + "name": null, + "input": "GEN.3", + "parent": null, + "target": "M", + "damage": "14", + "startup": "i17~20", + "recv": "r28", + "tot": "48", + "crush": null, + "block": "-4c~-1c", + "hit": "+4c~+7c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-GEN.3,2", + "name": "Getsuun Renken", + "input": ",2", + "parent": "Jun-GEN.3", + "target": ",M", + "damage": ",20", + "startup": ",i24", + "recv": "r32", + "tot": "56", + "crush": null, + "block": "-9", + "hit": "+33a (+18)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-GEN.4", + "name": "Nichiun", + "input": "GEN.4", + "parent": null, + "target": "h", + "damage": "24", + "startup": "i26~28", + "recv": "r22", + "tot": "50", + "crush": "js16~33 fs34~36", + "block": "+4~+6", + "hit": "+26a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-H.1+2,F", + "name": "Shunkei > Heat Dash", + "input": "H.1+2,F", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i13", + "recv": "r14", + "tot": "27", + "crush": null, + "block": "+5", + "hit": "+43a (+35)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-H.2+3", + "name": "Yomotsu Ooyumi", + "input": "H.2+3", + "parent": null, + "target": "m,m", + "damage": "20,30", + "startup": "i13 i32~75", + "recv": "r1", + "tot": "76", + "crush": null, + "block": "-6~+37g", + "hit": "+21a~+64a (-5~+38)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Restores recoverable health\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-H.f+1+2,P", + "name": null, + "input": "H.f+1+2,P", + "parent": null, + "target": "h", + "damage": "0", + "startup": "i12", + "recv": "r30 MIA", + "tot": "42", + "crush": "ps5~", + "block": null, + "hit": "+40g", + "ch": null, + "notes": "<div class="plainlist">\n* Sabaki, parries mid or high punches or kicks</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-H.GEN.2+3", + "name": "Yomotsu Mihashira", + "input": "H.GEN.2+3", + "parent": null, + "target": "l,m", + "damage": "14,28", + "startup": "i20 i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+33 (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* Ends heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-H.IZU.3,F", + "name": "Zuiun Renkyaku > Heat Dash", + "input": "H.IZU.3,F", + "parent": null, + "target": "m,h", + "damage": "10,16", + "startup": "i16~15 i14~15", + "recv": "r27", + "tot": null, + "crush": "js20~44", + "block": "+5~+6", + "hit": "+36a (+26)", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-H.MIA.2,F", + "name": "Ame-no-Nuboko > Heat Dash", + "input": "H.MIA.2,F", + "parent": null, + "target": "sm", + "damage": "30", + "startup": "i16", + "recv": "r40", + "tot": "56", + "crush": null, + "block": "+5", + "hit": "+36a (+26)", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block\n* Unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-H.SS.4,F", + "name": "Kagura > Heat Dash", + "input": "H.SS.4,F", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18~20", + "recv": "r27", + "tot": null, + "crush": null, + "block": "+5~+7", + "hit": "+67a (+50)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-IZU.1", + "name": null, + "input": "IZU.1", + "parent": null, + "target": "h", + "damage": "7", + "startup": "i13~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-7~-6", + "hit": "+4~+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-IZU.1,1", + "name": "Haraede Kannagi", + "input": ",1", + "parent": "Jun-IZU.1", + "target": ",h", + "damage": ",26", + "startup": ",i23~24", + "recv": "r25", + "tot": "49", + "crush": null, + "block": "-4~-3", + "hit": "+30a (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit with 6f delay\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-IZU.1+2", + "name": "Mihikarioroshi", + "input": "IZU.1+2", + "parent": null, + "target": "M", + "damage": "24", + "startup": "i21~22", + "recv": "r30", + "tot": "52", + "crush": "pc8~20", + "block": "-12~-11", + "hit": "+19a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Frame advantage is -6 if an attack is absorbed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-IZU.1,2", + "name": "Haraede Musubi", + "input": ",2", + "parent": "Jun-IZU.1", + "target": ",m", + "damage": ",20", + "startup": ",i24", + "recv": "r31", + "tot": "58", + "crush": null, + "block": "-13", + "hit": "+6a", + "ch": "+15a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit with 5f delay\n* Input can be delayed 6f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-IZU.1+4", + "name": "Tsukuyomi", + "input": "IZU.1+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-6", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* Alternate input: IZU.2+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-IZU.2", + "name": "Setsurinbu - Misogi", + "input": "IZU.2", + "parent": null, + "target": "M", + "damage": "24", + "startup": "i23~25", + "recv": "r34", + "tot": "59", + "crush": "cs6~20", + "block": "-13~-11", + "hit": "+34a (+24)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage on block\n* Deals recoverable self-damage damage when not in Heat\n* Unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-IZU.3", + "name": "Zuiun Renkyaku", + "input": "IZU.3", + "parent": null, + "target": "m,h", + "damage": "10,16", + "startup": "i16~15 i14~15", + "recv": "r32", + "tot": "71", + "crush": "js20~53 fs54~56", + "block": "-6~-5", + "hit": "+12a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Jail from 1st attack</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-IZU.4", + "name": null, + "input": "IZU.4", + "parent": null, + "target": "L", + "damage": "15", + "startup": "i21~22", + "recv": "r37 FC", + "tot": "59", + "crush": "cs13~", + "block": "-37~-36", + "hit": "-1c~+0c", + "ch": "+23a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-IZU.4,1", + "name": "Wakeikazuchi - Misogi", + "input": ",1", + "parent": "Jun-IZU.4", + "target": ",M", + "damage": ",15", + "startup": ",i19~20", + "recv": "r37", + "tot": "57", + "crush": ",js22~38 fs39~41", + "block": "-14~-13", + "hit": "+14a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-IZU.f+1+2", + "name": "Dianthus Garden", + "input": "IZU.f+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i16~17", + "recv": "r32", + "tot": "49", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": "+23", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Only i13 or faster attacks guaranteed on CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-Left throw", + "name": "Cloud Taste", + "input": "Left throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Can side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-MIA.1", + "name": "Ame-no-Sakahoko", + "input": "MIA.1", + "parent": null, + "target": "M", + "damage": "30", + "startup": "i24~25", + "recv": "r31", + "tot": "56", + "crush": null, + "block": "-9~-8", + "hit": "+72a (+56)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-MIA.1+2", + "name": "Izumo Strike", + "input": "MIA.1+2", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i23~24", + "recv": "r40 IZU", + "tot": "63", + "crush": null, + "block": "+6~+7", + "hit": "+11~+12", + "ch": "+20c~+21c", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-MIA.2", + "name": "Ame-no-Nuboko", + "input": "MIA.2", + "parent": null, + "target": "sm", + "damage": "30", + "startup": "i16", + "recv": "r40", + "tot": "56", + "crush": null, + "block": "-20", + "hit": "+26a (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-MIA.F", + "name": "Genjitsu", + "input": "MIA.F", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r16 GEN", + "tot": "55", + "crush": "ps1~40", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-Right throw", + "name": "Wind Wheel", + "input": "Right throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-SS.1+2", + "name": "Sankouchou", + "input": "SS.1+2", + "parent": null, + "target": "h,h,m", + "damage": "7,9,18", + "startup": "i16 i17 i15~16", + "recv": "r25 FC", + "tot": "76", + "crush": null, + "block": null, + "hit": "+7c~+8c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Jail from 1st attack\n* Recovery listed is for the last hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-SS.2", + "name": "Kasanegasumi", + "input": "SS.2", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i16", + "recv": "r31", + "tot": "47", + "crush": null, + "block": "-9", + "hit": "+14a (+5)", + "ch": "+34d (+26)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-SS.4", + "name": "Kagura", + "input": "SS.4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18~20", + "recv": "r27", + "tot": "47", + "crush": null, + "block": "+6~+8", + "hit": "+8c~+10c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-u+2", + "name": "Izumo Strike", + "input": "u+2", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i23~24", + "recv": "r40 IZU", + "tot": "63", + "crush": null, + "block": "+6~+7", + "hit": "+11~+12", + "ch": "+20c~+21c", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Alternate input: ub+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-u+4", + "name": "Chikura", + "input": "u+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i22~23", + "recv": "r30", + "tot": "53", + "crush": "js8~28 fs29~31", + "block": "-3~-2", + "hit": "+22a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Alternate input: ub+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-UB,b", + "name": "Back Handspring", + "input": "UB,b", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": "50", + "crush": "js10~41 fs42~44", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-uf+1", + "name": "Divine Exile - Heaven", + "input": "uf+1", + "parent": null, + "target": "h,h", + "damage": "6,30", + "startup": "i10 i26", + "recv": "r34", + "tot": "44", + "crush": null, + "block": "-14", + "hit": "+22a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Jail from 1st attack\n* Deals recoverable self-damage when not in Heat\n* 2nd hit available only on hit or block\n* Recovery listed is for the 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-uf+1+2", + "name": "Riai", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": "r27", + "tot": "39", + "crush": null, + "block": "-6", + "hit": "+0d", + "ch": null, + "notes": "Throw break 1+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-uf+2", + "name": "Totsuka-no-Tsurugi", + "input": "uf+2", + "parent": null, + "target": "M", + "damage": "24", + "startup": "i19", + "recv": "r35", + "tot": "54", + "crush": null, + "block": "-9", + "hit": "+30a (+15)", + "ch": "+69a (+53)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-uf+3", + "name": "Iwato", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i20~21", + "recv": "r24", + "tot": "45", + "crush": "js11~27 fs28~30", + "block": "-6~-5", + "hit": "+5~+6", + "ch": "+30a", + "notes": "Alternate inputs: ub+3, u+3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-uf+3+4", + "name": "Saiuntsui", + "input": "uf+3+4", + "parent": null, + "target": "m,M", + "damage": "5,21", + "startup": "i20~23 i26~30", + "recv": "r28", + "tot": "58", + "crush": "js9~30", + "block": "-8~-4", + "hit": "+18a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Alternate inputs: ub+3+4, u+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-uf+4", + "name": null, + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i16~18", + "recv": "r42", + "tot": "60", + "crush": "js10~40 fs41~43", + "block": "-20~-18", + "hit": "-9~-7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-uf+4,3", + "name": "Housenka - Misogi", + "input": ",3", + "parent": "Jun-uf+4", + "target": ",m,M", + "damage": ",8,20", + "startup": ",i29 i18", + "recv": "r31", + "tot": "60", + "crush": ",js1~20 fs21~23", + "block": "-12", + "hit": "+84a (+68)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Transition to r17 MIA on hit only\n* 3rd hit available only as combo from 2nd hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i12~13", + "recv": "r21", + "tot": "37", + "crush": null, + "block": "-6~-5", + "hit": "+5~+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1,1", + "name": null, + "input": ",1", + "parent": "Jun-ws1", + "target": ",h", + "damage": ",7", + "startup": ",i15~16", + "recv": "r27", + "tot": "43", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1,1,1", + "name": "Tenkan Saika Shikei", + "input": ",1", + "parent": "Jun-ws1,1", + "target": ",m", + "damage": ",20", + "startup": ",i25", + "recv": "r32", + "tot": "57", + "crush": null, + "block": "-13", + "hit": "+13a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 4f delay\n* Input can be delayed 14f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1,1,2", + "name": "Tenkan Saika Renken", + "input": ",2", + "parent": "Jun-ws1,1", + "target": ",M", + "damage": ",22", + "startup": ",i23", + "recv": "r35", + "tot": "58", + "crush": null, + "block": "-9", + "hit": "+30a (+15)", + "ch": "+69a (+53)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1,1,4", + "name": "Tenkan Saika Renshuu", + "input": ",4", + "parent": "Jun-ws1,1", + "target": ",h", + "damage": ",24", + "startup": ",i23~25", + "recv": "r30", + "tot": "55", + "crush": null, + "block": "-8~-7", + "hit": "+42a (-16)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1,1~B", + "name": null, + "input": "~B", + "parent": "Jun-ws1,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r14 MIA", + "tot": null, + "crush": null, + "block": "+0~+1", + "hit": "+11g~+12g", + "ch": null, + "notes": "<div class="plainlist">\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1,1~F", + "name": null, + "input": "~F", + "parent": "Jun-ws1,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r14 GEN", + "tot": "55", + "crush": "ps1~40", + "block": "+0~+1", + "hit": "+11g~+12g", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1+2", + "name": "Sudare Nagashi", + "input": "ws1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i21", + "recv": "r27", + "tot": "48", + "crush": null, + "block": "-2", + "hit": "+5", + "ch": "+17 +63a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Can recover in r18 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1,4", + "name": null, + "input": ",4", + "parent": "Jun-ws1", + "target": ",m", + "damage": ",16", + "startup": ",i22~23", + "recv": "r29", + "tot": "52", + "crush": null, + "block": "-11~-10", + "hit": "+0c~+1c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit with 5f delay\n* Input can be delayed 10f\n* Move can be delayed 8f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1,4,1+2", + "name": "Tomoefuji", + "input": ",1+2", + "parent": "Jun-ws1,4", + "target": ",m", + "damage": ",28", + "startup": ",i25~26", + "recv": "r39", + "tot": "65", + "crush": null, + "block": "-20~-19", + "hit": "+16a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws1,4,2", + "name": "Tomoezakura", + "input": ",2", + "parent": "Jun-ws1,4", + "target": ",L", + "damage": ",17", + "startup": ",i23~24", + "recv": "r34 FC", + "tot": "58", + "crush": ",cs17~", + "block": "-16~-14", + "hit": "+0c~+1c", + "ch": "+13a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws2", + "name": null, + "input": "ws2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13~14", + "recv": "r26", + "tot": "40", + "crush": null, + "block": "-8~-7", + "hit": "+5~+6", + "ch": "+32a", + "notes": "Hits grounded up-close only", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws2,1", + "name": "Hyakkaou", + "input": ",1", + "parent": "Jun-ws2", + "target": ",m", + "damage": ",20", + "startup": ",i22~23", + "recv": "r30", + "tot": "56", + "crush": null, + "block": "-12~-11", + "hit": "+19a (10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws3", + "name": "Gioh", + "input": "ws3", + "parent": null, + "target": "M", + "damage": "16", + "startup": "i14~15", + "recv": "r38", + "tot": "53", + "crush": "js17~33 fs34~36", + "block": "-13~-12", + "hit": "+25a (+5)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws3+4", + "name": "Flowing Moon Scent", + "input": "ws3+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i18~19", + "recv": "r31", + "tot": "50", + "crush": "fs15~36", + "block": "-21~-20", + "hit": "+38a (+28)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Jun-ws4", + "name": "Ichikaku", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i11~12", + "recv": "r31", + "tot": "43", + "crush": null, + "block": "-12~-11", + "hit": "+18a (+11)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/kazuya.json b/src/frame_service/wavu/tests/static/kazuya.json new file mode 100644 index 0000000..8f66c79 --- /dev/null +++ b/src/frame_service/wavu/tests/static/kazuya.json @@ -0,0 +1,2879 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Kazuya-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": "Alternate input: f+1", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-1,1", + "name": "Flash Punch Combo (2)", + "input": ",1", + "parent": "Kazuya-1", + "target": ",h", + "damage": ",6", + "startup": null, + "recv": "44", + "tot": null, + "crush": null, + "block": "-1", + "hit": "+8", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-1,1,2", + "name": "Flash Punch Combo", + "input": ",2", + "parent": "Kazuya-1,1", + "target": ",m", + "damage": ",12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+20a(+15)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed 11F\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> on Air hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-1+2", + "name": "Acute Pain", + "input": "1+2", + "parent": null, + "target": "m,m", + "damage": "5,20", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+13a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-1,2", + "name": "One Two Punch", + "input": ",2", + "parent": "Kazuya-1", + "target": ",h", + "damage": ",8", + "startup": null, + "recv": "40", + "tot": null, + "crush": null, + "block": "-1", + "hit": "+8", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-1,2,2", + "name": "Back Fist Combo", + "input": ",2", + "parent": "Kazuya-1,2", + "target": ",h", + "damage": ",12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Combo can be delayed 12F from 1st hit\n* \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-1,2,2~3", + "name": "Twin Fang Shattered Spine", + "input": ",2~3", + "parent": "Kazuya-1,2", + "target": ",m", + "damage": ",23", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": "sp", + "damage": "-", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Shift to charging\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-1,2,4", + "name": "Twin Fang Stature Smash", + "input": ",4", + "parent": "Kazuya-1,2", + "target": ",l", + "damage": ",18", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14c", + "hit": "-3", + "ch": "+0c", + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* Can be delayed 7F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-1,2,4,3", + "name": "Twin Fang Double Kick", + "input": ",3", + "parent": "Kazuya-1,2,4", + "target": ",m", + "damage": ",25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+24a(+15)", + "ch": "[[Kazuya combos#Staples|+69a)]]", + "notes": "<div class="plainlist">\n* Combo from 3rd CH\n* Can be delayed\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-2,2", + "name": "Double Back Fist", + "input": ",2", + "parent": "Kazuya-2", + "target": ",m", + "damage": ",24", + "startup": "24-25", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+7", + "ch": "[[Kazuya combos#Staples|+50a]]", + "notes": "<div class="plainlist">\n* Combo from 1st CH\n\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-3", + "name": "Face Kick", + "input": "3", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": null, + "notes": "Alternate input: 3+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-3,1", + "name": "Face Kick to Jab", + "input": ",1", + "parent": "Kazuya-3", + "target": ",h", + "damage": ",10", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+7", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-3,1,4", + "name": "Agony Spear", + "input": ",4", + "parent": "Kazuya-3,1", + "target": ",m", + "damage": ",17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+8", + "ch": "[[Kazuya combos#Mini-combos|+40a(+32)]]", + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* Can be delayed 14F\n* Combo can be delayed 6F from CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-3,1,DF", + "name": "Face Kick to Jab > Wind God Step", + "input": ",DF", + "parent": "Kazuya-3,1", + "target": ",sp", + "damage": ",0", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "+10", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-4", + "name": "Roundhouse", + "input": "4", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i12", + "recv": "28", + "tot": "40", + "crush": null, + "block": "-9", + "hit": "+2", + "ch": "[[Kazuya combos#Mini-combos|+27a]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-4~3", + "name": "Demon Scissors", + "input": "4~3", + "parent": null, + "target": "m,m", + "damage": "18,17", + "startup": "i31", + "recv": null, + "tot": null, + "crush": "js10~", + "block": "-10", + "hit": "-1g", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: uf+4~3\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+1", + "name": "Sokushitsu Goda (1)", + "input": "b+1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i11", + "recv": "29", + "tot": "40", + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+1+2", + "name": "Kumo Kiri", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g +36a(+26)\n</div>\n* Chip damage when guarded</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+1,2", + "name": "Sokushitsu Goda", + "input": ",2", + "parent": "Kazuya-b+1", + "target": ",m", + "damage": ",20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+9(+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Can be delayed 14F\n* Combo can be delayed 10F from hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+1+4", + "name": "Lightning Screw Uppercut", + "input": "b+1+4", + "parent": null, + "target": "ub(m)", + "damage": "60", + "startup": "i63", + "recv": null, + "tot": null, + "crush": null, + "block": "+20a(+10)", + "hit": "+20a(+10)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+2", + "name": "Rampaging Demon (1)", + "input": "b+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+2,2", + "name": "Danzui Raizanba (2)", + "input": ",2", + "parent": "Kazuya-b+2", + "target": ",m", + "damage": ",14", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+2,2,1+2", + "name": "Danzui Raizanba", + "input": ",1+2", + "parent": "Kazuya-b+2,2", + "target": ",h", + "damage": ",20", + "startup": "i28-32", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+38d(-20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+2,4", + "name": "Rampaging Demon (2)", + "input": ",4", + "parent": "Kazuya-b+2", + "target": ",h", + "damage": ",12", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed 10F\n* Combo can be delayed 5F from hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+2,4,1", + "name": "Rampaging Demon", + "input": ",1", + "parent": "Kazuya-b+2,4", + "target": ",m", + "damage": ",22", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+11a(+2)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+3", + "name": "Demon's Wrath (1)", + "input": "b+3", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+3,1", + "name": "Demon's Wrath (2)", + "input": ",1", + "parent": "Kazuya-b+3", + "target": ",h", + "damage": ",10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+6", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+3,1,4", + "name": "Demon's Wrath (3)", + "input": ",4", + "parent": "Kazuya-b+3,1", + "target": ",l", + "damage": ",10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-10c", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+3,1,4,1", + "name": "Demon's Wrath", + "input": ",1", + "parent": "Kazuya-b+3,1,4", + "target": ",m", + "damage": ",15", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+15a(+6)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+3,1,4,3", + "name": "Reign of Terror", + "input": ",3", + "parent": "Kazuya-b+3,1,4", + "target": ",l", + "damage": ",12", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13c", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-b+4", + "name": "Flash Tornado", + "input": "b+4", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i17", + "recv": "29", + "tot": "46", + "crush": null, + "block": "-5", + "hit": "+16g/HE", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g +62a(+42)\n</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-(back to wall).b,b,ub", + "name": "Wall Jumping Attack", + "input": "(back to wall).b,b,ub", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i29", + "recv": null, + "tot": null, + "crush": "is8~13", + "block": "-1", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Air Status 5F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-BT.1_2", + "name": "Spin Knuckle Jab", + "input": "BT.1_2", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i8", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-BT.3_4", + "name": "Spin Kick", + "input": "BT.3_4", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "KND", + "ch": "KND", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-BT.d+1_d+2", + "name": "Crouch Spin Knuckle", + "input": "BT.d+1_d+2", + "parent": null, + "target": "sm", + "damage": "10", + "startup": "i10", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-BT.d+3_d+4", + "name": "Crouch Spin Kick", + "input": "BT.d+3_d+4", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i10", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-11", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-BT.uf+3_uf+4", + "name": "Reverse Jump Kick", + "input": "BT.uf+3_uf+4", + "parent": null, + "target": "m", + "damage": "-", + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": "LNC", + "ch": "LNC", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-d+1", + "name": "Crouch Jab", + "input": "d+1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Returns to standing when input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-d+1+2", + "name": "Nejiri Uraken", + "input": "d+1+2", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i23", + "recv": "FC", + "tot": null, + "crush": "cs6~", + "block": "-14c", + "hit": "+3c", + "ch": "[[Kazuya combos#Staples|+27a]]", + "notes": "<div class="plainlist">\n* \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-d+1+2,B", + "name": "Nejiri Uraken to Cancel", + "input": ",B", + "parent": "Kazuya-d+1+2", + "target": ",sp", + "damage": ",0", + "startup": null, + "recv": "FC", + "tot": null, + "crush": "cs6~", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-d+2", + "name": "Crouch Straight", + "input": "d+2", + "parent": null, + "target": "sl", + "damage": "8", + "startup": "i11", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-d+3", + "name": "Crouch Spin Kick", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-d+4", + "name": "Crouch Chin Kick", + "input": "d+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-17", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-db+1", + "name": "Goutsuiken (1)", + "input": "db+1", + "parent": null, + "target": "m", + "damage": "7", + "startup": "i13", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-10", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-db+1,2", + "name": "Goutsuiken", + "input": ",2", + "parent": "Kazuya-db+1", + "target": ",m,m", + "damage": ",8,15", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "+9a(-8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g +35a\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage when guarded\n* Combos from first hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-db+2", + "name": "Lion Slayer", + "input": "db+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i20", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-9c", + "hit": "+7c", + "ch": "[[Kazuya combos#Mini-combos|+21d]]", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-db+3", + "name": "Sliding Low Kick", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i19~20", + "recv": "FC", + "tot": null, + "crush": "cs6~", + "block": "-12c", + "hit": "-1", + "ch": "+7c", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-db+4", + "name": "Stature Smash", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "18", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4", + "ch": "+17g", + "notes": "Flips over on grounded hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+1", + "name": "Entrails Smash", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i15~16", + "recv": "26", + "tot": "41", + "crush": null, + "block": "-7", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+1,2", + "name": "Slaughter Hook", + "input": ",2", + "parent": "Kazuya-df+1", + "target": ",h", + "damage": ",20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "+0c", + "hit": "+9g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g +67a(+50)\n</div>\n* Chip damage when guarded\n* Combos from first hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+1,4", + "name": "Slaughter High Kick", + "input": ",4", + "parent": "Kazuya-df+1", + "target": ",h", + "damage": ",20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+18Sp", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+1,df+2", + "name": "Slaughter Uppercut", + "input": ",df+2", + "parent": "Kazuya-df+1", + "target": ",m", + "damage": ",22", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+18c", + "ch": "+32a(+22)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos on 1st Counterhit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+2", + "name": "Abolishing Fist", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i14", + "recv": "32", + "tot": "46", + "crush": null, + "block": "-12", + "hit": "+5", + "ch": "[[Kazuya combos#Staples|+59a]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Crumple stun +13F after CH\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> on air hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+3", + "name": "Impaling Knee", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+9", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+3,2", + "name": "Impaling Knee Twin Thrust (2)", + "input": ",2", + "parent": "Kazuya-df+3", + "target": ",m", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can be delayed 10F\n* Combo can be delayed 10F from hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+3,2,1", + "name": "Impaling Knee Twin Thrust", + "input": ",1", + "parent": "Kazuya-df+3,2", + "target": ",m", + "damage": ",21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+8(-1)", + "ch": "[[Kazuya combos#Mini-combos|+25]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH\n* Can be delayed 16F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+3,2,1*", + "name": "Impaling Knee Twin Skewer", + "input": ",1*", + "parent": "Kazuya-df+3,2", + "target": ",m", + "damage": ",25", + "startup": "i46", + "recv": null, + "tot": null, + "crush": null, + "block": "+11(+18w)", + "hit": "+10(+1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+3+4", + "name": "Kyogeki Goutsuiken (1)", + "input": "df+3+4", + "parent": null, + "target": "m,h", + "damage": "7,9", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+3+4,1", + "name": "Kyogeki Goutsuiken (3)", + "input": ",1", + "parent": "Kazuya-df+3+4", + "target": ",m", + "damage": ",15", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+3+4,1,2", + "name": "Kyogeki Goutsuiken", + "input": ",2", + "parent": "Kazuya-df+3+4,1", + "target": ",sm,sm", + "damage": ",14,25", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "+7(-10)", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+4", + "name": "Tsunami Kick (1)", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13~14", + "recv": "28", + "tot": "41", + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-df+4,4", + "name": "Tsunami Kick", + "input": ",4", + "parent": "Kazuya-df+4", + "target": ",m", + "damage": ",16", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit\n* Can be delayed 11F\n* Combo can be delayed 11F from hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.1,1,2,F", + "name": "Devil Break", + "input": "DVK.1,1,2,F", + "parent": null, + "target": "h,h,m,th", + "damage": "5,6,12,8", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n* Only on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.1+4", + "name": "Roar of the Devil", + "input": "DVK.1+4", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i21-31", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-9", + "hit": "+3a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Partially uses remaining Heat time\n* absorb an attack to power up\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.3+4", + "name": "Devil Blaster", + "input": "DVK.3+4", + "parent": null, + "target": "ub(m)", + "damage": "30", + "startup": "i64", + "recv": null, + "tot": null, + "crush": "js25~", + "block": null, + "hit": "-16(-77)", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.db+3+4", + "name": "Devil Impact", + "input": "DVK.db+3+4", + "parent": null, + "target": "l", + "damage": "0", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.db+3+4~df", + "name": "Devil Impact to Wind God Step", + "input": ",DF", + "parent": "Kazuya-DVK.db+3+4", + "target": ",sp", + "damage": ",0", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "+11", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.f,F+2", + "name": "Chaos Inferno", + "input": "DVK.f,F+2", + "parent": null, + "target": "m,th", + "damage": "20,20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n* Only on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.f,n,d,df+1", + "name": "Damnation", + "input": "DVK.f,n,d,df+1", + "parent": null, + "target": "m,th", + "damage": "23,15", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "Th", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n* On hit, does not shift to throw with n\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.f,n,d,df+3", + "name": "Tempest Blaster", + "input": "DVK.f,n,d,df+3", + "parent": null, + "target": "h,th", + "damage": "30,15", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": "Th", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.f,n,d,df+4,1,1", + "name": "Abyss Damnation", + "input": "DVK.f,n,d,df+4,1,1", + "parent": null, + "target": "l,m,m,th", + "damage": "15,23,16,15", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "Th", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.f,n,d,df+4,1,1,B", + "name": "Spinning Demon to Left Hook > Thunder God Fist", + "input": ",B", + "parent": "Kazuya-DVK.f,n,d,df+4,1,1", + "target": ",sp", + "damage": ",0", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "LNC", + "ch": "LNC", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.OTG.db+1+2", + "name": "Grand Inferno", + "input": "DVK.OTG.db+1+2", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i24-29", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+13(+1)", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.SS.2", + "name": "Devil Twister", + "input": "DVK.SS.2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "[[Kazuya combos#Heat|+76]]", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.ub+1+2", + "name": "Inferno", + "input": "DVK.ub+1+2", + "parent": null, + "target": "ub(h)", + "damage": "40", + "startup": "i41", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+14(+44) KND", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining Heat time\n* Jack-8 or Alisa can recovery 20 by input 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-DVK.uf+1+2", + "name": "Air Inferno", + "input": "DVK.uf+1+2", + "parent": null, + "target": "ub(h)", + "damage": "26", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Alternate input: DVK.u+1+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f+1+2", + "name": "Glorious Demon God Fist", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "ps", + "block": "-9", + "hit": "+11a(+2)", + "ch": null, + "notes": "<div class="plainlist">\n* Parries high and mid punches\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f+2", + "name": "Soul Thrust", + "input": "f+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "ps8~", + "block": "-12", + "hit": "+13a(+4)", + "ch": null, + "notes": "<div class="plainlist">\n* absorb an attack to power up\n* - Add chip damage when guarded\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f+3", + "name": "Oni Front Kick", + "input": "f+3", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+5", + "ch": "+54a(+23)", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> on air hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f+4", + "name": "Right Splits Kick", + "input": "f+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "+4c", + "hit": "+7c", + "ch": "[[Kazuya combos#Mini-combos|+31d]]", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-FC.1", + "name": "Crouch Jab", + "input": "FC.1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Returns to standing when input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-FC.2", + "name": "Crouch Straight", + "input": "FC.2", + "parent": null, + "target": "sm", + "damage": "8", + "startup": "i11", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-FC.3", + "name": "Crouch Spin Kick", + "input": "FC.3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-FC.4", + "name": "Crouch Chin Kick", + "input": "FC.4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-17", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-FC.df+3+4", + "name": "Tombstone Crusher", + "input": "FC.df+3+4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i23", + "recv": "FC", + "tot": null, + "crush": "cs,js13~", + "block": "-11c", + "hit": "+11a", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,(even numbers frames).n", + "name": "Mist Step (Left Side)", + "input": "f,(even numbers frames).n", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,F+2", + "name": "Devil Fist", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+39d(-19)/HE", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g +36a(+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,F+3", + "name": "Left Splits Kick", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-3c", + "hit": "[[Kazuya combos#Staples|+46a]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,F+4", + "name": "Devil's Steel Petal", + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i17~18", + "recv": "30", + "tot": "47", + "crush": null, + "block": "-9", + "hit": "+5", + "ch": "[[Kazuya combos#Staples|+29a(+23)]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,f,F+3", + "name": "Leaping Side kick", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i22~25", + "recv": null, + "tot": null, + "crush": "js3~", + "block": "+9", + "hit": "+13a(+3)", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,d,DF", + "name": "Wind God Step", + "input": "f,n,d,DF", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cannot be buffered\n* Cost 3F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,d,df${justFrame}2", + "name": "Electric Wind God Fist", + "input": "f,n,d,df#2", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i11", + "recv": "25", + "tot": "36", + "crush": null, + "block": "+5", + "hit": "[[Kazuya combos#Staples|+39a(+29)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* Total 36F on block or hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,d,df+1", + "name": "Thunder God Fist", + "input": "f,n,d,df+1", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+29a(+19)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Meaty 1F in actuality\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,d,df+1+2", + "name": "Patricide Fist", + "input": "f,n,d,df+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+25a(+15)", + "ch": "[[Kazuya combos#Staples|+59a]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,d,df+2", + "name": "Wind God Fist", + "input": "f,n,d,df+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i11", + "recv": "29", + "tot": "40", + "crush": null, + "block": "-10", + "hit": "[[Kazuya combos#Staples|+39a(+29)]]", + "ch": null, + "notes": "Becomes Electric Wind God Fist during Heat (partially uses remaining Heat Time)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,d,df+3", + "name": "Hell Lancer", + "input": "f,n,d,df+3", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i20~29", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-9", + "hit": "+12a(+2)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,d,df+4", + "name": "Spinning Demon (1)", + "input": "f,n,d,df+4", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "-3c", + "ch": "+20a", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,d,df+4,1", + "name": "Spinning Demon > Left Hook", + "input": ",1", + "parent": "Kazuya-f,n,d,df+4", + "target": ",m", + "damage": ",23", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+17a(+10", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from first hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,d,df+4,4", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Alternate input: R1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,d,df+4,4", + "name": "Illusive Demon", + "input": ",4", + "parent": "Kazuya-f,n,d,df+4", + "target": ",h", + "damage": ",25", + "startup": "i30", + "recv": null, + "tot": null, + "crush": "js", + "block": "-14", + "hit": "+5a(+4)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from first hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,n,DF", + "name": "Mist Step to Wind God Step", + "input": "f,n,DF", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cannot be buffered\n* Connect to Wind God Step\n* Cost: 2F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-f,(odd numbers frames).n", + "name": "Mist Step (Left Side)", + "input": "f,(odd numbers frames).n", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-H.2+3", + "name": "Omega Crash", + "input": "H.2+3", + "parent": null, + "target": "l,m,th", + "damage": "12,20,34", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "Th", + "ch": "Th", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Alternate input: R1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-OTG.d+3+4", + "name": "Oni Stomp", + "input": "OTG.d+3+4", + "parent": null, + "target": "l", + "damage": "25", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-R.df+1+2", + "name": "Demonic Catastrophe", + "input": "R.df+1+2", + "parent": null, + "target": "m,th", + "damage": "10,45", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Erases opponent's recoverable health on hit\n* Alternate input: R2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-SS.1+2", + "name": "Elkeid", + "input": "SS.1+2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+11a", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-SS.3", + "name": "Shattered Spine", + "input": "SS.3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+16a(+7)", + "ch": "[[Kazuya combos#Mini-combos|+50d]]", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-u+3", + "name": "Searing Edge", + "input": "u+3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i19", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-9", + "hit": "+17(+9)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input:\n** ub+3\n** uf+3\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-ub+1", + "name": "Jumping Knuckle", + "input": "ub+1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input:\n** u+1\n** uf+1\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-ub+1+2", + "name": "Inferno", + "input": "ub+1+2", + "parent": null, + "target": "h", + "damage": "32", + "startup": "i41", + "recv": null, + "tot": null, + "crush": null, + "block": "KND", + "hit": "KND", + "ch": "KND", + "notes": "<div class="plainlist">\n* Chip damage when guarded\n* Jack-8 or Alisa can recovery 20 by input 1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-ub+2", + "name": "Hook", + "input": "ub+2", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input:\n** u+2\n** uf+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> on air hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-uf+4", + "name": "Roundhouse > Triple Spin Kick (1)", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input:\n** u+4\n** ub+4\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> on air hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-uf+4,4", + "name": "Roundhouse > Triple Spin Kick (2)", + "input": ",4", + "parent": "Kazuya-uf+4", + "target": ",l", + "damage": ",12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "KND", + "ch": "KND", + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-uf+4,4,4", + "name": "Roundhouse > Triple Spin Kick (3)", + "input": ",4", + "parent": "Kazuya-uf+4,4", + "target": ",l", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "KND", + "ch": "KND", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-uf+4,4,4,4", + "name": "Roundhouse > Triple Spin Kick", + "input": ",4", + "parent": "Kazuya-uf+4,4,4", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "KND", + "ch": "KND", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-13", + "hit": "+32a(+22)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-ws1", + "name": "Uppercut", + "input": "ws1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-ws1+2", + "name": "Fujin Uraken", + "input": "ws1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+8", + "ch": "[[Kazuya combos#Mini-combos|+24a]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-ws1,2", + "name": "Twin Pistons", + "input": ",2", + "parent": "Kazuya-ws1", + "target": ",m", + "damage": ",12", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "[[Kazuya combos#Staples|+73a(+57)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-ws2", + "name": "Demon God Fist", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "[[Kazuya combos#Staples|+57a]]", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-ws3", + "name": "Engetsusen", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+20a(+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-ws4", + "name": "Toe Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kazuya-ws4,4", + "name": "Tsunami Kick", + "input": ",4", + "parent": "Kazuya-ws4", + "target": ",m", + "damage": ",16", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4c", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/king.json b/src/frame_service/wavu/tests/static/king.json new file mode 100644 index 0000000..2de3cc4 --- /dev/null +++ b/src/frame_service/wavu/tests/static/king.json @@ -0,0 +1,4788 @@ +{ + "cargoquery": [ + { + "title": { + "id": "King-1", + "name": "Left Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": "r17", + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1+2", + "name": null, + "input": "1+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i18", + "recv": "r BT", + "tot": null, + "crush": null, + "block": "-11", + "hit": "-2s", + "ch": "+0s", + "notes": "<div class="plainlist">\n* Forces standing on hit.\n* Shifts into backturn stance.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1,2", + "name": "Palm Strike", + "input": ",2", + "parent": "King-1", + "target": ",h", + "damage": ",15", + "startup": "i10~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1+2,1", + "name": "Head Spinner", + "input": ",1", + "parent": "King-1+2", + "target": ",m", + "damage": ",21", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-13/-18", + "hit": "+12a(+3)/-9", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit.\n* Hold back during 2nd hit to feint.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1,2,1", + "name": "Palm Strike Uppercut", + "input": ",1", + "parent": "King-1,2", + "target": ",m", + "damage": ",10", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+5s", + "ch": "+10s", + "notes": "<div class="plainlist">\n* Forces standing on hit.\n* The 3rd hit doesn't combo even 2nd on CH.\n* Starter of 10 Strings, 3rd~5th hits are combo.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1,2,1,2+4", + "name": "Palm Strike Uppercut > Suplex", + "input": ",2+4", + "parent": "King-1,2,1", + "target": ",t", + "damage": ",40", + "startup": "i26~28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1,2,1,d+2+4", + "name": "Palm Strike Uppercut > V Driver", + "input": ",d+2+4", + "parent": "King-1,2,1", + "target": ",t(c)", + "damage": ",35", + "startup": "i28~30", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Crouch throw, cannot throw break.\n* Opponent recovers in FDFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1,2,2+4", + "name": "Palm Strike > Head Jammer", + "input": ",2+4", + "parent": "King-1,2", + "target": ",t", + "damage": ",30", + "startup": "i30", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1+2,3", + "name": "Brutal Sting", + "input": ",3", + "parent": "King-1+2", + "target": ",h", + "damage": ",25", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+12a(+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Takes some time to charge and can cancel into anything.\n* After charged next hit by either side becomes counter hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1,2,d+2+4", + "name": "Palm Strike > V Driver", + "input": ",d+2+4", + "parent": "King-1,2", + "target": ",t(c)", + "damage": ",35", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Crouch throw, cannot throw break.\n* Opponent recovers in FDFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-1+3", + "name": "Winding Nut", + "input": "1+3 / f+1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~15 / i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break.\n* Input f+1+3 to increase throw range, but its startup is 3 frames slower.\n* Opponent recovers in FUFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-2,1", + "name": "Right Jab > Uppercut", + "input": ",1", + "parent": "King-2", + "target": ",m", + "damage": ",15", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Forces standing on hit.\n* Combo from 1st hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "Power Crush", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Beats all Power Crush armor.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-2+4", + "name": "Suplex", + "input": "2+4 / f+2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~15 / i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break.\n* Input f+2+4 to increase throw range, but its startup is 3 frames slower.\n* Side switch. Opponent recovers in FUFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-3", + "name": "Left Kick", + "input": "3", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+17a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-3+4", + "name": "Jaguar Step", + "input": "3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Hop over low attacks.\n* Hold to continue spinning and power up strikes, but King doesn't change direction.\n* King gets dizzy and falls after 6th spin.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-4", + "name": "Right Kick", + "input": "4", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": "+31d", + "notes": "<div class="plainlist">\n* Knocks down on CH for dash OTG throw.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AB1.1,1+2", + "name": "Triple Arm Breaker (AB2a)", + "input": "AB1.1,1+2", + "parent": null, + "target": "t", + "damage": "12,18", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+2d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 throw break.\n* Opponent recovers in FUFT. Max damage 50.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AB1.2,1,1+3", + "name": "Chicken Wing Face Lock (AB2c)", + "input": "AB1.2,1,1+3", + "parent": null, + "target": "t", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break.\n* Opponent recovers in FDFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AB1.2,4,2+4", + "name": "Head Jammer (AB2b)", + "input": "AB1.2,4,2+4", + "parent": null, + "target": "t", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break.\n* Opponent recovers in FUFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AB2b.3,4,3+4,1+2", + "name": "Struggle Combination (AB2b1)", + "input": "AB2b.3,4,3+4,1+2", + "parent": null, + "target": "t", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Opponent recovers in FUFR. Max Damage 60.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AB2c.1,3,4,2,1+2", + "name": "Rolling Death Cradle (AB3cb)", + "input": "AB2c.1,3,4,2,1+2", + "parent": null, + "target": "t", + "damage": "60", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break.\n* Opponent recovers in FUFL. Max damage 100.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AB2c.2,1,3,1+2", + "name": "Dragon Sleeper Finish (AB3ca)", + "input": "AB2c.2,1,3,1+2", + "parent": null, + "target": "t", + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 throw break.\n* Opponent recovers in FUFA. Max damage 65.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AIR.1+3", + "name": "Mid-Air Leg Cross Hold", + "input": "AIR.1+3 / AIR.f+1+3", + "parent": null, + "target": "t(a)", + "damage": "30", + "startup": "i12~14 / i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Input f+1+3 to increase throw range, but its startup is 3 frames slower.\n* Opponent recovers in FDFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AIR.2+4", + "name": "Spine Cracker", + "input": "AIR.2+4 / AIR.f+2+4", + "parent": null, + "target": "t(a)", + "damage": "20", + "startup": "i12~14 / i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+40d(+35)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Cannot throw break.\n* Input f+2+4 to increase throw range, but its startup is 3 frames slower.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AIR.d+1+3", + "name": "Double Heel Hold (DHH)", + "input": "AIR.d+1+3_2+4", + "parent": null, + "target": "t(a)", + "damage": "15", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-5d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Opponent recovers in FDFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AIR.d+1+3,1+2,1+2", + "name": "Flapjack (From DHH)", + "input": "DHH.1+2,1+2", + "parent": null, + "target": "t", + "damage": "15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 throw break.\n* Opponent recovers in FDFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-Air.d+1+3,2,1,3,4", + "name": "Giant Swing (From DHH)", + "input": "DHH.2,1,3,4", + "parent": null, + "target": "t", + "damage": "12,13 / 32", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-7d(-40)", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break.\n* Mash 1/2/3/4 to roll in midscreen to reduce damage, on wall splat damage is 32.\n* Opponent recovers in FUFT if fails to roll.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AIR.f,f,F+2+4", + "name": "Running Jaguar Bomb", + "input": "AIR.f,f,F+2+4", + "parent": null, + "target": "t(a)", + "damage": "65(70)", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+4d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Cannot throw break.\n* Input quickly to "blue spark" (+5 damage).\n* Partially restores remaining Heat time.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-AIR.f,hcf+1", + "name": "Aerial Jaguar Bomb", + "input": "AIR.f,hcf+1_2", + "parent": null, + "target": "t(a)", + "damage": "55(60)", + "startup": "i10 / i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Cannot throw break.\n* Also by JGR.1+3 against airborne opponent.\n* Input quickly to "blue spark" (+5 damage).\n* Partially restores remaining Heat time.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+1", + "name": "Quick Hook", + "input": "b+1", + "parent": null, + "target": "h", + "damage": "13", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": "+3a", + "notes": "Momentarily makes opponent airborne on CH, thus b+1,2 launches.", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+1+2", + "name": "Throw Away", + "input": "b+1+2(,f,F)", + "parent": null, + "target": "t", + "damage": "0", + "startup": "i12~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+14g / -2", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break. Side switch.\n* Damage becomes 15 on wall splat.\n* Shifts to JGR, input f,F / b,B to cancel shift.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+1,2", + "name": "Quick Hook > Uppercut", + "input": ",2", + "parent": "King-b+1", + "target": ",h", + "damage": "20", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+5", + "ch": "+70a(+54)*", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Launches opponent if b+1 on CH. \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+1+2,1+2", + "name": "Throw away > Back Swing", + "input": "b+1+2,1+2(,f,F)", + "parent": null, + "target": "t", + "damage": "0", + "startup": "i12~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+11g / -6", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break.\n* Damage becomes 15 on wall splat.\n* Shifts to JGR, input f,F / b,B to cancel shift.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+1+3", + "name": "Arm Whip", + "input": "b+1+3", + "parent": null, + "target": "r(m)", + "damage": "25", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+2d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Parry opponent's right punch.\n* Side Switch. Opponent recovers in FUFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+1,4", + "name": "Quick Hook > Heel Kick", + "input": ",4", + "parent": "King-b+1", + "target": ",m", + "damage": "23", + "startup": "i26~28", + "recv": "r FUFT", + "tot": null, + "crush": null, + "block": "-11", + "hit": "+1d", + "ch": "+18(-17)*", + "notes": "<div class="plainlist">\n* Combo from 1st hit on CH.\n* Recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+2", + "name": "Chupacabra", + "input": "b+2", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+2,1", + "name": "Chupacabra > Spinning Back Elbow", + "input": ",1", + "parent": "King-b+2", + "target": ",h", + "damage": ",21", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+19a(+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+2,1+2", + "name": "Chupacabra > Head Butt", + "input": ",1+2", + "parent": "King-b+2", + "target": ",h", + "damage": ",22", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "+2c", + "hit": "+22d", + "ch": null, + "notes": "<div class="plainlist">\n* Forces crouching on block.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+2+4", + "name": "Spinning Heel Hold", + "input": "b+2+4", + "parent": null, + "target": "r(m)", + "damage": "25", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+24d", + "ch": null, + "notes": "<div class="plainlist">\n* Parry opponent's left kick.\n* Side Switch. Opponent recovers in FUFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+2,4", + "name": "Chupacabra > Olympia Slam", + "input": ",4", + "parent": "King-b+2", + "target": ",m,t", + "damage": ",18,20", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+10s/+0", + "ch": null, + "notes": "<div class="plainlist">\n* Shifts to throw on front grounded hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+2+4:3+4", + "name": "Leg Screw > Figure Four Leg Lock", + "input": "b+2+4:3+4", + "parent": null, + "target": "r(m)", + "damage": "25(,28)", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+27d(+1d)", + "ch": null, + "notes": "<div class="plainlist">\n* Parry opponent's right kick.\n* Just frame input right before camera returns to normal position to deal extra damage. \n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+3", + "name": "Toll Kick", + "input": "b+3", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i16~18", + "recv": null, + "tot": null, + "crush": "Power Crush", + "block": "-10/-5", + "hit": "+39d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Becomes -5 on block with chip damage if attack absorbed.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+3:1+2", + "name": "Guillotine Drop", + "input": "&#58;1+2", + "parent": "King-b+3", + "target": ",t", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Shifts to throw on front grounded hit.\n* Input 1+2 before b+3 hits.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+3+4", + "name": "Backwards Jaguar Step", + "input": "b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Hop over low attacks.\n* Cannot be held to continue spinning.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-b+4", + "name": "Disgraceful Kick", + "input": "b+4", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i17~21", + "recv": "r BT", + "tot": null, + "crush": null, + "block": "+2", + "hit": "+14g", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Shifts into backturn stance.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-Behind.1+3", + "name": "Half Boston Crab", + "input": "(Behind 1 throw)", + "parent": null, + "target": "t", + "damage": "60", + "startup": "(depends)", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Any 1/1+2 break throw behind opponent's back, as well as RKO and chain throws.\n* Side switch. Opponent recovers in FDFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-Behind.2+4", + "name": "Cobra Twist", + "input": "(Behind 2 throw)", + "parent": null, + "target": "t", + "damage": "60", + "startup": "(depends)", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-1d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Any 2 break throw behind opponent's back except chain throws.\n* Side switch? Opponent recovers in FDFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-Behind.b,f+1+2", + "name": "Stretch Buster", + "input": "Behind.b,f+1+2", + "parent": null, + "target": "t", + "damage": "75", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Cannot throw break.\n* Opponent recovers FUFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-BT.1+2", + "name": "Atomic Blaster", + "input": "BT.1+2", + "parent": null, + "target": "h!", + "damage": "45", + "startup": "i26~30", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+2d", + "ch": null, + "notes": "<div class="plainlist">\n* Unblockable high attack.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-BT.1+4", + "name": "Moonsault Body Press", + "input": "BT.1+4", + "parent": null, + "target": "m!", + "damage": "30", + "startup": "i41~47", + "recv": "r FDFA", + "tot": null, + "crush": null, + "block": null, + "hit": "+6d", + "ch": null, + "notes": "<div class="plainlist">\n* Unblockable mid attack.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-BT.3", + "name": "Blind Kick", + "input": "BT.3", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+9s", + "ch": "+50d", + "notes": "<div class="plainlist">\n* Hits OTG.\n* Forces standing on normal hit.\n* Crumple on CH for full combo.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-BT3,1+2", + "name": "Blind Kick > Neck Breaker", + "input": "&#58;1+2", + "parent": "King-BT.3", + "target": ",t", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw when hit standing in front close range.\n* Just frame input.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-BT.3+4", + "name": "Jaguar Step (BT)", + "input": "BT.3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r BT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Jaguar Step away from the oppponent while keeping backturn stance on recovery.\n* Can cancel into BT.1+2 / BT.1+4 unblockable.\n* Can hold 3+4 to keep spinning.\n* Cannot Reverse Jaguar Step.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-BT.d+4", + "name": "Low Drop Kick (BT)", + "input": "BT.d+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i22~24", + "recv": "r FC/FDFT", + "tot": null, + "crush": "Low Crush", + "block": "-14", + "hit": "-2d", + "ch": "+28d", + "notes": "<div class="plainlist">\n* Recovers in FDFT on block and whiff.\n* Also can be done in backturn crouch.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-CD.1+2", + "name": "Black Bomb", + "input": "f,n,d,DF+1+2 / CD.1+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i20~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+16d", + "ch": "+52d", + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Hits OTG.\n* Bounce off ground on CH for full combo.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-CD.1+4", + "name": "Arm Breaker (AB1)", + "input": "CD.1+4", + "parent": null, + "target": "t", + "damage": "20", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 Throw break.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-CD.2+3", + "name": "Standing Heel Hold (SHH1)", + "input": "CD.2+3", + "parent": null, + "target": "t", + "damage": "25", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break.\n* Opponent recovers in FDFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-CD.4", + "name": "Knee Lift", + "input": "f,n,d,DF+4/CD.4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+49a(+18)", + "ch": "+53d", + "notes": "<div class="plainlist">\n* Special down state that allows low juggle (on normal hit).\n* Crumple on CH for full combo.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+1", + "name": null, + "input": "d+1", + "parent": null, + "target": "s.l", + "damage": "5", + "startup": "i10", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Can also be done by db+1/FC.d+1/FC.db+1.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+1+2", + "name": "Atlas' Hammer", + "input": "d+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-24", + "hit": "+45a(+35)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Duck high and launch, very punishable.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+1,2", + "name": "Jab > Uppercut", + "input": "d+1,2", + "parent": null, + "target": "s.l,m", + "damage": "5,13", + "startup": "i10,i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+5s", + "ch": null, + "notes": "<div class="plainlist">\n* Combos on CH.\n* Forces standing on hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+1+3", + "name": "Iron Lariat", + "input": "d+1+3", + "parent": null, + "target": "t(c)", + "damage": "35", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Crouch throw, cannot throw break.\n* Can also be done by db+1+3 and in FC too.\n* Opponent recovers in FDFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+1+4", + "name": "Freedom Face Buster", + "input": "d+1+4", + "parent": null, + "target": "t(c)", + "damage": "35", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Crouch throw, cannot throw break.\n* Can also be done by db+1+4 and in FC too.\n* Restores some Heat Gauge in Heat.\n* Cannot heat dash.Opponent recovers in FDFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "s.l", + "damage": "8", + "startup": "i11", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Can also be done by FC.d+2/FC.db+2.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+2+3", + "name": "Corporate Elbow", + "input": "d+2+3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i30~35", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+0c", + "ch": null, + "notes": "<div class="plainlist">\n* Hits OTG.\n* Forces Crouching on hit.\n</div>", + "alias": "People's Elbow", + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+2+4", + "name": "V Driver", + "input": "d+2+4", + "parent": null, + "target": "t(c)", + "damage": "35", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Crouch throw, cannot throw break.\n* Can also be done by db+2+4 and in FC too.\n* Opponent recovers in FUFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+3", + "name": "Stomp", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Hits OTG.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+3+4", + "name": null, + "input": "d+3+4", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i16", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-25", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* CH enable 2 more Ali Kicks.\n* Can also be done by FC.df+4/FC.(db/d/df)+3+4.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "<div class="dotlist">\n\n* FC.df+4\n* FC.db+3+4\n* FC.d+3+4\n* FC.d+3+4\n</div>", + "ns": "0" + } + }, + { + "title": { + "id": "King-d+3+4,4", + "name": null, + "input": ",4", + "parent": "King-d+3+4", + "target": ",l", + "damage": ",7", + "startup": "i29", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-25", + "hit": "-9", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit on CH.\n* Can also be done by FC.df+4,4.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+3+4,4,4", + "name": "Stagger Kicks", + "input": ",4", + "parent": "King-d+3+4,4", + "target": ",l", + "damage": ",7", + "startup": "i29", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-29", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd hit on CH.\n* Can also be done by FC.df+4,4,4.\n</div>", + "alias": "Ali Kicks/Alley Kicks", + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+3+4,4,4,2", + "name": "Stagger Kick Spinning Uppercut", + "input": ",2", + "parent": "King-d+3+4,4,4", + "target": ",m", + "damage": ",10", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+16d(+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Same property for d+3+4,2 / d+3+4,4,2\n* Only combo if 2nd/previous kick on CH.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+3+4,4,4,4", + "name": "Stagger Kick Flurry", + "input": ",4", + "parent": "King-d+3+4,4,4", + "target": ",l,l", + "damage": ",4,3", + "startup": "i29,i29", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-26", + "hit": "+15", + "ch": null, + "notes": "<div class="plainlist">\n* Only available if 1st hit on CH.\n* Last 3 kicks are combo.\n* 5 kicks combo is impossible.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i14", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Fast low but very punishable.\n* Can also be done by FC.d+4/FC.db+4.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-db+1+2", + "name": "Muscle Armor", + "input": "db+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": "i6~??", + "recv": null, + "tot": null, + "crush": "Power Crush", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Able to tank 10 frame jab if King is -4 or less (1 frame earlier than other Power Crush)\n* Armor duration is 24 frames if you let it end normally\n* Armor move is cancelable into anything at frame 17\n* Can be cancel into anything after chest out.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-db+1+2,2", + "name": "Muscle Armor > Emerald Elbow", + "input": "db+1+2,2", + "parent": null, + "target": "m,t", + "damage": "15,25", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "Power Crush", + "block": "-9/-5", + "hit": "+35g/+8g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 on block, +18 on wall block.\n</div>\n* Elbow has no armor, and input is delayable.\n* Shifts to throw on front grounded hit.\n* +8 on hit during heat or after heat.\n* If attack absorbed,chip damage & -5 on block.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-db+1+2,3+4", + "name": "Muscle Armor > Jaguar Sprint", + "input": "db+1+2,3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "Power Crush", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Run immediately without pointing finger.\n* Run much longer to action than regular run.\n* Running has no armor if not during heat.\n* Cancel window is smaller than Emerald Elbow.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-db+2", + "name": "Brain Chop", + "input": "db+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-5c", + "hit": "+19a", + "ch": null, + "notes": "<div class="plainlist">\n* Forces Crouching on block.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-db+2+3", + "name": "Figure Four Leg Lock", + "input": "db+2+3", + "parent": null, + "target": "t", + "damage": "40 (8+20+12)", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d / 0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break.\n* Just frame input 3+4 when the last hit connects, reverse 26 damage back to King.\n* Opponent recovers in FUFT / FDFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-db+3", + "name": "Crouching Low Kick", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i23", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-14", + "hit": "+4c", + "ch": "+25d", + "notes": "<div class="plainlist">\n* Forces Crouching on normal hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-db+4", + "name": "Low Drop Kick", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i29~31", + "recv": "r FC/FDFT", + "tot": null, + "crush": null, + "block": "-17", + "hit": "-3d", + "ch": "+27d", + "notes": "<div class="plainlist">\n* Hits OTG.\n* Recovers in crouch on hit.\n* Otherwise recovers in FDFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-db,n,f+2+4", + "name": "Tombstone Pile Driver", + "input": "db,n,f+2+4", + "parent": null, + "target": "t", + "damage": "53", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-1d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* 2 throw break.\n* Can also be done by qcb,n,f+2+4 / b,db,d,n,f+2+4.\n* Opponent recovers in FUFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-DF", + "name": "Low Parry", + "input": "DF", + "parent": null, + "target": "r(l)", + "damage": "0", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+51a(+35)", + "ch": null, + "notes": "<div class="plainlist">\n* Generic low parry.\n* Tornado affect on success.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+3s", + "ch": null, + "notes": "<div class="plainlist">\n* Forces standing on hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+1,2", + "name": "Elbow Sting", + "input": ",2", + "parent": "King-df+1", + "target": ",m", + "damage": ",15", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+5s", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit if not fully delayed.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+1+3", + "name": "Reverse Arm Slam (RAS1)", + "input": "df+1+3", + "parent": null, + "target": "t", + "damage": "19", + "startup": "i32", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 throw break. Side Switch.\n* Very slow crouch dash then grab.\n* Opponent recovers in FUFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+2", + "name": null, + "input": "df+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+4s", + "ch": null, + "notes": "<div class="plainlist">\n* Forces standing on hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+2,1", + "name": "Double Hook Disaster", + "input": ",1", + "parent": "King-df+2", + "target": ",h", + "damage": ",15", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+24d", + "ch": null, + "notes": "<div class="plainlist">\n* Combos on CH, otherwise opponent can duck.\n* Delay hit confirmable.\n* Special down state that allows low juggle.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+2+3", + "name": "Knee Bash", + "input": "df+2+3", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+2+4", + "name": "Reverse Special Stretch Bomb (RSSB1)", + "input": "df+2+4", + "parent": null, + "target": "t", + "damage": "20", + "startup": "i32", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break. Side Switch.\n* Very slow crouch dash then grab.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+6s", + "ch": null, + "notes": "<div class="plainlist">\n* Forces standing on hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+3+4", + "name": "Frankensteiner", + "input": "df+3+4", + "parent": null, + "target": "t/s", + "damage": "30/15", + "startup": "i28~35", + "recv": "r BT/FUFT", + "tot": null, + "crush": "Low Crush", + "block": "-12~-18", + "hit": "+18d/-7~0", + "ch": null, + "notes": "<div class="plainlist">\n* Throw only when opponent standing close.\n* Cannot throw break.\n* Recovers in BT/FUFT on throw success/failed.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+3,4", + "name": "Lasso Kick", + "input": ",4", + "parent": "King-df+3", + "target": ",h", + "damage": ",23", + "startup": "i30", + "recv": "r FDFT", + "tot": null, + "crush": null, + "block": "+0", + "hit": "+28d", + "ch": null, + "notes": "<div class="plainlist">\n* Combos on CH, otherwise opponent can duck.\n* Not available if df+3 whiffs.\n* Recovers in FDFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n* King's fastest low attack.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+4,3", + "name": null, + "input": ",3", + "parent": "King-df+4", + "target": ",h", + "damage": ",11", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Combos on CH even opponent is crouching.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+4,3,4", + "name": "Mincer", + "input": ",4", + "parent": "King-df+4,3", + "target": ",m", + "damage": ",27", + "startup": "i28~29", + "recv": "r (BT)", + "tot": null, + "crush": null, + "block": "-15/-8", + "hit": "+6a/+13a", + "ch": "+47a(+16)", + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Wall combo tool.\n* Combos on 2nd CH. Crumple on 3rd CH.\n* Hold back to shift to backturn stance.\n* Shift to backturn is 14F punishable.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-df+4,3,d+4", + "name": "Mincer Low", + "input": ",d+4", + "parent": "King-df+4,3", + "target": ",l", + "damage": ",20", + "startup": "i33~35", + "recv": "r FC/FDFT", + "tot": null, + "crush": null, + "block": "-10", + "hit": "-8d", + "ch": "+22d", + "notes": "<div class="plainlist">\n* Recovers in crouch on hit.\n* Otherwise recovers in FDFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+1+2", + "name": "Shadow Lariat", + "input": "f+1+2", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+10d", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+1+4", + "name": "Body Check", + "input": "f+1+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+7s", + "ch": null, + "notes": "<div class="plainlist">\n* Forces standing on hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+2s", + "ch": null, + "notes": "<div class="plainlist">\n* Forces standing on hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+2,1", + "name": "Elbow Impact", + "input": ",1", + "parent": "King-f+2", + "target": ",h", + "damage": ",25", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+17g/+16d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 on block, +18 on wall block.\n</div>\n* Combo from 1st hit.\n* +16 on hit during heat or after heat.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+2+3", + "name": "Shoulder Tackle", + "input": "f+2+3", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i20~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17g/+9d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 on block, +18 on wall block.\n</div>\n* +9 on hit during heat or after heat.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+2,d+1", + "name": null, + "input": ",d+1", + "parent": "King-f+2", + "target": ",m", + "damage": ",16", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-13c", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* Forces crouching on block and hit.\n* Not combo even on CH, only combo from hitting behind.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+2,d+1,2", + "name": "Jaguar Smash Combo", + "input": ",2", + "parent": "King-f+2,d+1", + "target": ",m", + "damage": ",16", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+27a(+17)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd to 3rd hit.\n* 3rd hit is delayable and also combos.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+3", + "name": "Front Kick", + "input": "f+3", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+1", + "ch": "+9s", + "notes": "<div class="plainlist">\n* Only forces standing on CH.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+3:1+2", + "name": "Front Kick > DDT", + "input": "&#58;1+2", + "parent": "King-f+3", + "target": ",t", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Input during f+3 hit stun.\n* Shifts to throw on front grounded hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+3+4", + "name": "Jaguar Sprint", + "input": "f+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Hold b to stop running, able to block high.\n* Gains armor during Heat. \n* Partially uses remaining Heat time (same for uf+3+4 / db+1+2,3+4 / b+1+2 ).\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f+4", + "name": "Rolling Sobat", + "input": "f+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": "Low Crush", + "block": "-9", + "hit": "+12a(+3)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FC.1+2", + "name": "Ultimate Tackle (UT)", + "input": "FC.1+2", + "parent": null, + "target": "t(s)", + "damage": "0", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break (except from behind).\n* Catches standing and crouching opponent from all directions.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FC.d+3", + "name": null, + "input": "FC.d+3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i18", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-17", + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n* Hits OTG.\n* Can also be done by FC.db+3.\n* Get extra range by FC.df+3/CD.3.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FC.db,d,db+1+2", + "name": "Clothesline Press", + "input": "FC.db,d,db+1+2", + "parent": null, + "target": "t", + "damage": "45", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* 1+2 throw break.\n* Opponent recovers in FUFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FC.df+1", + "name": "Leg Breaker", + "input": "FC.df+1/CD.1", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i32~34", + "recv": "r FC", + "tot": null, + "crush": "High Crush", + "block": "-12", + "hit": "+73a(+57)", + "ch": null, + "notes": "<div class="plainlist">\n* Can also be done by f,n,d,DF+1/CD.1.\n* Tornado on grounded hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FC.df+2", + "name": "Body Blow", + "input": "FC.df+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i15", + "recv": "r s", + "tot": null, + "crush": null, + "block": "-14", + "hit": "+56d", + "ch": null, + "notes": "<div class="plainlist">\n* Crumple on hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FDFA.db+1+3", + "name": "Wing Tearer", + "input": "FDFA.db+1+3_2+4", + "parent": null, + "target": "t(g)", + "damage": "32", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Opponent recovers in FDFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FDFL.db+1+3", + "name": "Bow & Arrow Stretch Hold", + "input": "FDFL.db+1+3_2+4", + "parent": null, + "target": "t(g)", + "damage": "37", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Opponent recovers in FDFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FDFR.db+1+3", + "name": "Camel Clutch", + "input": "FDFR.db+1+3_2+4", + "parent": null, + "target": "t(g)", + "damage": "35", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Side Switch.\n* Opponent recovers in FDFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FDFT.db+1+3", + "name": "Half Boston Crab (OTG)", + "input": "FDFT.db+1+3_2+4", + "parent": null, + "target": "t(g)", + "damage": "30", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+22d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Side Switch.\n* Opponent recovers in FDFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,F,1", + "name": "Jaguar Hook", + "input": "f,F,1", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+14g", + "ch": "+38d", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,F,2", + "name": "Beast Elbow", + "input": "f,F,2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i31~32", + "recv": null, + "tot": null, + "crush": null, + "block": "0c", + "hit": "+12c", + "ch": null, + "notes": "<div class="plainlist">\n* Forces crouching on block and hit.\n* Allow crouching throw on hit.\n* Chip damage on block.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,F,2+3", + "name": "Diving Body Press", + "input": "f,F,2+3", + "parent": null, + "target": "m,t", + "damage": "20,15", + "startup": "i21~43", + "recv": "r FDFA", + "tot": null, + "crush": null, + "block": "-16c~+2c", + "hit": "-19c~+3c/-5d", + "ch": null, + "notes": "<div class="plainlist">\n* Forces crouching on block and hit.\n* Throw when hit standing in front close range.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,F,3+4", + "name": "Exploder", + "input": "f,F,3+4", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i28~30", + "recv": "r s/FUFT", + "tot": null, + "crush": null, + "block": "0/+2c", + "hit": "+24d(-34)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block. (extra near wall)\n* Forces Crouching on block when near wall.\n* Recovers FUFT on whiff.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,F,4", + "name": "Konvict Kick > DDT", + "input": "f,F,4", + "parent": null, + "target": "m", + "damage": "25(30,14)", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+14a(+4)", + "ch": "+1d", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Shifts to throw on front grounded CH.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,f,F+2+4", + "name": "Tomahawk", + "input": "f,f,F+2", + "parent": null, + "target": "t", + "damage": "40(45)", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break.\n* Input quickly to "blue spark" (+5 damage).\n* Partially restores remaining Heat time.\n* Opponent recovers in FUFL.\n</div>", + "alias": "Shining Wizard", + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,f,F,3", + "name": "Strong Knee", + "input": "f,f,F,3 / wr3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i20~25", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+30(+22)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,f,F,3+4", + "name": "Running Exploder", + "input": "f,f,F,3+4 / wr3+4", + "parent": null, + "target": "m", + "damage": "40", + "startup": "i28~34", + "recv": "r FUFT", + "tot": null, + "crush": null, + "block": "+17", + "hit": "+32d(-26)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,f,n,1+2", + "name": "Lay Off", + "input": "f,f,n,1+2", + "parent": null, + "target": "m", + "damage": "0", + "startup": "i9", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+7s", + "ch": "+18s", + "notes": "<div class="plainlist">\n* Forces Standing on hit.\n* Allows follow up on CH.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,f,n,2", + "name": "Stomache Smash / Jaguar Hammer", + "input": "f,f,n,2", + "parent": null, + "target": "l/(l,t)", + "damage": "17/(20,35)", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "high crush", + "block": "-13", + "hit": "+7s/(0d)", + "ch": null, + "notes": "<div class="plainlist">\n* Shifts to throw on front grounded CH.\n* Hits OTG.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,hcf+1", + "name": "Giant Swing", + "input": "f,hcf+1", + "parent": null, + "target": "t", + "damage": "45(50),20 / 70", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-22d(-50)", + "ch": null, + "notes": "<div class="plainlist">\n* 1 throw break. Side switch. \n* Input quickly to "blue spark" (+5 damage).\n* Partially restores remaining Heat time.\n* Mash 1/2/3/4 to roll in midscreen to reduce 20 damage, on wall splat damage is 70.\n* Opponent recovers in FUFT if fails to roll.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,hcf+2", + "name": "Tijuana Twister", + "input": "f,hcf+2", + "parent": null, + "target": "t", + "damage": "50(55)", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break.\n* Input quickly to "blue spark" (+5 damage).\n* Partially restores remaining Heat time.\n* f,b,d,f are required, so it can be done by f,b,db,d(,n),f+2. (same for Giant Swing)\n* Opponent recovers in FUFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-f,n,d,df", + "name": "Beast Step", + "input": "f,n,d,df", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Duck high while moving forward.\n* Input f,n,d,df,f+(button) for instant ws moves.\n* 1st f cannot be held more than 10 frames.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FUFA.db+1+3", + "name": "Shoulder Cracker", + "input": "FUFA.db+1+3_2+4", + "parent": null, + "target": "t(g)", + "damage": "28", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Opponent recovers in FUFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FUFL/FUFR.db+1+3", + "name": "Turn Over", + "input": "FUFL.db+1+3_2+4/ FUFR.db+1+3_2+4", + "parent": null, + "target": "t(g)", + "damage": "0", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+25d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Opponent recovers in FDFL/FDFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FUFT.b+3+4", + "name": "Whirling Spring Kick", + "input": "FUFT.b+3+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i16~28", + "recv": null, + "tot": null, + "crush": null, + "block": "-25", + "hit": "+4a(-6)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Faster than normal spring kick and knocks down.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FUFT.db+1+3", + "name": "Swing Away", + "input": "FUFT.db+1+3_2+4", + "parent": null, + "target": "t(g)", + "damage": "20,10 / 35", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d(-40)", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Mash 1/2/3/4 to roll in midscreen to reduce 10 damage, on wall splat damage is 35.\n* Opponent recovers in FUFT if fails to roll.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FUFT.DB+1+3", + "name": "Head Bomber", + "input": "FUFT.DB+1+3", + "parent": null, + "target": "t(g)", + "damage": "25", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* 1 throw break.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-FUFT.DB+2+4", + "name": "Figure Four Leg Lock (OTG)", + "input": "FUFT.DB+2+4", + "parent": null, + "target": "t(g)", + "damage": "28", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-H.2+3", + "name": "Ultimo Jaguar", + "input": "H.2+3", + "parent": null, + "target": "m,t", + "damage": "20,44", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "+12", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Shifts to JGR on block (without heat).\n* Hold b to cancel shift, becomes +7 on block.\n* Beats all Power Crush armor, hits OTG.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGR.1", + "name": "Running Elbow Smash", + "input": "JGR.1", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+39d/+75a(+59)", + "ch": null, + "notes": "<div class="plainlist">\n* In heat it becomes Tornado on grounded hit.\n* Partially uses remaining Heat time.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGR.1+3", + "name": "Rapid King Onslaught (RKO)", + "input": "JGR.1+3_2+4", + "parent": null, + "target": "t", + "damage": "45", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Cannot throw break. Cannot heat dash.\n* Restores some Heat Gauge in Heat.\n* Opponent recovers in FUFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGR.2", + "name": "Jaguar Axe", + "input": "JGR.2", + "parent": null, + "target": "h", + "damage": "26", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "+3/+6/+18c", + "hit": "+4d", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block.\n* In heat it becomes +6 on block, and forces crouching +18 near wall.\n* Partially uses remaining Heat time.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGR.2+3", + "name": "Diving Body Press", + "input": "JGR.2+3", + "parent": null, + "target": "m,t", + "damage": "20,15", + "startup": "i21~43", + "recv": "r FDFA", + "tot": null, + "crush": null, + "block": "-16c~+2c", + "hit": "-19c~+3c/-5d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw when hit standing in front close range.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGR.3", + "name": "Sprint K.", + "input": "JGR.3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "Low Crush", + "block": "-9", + "hit": "+11d(+1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGR.4", + "name": "Dashing Low Drop Kick", + "input": "JGR.4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i20~24", + "recv": "r FUFT", + "tot": null, + "crush": "Low Crush", + "block": "-21", + "hit": "+0c", + "ch": null, + "notes": "<div class="plainlist">\n*Forces Crouching on hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGS.1", + "name": "Jaguar Step > Hook", + "input": "JGS.1", + "parent": null, + "target": "h", + "damage": "21/25/31", + "startup": "i17~18/i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-7/-1", + "hit": "+47d/+53d", + "ch": null, + "notes": "<div class="plainlist">\n* Crumple on hit.\n* On block / hit / startup increases up to 2nd spin.\n* Damage increase up to 3rd spin.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGS.1+4_2+3", + "name": "Cobra Clutch (MMD1)", + "input": "JGS.1+4_2+3", + "parent": null, + "target": "t", + "damage": "20", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Opponent recovers in FDFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGS.2", + "name": "Jaguar Step > Hammer", + "input": "JGS.2", + "parent": null, + "target": "m", + "damage": "15/18/22", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-9/-2/0c", + "hit": "+12c", + "ch": null, + "notes": "<div class="plainlist">\n* Forces Crouching on hit.\n* Forces Crouching on block from 3rd spin on.\n* Damage increase up to 3rd spin.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGS.3", + "name": "Jaguar Step > Sobat", + "input": "JGS.3", + "parent": null, + "target": "m", + "damage": "23/27/34", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-5/-1", + "hit": "+21a(+12)/+25a(+16)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* On block / hit increases up to 2nd spin.\n* Damage increase up to 3rd spin.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGS.3,2+3", + "name": "Jaguar Step > Sobat & Press", + "input": ",2+3", + "parent": "King-JGS.3", + "target": ",m,t", + "damage": ",20,15", + "startup": "i21~43", + "recv": "r FDFA", + "tot": null, + "crush": null, + "block": "-16c~+2c", + "hit": "-19c~+3c/-5d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw when hit standing in front close range.\n* Doesn't combo from JGS.3, but trades with 10 frame jab.\n* Properties not changed with extra spins.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGS.4", + "name": "Jaguar Step > High Kick", + "input": "JGS.4", + "parent": null, + "target": "h", + "damage": "40/42/52", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "+8/+15", + "hit": "+5a(-4)/+10a(+1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block.\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow guard-break"\n>Guard Break (From 2nd spin on)</div>\n* On block / hit increases up to 2nd spin.\n* Damage increase up to 3rd spin.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-JGS.df+4", + "name": "Jaguar Steep > Mid Kick", + "input": "JGS.df+4", + "parent": null, + "target": "m", + "damage": "30/36/45", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-16/+8", + "hit": "+5a(-4)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* On block increases up to 2nd spin.\n* Damage increase up to 3rd spin.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-LeftSide.1+3", + "name": "Argentina Backbreaker", + "input": "(Left side throw)", + "parent": null, + "target": "t", + "damage": "40", + "startup": "(depends)", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+36d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 throw break.\n* Any throw on standing opponent's left side.\n* Side switch. Opponent recovers in FUFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-MMD1.1,4,2,3", + "name": "Cobra Twist (MMD2)", + "input": "MMD1.1,4,2,3", + "parent": null, + "target": "t", + "damage": "12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Opponent recovers in FUFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-MMD2.1,1+3_2,2+4", + "name": "Reverse DDT (MMD3)", + "input": "MMD2.1,1+3/ MMD2.2,2+4", + "parent": null, + "target": "t", + "damage": "13", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Opponent recovers in FDFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-MMD3.1+2,1,1+3_1+2,2,2+4", + "name": "Reverse Special Stretch Bomb (MMD4)", + "input": "MMD3.1+2,1,1+3/ MMD3.1+2,2,2+4", + "parent": null, + "target": "t", + "damage": "12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Opponent recovers in FUFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-MMD3.2,3,1,1+2", + "name": "Samurai Rock (MMD4a)", + "input": "MMD3.2,3,1,1+2", + "parent": null, + "target": "t", + "damage": "24", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 Throw break.\n* Opponent recovers in FDFR. Max Damage 69.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-MMD4.3+4,1+2", + "name": "Backdrop (MMD5)", + "input": "MMD4.3+4,1+2", + "parent": null, + "target": "t", + "damage": "10", + "startup": null, + "recv": "r FUFA", + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Opponent recovers in FDFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-MMD5.1+2,3,1+3_1+2,4,2+4", + "name": "Burning Hammer (MMD6)", + "input": "MMD5.1+2,3,1+3/ MMD5.1+2,4,2+4", + "parent": null, + "target": "t", + "damage": "18", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Opponent recovers in FDFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-MMD5.1+2,4,2,1+2", + "name": "Sol Naciente (MMD6a)", + "input": "MMD5.1+2,4,2,1+2", + "parent": null, + "target": "t", + "damage": "11,15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break.\n* Opponent recovers in FDFL. Max Damage 93.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-MMD6.2,4,1,1+3_2,4,1,2+4", + "name": "Screwdriver (MMD7)", + "input": "MMD6.2,4,1,1+3/ MMD6.2,4,1,2+4", + "parent": null, + "target": "t", + "damage": "31", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-10d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Opponent recovers in FUFA. Max Damage 116.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-PD.1+2,1+2", + "name": "Doulbe Arm Face Buster (from PD)", + "input": "PD.1+2,1+2", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-14d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* 2 throw break. (when legs lifted to the top)\n* Opponent recovers in FDFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-PD.1+2,3,4,1+2", + "name": "Boston Crab (from PD)", + "input": "PD.1+2,3,4,1+2", + "parent": null, + "target": "t", + "damage": "45", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break. (when legs lifted to the top)\n* Could use ki charge button for 1+2 input.\n* Opponent recovers in FDFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-qcb+1+2", + "name": "Muscle Buster", + "input": "qcb+1+2", + "parent": null, + "target": "t", + "damage": "50", + "startup": "i11", + "recv": "r BT", + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* 1+2 throw break. Side switch.\n* King recovers in backturn stance.\n* Partially restores remaining Heat time.\n* Opponent recovers in FUFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-qcf+1", + "name": "Pile Driver (PD)", + "input": "qcf+1", + "parent": null, + "target": "t", + "damage": "30", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+8d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 throw break.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RAS1.1_2", + "name": "Backdrop (RAS2)", + "input": "RAS1.1_2", + "parent": null, + "target": "t", + "damage": "7/15", + "startup": null, + "recv": "r FUFL", + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Input with 2,1,1+2 for more damage.\n* Opponent recovers in FUFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RAS2.1_2", + "name": "German Suplex (RAS3)", + "input": "RAS2.1_2", + "parent": null, + "target": "t", + "damage": "7/15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Input with 3+4,1 or 3+4,2 for more damage.\n* Opponent recovers in FUFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RAS3.1_2", + "name": "Power Bomb (RAS4)", + "input": "RAS3.1_2", + "parent": null, + "target": "t", + "damage": "12/17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Input with 1,2,3+4 for more damage.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RAS4.1", + "name": "Giant Swing (RAS5a)", + "input": "RAS4.1", + "parent": null, + "target": "t", + "damage": "15/20/31", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 throw break. Side Switch.\n* Input with 2,1,3,4 for more damage.\n* On wall splat damage is 31.\n* Opponent recovers in FUFT. Max damage 97.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RAS4.2", + "name": "Muscle Buster (RAS5b)", + "input": "RAS4.2", + "parent": null, + "target": "t", + "damage": "20/25", + "startup": null, + "recv": "r BT", + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break. Side Switch.\n* Input with 3,1,2,3+4,1+2 for more damage.\n* King recovers in backturn stance.\n* Opponent recovers in FUFA. Max damage 91.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-R.df+1+2", + "name": "Anger Of The Beast (Rage Art)", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Armor all attacks and ignore throws.\n* Beat all armor including Rage Art.\n* Erases opponent's recoverable health on hit.\n* Damage distribution are 10,3,25,10,7, only adds 2 damage on CH.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RightSide.2+4", + "name": "Knee Crusher", + "input": "(Right side throw)", + "parent": null, + "target": "t", + "damage": "42", + "startup": "(depends)", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+21d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break.\n* Any throw on standing opponent's right side.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RSSB1.1_2", + "name": "Cannonball Buster (RSSB2)", + "input": "RSSB1.1_2", + "parent": null, + "target": "t", + "damage": "7/15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break. \n* Input with 2,2,1+2 for more damage.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RSSB2.1_2", + "name": "Manhattan Drop (RSSB3)", + "input": "RSSB2.1_2", + "parent": null, + "target": "t", + "damage": "7/15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 or 2 throw break, depending on King's input.\n* Input with 3+4,1 or 3+4,2 for more damage.\n* Opponent recovers in FDFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RSSB3.1_2", + "name": "Victory Bomb (RSSB4)", + "input": "RSSB3.1_2", + "parent": null, + "target": "t", + "damage": "9/13", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Input with 1,2,3+4,1+2 for more damage.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RSSB4.1", + "name": "Giant Swing (RSSB5a)", + "input": "RSSB4.1", + "parent": null, + "target": "t", + "damage": "15/20/31", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 throw break. Side Switch.\n* Input with 2,1,3,4 for more damage.\n* Opponent recovers in FUFT. Max damage 94.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-RSSB4.2", + "name": "Muscle Buster (RSSB5b)", + "input": "RSSB4.2", + "parent": null, + "target": "t", + "damage": "20/25", + "startup": null, + "recv": "r BT", + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break.\n* Input with 3,1,2,3+4,1+2 for more damage.\n* King recovers in backturn stance.\n* Opponent recovers in FUFA. Max damage 88.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-SHH1.1,2,1+2", + "name": "S.T.F. (SHH2a)", + "input": "SHH1.1,2,1+2", + "parent": null, + "target": "t", + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1 throw break. Side Switch.\n* Opponent recovers in FDFR. Max damage 50.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-SHH1.1+2,1,3", + "name": "Indian Death Lock (SHH2c)", + "input": "SHH1.1+2,1,3", + "parent": null, + "target": "t", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break.\n* Opponent recovers in FDFL. \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-SHH1.2,1,1+3", + "name": "Scorpion Death Lock (SHH2b)", + "input": "SHH1.2,1,1+3", + "parent": null, + "target": "t", + "damage": "30", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break.\n* Opponent recovers in FDFR. Max damage 55.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-SHH2c.3,4,1+2,3+4", + "name": "King's Bridge (SHH3ca)", + "input": "SHH2c.3,4,1+2,3+4", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Opponent recovers in FDFT. Max Damage 85.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ss2", + "name": "Victory Palm", + "input": "ss2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+18a(+9)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ss2+4", + "name": "Side Step to RSSB2 / RSSB1", + "input": "ss2+4", + "parent": null, + "target": "t", + "damage": "15 / 20", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d / +1d", + "ch": null, + "notes": "<div class="plainlist">\n* 2 throw break (except from behind).\n* RSSB2 from side/behind, RSSB1 from front, doesn't change to left/right/behind throw.\n* Opponent recovers in FUFT.\n* Throw can be canceled by input b/db.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ss2+4,b", + "name": "Reverse Special Stretch Bomb (Cancel)", + "input": "ss2+4,b/db", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r FC", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Side Step that ducks high and covers long distance quickly, recovers in crouch.\n* Input by u/d,n,n+2+4,b/db.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ss3+4", + "name": "Deadly Boomerang", + "input": "ss3+4", + "parent": null, + "target": "h", + "damage": "50", + "startup": "i21~25/i27~31", + "recv": "r FDFA", + "tot": null, + "crush": null, + "block": "0", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Deals a lot of chip damage on block.\n* Tracks side steps.\n* Side Step Left is 6 frames faster than SS Right.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-u+1+2", + "name": "Capital Punishment", + "input": "u+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i35~36", + "recv": null, + "tot": null, + "crush": null, + "block": "+2c", + "hit": "+22d", + "ch": null, + "notes": "<div class="plainlist">\n* Tap 1+2 otherwise it becomes u+1+2(hold).\n* Forces Crouching on block.\n* Can also be done by ub+1+2.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-u+1+2*", + "name": "Burning Knuckle", + "input": "u+1+2*", + "parent": null, + "target": "m!", + "damage": "40", + "startup": "i67", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+11d", + "ch": null, + "notes": "<div class="plainlist">\n* Unblockable mid.\n* Auto switch side if fly over opponent.\n* Can also be done by ub+1+2*.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ub+4", + "name": null, + "input": "ub+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+19a(+9)", + "ch": "+33a(+23)", + "notes": "<div class="plainlist">\n* Jump straight up knee, very short range.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-uf+1", + "name": "Water Parting Chop", + "input": "uf+1", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i20~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+36a(+27)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can also be done by ub+1/u+1.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-uf+1+2", + "name": "Executioner Drop", + "input": "uf+1+2 / uf+1+2,B", + "parent": null, + "target": "t", + "damage": "30", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+19d(-7) / +17d(-13)", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break.\n* Hold b to throw backwards.\n* Damage becomes 15 on wall splat.\n* Opponent recovers in FUFT.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-uf+2", + "name": "High Elbow Drop", + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i47~53", + "recv": "r FUFA", + "tot": null, + "crush": null, + "block": "-17c", + "hit": "-7d/-4c", + "ch": null, + "notes": "<div class="plainlist">\n* Hits OTG.\n* u+2 to jump vertical, ub+2 to jump back.\n* Force Crouching on block. (ub+2 also on hit)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-uf+3", + "name": "Falling Heel Kick", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i22~29", + "recv": "r FUFA/FUFT", + "tot": null, + "crush": null, + "block": "-10", + "hit": "-1d", + "ch": null, + "notes": "<div class="plainlist">\n* Can also be done by ub+3/u+3. \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-uf+3+4", + "name": "Sole Crusher", + "input": "uf+3+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "Power Crush", + "block": "-12/-7", + "hit": "+25g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* If absorbs attack, -7 on block & chip damage.\n* Shifts to JGR on hit (Hold b to cancel shift).\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-uf+4", + "name": "Jumping Knee Lift", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+33a(+23)", + "ch": null, + "notes": "<div class="plainlist">\n* Can also be done by u+4.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+32a(+22)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-UT,1+2", + "name": "Armbar", + "input": "UT,1+2", + "parent": null, + "target": "t", + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 throw break.\n* Can also input at 3rd hit of Ultimate Punch.\n* Opponent recovers in FUFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-UT,1+2,1+2", + "name": "Arm Twist", + "input": ",1+2", + "parent": "King-UT,1+2", + "target": ",t", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Opponent recovers in FUFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-UT,2,1,2,1", + "name": "Ultimate Punch", + "input": "UT,2,1,2,1", + "parent": null, + "target": "t", + "damage": "5,5,5,15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Could be any 1/2 combination (e.g. 1,1,1,1 / 1,2,2,1)\n* Throw break the 1st/4th hit by input the opposite to King's 1st/4th button.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-UT,3+4", + "name": "Leg Cross Hold", + "input": "UT,3+4", + "parent": null, + "target": "t", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* 3+4 throw break.\n* Can also input at 3rd hit of Ultimate Punch.\n* Opponent recovers in FUFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-UT,3+4,1+2", + "name": "Stretch Combo", + "input": "&#58;1+2", + "parent": "King-UT,3+4", + "target": ",t", + "damage": ",30", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Just frame input.\n* Cannot throw break.\n* Opponent recovers in FDFL.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-WallBack.b,b,ub", + "name": "Wall Jumping Attack", + "input": "WallBack.b,b,ub", + "parent": null, + "target": "t / m", + "damage": "45 / 21", + "startup": "i43~48 / i44~63", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+2 / +15", + "ch": null, + "notes": "<div class="plainlist">\n* Airborne from 5F, invincibility from 8 to 13F.\n* Unbreakable throw near wall, becomes air attack if throw not connected.\n* Side switch. Opponent recovers in FUFA.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-WALL.f,hcf+1", + "name": "Shining Torpedo", + "input": "WALL.f,hcf+1 / WALL.f,f,F+2+4", + "parent": null, + "target": "t(w)", + "damage": "65(70)", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-5d", + "ch": null, + "notes": "<div class="plainlist">\n* Cannot throw break.\n* Input quickly to "blue spark" (+5 damage).\n* Partially restores remaining Heat time.\n* Opponent recovers in FUFR.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i10~11", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+4s", + "ch": null, + "notes": "<div class="plainlist">\n* Acts like 11 frame attack.\n* Forces Standing on hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ws1+2", + "name": "Snap Uppercut", + "input": "ws1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+35a(+25)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ws2", + "name": null, + "input": "ws2", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+1s", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Forces Standing on hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ws2,2", + "name": "Round Trip Chop", + "input": ",2", + "parent": "King-ws2", + "target": ",m", + "damage": ",25", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+12g", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+22a(+12)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "King-ws4", + "name": "Toe Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/kuma.json b/src/frame_service/wavu/tests/static/kuma.json new file mode 100644 index 0000000..3aa6686 --- /dev/null +++ b/src/frame_service/wavu/tests/static/kuma.json @@ -0,0 +1,1177 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Kuma-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-1,1", + "name": null, + "input": ",1", + "parent": "Kuma-1", + "target": ",m", + "damage": ",8", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-1,1,1", + "name": "G-Clef Cannon", + "input": ",1", + "parent": "Kuma-1,1", + "target": ",m", + "damage": ",14", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+69 (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd hit\n* Combo from 1st CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-1+2", + "name": "Demon Bear Breath", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-1,2", + "name": "Angry Lumberjack", + "input": ",2", + "parent": "Kuma-1", + "target": ",h", + "damage": ",25", + "startup": ",i22~24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+11 (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n* Combo from 1st CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-2,1", + "name": null, + "input": ",1", + "parent": "Kuma-2", + "target": ",m", + "damage": ",11", + "startup": ",i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-2,1,2", + "name": "Bear Combo Middle", + "input": ",2", + "parent": "Kuma-2,1", + "target": ",m", + "damage": ",22", + "startup": ",i33~34", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+31 (+21)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-2,1,3", + "name": "Bear Combo Low", + "input": ",3", + "parent": "Kuma-2,1", + "target": ",l", + "damage": ",13", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-3+4", + "name": "Hunting", + "input": "3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: FDFA.3+4\n* Transition to HBS\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-b+1", + "name": "Bear Slash", + "input": "b+1", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-b+1+2", + "name": "Bear X", + "input": "b+1+2", + "parent": null, + "target": "hh", + "damage": "10,20", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* chip damage\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-b+1+4", + "name": "Deadly Claw", + "input": "b+1+4", + "parent": null, + "target": "ub(m)", + "damage": "25", + "startup": "i60~62", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+60", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-b+2,1", + "name": null, + "input": ",1", + "parent": "Kuma-b+2", + "target": ",h", + "damage": ",14", + "startup": ",i23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS with input D or 3+4\n* Transition to ROL with input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-b+2,1,1+2", + "name": "Howling Bear", + "input": ",1+2", + "parent": "Kuma-b+2,1", + "target": ",m", + "damage": ",20", + "startup": ",i26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+15 (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-b+2,2", + "name": null, + "input": ",2", + "parent": "Kuma-b+2", + "target": ",m", + "damage": ",15", + "startup": ",i25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-b+2,2,1", + "name": "Salmon Massacre", + "input": ",1", + "parent": "Kuma-b+2,2", + "target": ",m", + "damage": ",25", + "startup": ",i35~39", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+25 (+15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-b+3+4", + "name": "High Jinks", + "input": "b+3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+61", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ws3+4\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-d+1+2", + "name": "Hip Smash", + "input": "d+1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+20 (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-d+3+4", + "name": "Bear Sit", + "input": "d+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternative input: db+3+4\n* Transition to ROL with input SIT.F\n* Transition to California Roll with input SIT.B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+1", + "name": null, + "input": "db+1", + "parent": null, + "target": "h", + "damage": "11", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+1+2", + "name": null, + "input": "db+1+2", + "parent": null, + "target": "mm", + "damage": "4,4", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+1,2", + "name": "Double Wild Slap", + "input": ",2", + "parent": "Kuma-db+1", + "target": ",m", + "damage": "20", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can hold\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+1,2*", + "name": "Double Wild Slap", + "input": ",2*", + "parent": "Kuma-db+1", + "target": ",m", + "damage": "20", + "startup": "i34~35", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+13", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+1,2**", + "name": "Fresh Wild Slap", + "input": ",2**", + "parent": "Kuma-db+1", + "target": ",m", + "damage": "30", + "startup": "i47~48", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+42", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n* Cannot absorb with power crush\n* shortened hold during Heat (consumes remaining time)\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+1+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Kuma-db+1+2", + "target": ",mm", + "damage": ",4,4", + "startup": ",i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+1+2,1+2,2", + "name": "Drum Roll", + "input": ",2", + "parent": "Kuma-db+1+2,1+2", + "target": ",m", + "damage": ",18", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+22 (+12)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+2", + "name": "Bear Lariat", + "input": "db+2", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+2+3", + "name": "Salmon Hunter", + "input": "db+2+3", + "parent": null, + "target": "l", + "damage": "30", + "startup": "i32~34", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+39", + "ch": null, + "notes": "<div class="plainlist">\n* Hold to power up and deal more chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+2+3*", + "name": "Salmon Hunter", + "input": "db+2+3*", + "parent": null, + "target": "l", + "damage": "40", + "startup": "i45~47", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+39", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+2+3**", + "name": "Fresh Salmon Hunter", + "input": "db+2+3**", + "parent": null, + "target": "l", + "damage": "60", + "startup": "i60~62", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+43", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+3", + "name": "Bear Pump in Pedal", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-db+4", + "name": "Spinning Kuma", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "6", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-df+1,2", + "name": null, + "input": ",2", + "parent": "Kuma-df+1", + "target": ",m", + "damage": ",9", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-df+1,2,1+2", + "name": "Grizzly Rampage", + "input": ",1+2", + "parent": "Kuma-df+1,2", + "target": ",m", + "damage": ",20", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-14c", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd hit\n* Combo from 1st CH\n* Can be delayed 10F\n* Combo can be delayed 10F from hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-df+2", + "name": null, + "input": "df+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-df+2,1", + "name": "Kuma Musou", + "input": ",1", + "parent": "Kuma-df+2", + "target": ",m", + "damage": ",12", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+35 (+25)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-df+3,2", + "name": "Honey Trap", + "input": ",2", + "parent": "Kuma-df+3", + "target": ",h", + "damage": ",24", + "startup": ",i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+22", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-f+1+2", + "name": null, + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-f+1+2,1+2", + "name": "Bear Claw Cross", + "input": ",1+2", + "parent": "Kuma-f+1+2", + "target": ",m", + "damage": "14 (9)", + "startup": "i30~31", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+65 (+49)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "11", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-f+2,1", + "name": "Wild Lumberjack", + "input": ",1", + "parent": "Kuma-f+2", + "target": ",h", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+36 (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Natural on 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-f+3+4", + "name": "Shape-Up Kick", + "input": "f+3+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i28~30", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-f+3+4,1+2", + "name": "Shape-Up Hip", + "input": ",3+4", + "parent": "Kuma-f+3+4", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-H.2+3", + "name": "Salmon Fishing Cast", + "input": "H.2+3", + "parent": null, + "target": "m", + "damage": "51", + "startup": "i13~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+33 (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-H.df+2+3", + "name": "Wind Bear Fist", + "input": "H.df+2+3", + "parent": null, + "target": "sm", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+39 (+29)", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining heat time\n* H.f,n,d,df+2 to power up\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Kuma-H.df+2+3*", + "name": "Fresh Wind Bear Fist", + "input": "H.df+2+3*", + "parent": null, + "target": "sm", + "damage": "26", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+45 (+35)", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining heat time\n* H.f,n,d,df+2* to power up\n* Cannot absorb with power crush\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/lars.json b/src/frame_service/wavu/tests/static/lars.json new file mode 100644 index 0000000..67b958e --- /dev/null +++ b/src/frame_service/wavu/tests/static/lars.json @@ -0,0 +1,2442 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Lars-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-1,1", + "name": null, + "input": ",1", + "parent": "Lars-1", + "target": ",m", + "damage": ",8", + "startup": ",i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-1,1,1", + "name": "Delta Slicer", + "input": ",1", + "parent": "Lars-1,1", + "target": ",m", + "damage": ",20", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-1+2", + "name": "X-Ray", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "-12", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-1,2", + "name": "Left Right Combo", + "input": ",2", + "parent": "Lars-1", + "target": ",h", + "damage": ",9", + "startup": ",i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-1+3", + "name": "Hostile Takedown", + "input": "1+3", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Throw break: 1 or 2\n* Opponent status on hit: FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-1,4", + "name": null, + "input": ",4", + "parent": "Lars-1", + "target": ",l", + "damage": ",10", + "startup": ",i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to LEN with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-2,1", + "name": "Ring Current", + "input": ",1", + "parent": "Lars-2", + "target": ",m", + "damage": ",12", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to LEN\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-2+4", + "name": "Raging Thunder", + "input": "2+4", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1 or 2\n* Opponent status on hit: FDFT perpendicular\n* Side switch on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-3", + "name": "Kick Start", + "input": "3", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to LEN with input D (-11/+6/+6)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-3+4", + "name": "Electric Jolt", + "input": "3+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "-8", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-4", + "name": "Spinning Cutter", + "input": "4", + "parent": null, + "target": "h", + "damage": "27", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+18 (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-(airborne).f,f,F+2+4", + "name": "Rejection", + "input": "(airborne).f,f,F+2+4", + "parent": null, + "target": "th(h)", + "damage": "31 (21)", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: none\n* Opponent status on hit: FUFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-b+1", + "name": "Chevron Slash", + "input": "b+1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-b+1+2", + "name": "Wind Liger", + "input": "b+1+2", + "parent": null, + "target": "mm", + "damage": "4,20", + "startup": "i21~22,i8~9", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-b+2,1", + "name": "Gilbert Smash", + "input": ",1", + "parent": "Lars-b+2", + "target": ",m", + "damage": ",17", + "startup": ",i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-b+2+3", + "name": "Zeus", + "input": "b+2+3", + "parent": null, + "target": "ub(m)", + "damage": "45", + "startup": "i84~85", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+61", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-b+2,3", + "name": "Gilbert Cannon", + "input": ",3", + "parent": "Lars-b+2", + "target": ",h", + "damage": ",21", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+38 (-20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-b+3", + "name": null, + "input": "b+3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to (-5/+11/+11) SEN with input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-b+3,4", + "name": "Impulse Plus", + "input": ",4", + "parent": "Lars-b+3", + "target": ",h", + "damage": ",20", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+19 (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-b+4", + "name": "Magnetic Knee", + "input": "b+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-Back throw", + "name": "Swift Silence", + "input": "Back throw", + "parent": null, + "target": "th(h)", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: none\n* Opponent status on hit: FDFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-CH.b+4", + "name": "Magnetic Knee Blast", + "input": "CH b+4", + "parent": null, + "target": "m,th", + "damage": "27,28", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-d+1+2", + "name": "Earth Battery", + "input": "d+1+2", + "parent": null, + "target": "l", + "damage": "25", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-d+2", + "name": "Tactical Sword", + "input": "d+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "+0c", + "hit": "+8c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to FC with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-d+3", + "name": null, + "input": "d+3", + "parent": null, + "target": "l", + "damage": "8", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-d+3,1", + "name": "Tesla Gravity", + "input": ",1", + "parent": "Lars-d+3", + "target": ",hh", + "damage": ",4,10", + "startup": ",i19,i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-db+1", + "name": null, + "input": "db+1", + "parent": null, + "target": "l", + "damage": "9", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-db+1+2", + "name": "Inductance", + "input": "db+1+2", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+6", + "ch": "+10", + "notes": "<div class="plainlist">\n* Transition to DEN with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-db+1,3", + "name": "Arc Combination", + "input": ",3", + "parent": "Lars-db+1", + "target": ",h", + "damage": ",10", + "startup": ",i19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to LEN with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN with input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-db+2,1", + "name": "Double Tap", + "input": ",1", + "parent": "Lars-db+2", + "target": ",m", + "damage": ",8", + "startup": ",i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-db+2,3", + "name": "HE Combination", + "input": ",3", + "parent": "Lars-db+2", + "target": ",m", + "damage": ",15", + "startup": ",i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Input can be held to power up and deal more chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-db+4", + "name": "Shadow Cutter", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "19", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-26", + "hit": "+5c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-DEN.1", + "name": null, + "input": "DEN.1", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN (-3/+4/+4) with input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-DEN.1+2", + "name": "Into the Storm", + "input": "DEN.1+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "[[Lars_combos#Staples|+63a (+47)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-DEN.1,2", + "name": "Double Barrel", + "input": ",2", + "parent": "Lars-DEN.1", + "target": ",h", + "damage": ",20", + "startup": ",i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-DEN.2", + "name": "Rimfire", + "input": "DEN.2", + "parent": null, + "target": "m", + "damage": "19", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to Avalanche Flip on hit (-/+9/+9) with input UF\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-DEN.3", + "name": "Bow Shock", + "input": "DEN.3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "js", + "block": "+3", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition to SEN (does not transition when using Heat Dash)\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-DEN.3+4", + "name": "Stack Up", + "input": "DEN.3+4", + "parent": null, + "target": "l", + "damage": "21", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN (-7/+4/+12) with input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-DEN.4", + "name": "Legionnaire's Shot", + "input": "DEN.4", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to LEN with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-DEN.B", + "name": "Dynamic Entry", + "input": "DEN.B", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DEN\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-DEN.n,F", + "name": "Silent Entry", + "input": "DEN.n,F", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-df+2", + "name": "Flash Bullet", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+9 SEN", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN\n* Cancel SEN transition to (-11/+3/KND) standing with input B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DEN with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-df+3,3", + "name": "Outpost Blitz", + "input": ",3", + "parent": "Lars-df+3", + "target": ",m", + "damage": ",24", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+29 (+14)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+1", + "name": null, + "input": "f+1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+1+2", + "name": "Ark Blast", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "[[Lars_combos#Staples|+28]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+1,2", + "name": "Flash Claw", + "input": ",2", + "parent": "Lars-f+1", + "target": ",m", + "damage": ",11", + "startup": ",i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+6 SEN", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN\n* Cancel SEN transition to standing with input B (-8/+3/+3)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+1,2,3", + "name": "Flash Bang", + "input": ",3", + "parent": "Lars-f+1,2", + "target": ",m", + "damage": ",20", + "startup": ",i24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+48 (-10)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DEN\n* Cancel DEN transition to standing with input B\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+1+4", + "name": "Power Slug", + "input": "f+1+4", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+18 (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+2,1", + "name": "Charge Factor", + "input": ",1", + "parent": "Lars-f+2", + "target": ",h", + "damage": ",15", + "startup": ",i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN\n* Cancel SEN transition to standing with input B (-6/+5/+5)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+2,4", + "name": "Death Mask", + "input": ",4", + "parent": "Lars-f+2", + "target": ",h", + "damage": ",22", + "startup": ",i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+15 (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+3", + "name": "Dynamic Entry", + "input": "f+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DEN\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+4,1", + "name": null, + "input": ",1", + "parent": "Lars-f+4", + "target": ",m", + "damage": ",8", + "startup": ",i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+4,1,2", + "name": null, + "input": ",2", + "parent": "Lars-f+4,1", + "target": ",m", + "damage": ",8", + "startup": ",i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f+4,1,2,1", + "name": "Volcanic Lightning", + "input": ",1", + "parent": "Lars-f+4,1,2", + "target": ",m", + "damage": ",20", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+19 (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-FC.1+2", + "name": "Double Smack", + "input": "FC.1+2", + "parent": null, + "target": "ll", + "damage": "24", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-FC.df+2", + "name": "Power Spike", + "input": "FC.df+2", + "parent": null, + "target": "m", + "damage": "19", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f,F+1+2", + "name": "Elbow Corona", + "input": "f,F+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+14 (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f,F+2", + "name": "Surge Blast", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "[[Lars_combos#Staples|+35a]]", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN on hit with input F\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f,F+3+4", + "name": "Double Action", + "input": "f,F+3+4", + "parent": null, + "target": "ll", + "damage": "26", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f,F+4", + "name": null, + "input": "f,F+4", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-31", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f,F+4,2", + "name": "Cross Transistor", + "input": ",2", + "parent": "Lars-f,F+4", + "target": ",h", + "damage": ",15", + "startup": ",i24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+9 DEN", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f,F+4,3", + "name": "Double Pulse", + "input": ",3", + "parent": "Lars-f,F+4", + "target": ",m", + "damage": ",20", + "startup": ",i28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f,f,F+2+4", + "name": "SHB", + "input": "f,f,F+2+4", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1+2\n* Opponent status on hit: FDFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f,f,F+3", + "name": "Red Sprite", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i20~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+33 (-25)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f,n,b+2", + "name": null, + "input": "f,n,b+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-f,n,b+2,1", + "name": "Blue Bolt", + "input": ",1", + "parent": "Lars-f,n,b+2", + "target": ",m", + "damage": ",10", + "startup": ",i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "[[Lars_combos#Staples|+47a (+39)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-H.2+3", + "name": "Thunderbird Descent", + "input": "H.2+3", + "parent": null, + "target": "m", + "damage": "50", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transition to DEN on block\n* Cancel auto-DEN transition with input B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-H.f+3+4", + "name": "Rebellion", + "input": "H.f+3+4", + "parent": null, + "target": "sm", + "damage": "5 (5)", + "startup": "i18~24", + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": "+10", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN\n* Partially uses remaining heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-H.LEN.1", + "name": "Blue Jet", + "input": "H.LEN.1", + "parent": null, + "target": "l,th", + "damage": "20,15", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Side switch on hit throw\n* Opponent is left FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-Left throw", + "name": "Tactical Knee", + "input": "Left throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1\n* Opponent status on hit: FUFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-LEN.1", + "name": "Blasting Smack", + "input": "LEN.1", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-LEN.2", + "name": "Rising Force", + "input": "LEN.2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+25 (+15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-R.df+1+2", + "name": "Zeus Unlimited", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* [[:Template:RageArt]]\n* Erase opponent's recoverable health on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-Right throw", + "name": "Lethal Force", + "input": "Right throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 2\n* Opponent status on hit: FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-SEN.1", + "name": "Lightning Thrust", + "input": "SEN.1", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-SEN.1+2", + "name": "Entangling Ejector", + "input": "SEN.1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+20 (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-SEN.2", + "name": "Turbine Hook", + "input": "SEN.2", + "parent": null, + "target": "l", + "damage": "23", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "+6c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-SEN.3", + "name": "Rising Storm", + "input": "SEN.3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+29a (+19)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-SEN.3+4", + "name": "Lightning Axle", + "input": "SEN.3+4", + "parent": null, + "target": "mm", + "damage": "22 (11)", + "startup": "i13~14,i18~19", + "recv": null, + "tot": null, + "crush": "js", + "block": "+0", + "hit": "+22 (-13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-SEN.4", + "name": "Electric Volley", + "input": "SEN.4", + "parent": null, + "target": "h", + "damage": "28", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-9", + "hit": "+18 (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-SEN.B", + "name": "Dynamic Entry", + "input": "SEN.B", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DEN\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-SEN.D", + "name": "Limited Entry", + "input": "SEN.D", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to LEN\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-SS.2", + "name": "Shockwave", + "input": "SS.2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+22", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-uf+1+2", + "name": "Apocalypse", + "input": "uf+1+2", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1+2\n* Opponent status on hit: FUFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-uf+3", + "name": "Lightning Screw", + "input": "uf+3", + "parent": null, + "target": "mm", + "damage": "26 (9)", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Lars_combos#Staples|+33a (+15)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+3, u+3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-uf+3+4", + "name": "Avalanche Flip", + "input": "uf+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+3+4, u+3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-uf+3+4,1+2", + "name": "Avalanche Drop", + "input": ",1+2", + "parent": "Lars-uf+3+4", + "target": ",th(h)", + "damage": "40", + "startup": ",i9~11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-uf+3+4,4", + "name": "Avalanche Flip Break Down", + "input": ",4", + "parent": "Lars-uf+3+4", + "target": ",m", + "damage": "40", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-uf+4", + "name": "Storm Axle", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i25~27", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "[[Lars_combos#Staples|+42]]", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+4, u+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "[[Lars_combos#Staples|+32a (+22)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-ws1", + "name": "Streamer", + "input": "ws1", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "[[Lars combos#Staples|+38a]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Transition to [[Lars combos#Staples|+36a]] SEN with F on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-ws2", + "name": null, + "input": "ws2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -12 -1 DEN with D\n* Transition to -5 +6 SEN with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-ws2,1", + "name": "Multiplied Force", + "input": ",1", + "parent": "Lars-ws2", + "target": ",m", + "damage": ",17", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-ws2,3", + "name": "Glass Breaker", + "input": ",3", + "parent": "Lars-ws2", + "target": ",h", + "damage": ",20", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to -11 +6 LEN with D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-ws3", + "name": "Tower Cannon", + "input": "ws3", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+21 (+15)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to LEN with input D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lars-ws4", + "name": "Shell Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/law.json b/src/frame_service/wavu/tests/static/law.json new file mode 100644 index 0000000..ba9a470 --- /dev/null +++ b/src/frame_service/wavu/tests/static/law.json @@ -0,0 +1,3638 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Law-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": "r17", + "tot": "27", + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-10 String", + "name": "10 Hit Combo", + "input": "df+1,3,2,2,3,3,3,4,4,4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "First 3 hits are a natural combo", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1,1", + "name": null, + "input": ",1", + "parent": "Law-1", + "target": ",h", + "damage": ",5", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "-6", + "ch": "+6", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1,1,1", + "name": "Furious Rush", + "input": ",1", + "parent": "Law-1,1", + "target": ",m", + "damage": ",20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+41d (-17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a (+26)\n</div>\n* Combos from 1st or 2nd hit CH\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1,1,2", + "name": "Knuckle Barrage Combo", + "input": ",2", + "parent": "Law-1,1", + "target": ",h", + "damage": ",12", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DSS with F\n** (-5 oB, +7 oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1+2", + "name": "Tornado Claw", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+12a (+5)", + "ch": "+66a (+50)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Partially uses remaining Heat Time\n* Instant Tornado on CH\n* Alternate input DSS.1+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1,2", + "name": "Left Right Combo", + "input": ",2", + "parent": "Law-1", + "target": ",h", + "damage": ",8", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+6", + "ch": "+6", + "notes": "<div class="plainlist">\n* Jails from 1st attack\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1,2,2", + "name": null, + "input": ",2", + "parent": "Law-1,2", + "target": ",m", + "damage": ",10", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": "+4", + "notes": "Combos from 1st hit CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1,2,2,1+2", + "name": "Left Right Blazing Fist Combo", + "input": ",1+2", + "parent": "Law-1,2,2", + "target": ",m", + "damage": ",23", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+5a (-4)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1,2,2,2", + "name": "Left Right Dragon Fist Combo", + "input": ",2", + "parent": "Law-1,2,2", + "target": ",h", + "damage": ",15", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": "+9d", + "notes": "<div class="plainlist">\n* Combos from 1st or 3rd hit CH\n* Delay-able\n* Transition to DSS with F\n** (-3 oB, +10g oH, +15d CH)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1,2,3", + "name": "Left Right > Knee", + "input": ",3", + "parent": "Law-1,2", + "target": ",m", + "damage": ",10", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+13", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush +24g on hit\n</div>\n\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Combos from 1st hit CH\n* Jails from 1st attack</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1+2+3+4~1", + "name": "Blackout", + "input": "~1", + "parent": "Law-1+2+3+4", + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input:\n** uf+1\n** b,B+2+3~1,3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1+2+3+4,1+2*", + "name": "Ki Charge (Hold)", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1+2+3+4,1+2*,2", + "name": "Cloud Gates", + "input": ",2", + "parent": "Law-1+2+3+4,1+2*", + "target": "h", + "damage": "24", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+50a", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block\n* Alternate input DSS.2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1+2+3+4~1,3", + "name": "Blackout > Muggin'", + "input": ",3", + "parent": "Law-1+2+3+4~1", + "target": ",l", + "damage": ",10", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Alternate input:\n** uf+1,3\n** b,B+2+3~1,3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1,2,uf+3,4", + "name": "Left Right Combo > Somersault Feint", + "input": "1,2,uf+3,4", + "parent": null, + "target": "h,h,Special,m", + "damage": "20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+31a (+21)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-1+3", + "name": "Dragon's Fire", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "Throw break 1 or 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "8", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2,2", + "name": null, + "input": ",2", + "parent": "Law-2", + "target": ",m", + "damage": ",10", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": null, + "notes": "Delay-able", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2,2,1+2", + "name": "Blazing Fist Combo", + "input": ",1+2", + "parent": "Law-2,2", + "target": ",m", + "damage": ",20", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+5a (-4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 2nd hit CH\n* Delay-able</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2,2,2", + "name": "Rave War Combo", + "input": ",2", + "parent": "Law-2,2", + "target": ",h", + "damage": ",10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": "+9d", + "notes": "<div class="plainlist">\n* Combos from 2nd hit\n* Transition to DSS with F\n** (-3 oB, +10g oH, +15d)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2+3+4", + "name": "Taunt", + "input": "2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2+4", + "name": "Axle Throw", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "-2d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Side swap\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2+4", + "name": "Hopping Frog", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Side swap\n* Transition to BT with D\n** (+5 BT) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2,b+2", + "name": null, + "input": ",b+2", + "parent": "Law-2", + "target": ",h", + "damage": ",8", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Delay-able</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2,b+2,1", + "name": null, + "input": ",1", + "parent": "Law-2,b+2", + "target": ",h", + "damage": ",8", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 2nd hit CH\n* Delay-able</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-2,b+2,1,2", + "name": "Rage Dragon Combo", + "input": ",2", + "parent": "Law-2,b+2,1", + "target": ",m", + "damage": ",21", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+20a", + "ch": "+55a", + "notes": "<div class="plainlist">\n* Combos from 3rd hit CH\n* Delay-able\n* Transition to FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-3", + "name": "High Kick", + "input": "3", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-3,3", + "name": "Feint > Middle Kick", + "input": ",3", + "parent": "Law-3", + "target": ",m", + "damage": ",17", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": "+53a (+22)", + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* Delay-able</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-3+4", + "name": null, + "input": "3+4", + "parent": null, + "target": "m,m", + "damage": "5,10", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": null, + "notes": "Alternate input DSS.3+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-3,4", + "name": "High Kick > Bloody Cleaver", + "input": ",4", + "parent": "Law-3", + "target": ",h", + "damage": ",20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+19a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-3+4,4", + "name": "Wild Dragon's Flight", + "input": ",4", + "parent": "Law-3+4", + "target": ",h", + "damage": ",25", + "startup": "i30", + "recv": null, + "tot": null, + "crush": "js", + "block": "+7 (+10g w)", + "hit": "+31d (-27)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n* Chip damage on block\n* Alternate input DSS.3+4,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-4", + "name": "Right High Kick", + "input": "4", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-4,3", + "name": null, + "input": ",3", + "parent": "Law-4", + "target": ",h", + "damage": ",12", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+1", + "ch": "+23a", + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Transition to DSS with F\n** (+8 oB, +17g, +39a (+32))\n** DSS allows full combo off of Magic 4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-4,3,4", + "name": "Shaolin Spin Kicks", + "input": ",4", + "parent": "Law-4,3", + "target": ",h", + "damage": ",14", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "-1", + "ch": "+31a (+24)", + "notes": "<div class="plainlist">\n* Combos off of 1st hit CH\n* Transition to DSS with F\n** (+8 oB, +13g, +45a (+38))\n** DSS allows full combo off of Magic 4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-4,u+3", + "name": "Crescent Kick Combo", + "input": ",u+3", + "parent": "Law-4", + "target": ",m", + "damage": ",23", + "startup": "i33", + "recv": null, + "tot": null, + "crush": "js", + "block": "-1", + "hit": "+30a (+13)", + "ch": null, + "notes": "Combos off of 1st hit CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DSS with F\n** (-3 oB, +8 oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+1+2", + "name": "Dragon Stinger", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-14", + "hit": "+31a (+23)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+1,2", + "name": null, + "input": ",2", + "parent": "Law-b+1", + "target": ",m", + "damage": ",12", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Delay-able\n* Transition to DSS with F\n** (-9 oB, +5 oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+1,2,2", + "name": "Dragon Storm", + "input": ",2", + "parent": "Law-b+1,2", + "target": ",m", + "damage": ",22", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+12a (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +42a (+27)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st or 2nd hit CH\n* Delay-able </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+1+3", + "name": "Parry", + "input": "b+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": "ps2~11", + "recv": "35", + "tot": null, + "crush": null, + "block": null, + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DSS on successful parry with F to be +14\n* Guarantees DSS.1, DSS.2, DSS.f+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+2,1", + "name": "Vortex Rush", + "input": ",1", + "parent": "Law-b+2", + "target": ",m", + "damage": ",16", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+11a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+2,2", + "name": "Knuckle Rush", + "input": ",2", + "parent": "Law-b+2", + "target": ",h", + "damage": ",15", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": "+9d", + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Delay-able\n* Transition to DSS with F\n** (-3 oB, +10 oH, +15d CH)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+2,3", + "name": null, + "input": ",3", + "parent": "Law-b+2", + "target": ",l", + "damage": ",10", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "Delay-able", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+2,3,4", + "name": "Junkyard Kick", + "input": ",4", + "parent": "Law-b+2,3", + "target": ",m", + "damage": ",23", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-7,", + "hit": "+36a (+26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combos from 2nd hit CH\n* Delay-able\n* Transition to DSS with F\n** (+6 oB, +49a (+39) oH)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+2,3,d+4", + "name": "Dragon Rush Combo", + "input": ",d+4", + "parent": "Law-b+2,3", + "target": ",l", + "damage": ",23", + "startup": "i34", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-37", + "hit": "+11a", + "ch": null, + "notes": "Delay-able", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+2+4", + "name": "Dragon Parry", + "input": "b+2+4", + "parent": null, + "target": "t", + "damage": "34 (38 Heat)", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Punches only\n* Partially restores remaining Heat Time\n* Does 38 damage in Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+3", + "name": "Dragon Spin Kick", + "input": "b+3", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i23", + "recv": "(BT)", + "tot": null, + "crush": null, + "block": "-12", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to BT with B\n** (-11 oB, +18a (+9) oH)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+3+4", + "name": "Dragon Arrow", + "input": "b+3+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+16a (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can be done from DSS </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14", + "recv": "(BT)", + "tot": null, + "crush": null, + "block": "-7", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition to BT with B\n** (-4 oB, +6 oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b+4,3", + "name": "Tiger Fang", + "input": ",3", + "parent": "Law-b+4", + "target": ",h", + "damage": ",21", + "startup": "i32", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+24a (+15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-Back throw", + "name": "Dragon Bites", + "input": "Back Throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "Unbreakable", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-(Back to wall).b,b,ub", + "name": "Wall Jump Attack", + "input": "(Back to wall).b,b,ub", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i29-33", + "recv": null, + "tot": null, + "crush": "js5~7 is8~13 js14~", + "block": "-1", + "hit": "+45d (-13)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-b,B+2+3", + "name": "Charge Power Punch", + "input": "b,B+2+3", + "parent": null, + "target": "m!", + "damage": "60", + "startup": "i78", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "Can cancel and transition to DSS with b,b", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-BT.1", + "name": "Turning Knuckles", + "input": "BT.1", + "parent": null, + "target": "h", + "damage": "7", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": "Can route into the same strings as his normal 1", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-BT.1+2", + "name": "Dragon Back Blow", + "input": "BT.1+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+16g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-BT.2", + "name": null, + "input": "BT.2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-1", + "ch": "+52a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-BT.2,2", + "name": "Blind Elbow Combo", + "input": ",2", + "parent": "Law-BT.2", + "target": ",m", + "damage": ",20", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+31d (-27)", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Delay-able </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-BT.3", + "name": null, + "input": "BT.3", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-BT.4", + "name": null, + "input": "BT.4", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-BT.4,3", + "name": "Wolf Fang", + "input": ",3", + "parent": "Law-BT.4", + "target": ",m", + "damage": ",24", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+12a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-BT.d+3", + "name": null, + "input": "BT.d+3", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-BT.d+3+4", + "name": "Frogman", + "input": "BT.d+3+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i26", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-15", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to FUFA with D\n** (-2 oB, +13d oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-BT.d+4", + "name": "Reverse Low", + "input": "BT.d+4", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+6c", + "ch": "+26d", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+1", + "name": "Low Backhand", + "input": "d+1", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i21", + "recv": "FC", + "tot": null, + "crush": "cs6~", + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "Transition to Slide Step with DF", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+1+2", + "name": "Dragon Charge", + "input": "d+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "DSS", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Enters DSS\n* Transition to Slide Step with DF </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+1,3", + "name": "Low Backhand > High Kick", + "input": ",3", + "parent": "Law-d+1", + "target": ",h", + "damage": ",21", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+20a (+11)", + "ch": "+65a (+45)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Tornado on CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+2", + "name": "Body Blow", + "input": "d+2", + "parent": null, + "target": "s", + "damage": "8", + "startup": "i11", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "Alternate input FC.d+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+2,3", + "name": "Body Blow > Dragon Lift", + "input": ",3", + "parent": "Law-d+2", + "target": ",m", + "damage": "21", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+30a (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+3", + "name": "Dragon Low", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "8", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": "Transition to FC with D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+3,3", + "name": "Dragon Low > Hook Kick", + "input": ",3", + "parent": "Law-d+3", + "target": ",h", + "damage": ",17", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+20a", + "ch": "+46CS", + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* Delay-able </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+3+4", + "name": "Low Kick", + "input": "d+3+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i12", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-14", + "hit": "-2", + "ch": null, + "notes": "Alternate input FC.d+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+3+4,3", + "name": "Low Kick > Somersault", + "input": ",3", + "parent": "Law-d+3+4", + "target": ",m", + "damage": "23", + "startup": "i29", + "recv": "FC", + "tot": null, + "crush": "js", + "block": "-14", + "hit": "+14a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit CH\n* Alternate input FC.d+4,3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-d+4,3", + "name": "Construct Kick", + "input": ",3", + "parent": "Law-d+4", + "target": ",h", + "damage": "12", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+0", + "ch": "+5", + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Nosebleed stun </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-db+1", + "name": "Crouch Jab", + "input": "db+1", + "parent": null, + "target": "s", + "damage": "5", + "startup": "i10", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-db+2,4", + "name": "Elbow Spring Kick", + "input": ",4", + "parent": "Law-db+2", + "target": ",m", + "damage": "25", + "startup": "i33", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "-4", + "hit": "+1d", + "ch": null, + "notes": "Transition to FUFA with D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-db+3", + "name": "Shin Crusher", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3c", + "ch": "+13g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-db+4", + "name": "Dragon's Tail", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i26", + "recv": null, + "tot": null, + "crush": "cs6~", + "block": "-37", + "hit": "+15a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-db+4,4", + "name": "Dragon's Tail > Somersault Kick", + "input": ",4", + "parent": "Law-db+4", + "target": ",m", + "damage": ",27", + "startup": "i37", + "recv": null, + "tot": null, + "crush": "js", + "block": "-8", + "hit": "+30a (+12)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+5", + "ch": null, + "notes": "First hit of Law's 10 String", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-df+1,3", + "name": null, + "input": ",3", + "parent": "Law-df+1", + "target": ",l", + "damage": ",6", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-5", + "ch": null, + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-df+1,3,2", + "name": null, + "input": ",2", + "parent": "Law-df+1,3", + "target": ",m", + "damage": ",6", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-df+2", + "name": "Dragon Raise", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+34a (+24)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-df+3", + "name": "Dragon Lance", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i21", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-13", + "hit": "+52a (+21)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-df+3+4", + "name": "Banana Peel", + "input": "df+3+4", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i18", + "recv": "FC", + "tot": null, + "crush": "cs6~", + "block": "-15", + "hit": "+4c", + "ch": "+6a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-df+4", + "name": "Right Middle Kick", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-df+4,3", + "name": "Right Middle Kick > Somersault Kick", + "input": ",3", + "parent": "Law-df+4", + "target": ",m", + "damage": ",23", + "startup": "i29", + "recv": "FC", + "tot": null, + "crush": "js", + "block": "-14", + "hit": "+68a (+52)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combos from 1st hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-DSS.1", + "name": "Dragon Knuckle", + "input": "DSS.1", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i12", + "recv": "DSS", + "tot": null, + "crush": null, + "block": "+0", + "hit": "+8", + "ch": "+18c", + "notes": "<div class="plainlist">\n* Chip damage on block\n* Automatically transitions to DSS on hit and block\n* CH guarantees DSS.f+1, DSS.3+4,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-DSS.1+2", + "name": "Tornado Claw", + "input": "DSS.1+2", + "parent": null, + "target": "m", + "damage": null, + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+12a (+5)", + "ch": "+66a (+50)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Partially uses remaining Heat time\n* Instant Tornado on CH\n* Alternate input 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-DSS.2", + "name": "Cloud Gates", + "input": "DSS.2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+15d", + "ch": "+50a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-DSS.3", + "name": "Dragon Charge Spin Kick", + "input": "DSS.3", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+40a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-DSS.4", + "name": "Dragon Charge Kick", + "input": "DSS.4", + "parent": null, + "target": "l", + "damage": "21", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+6c", + "ch": "+38d", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-DSS.f+1", + "name": "Dragon Roar", + "input": "DSS.f+1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+39d (-19)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a (+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-DSS.f+2~1", + "name": "Poison Arrow", + "input": "DSS.f+2~1", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "+30a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Transition to DSS with F\n** (+5 oB, +33a (+7))\n* Alternate input f+2~1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-DSS.f+3", + "name": "Dragon Cannon", + "input": "DSS.f+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+18d (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +43d (+35)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Alternate input f,F+3</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-white "\n>While transitioning to DSS from other moves, it is possible to input DSS.f+3 as a Just Frame (ex; 4,3~F:DSS.f+3) for 4 more damage.</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-DSS.f+4", + "name": "Dragon's Flight", + "input": "DSS.f+4", + "parent": null, + "target": "h", + "damage": "40", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+7 (+10g w)", + "hit": "+31d (-27)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-white "\n>While transitioning to DSS from other moves, it is possible to input DSS.f+4 as a Just Frame (ex; 4,3~F:DSS.f+4) for 4 more damage.</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-DSS.uf+1+2", + "name": "Facelift", + "input": "DSS.uf+1+2", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+0d", + "ch": null, + "notes": "Throw break 1+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f+1+2", + "name": "Dragon Hammer", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "+3c", + "hit": "+8c", + "ch": "+55a", + "notes": "Transition to FC with D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Can route into:\n** Rave War Combo (f+2,2,2), or\n** Blazing Fist Combo (f+2,2,1+2)\n* Alternate input DSS.f+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f+2~1", + "name": "Poison Arrow", + "input": "f+2~1", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "+30a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Transition to DSS with F\n** (+5 oB, +33a (+7))\n* Alternate input DSS.f+2~1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f+2+3", + "name": "Run Up > Drop", + "input": "f+2+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+6d", + "ch": null, + "notes": "Throw break 1", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f+3,1", + "name": "Plunging Knock", + "input": ",1", + "parent": "Law-f+3", + "target": ",m", + "damage": ",12", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DSS with F\n** (+4 oB, +14g) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f+3+4", + "name": "Dragon Killer", + "input": "f+3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+7c", + "ch": "+49a", + "notes": "Alternate input DSS.f+3+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-FC.1", + "name": "Crouch Jab", + "input": "FC.1", + "parent": null, + "target": "s", + "damage": "5", + "startup": "i10", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-FC.2", + "name": "Body Blow", + "input": "FC.2", + "parent": null, + "target": "s", + "damage": "8", + "startup": "i11", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "Alternate input d+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-FC.3", + "name": null, + "input": "FC.3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-FC.3,4", + "name": "Double Impact", + "input": ",4", + "parent": "Law-FC.3", + "target": ",m", + "damage": ",27", + "startup": "i29", + "recv": "FC", + "tot": null, + "crush": "js", + "block": "-14", + "hit": "+14a (-3)", + "ch": null, + "notes": "Combo from 1st hit CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-FC.4", + "name": "Low Kick", + "input": "FC.4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i12", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-14", + "hit": "-2", + "ch": null, + "notes": "Alternate input d+3+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-FC.4,3", + "name": "Low Kick > Somersault", + "input": ",3", + "parent": "Law-FC.4", + "target": ",m", + "damage": ",23", + "startup": "i29", + "recv": "FC", + "tot": null, + "crush": "js", + "block": "-14", + "hit": "+14a", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* Alternate input d+3+4,3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-FC.UF+3+4", + "name": "Rainbow Kick", + "input": "FC.UF+3+4", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i46~49", + "recv": "FUFT", + "tot": null, + "crush": "js", + "block": "-4", + "hit": "+17a (+7)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f,F+2", + "name": "Dragon's Poke", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+2", + "ch": "+7", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f,F+2,1", + "name": null, + "input": ",1", + "parent": "Law-f,F+2", + "target": ",h", + "damage": ",12", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+2", + "ch": null, + "notes": "Delayable", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f,F+2,1,3", + "name": "Dragon Strike Combo", + "input": ",3", + "parent": "Law-f,F+2,1", + "target": ",m", + "damage": ",23", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+11a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos off 2nd hit CH\n* Delayable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f,F+2,3", + "name": "Dragon Dagger", + "input": ",4", + "parent": "Law-f,F+2", + "target": ",h", + "damage": ",20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+37a (-21)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n* Delayable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f,F+2,f+1+2", + "name": "Dragon's Poke > Poison Arrow", + "input": ",f+1+2", + "parent": "Law-f,F+2", + "target": ",m", + "damage": "24", + "startup": "i31", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "+30a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block\n* Transition to DSS with F\n** (+5 oB,+33a (+7))</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f,F+3", + "name": "Dragon Cannon", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+18d (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +43d (+35)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input DSS.f+3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f,F+3+4", + "name": "Knee Lift", + "input": "f,F+3+4", + "parent": null, + "target": "t", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+55a (+28)", + "ch": null, + "notes": "Throw break 1+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f,F+4", + "name": "Dragon's Leap Shot", + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+18a (+1)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-f,f,F+3", + "name": "Running Side Kick", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i20~28", + "recv": null, + "tot": null, + "crush": "js", + "block": "+6", + "hit": "+35d (-23)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Alternate input wr3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-H.2+3", + "name": "Heavenly Dragon", + "input": "H.2+3", + "parent": null, + "target": "m,t", + "damage": "24,4,5,5,5,7 (50)", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "+11g", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Automatically transitions to DSS on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-H.d+1+2", + "name": "Dragon Charge (Heat)", + "input": "H.d+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "DSS", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Enters DSS\n* Transition to Slide Step with DF\n* Absorbs punch attacks and shifts to Dragon Parry </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-Left throw", + "name": "Headlock Kick", + "input": "Left Throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "Throw break 1", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-R.df+1+2", + "name": "Fate of the Dragon", + "input": "R.df+1+2", + "parent": null, + "target": "m,t", + "damage": "55+", + "startup": "i20", + "recv": "r39", + "tot": null, + "crush": "pc8~", + "block": "-15", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-Right throw", + "name": "Ball Breaker", + "input": "Right Throw", + "parent": null, + "target": "t", + "damage": "42", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "Throw break 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ss1+2", + "name": null, + "input": "ss1+2", + "parent": null, + "target": "m,h,m", + "damage": "8,8,8", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "+4", + "hit": "+7", + "ch": null, + "notes": "Automatically transitions to DSS on hit and block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ss1+2,2", + "name": "Dragon Judgment", + "input": ",2", + "parent": "Law-ss1+2", + "target": ",m", + "damage": ",25", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+16d (+6)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ss2", + "name": "Spinning Dragon Blow", + "input": "ss2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+16d (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ss3", + "name": "Low Crush", + "input": "ss3", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+7", + "ch": "+16c", + "notes": "<div class="plainlist">\n* Automatically transitions to DSS on hit\n** CH guarantees DSS.f+1, DSS.3+4,4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ss3+4", + "name": "Double Dragon", + "input": "ss3+4", + "parent": null, + "target": "m,h", + "damage": "9,10", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "js", + "block": "-12", + "hit": "+63a (+43)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-u+4", + "name": "Rising Toe Kick (neutral hopkick)", + "input": "u+4", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+19a (+9)", + "ch": "+33a (+23)", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ub+1,2,1,2", + "name": "Fury Fist Rush", + "input": "ub+1,2,1,2", + "parent": null, + "target": "h,h,h,h", + "damage": "8,8,8,28", + "startup": "i12,i6,i6,i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+13a (-4)", + "ch": null, + "notes": "<div class="plainlist">\n* Jails from 1st to 3rd attack\n* Last hit delay-able\n* Frame data for 1st, 2nd and 3rd hits:\n** (-9 oB, -3 oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ub+2", + "name": "generic hook", + "input": "ub+2", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ub+3", + "name": "Somersault", + "input": "ub+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to Slide Step with DF\n* Alternate input u+3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ub+3,4", + "name": "Somersault > Feint", + "input": ",4", + "parent": "Law-ub+3", + "target": "m", + "damage": "20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+31a (+21)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-uf+1", + "name": "Blackout", + "input": "uf+1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input:\n** Ki Charge~1\n** b,B+2+3~1,3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-uf+1+2", + "name": "Headlock Punch", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+3d", + "ch": null, + "notes": "Throw break 1+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-uf+1+2,2,1,1+2", + "name": "Headlock Drop", + "input": "uf+1+2,2,1,1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "-6d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-uf+1,3", + "name": "Blackout > Muggin'", + "input": ",3", + "parent": "Law-uf+1", + "target": ",l", + "damage": "10", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Alternate input:\n** Ki Charge~1,3\n** b,B+2+3~1,3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-uf+3", + "name": "Dragon's Fury", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "js", + "block": "-8", + "hit": "+42d (-16)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36d (+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-uf+3+4", + "name": "Dragon's Descent", + "input": "uf+3+4", + "parent": null, + "target": "l", + "damage": "27", + "startup": "i29", + "recv": null, + "tot": null, + "crush": "js", + "block": "-24", + "hit": "+5", + "ch": null, + "notes": "Alternate input DSS.uf+3+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-uf+4", + "name": "Dragon's Rising Kick (hopkick)", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+33a (+23)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-UF+4", + "name": "Somersault Kick", + "input": "UF+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i18", + "recv": "FC", + "tot": null, + "crush": "js", + "block": "-17", + "hit": "+28a (+18)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input\n** UB+4, U+4, FC.ub+4, FC.u+4, FC.uf+4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-UF+4,3", + "name": "Backflipper", + "input": ",3", + "parent": "Law-UF+4", + "target": ",m", + "damage": "16", + "startup": "i19", + "recv": null, + "tot": null, + "crush": "js", + "block": "-14", + "hit": "+78a (+62)", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* 2nd hit Instant Tornado\n** (+68a (+52) oH)\n* Alternate input\n** UB+4,3 U+4,3\n** FC.ub+4,3 FC.u+4,3 FC.uf+4,3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-uf,n,4", + "name": "Dragon's Rising Cannon", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i19", + "recv": null, + "tot": null, + "crush": "js", + "block": "-15", + "hit": "+30a (+20)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-(While down, facing up).1+2+3+4", + "name": "Taunt", + "input": "(While down, facing up) 1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": "105", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DSS with F\n** (-4 oB, +2 oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ws1,2", + "name": "Flash Fist", + "input": ",2", + "parent": "Law-ws1", + "target": ",h", + "damage": ",25", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+40d (-18)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Delayable </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ws2", + "name": "Dragon Uppercut", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+31a (+21)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ws3", + "name": "Side Kick", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i16", + "recv": "DSS", + "tot": null, + "crush": null, + "block": "+17g", + "hit": "+19", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to DSS on hit and block\n** On hit, guaranteed DSS.1, DSS.f+1, DSS.2, DSS.f+2, DSS.3+4,4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ws3+4", + "name": "Catapult Kick", + "input": "ws3+4", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i14", + "recv": null, + "tot": null, + "crush": "js", + "block": "-21", + "hit": "+0a (-17)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ws4", + "name": null, + "input": "ws4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DSS with F\n** (+5 oB, +16 oH) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Law-ws4,3", + "name": "Front Kick Somersault Variation", + "input": ",3", + "parent": "Law-ws4", + "target": ",m", + "damage": ",23", + "startup": "i27", + "recv": "FC", + "tot": null, + "crush": "js", + "block": "-14", + "hit": "+68a (+52)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n** Combos from 1st hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/lee.json b/src/frame_service/wavu/tests/static/lee.json new file mode 100644 index 0000000..44c0a17 --- /dev/null +++ b/src/frame_service/wavu/tests/static/lee.json @@ -0,0 +1,3293 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Lee-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-1+2", + "name": "Pirouette Punch", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i21", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-1", + "hit": "+3", + "ch": "+26a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Transition to +2, +6, +29a HMS with 3+4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-1,2", + "name": "Left Right Combo", + "input": ",2", + "parent": "Lee-1", + "target": ",h", + "damage": ",9", + "startup": ",i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -2 +8 MS with F\n* Jail from 1st attack with max delay\n* Move can be delayed 4f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-1,2,2", + "name": null, + "input": ",2", + "parent": "Lee-1,2", + "target": ",m", + "damage": ",14", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Move can be delayed\n* Combo from 2nd CH without delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-1,2,2,3", + "name": "Left Right Combo > Revolution Zwei", + "input": ",3", + "parent": "Lee-1,2,2", + "target": ",h", + "damage": ",23", + "startup": ",i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 3rd hit CH \n* Transition to -9, +11a (+2) HMS with 4\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-1,2,4", + "name": "Left Right Mid Kick", + "input": ",4", + "parent": "Lee-1,2", + "target": ",m", + "damage": ",10", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": "[[Lee combos#Staples|+58a]]", + "notes": "<div class="plainlist">\n* Jail from 1st attack\n* Transition to -14 -2 HMS with 3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-1+3", + "name": "Forearm Drop", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "-2d", + "ch": null, + "notes": "Throw break 1 or 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-1,3", + "name": null, + "input": ",3", + "parent": "Lee-1", + "target": ",h", + "damage": ",5", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-1,3:3", + "name": null, + "input": "&#58;3", + "parent": "Lee-1,3", + "target": ",m", + "damage": ",4", + "startup": ",i9", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "Jail from 1st attack", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-1,3:3:3", + "name": "[[Acid Rain]]", + "input": "&#58;3", + "parent": "Lee-1,3:3", + "target": ",h", + "damage": ",14", + "startup": ",i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Timestop on hit\n* 5 chip damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-2", + "name": "Right Cross", + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-2,1", + "name": null, + "input": ",1", + "parent": "Lee-2", + "target": ",h", + "damage": ",8", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -5, +6 HMS with 3+4\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-2,1,1", + "name": "Combination Drei", + "input": ",1", + "parent": "Lee-2,1", + "target": ",m", + "damage": ",18", + "startup": "i20", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-12", + "hit": "+3", + "ch": "+26a", + "notes": "<div class="plainlist">\n* \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-2,1,3", + "name": "Combination F\u00fcnf", + "input": ",3", + "parent": "Lee-2,1", + "target": ",h", + "damage": ",20", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+20a (+11)", + "ch": "+65a (+45)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-2,1,4", + "name": "Combination Vier", + "input": ",4", + "parent": "Lee-2,1", + "target": ",l", + "damage": ",18", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+1", + "ch": "+11g", + "notes": "<div class="plainlist">\n* \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-2,2", + "name": null, + "input": ",2", + "parent": "Lee-2", + "target": ",m", + "damage": ",14", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-2,2,3", + "name": "Right Cross > Revolution Zwei", + "input": ",3", + "parent": "Lee-2,2", + "target": ",h", + "damage": ",23", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to -9, +11a (+2) HMS with 4\n* Combos from 1st hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-2+3", + "name": null, + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-3", + "name": null, + "input": "3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -8, +7 HMS with 4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-3,3", + "name": "Mist Wolf Combination", + "input": ",3", + "parent": "Lee-3", + "target": ",h", + "damage": ",18", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-3~3", + "name": "Mist Trap", + "input": "3~3", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i34", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-3~3:4", + "name": "Mist Trap", + "input": "&#58;4", + "parent": "Lee-3~3", + "target": ",t", + "damage": ",20", + "startup": "i34", + "recv": null, + "tot": null, + "crush": null, + "block": "!", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n* Perfect Input not required during Heat\n* Partially consumes remaining Heat Time, while Perfect input restores Heat Time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-3+4", + "name": "Hitman", + "input": "3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Transitions to HMS", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-4", + "name": "Magic Four", + "input": "4", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": "+2s", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-4,3", + "name": null, + "input": ",3", + "parent": "Lee-4", + "target": ",h", + "damage": ",14", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": "+2", + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-4,3,3", + "name": "Spinning Hammer Kick", + "input": ",3", + "parent": "Lee-4,3", + "target": ",m", + "damage": ",", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+8d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combos from 2nd hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-4,3,4", + "name": "Spin Kick Somersault Combo", + "input": ",4", + "parent": "Lee-4,3", + "target": ",m", + "damage": ",", + "startup": "i30", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+42d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-4,4", + "name": null, + "input": ",4", + "parent": "Lee-4", + "target": ",h", + "damage": ",5", + "startup": ",i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack\n* Combo from 1st CH [[Lee combos#Mini-combos|+20a (+13)]]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-4,4,4", + "name": "Machinegun Kick", + "input": ",4", + "parent": "Lee-4,4", + "target": ",h", + "damage": ",5", + "startup": ",i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack\n* Combo from 1st CH +25a (+18)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-4,4:4", + "name": "Machinegun Kicks Cardinal", + "input": "&#58;4", + "parent": "Lee-4,4", + "target": ",h", + "damage": ",12", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+15a (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g +34d\n</div>\n* Combo from 1st hit\n* Combo from 1st ch [[Lee combos#Staples|+29a (+22)]]\n* 4 chip damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-4,u+3", + "name": "Lee Somersault", + "input": ",u+3", + "parent": "Lee-4", + "target": ",m", + "damage": ",23", + "startup": "i33", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+48d", + "ch": "js", + "notes": "<div class="plainlist">\n* Transition to -9, +40 MS with F</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-0", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+1,1", + "name": null, + "input": ",1", + "parent": "Lee-b+1", + "target": ",m", + "damage": ",6", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -1, +10g HMS with 3+4\n* Cancel and transition to -5, +1 MS with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+1,1,2", + "name": "Triple Fang", + "input": ",2", + "parent": "Lee-b+1,1", + "target": ",h", + "damage": ",18", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+1,1:2", + "name": "Triple Fang Cardinal", + "input": "&#58;2", + "parent": "Lee-b+1,1", + "target": ",h", + "damage": ",23", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+39d (-19)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n* Perfect Input not required during Heat\n* Partially consumes remaining Heat Time, while Perfect input restores Heat Time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+1:1+2", + "name": "Double Fang Cardinal", + "input": "&#58;1+2", + "parent": "Lee-b+1", + "target": ",h", + "damage": ",25", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+39d (-19)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n* 10 chip damage\n* Perfect Input not required during Heat\n* Partially consumes remaining Heat Time, while Perfect input restores Heat Time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+1+3", + "name": "Mist Illusion", + "input": "b+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": "+14BT", + "ch": null, + "notes": "<div class="plainlist">\n* High and Mid parry\n* Puts you behind opponent\n* Alternate input b+2+4, HMS.b+1+3, HMS.b+2+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+1+3,4", + "name": "Illusion Edge", + "input": ",4", + "parent": "Lee-b+1+3", + "target": "m", + "damage": "35", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+22a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Only available upon successful parry\n* Guaranteed hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+2", + "name": "Rear Cross Punch", + "input": "b+2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -1, +5 MS with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+2,4", + "name": null, + "input": ",4", + "parent": "Lee-b+2", + "target": ",h", + "damage": ",16", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Automatically transitions to HMS on hit or block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+2,4,3", + "name": "Super High Combination", + "input": ",3", + "parent": "Lee-b+2,4", + "target": ",h", + "damage": ",21", + "startup": "i27", + "recv": null, + "tot": null, + "crush": "js", + "block": "-0", + "hit": "+22a (+13)", + "ch": "+51a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+3", + "name": null, + "input": "b+3", + "parent": null, + "target": "l", + "damage": "9", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+3,3", + "name": "Stinging Rush", + "input": ",3", + "parent": "Lee-b+3", + "target": ",h", + "damage": ",12", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -7, +4 MS with F\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+3+4", + "name": "Silver Revolution", + "input": "b+3+4", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-7", + "hit": "+15a (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +34d\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b+4", + "name": "Silver Heel", + "input": "b+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+7c", + "ch": "+64a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transition to -2, +8c, +65a HMS with 3\n* +18d on crouching opponent\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-Back Throw", + "name": "Face Crusher", + "input": "Back Throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": "i12~14", + "recv": "BT", + "tot": null, + "crush": null, + "block": "!", + "hit": "-5d", + "ch": null, + "notes": "Unbreakable", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-b,B+4", + "name": "Lee Cutter", + "input": "b,B+4", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "+25a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition to +5, +28a HMS with 3\n* 6 chip damage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-d+1", + "name": null, + "input": "d+1", + "parent": null, + "target": "s", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "Alternate input db+1, FC.1", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-d+2", + "name": "Gut Polisher", + "input": "d+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-6", + "hit": "+8", + "ch": "[[Lee_combos#Mini-combos|+13]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-d+3", + "name": "Silver Low", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-15", + "hit": "-1", + "ch": "+17a", + "notes": "Transition to -15, -1, +17a HMS with 4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-d+3+4", + "name": "Silver Cyclone", + "input": "d+3+4", + "parent": null, + "target": "!", + "damage": "60", + "startup": "i60", + "recv": null, + "tot": null, + "crush": null, + "block": "!", + "hit": "+9a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> \n* Unblockable\n* Cancel and transition to HMS with 3+4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-d+4", + "name": "Shin", + "input": "d+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-14", + "ch": "-2", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-D+4", + "name": null, + "input": "D+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-14", + "ch": "-2", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-D+4,4", + "name": null, + "input": ",4", + "parent": "Lee-D+4", + "target": ",l", + "damage": ",8", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-16", + "ch": "-4", + "notes": "Combos from 1st hit CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-D+4,4,4", + "name": null, + "input": ",4", + "parent": "Lee-D+4,4", + "target": ",l", + "damage": ",5", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-16", + "ch": "-4", + "notes": "Combos from 2nd hit CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-D+4,4,4,4", + "name": "Laser Edge Kick Combo", + "input": ",4", + "parent": "Lee-D+4,4,4", + "target": ",m", + "damage": ",21", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-20", + "hit": "+11a (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to -11, +20a (+11) HMS with 3\n* Combos from 3rd hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-d+4,n,4", + "name": "Shin > Head Kick", + "input": ",n,4", + "parent": "Lee-d+4", + "target": ",h", + "damage": ",16", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": "+27a (+17)", + "notes": "<div class="plainlist">\n* Links to attacks from 4 (4,4:4, 4,3,4, etc.)\n* Combos from 1st hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "s", + "damage": "8", + "startup": "i11", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "Alternate input FC.2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-db+3", + "name": "Bump Kick", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-db+3+4", + "name": "Grass Snake", + "input": "db+3+4", + "parent": null, + "target": "l", + "damage": "21", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+4", + "ch": "+38a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-db+4", + "name": null, + "input": "db+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-4", + "hit": "-15", + "ch": null, + "notes": "Alternate input FC.4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-d,DB+4", + "name": "Blazing Kick", + "input": "d,DB+4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+50a (+40)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-df+2", + "name": "Silver Uppercut", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+34a (+24)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-df+3,2", + "name": null, + "input": ",2", + "parent": "Lee-df+3", + "target": ",h", + "damage": ",13", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Delayable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-df+3,2,3", + "name": "Mercury Drive", + "input": ",3", + "parent": "Lee-df+3,2", + "target": ",m", + "damage": ",20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+13c g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 2nd hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i13-14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+5", + "ch": null, + "notes": "Transition to -9, +5 HMS with 3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-df+4,4", + "name": "Fabulous Whip", + "input": ",4", + "parent": "Lee-df+4", + "target": ",h", + "damage": ",22", + "startup": "i22-23", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+10g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +34d\n</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+1+2", + "name": "Aggressive One-Two", + "input": "f+1+2", + "parent": null, + "target": "h,h", + "damage": "12,20", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+18a (+9)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+2,1", + "name": "Double Signal", + "input": ",1", + "parent": "Lee-f+2", + "target": ",h", + "damage": ",22", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+42d (-16)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n* Delayable </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "m", + "damage": "6", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+3,3", + "name": null, + "input": ",3", + "parent": "Lee-f+3", + "target": ",m", + "damage": ",3", + "startup": "i8", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-7", + "ch": null, + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+3,3,3", + "name": null, + "input": ",3", + "parent": "Lee-f+3,3", + "target": ",m", + "damage": ",3", + "startup": "i8", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-7", + "ch": null, + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+3,3,3,3", + "name": null, + "input": ",3", + "parent": "Lee-f+3,3,3", + "target": ",m", + "damage": ",3", + "startup": "i8", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-7", + "ch": null, + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+3,3,3,3,3", + "name": null, + "input": ",3", + "parent": "Lee-f+3,3,3,3", + "target": ",h", + "damage": ",3", + "startup": "i8", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+13a (+3)", + "ch": null, + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+3,3,3,3,3,4", + "name": "Acid Storm", + "input": ",4", + "parent": "Lee-f+3,3,3,3,3", + "target": ",h", + "damage": ",25", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+69a (+53)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* If only last hit connects +28a (+13)\n* Combos from 1st hit\n* 4 can be input after the 2nd hit on-wards </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+3,3,3,3,3:4", + "name": "Acid Storm Cardinal", + "input": "&#58;4", + "parent": "Lee-f+3,3,3,3,3", + "target": ",h", + "damage": ",26", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+69a (+53)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Perfect Input not required during Heat\n* Partially consumes remaining Heat Time, while Perfect input restores Heat Time\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+3+4", + "name": "Feather Landing", + "input": "f+3+4", + "parent": null, + "target": "m,m", + "damage": "10,20", + "startup": "i30", + "recv": null, + "tot": null, + "crush": "js", + "block": "+4c", + "hit": "+8c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> 9 chip damage", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+4,1", + "name": "Deadly Revolution", + "input": ",1", + "parent": "Lee-f+4", + "target": ",h", + "damage": ",20", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+20a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos on 1st hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+4:1", + "name": "Deadly Revolution Cardinal", + "input": "&#58;1", + "parent": "Lee-f+4", + "target": ",h", + "damage": ",25", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "+20a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* 10 chip damage\n* Combos on 1st hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f+4,3", + "name": "Deadly Arc", + "input": ",3", + "parent": "Lee-f+4", + "target": ",m", + "damage": ",18", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+6c", + "ch": "+63a", + "notes": "<div class="plainlist">\n* Transition to -4, +7c, +64a HMS with 4\n* Combos on 1st hit CH\n* Delayable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-FC.1", + "name": null, + "input": "FC.1", + "parent": null, + "target": "s", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input d+1, db+1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-FC.2", + "name": null, + "input": "FC.2", + "parent": null, + "target": "s", + "damage": "5", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input db+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-FC.3", + "name": null, + "input": "FC.3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n*\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-FC.4", + "name": null, + "input": "FC.4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input db+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-FC.df+4", + "name": "Silver Tail", + "input": "FC.df+4", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "FC", + "block": "-14", + "hit": "-3", + "ch": "+25d", + "notes": "<div class="plainlist">\n* Transition to 14, -3, +25d HMS with 3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-FC.df,d,DF", + "name": "Slide Step", + "input": "FC.df,d,DF", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "FC", + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n*\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-FC.df,d,DF${justFrame}3", + "name": "Friction Spear Cardinal", + "input": "FC.df,d,DF#3", + "parent": null, + "target": "l", + "damage": "25", + "startup": "i18~24", + "recv": "FC", + "tot": null, + "crush": "cs js", + "block": "-15*", + "hit": "+3", + "ch": "+5d", + "notes": "<div class="plainlist">\n* * Frame advantage on block depends on spacing.: Ranges from -15 up close, to -9 at tip range.\n* Perfect Input not required during Heat\n* Partially consumes remaining Heat Time, while Perfect input restores Heat Time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-FC.df,d,DF+3", + "name": "Friction Spear", + "input": "FC.df,d,DF+3", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i18~24", + "recv": "FC", + "tot": null, + "crush": "cs js", + "block": "-15*", + "hit": "+3", + "ch": "+5d", + "notes": "<div class="plainlist">\n* * Frame advantage on block depends on spacing.: Ranges from -15 up close, to -9 at tip range.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-FC.UF+3+4", + "name": "Catapult Drop", + "input": "FC.UF+3+4", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i46~49", + "recv": "FUFT", + "tot": null, + "crush": "js", + "block": "-4", + "hit": "+18a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can hit cross-up\n* Alternate input FC.UB+3+4, FC.U+3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-FC.UF+4", + "name": "Catapult Kick", + "input": "FC.UF+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i18~28", + "recv": "FC", + "tot": null, + "crush": "js", + "block": "-17", + "hit": "+28a (+18)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -, +28a (+18) HMS with 3\n* Alternate input FC.UB+4, FC.U+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f,F+2", + "name": "Jostle Wolf", + "input": "f,F+2", + "parent": null, + "target": "h", + "damage": "26", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "+18gc", + "ch": "+69a (+53)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to +5, +21gc, +72a (+56) MS with F\n* 6 chip damage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f:F+2", + "name": "Jostle Wolf Cardinal", + "input": "f&#58;F+2", + "parent": null, + "target": "h", + "damage": "26", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "+18gc", + "ch": "+69a (+53)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to +5, +21gc, +72a (+56) MS with F\n* 11 chip damage\nPerfect Input not required during Heat\nPartially consumes remaining Heat Time, while Perfect input restores Heat Time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f,F+3", + "name": "Pulse Blast", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+21d (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36d\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n*Slight low profile\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f,F+4", + "name": "Deadly Edge", + "input": "f,F+4", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-5", + "hit": "+29a", + "ch": null, + "notes": "<div class="plainlist">\n*\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f,f,F+3", + "name": null, + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i14", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+16a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Alternate input wr3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f,f,F+3,4", + "name": "Waxing Crescent", + "input": ",4", + "parent": "Lee-f,f,F+3", + "target": ",m", + "damage": "26", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "js", + "block": "+3", + "hit": "+19d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Transition to +6, +29d (-6) HMS with 3\n* Combos from 1st hit\n* 7 chip damage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-f,n", + "name": "Mist Step", + "input": "f,n", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to MS\n* Alternate input HMS.f,n\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-H.2+3", + "name": "Paradigm Breaker", + "input": "H.2+3", + "parent": null, + "target": "l,t", + "damage": "37", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-HMS.1", + "name": "Freaker Jab", + "input": "HMS.1", + "parent": null, + "target": "h", + "damage": "7", + "startup": "i12", + "recv": "HMS", + "tot": null, + "crush": null, + "block": "+2", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel and transition MS with F\n* Cancel into Scatter Kick (HMS.3) with input HMS.1~3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-HMS.1,1", + "name": null, + "input": ",1", + "parent": "Lee-HMS.1", + "target": ",h", + "damage": ",7", + "startup": "i14", + "recv": "HMS", + "tot": null, + "crush": null, + "block": "-2", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel and transition to +1, +8 MS with F\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-HMS.1,1,1", + "name": "Amazing Swipe", + "input": ",1", + "parent": "Lee-HMS.1,1", + "target": ",h", + "damage": ",20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+44d (-14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-HMS.1+2", + "name": "Poison Touch", + "input": "HMS.1+2", + "parent": null, + "target": "m,m", + "damage": "10,15", + "startup": "i15", + "recv": "HMS", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": "+19a (+10)", + "notes": "<div class="plainlist">\n* On CH: \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-HMS.1,4", + "name": "Excellent Combo", + "input": ",4", + "parent": "Lee-HMS.1", + "target": ",m", + "damage": ",17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": "+57a", + "notes": "<div class="plainlist">\n* Transition to -8, +4, +58a HMS with 3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-HMS.2", + "name": "Scatter Blow", + "input": "HMS.2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+39a (+29)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-HMS.3", + "name": "Scatter Kick", + "input": "HMS.3", + "parent": null, + "target": "h,t", + "damage": "21,20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Shifts to throw on hit from the front\n* 6 chip damage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-HMS.4", + "name": "Shin Slicer", + "input": "HMS.4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "+4c", + "ch": "+72a (+56)", + "notes": "<div class="plainlist">\n* Instant Tornado on CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-HMS.u+3", + "name": "Silver Slash", + "input": "HMS.u+3", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i20~22", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+23d (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g +36d\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to -9, +23d (+13) FC with D\n* 7 chip damage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-HMS.u+4", + "name": "Silver Circle", + "input": "HMS.u+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i26~29", + "recv": null, + "tot": null, + "crush": "js", + "block": "-5c", + "hit": "+13c", + "ch": null, + "notes": "<div class="plainlist">\n* \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-Left throw", + "name": "Lee Harassment", + "input": "Left Throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "-3d", + "ch": null, + "notes": "Throw break 1", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-MS.3", + "name": null, + "input": "MS.3", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "js", + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n*\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-MS.3+4", + "name": "Friction Spear", + "input": "MS.3+4", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i25~31", + "recv": "FC", + "tot": null, + "crush": "cs js", + "block": "-15*", + "hit": "+3", + "ch": "+5d", + "notes": "<div class="plainlist">\n* * Frame advantage on block depends on spacing: Ranges from -15 up close, to -9 at tip range.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-MS.3,4", + "name": "Inverted Axle", + "input": ",4", + "parent": "Lee-MS.3", + "target": ",m", + "damage": ",10", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+32a (+22)", + "ch": null, + "notes": "<div class="plainlist">\n*\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-MS.b,n", + "name": "Sway", + "input": "b,n", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "hFC", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n*\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-MS.b,n,4", + "name": "Axe Sweep", + "input": ",4", + "parent": "Lee-MS.b,n", + "target": "l", + "damage": "18", + "startup": "i21", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "+3", + "ch": "+12", + "notes": "<div class="plainlist">\n*\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-R.df+1+2", + "name": "The Marvelous Rose", + "input": "R.df+1+2", + "parent": null, + "target": "m,t", + "damage": "55+", + "startup": "i20", + "recv": "r39", + "tot": null, + "crush": "pc8~", + "block": "-15", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-Right throw", + "name": "Lee Stunner", + "input": "Right Throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> Throw break 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-u+3", + "name": "Fake", + "input": "u+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to FC with D\n* Transition to HMS with 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ub+3", + "name": "Wheel of Fate", + "input": "ub+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+20a (+13)", + "ch": "+74a (+58)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ub,b", + "name": "Back Handspring > Hitman", + "input": "ub,b", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to HMS\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-uf+1+2", + "name": "Knee Driver", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "20", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+23d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* Alternate input HMS.uf+1+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-uf+3", + "name": null, + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-uf+3,2", + "name": "Brilliant Ros\u00e9", + "input": ",2", + "parent": "Lee-uf+3", + "target": ",m", + "damage": ",18", + "startup": "i21", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-12", + "hit": "+3", + "ch": "+26a", + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-uf+3+4", + "name": "Silver Bullet", + "input": "uf+3+4", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i22", + "recv": null, + "tot": null, + "crush": "js", + "block": "+5", + "hit": "+28d (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to +8, +31d (+23) HMS with 3+4\n* 9 chip damage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-uf+3,4", + "name": "Double Mazurek", + "input": ",4", + "parent": "Lee-uf+3", + "target": ",h", + "damage": ",23", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+25a", + "ch": null, + "notes": "Combos from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-uf+4", + "name": "Silver Arrow", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+31a (+21)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Alternate input ub+4, u+4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+32a (+22)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to HMS on hit or block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws1,2", + "name": "Wonderful Spin Blow", + "input": ",2", + "parent": "Lee-ws1", + "target": ",h", + "damage": ",17", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+2", + "ch": "+7", + "notes": "<div class="plainlist">\n*Transition to -3, +6, +12 MS with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws1,4", + "name": "Wonderful Combo", + "input": ",4", + "parent": "Lee-ws1", + "target": ",h", + "damage": ",20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n*Transition to -8, +1 HMS with 3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws2", + "name": null, + "input": "ws2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n*\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws2,3", + "name": "Rocket Heel", + "input": ",3", + "parent": "Lee-ws2", + "target": ",m", + "damage": ",24", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+32a (+22)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws2,4", + "name": "Twister Heel", + "input": ",4", + "parent": "Lee-ws2", + "target": ",h", + "damage": ",23", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+13g", + "ch": "+37a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-21", + "hit": "-10", + "ch": null, + "notes": "<div class="plainlist">\n*\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws3,3", + "name": null, + "input": ",3", + "parent": "Lee-ws3", + "target": ",m", + "damage": ",11", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -15, -4 HMS with 4\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws3,3,D+3", + "name": null, + "input": ",D+3", + "parent": "Lee-ws3,3", + "target": ",l", + "damage": ",8", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "-8", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 2nd hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws3,3,D+3,3", + "name": "Infinite Kick Chain: Low", + "input": ",3 ...", + "parent": "Lee-ws3,3,D+3", + "target": ",h", + "damage": ",10", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-5", + "ch": null, + "notes": "<div class="plainlist">\n* D+3,3 can be repeated infinitely\n* Can shift to Infinite Kick Chain: Middle with n,3 after the 4th, 6th, and 8th high attacks\n* Combos from 3rd hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws3,3,DF+3", + "name": null, + "input": ",DF+3", + "parent": "Lee-ws3,3", + "target": ",m", + "damage": ",10", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "-8", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 2nd hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws3,3,DF+3,3", + "name": "Infinite Kick Chain: Middle", + "input": ",3 ...", + "parent": "Lee-ws3,3,DF+3", + "target": ",h", + "damage": ",10", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-8", + "ch": null, + "notes": "<div class="plainlist">\n* DF+3,3 can be repeated infinately\n* Can shift to Infinite Kick Chain: Low with D+3 after the 4th, 6th, and 8th high attacks\n* Combos from 3rd hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lee-ws4", + "name": "Toe Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -9, +2 HMS with 3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/leo.json b/src/frame_service/wavu/tests/static/leo.json new file mode 100644 index 0000000..3aa4d26 --- /dev/null +++ b/src/frame_service/wavu/tests/static/leo.json @@ -0,0 +1,3178 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Leo-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-1+2", + "name": "Dual Thunder Fists", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "pc13~", + "block": "-12", + "hit": "+11a (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-1,2", + "name": "He Zi Shou", + "input": ",2", + "parent": "Leo-1", + "target": ",h", + "damage": ",10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack\n* Transition to -9 +2 KNK with b</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-1,2,1", + "name": null, + "input": ",1", + "parent": "Leo-1,2", + "target": ",h", + "damage": ",16", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": "+9", + "notes": "Combo from 2nd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-1,2,1,1", + "name": "Liang Yi Zhou", + "input": ",1", + "parent": "Leo-1,2,1", + "target": ",m", + "damage": ",21", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+12a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 3rd Hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-1,2,1,4", + "name": "Wai Bai Tui", + "input": ",4", + "parent": "Leo-1,2,1", + "target": ",h", + "damage": ",30", + "startup": "i21~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+32a (+6)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 3rd Hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Gain LTG", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-1,2,4", + "name": "Ye Chui", + "input": ",4", + "parent": "Leo-1,2", + "target": ",L", + "damage": ",15", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": "+8d", + "notes": "Combo from 2nd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-1+3", + "name": "Bao Hu Gui Shan", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "Throw break 1 or 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-1,4", + "name": "Lan Tan Jin Ji Du Li", + "input": ",4", + "parent": "Leo-1", + "target": ",h", + "damage": ",17", + "startup": "i16", + "recv": "KNK", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+11", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-2,1", + "name": "Xiang Long Shi Chong Tian Zhang", + "input": ",1", + "parent": "Leo-2", + "target": ",h", + "damage": ",12", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "Jail from 1st attack", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-2,2", + "name": "Xiang Long Shi Ling Zhou", + "input": ",2", + "parent": "Leo-2", + "target": ",m", + "damage": ",20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+6", + "ch": null, + "notes": "Combo from 1st Hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-2+4", + "name": "Dan Yang Da", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Side switch on hit\n* Deals 4 more damage at the wall</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-3", + "name": null, + "input": "3", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-3,2", + "name": null, + "input": ",2", + "parent": "Leo-3", + "target": ",h", + "damage": ",10", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to -6 +5 BOK with d</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-3,2,3", + "name": "Wu Dang Xuan Feng Jiao", + "input": ",3", + "parent": "Leo-3,2", + "target": ",m", + "damage": ",26", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+13a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH\n* Cancel with B\n** (-15 oB, -4 oH)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-3,2,4", + "name": "Wu Dang Jin Ji Du Li", + "input": ",4", + "parent": "Leo-3,2", + "target": ",m", + "damage": ",14", + "startup": "i22~23", + "recv": "KNK", + "tot": null, + "crush": null, + "block": "+9", + "hit": "+15g", + "ch": "[[Leo combos#Mini-combos|+19]]", + "notes": "Combo from 2nd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-4", + "name": null, + "input": "4", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+6", + "ch": "[[Leo combos#Mini-combos|+31a]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+1,1+2", + "name": "Ding Zhou Meng Po Kao", + "input": ",1+2", + "parent": "Leo-b+1", + "target": ",m", + "damage": ",18", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to -10 +11 BOK with d</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+1+2", + "name": null, + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-24", + "hit": "-11", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+1+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Leo-b+1+2", + "target": ",m", + "damage": ",13", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": "+7", + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+1+2,1+2,2", + "name": "Jin Gang Hua Shan Tuo Tian Zhang", + "input": ",2", + "parent": "Leo-b+1+2,1+2", + "target": ",m", + "damage": ",25", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+17d (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* Chip damage on block\n* Input qcf+2 instead for 30 damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+1+3", + "name": "Shi Zi Xiao Zhang Kou", + "input": "b+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps5~12", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Parries high and mid punches and kicks</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+1+3,P.2", + "name": "Shang Bu Zhuang Quan", + "input": ",P.2", + "parent": "Leo-b+1+3", + "target": "m", + "damage": "30", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "-9a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from parry\n* Gain LTG on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+1+4", + "name": "Cuo Zhang", + "input": "b+1+4", + "parent": null, + "target": "h,l", + "damage": "6,12", + "startup": "i19 i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+3", + "ch": "[[Leo combos#Mini-combos|+14]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+1,4", + "name": "Ding Zhou Jin Ji Du Li", + "input": ",4", + "parent": "Leo-b+1", + "target": ",m", + "damage": ",14", + "startup": "i23", + "recv": "KNK", + "tot": null, + "crush": null, + "block": "+9", + "hit": "+15g", + "ch": "[[Leo combos#Mini-combos|+19]]", + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+2,1", + "name": "Wu Hu Chu Dong", + "input": ",1", + "parent": "Leo-b+2", + "target": ",h", + "damage": ",11", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+2,1+2", + "name": "Er Lang Dan Shan", + "input": ",1+2", + "parent": "Leo-b+2", + "target": ",m", + "damage": ",21", + "startup": "i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 [[Leo combos#Staples|+67a (+50)]]\n</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+2+3", + "name": "Ye Kua", + "input": "b+2+3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i30~31", + "recv": null, + "tot": null, + "crush": "ps2~7", + "block": "-8", + "hit": "+23g", + "ch": "[[Leo combos#Staples|+28a]]", + "notes": "<div class="plainlist">\n* Parries high and mid punches\n* Hit after parry is the same as on CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+2+4", + "name": "Shi Zi Zhou", + "input": "b+2+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps5~12", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Parries high and mid punches and kicks\n* Side switch on punch parry (+5)\n* 25 damage on kick parry (+1d), does not Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+3", + "name": null, + "input": "b+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+3,1", + "name": "Ying Mian Tui", + "input": ",1", + "parent": "Leo-b+3", + "target": ",m", + "damage": ",13", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit\n* Transition to -8 +5 BOK with d\n* Transition to -10 +1 KNK with b</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+3+4", + "name": "Tu Bu Jin Ji Du Li", + "input": "b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "KNK", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+4,1", + "name": "Dragon's Impact", + "input": ",1", + "parent": "Leo-b+4", + "target": ",m", + "damage": ",20", + "startup": "i30~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+15a (+6)", + "ch": null, + "notes": "<div class="plainlist">\n** \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Cancel to -16 -3 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-b+4,1~4", + "name": "Dragon's Impact > Jin Ji Du Li", + "input": ",1~4", + "parent": "Leo-b+4", + "target": ",m", + "damage": ",14", + "startup": "i17~18", + "recv": "KNK", + "tot": null, + "crush": null, + "block": "+9", + "hit": "+15g", + "ch": "+19", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to -5 +1 +5 CD with df</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-Back throw", + "name": "Yang Di Tou", + "input": "Back throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* Deals 10 more damage at the wall</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-BOK.1", + "name": null, + "input": "BOK.1", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i13", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-4", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-BOK.1+2", + "name": "Lao Pao Ba", + "input": "BOK.1+2", + "parent": null, + "target": "M", + "damage": "22", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": "pc13~", + "block": "-12", + "hit": "[[Leo combos#Wall|+15d]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 [[Leo combos#Mini-combos|+17d]]\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-BOK.1,2", + "name": "Ya Sui Ying Quan", + "input": ",2", + "parent": "Leo-BOK.1", + "target": ",m", + "damage": ",20", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "[[Leo combos#Staples|+72 (+56)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-BOK.2", + "name": "Fan Lan Chui", + "input": "BOK.2", + "parent": null, + "target": "M", + "damage": "23", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-9", + "hit": "[[Leo combos#Staples|+41a (+31)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-BOK.3", + "name": "Startled Crane", + "input": "BOK.3", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "[[Leo combos#Mini-combos|+15d]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-BOK.4", + "name": "Jin Ji Du Li", + "input": "BOK.4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i20", + "recv": "KNK", + "tot": null, + "crush": null, + "block": "+9", + "hit": "+15g", + "ch": "[[Leo combos#Staples|+19]]", + "notes": "<div class="plainlist">\n* Same move as [[Leo movelist#Leo-f+4|f+4]]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-BOK.n", + "name": "Fo Bu (Elapsed)", + "input": "BOK.n", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-BT.1+2", + "name": "Tui Bu Dan Yi", + "input": "BT.1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-20", + "hit": "+1a (-8)", + "ch": "+22a (-14)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-CD.1", + "name": "Lei Zhang", + "input": "CD.1", + "parent": null, + "target": "L", + "damage": "17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "-1", + "ch": "[[Leo combos#Mini-combos|+11]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-CD.2", + "name": null, + "input": "CD.2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -9 +9 KNK with b</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-CD.2,1", + "name": "Lightning Spear", + "input": ",1", + "parent": "Leo-CD.2", + "target": ",m", + "damage": ",17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+10", + "ch": "[[Leo combos#Mini-combos|+30d]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow wall-crush"\n>Wall Crush on hit +22g\n</div>\n\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-CD.2,4", + "name": "Lightning Skypiercer", + "input": ",4", + "parent": "Leo-CD.2", + "target": ",h", + "damage": ",26", + "startup": "i25~28", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+10d (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-CD.3+4", + "name": "Swallow Step", + "input": "CD.3+4", + "parent": null, + "target": "m,m", + "damage": "6,20", + "startup": "i18~20 i22~24", + "recv": null, + "tot": null, + "crush": "js", + "block": "-6", + "hit": "+13g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-d+1", + "name": "Fu Hu", + "input": "d+1", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+5", + "ch": "[[Leo combos#Mini-combo|+24d]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transition to FC with d</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-d+1+2", + "name": "Fo Bu", + "input": "d+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "BOK", + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-d+2", + "name": "Pi Zhong", + "input": "d+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "+4c", + "hit": "+9c", + "ch": "[[Leo combos#Staples|+56a]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-d+3", + "name": "Crouch Spin Kick", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "cs5~", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-d+3+4", + "name": "Crouch Shin Kick", + "input": "d+3+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i12", + "recv": null, + "tot": null, + "crush": "cs5~", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-d+4", + "name": "Sao Tang Ti", + "input": "d+4", + "parent": null, + "target": "L", + "damage": "13", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-d+4,2", + "name": "Shang Bu Zhuang Zhang", + "input": ",2", + "parent": "Leo-d+4", + "target": ",h", + "damage": ",23", + "startup": "i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "-7d", + "ch": "+3d", + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Gain LTG on hit with 1+2\n** (-11d oH, -1d CH)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-db+1", + "name": "Crouch Jab", + "input": "db+1", + "parent": null, + "target": "s", + "damage": "6", + "startup": "i10", + "recv": null, + "tot": null, + "crush": "cs5~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-db+1+2", + "name": null, + "input": "db+1+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i21~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -12 +4 BOK with d</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-db+1+2,1", + "name": "Ba Wang Zhe Jiang", + "input": ",1", + "parent": "Leo-db+1+2", + "target": ",m", + "damage": ",20", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+22a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-db+2,4", + "name": "Bei Zhan Juan Long Jiao", + "input": ",4", + "parent": "Leo-db+2", + "target": ",h", + "damage": ",24", + "startup": "i24~26", + "recv": null, + "tot": null, + "crush": "js<=10~", + "block": "-9", + "hit": "+12a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g, [[Leo combos#Staples|+64a (+42)]]\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-db+3", + "name": "Lie Huo Fan Jiao", + "input": "db+3", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i31~32", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "[[Leo combos#Staples|+38a (+28)]]", + "ch": null, + "notes": "No crouching state", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-db+4", + "name": null, + "input": "db+4", + "parent": null, + "target": "L", + "damage": "11", + "startup": "i20~22", + "recv": null, + "tot": null, + "crush": "cs10~", + "block": "-31", + "hit": "+2", + "ch": "[[Leo combos#Staples|+33a]]", + "notes": "<div class="plainlist">\n* Clean hit +2\n* Staggers on block\n* Causes float on hit if db+4,1 is input</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-db+4,1", + "name": "Qian Sao Lei Wang Quan", + "input": ",1", + "parent": "Leo-db+4", + "target": ",m", + "damage": ",27", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+8a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n** +14a (+7)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-d,df,f", + "name": "Jin Bu", + "input": "d,df,f", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "No crouching state", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-df+1", + "name": "Quick Upper", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-df+1,2", + "name": "Shuang Huan Da", + "input": ",2", + "parent": "Leo-df+1", + "target": ",h", + "damage": ",20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+9d", + "ch": "[[Leo combos#Mini-combos|+34d (+26)]]", + "notes": "<div class="plainlist">\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-df+2", + "name": "Sheng Pao", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "[[Leo combos#Staples|+28a (+18)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-df+2+3", + "name": "Gui Xi", + "input": "df+2+3", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": "cs6~", + "block": "-12", + "hit": "+5", + "ch": "[[Leo combos#Mini-combos|+21d]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-df+3", + "name": "Chuan Pao", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+6a (-3)", + "ch": "+27a (-9)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f+1+2", + "name": "Bei Zhe Kao", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+10a (+1)", + "ch": "[[Leo combos#Staples|+56a]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f+2,2", + "name": "Heng Da Er Lang Dan Shan", + "input": ",2", + "parent": "Leo-f+2", + "target": ",m", + "damage": ",21", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+8", + "ch": "+25d", + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f+2+3", + "name": "Xiang Chui", + "input": "f+2+3", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+11a (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f+2,4", + "name": "Heng Da Bai Tui", + "input": ",4", + "parent": "Leo-f+2", + "target": ",h", + "damage": ",16", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack\n* Transition to -1 +7 CD with df</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f+2,4,LTG.3", + "name": "Jue Zhao Heng Da Bai Tui", + "input": ",LTG.3", + "parent": "Leo-f+2,4", + "target": ",M", + "damage": ",20", + "startup": ",i32~35", + "recv": null, + "tot": null, + "crush": "js", + "block": "+1c", + "hit": "[[Leo combos#Mini-combos|+16d]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Chip damage on block\n* Combo from 1st hit\n* Transition to +4c [[Leo combos#Mini-combos|+19d]] BOK with d</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f+3", + "name": "Bai Tui", + "input": "f+3", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+4", + "ch": "[[Leo combos#Mini-combos|+27a]]", + "notes": "<div class="plainlist">\n* Transition to +2 +6 [[Leo combos#Mini-combos|+29a]] BOK with d</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f+3+4", + "name": "Yellow Crane", + "input": "f+3+4", + "parent": null, + "target": "h", + "damage": "24", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+8", + "ch": "[[Leo combos#Staples|+71a (+55)]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f+4", + "name": "Jin Ji Du Li", + "input": "f+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i17~18", + "recv": "KNK", + "tot": null, + "crush": null, + "block": "+9", + "hit": "+15g", + "ch": "[[Leo combos#Staples|+19]]", + "notes": "<div class="plainlist">\n* Transition to -5 +1 +5 CD with df</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-FC.df+3", + "name": "Hou Sao Xuan", + "input": "FC.df+3", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i21~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-26", + "hit": "[[Leo combos#Mini-combos|+37a]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f,F+2", + "name": "Shang Bu Zhuang Quan", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+8a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Gain LTG on hit with 1+2\n** -9a</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f,F+3", + "name": "Tiao Shan Fu Ren", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i26~29", + "recv": null, + "tot": null, + "crush": null, + "block": "-7c", + "hit": "[[Leo combos#Mini-combos|+3d]]", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to +0 [[Leo combos#Mini-combos|+10d]] BOK with d</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f,F+4", + "name": null, + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "[[Leo combos#Staples|+28a (+18)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f,F+4,3", + "name": null, + "input": ",3", + "parent": "Leo-f,F+4", + "target": ",h", + "damage": ",23", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+20 (+11)", + "ch": null, + "notes": "<div class="plainlist">\n<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Jail from 1st block\n* Combo from 1st hit [[Leo combos#Staples|+28a (+21)]]</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f,F+4,3,4", + "name": null, + "input": ",4", + "parent": "Leo-f,F+4,3", + "target": ",L", + "damage": ",17", + "startup": "i29~31", + "recv": null, + "tot": null, + "crush": "cs4~", + "block": "-14", + "hit": "-1", + "ch": "[[Leo combos#Staples|+30a]]", + "notes": "<div class="plainlist">\n* Can combo from 1st hit on wall</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-f,f,F+3", + "name": "Tiao Shan Jiang Jiao", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i23~26", + "recv": null, + "tot": null, + "crush": "js", + "block": "+6", + "hit": "+13a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input wr3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-H.2+3", + "name": "Ultimate Feng Huo Lun Kick", + "input": "H.2+3", + "parent": null, + "target": "m,m,h", + "damage": "14,13,23 (50)", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+5a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to +16g CD with df on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-hFC.2", + "name": "Crouch Straight", + "input": "hFC.2", + "parent": null, + "target": "sl", + "damage": "8", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-hFC.3", + "name": "Crouch Spin Kick", + "input": "hFC.3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-hFC.4", + "name": "Crouch Shin Kick", + "input": "hFC.4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-H.KNK.2+3", + "name": "Ultimate Huo Jian Qiang Fist", + "input": "H.KNK.2+3", + "parent": null, + "target": "l,m,m", + "damage": "8,13,14 (35)", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+31a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-KNK.1", + "name": null, + "input": "KNK.1", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -7 +4 BOK with d</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-KNK.1+2", + "name": "Upper Rising Fist", + "input": "KNK.1+2", + "parent": null, + "target": "M", + "damage": "20", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+21", + "ch": "[[Leo combos#Staples|+41a (+31)]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n** On non-CH grounded connect\n* Chip Damage on Block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-KNK.1,2", + "name": "Bai She Tui Chuang", + "input": ",2", + "parent": "Leo-KNK.1", + "target": ",m", + "damage": ",17", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 [[Leo combos#Staples|+36a (+26)]]\n</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-KNK.2", + "name": "Heng Quan", + "input": "KNK.2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+22a (+13)", + "ch": "[[Leo combos#Staples|+58a]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-KNK.3", + "name": "Yi Qi Jiao", + "input": "KNK.3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "[[Leo combos#Staples|+28a (+18)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-KNK.3+4", + "name": null, + "input": "KNK.3+4", + "parent": null, + "target": "L", + "damage": "24", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-26", + "hit": "[[Leo combos#Mini-combos|+19d]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-KNK.3,4", + "name": "Er Qi Jiao", + "input": ",4", + "parent": "Leo-KNK.3", + "target": ",m", + "damage": ",18", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+80a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-KNK.4", + "name": "Cuo Ti Fu Ren", + "input": "KNK.4", + "parent": null, + "target": "L", + "damage": "18", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4c", + "ch": "[[Leo combos#Mini-combos|+17d]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transition to -10 +6c [[Leo combos#Mini-combos|+19d]] CD with df</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-KNK.DF", + "name": "Jin Bu", + "input": "KNK.DF", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r12 CD", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-Left throw", + "name": "Chou Bie Zi", + "input": "Left throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Side switch on hit\n* Deals 4 more damage at the wall</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-Leo-b+3,1,LTG.2", + "name": "Jue Zhao Ying Mian Tui", + "input": ",LTG.2", + "parent": "Leo-b+3,1", + "target": ",m", + "damage": ",25", + "startup": ",i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+10a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-Leo-db+4,1,LTG.1+2", + "name": "Jue Zhao Qian Sao Lei Wang Quan", + "input": ",LTG.1+2", + "parent": "Leo-db+4,1", + "target": ",m", + "damage": ",20", + "startup": ",i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+6a (-3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Combo from 1st hit\n** +27a (+17)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-OTG.d+3+4", + "name": "Zhen Jiao", + "input": "OTG.d+3+4", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* -2d (-10) on grounded hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-R.df+1+2", + "name": "Transcendent Blow", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55+", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-15", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-Right throw", + "name": "Da Zhe Jiang", + "input": "Right throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-SS.1+2", + "name": "Da Kai", + "input": "SS.1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+14a (+5)", + "ch": "[[Leo combos#Mini-combos|+29d]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-u+1", + "name": "Xiang Quan", + "input": "u+1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+2", + "ch": "[[Leo combos#Mini-combos|+22a (+5)]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n** CH only\n** Doesn't Balcony Break on airborne</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ub+1", + "name": "Bao Zhou", + "input": "ub+1", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps5~12", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Parries high and mid kicks</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ub+1+2", + "name": "Xiao Jia Er Lu Liang Yi Zhou", + "input": "ub+1+2", + "parent": null, + "target": "m!", + "damage": "60", + "startup": "i70~71", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+26a (-21)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ub+1,P.4", + "name": "Bao Zhou Ji Tui", + "input": ",P.4", + "parent": "Leo-ub+1", + "target": "h", + "damage": "22", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "[[Leo combos#Mini-combos|+14c]]", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from parry</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ub+3", + "name": "Sky Vibration", + "input": "ub+3", + "parent": null, + "target": "M", + "damage": "26", + "startup": "i24~27", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "+0c", + "hit": "+6c", + "ch": "[[Leo combos#Staples|+53a]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ub+4", + "name": "Yue Bu San Jing Ti", + "input": "ub+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-13", + "hit": "+19a (+9)", + "ch": "[[Leo combos#Staples|+33a (+23)]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-uf+1", + "name": null, + "input": "uf+1", + "parent": null, + "target": "h", + "damage": "8", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-uf+1,1", + "name": "Li Xiang Quan", + "input": ",1", + "parent": "Leo-uf+1", + "target": ",m", + "damage": ",17", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+2", + "ch": "[[Leo combos#Mini-combos|+22a (+5)]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n** CH only\n** Doesn't Balcony Break on airborne</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-uf+1+2", + "name": "Shuang Pai Shou", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+8d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Throw break 1+2\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-uf+1,2", + "name": "Chuan Chong Quan", + "input": ",2", + "parent": "Leo-uf+1", + "target": ",m", + "damage": ",25", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+37d (-21)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Gain LTG on hit with 1+2\n** +22g (-36)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-uf+2", + "name": null, + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i18~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+18a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -11 +21a (+14) BOK with d</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-uf+2,1", + "name": "Yue Bu Si Quan", + "input": ",1", + "parent": "Leo-uf+2", + "target": ",m", + "damage": ",17", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": "[[Leo combos#Mini-combos|+32d]]", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n** [[Leo combos#Mini-combos|+23a (+16)]]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-uf+3", + "name": "Yi Qi Jiao", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i17~21", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-9", + "hit": "+13a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can input with u+3\n** Less forward movement and deals 20 damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-uf+4", + "name": "Yue Bu San Jing Ti", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-13", + "hit": "[[Leo combos#Staples|+33a (+23)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Can input with u+4\n** Less forward movement</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-13", + "hit": "[[Leo combos#Staples|+32a (+22)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ws1+2", + "name": "Le Kua Kao", + "input": "ws1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i13~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+22g", + "ch": null, + "notes": "<div class="plainlist">\n* Gain LTG on hit with 1+2\n** +3\n* Alternate input CD.1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ws1,4", + "name": null, + "input": ",4", + "parent": "Leo-ws1", + "target": ",L", + "damage": ",12", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ws1,4,1", + "name": "Huo Da Ding Zhou", + "input": ",1", + "parent": "Leo-ws1,4", + "target": ",m", + "damage": ",24", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+12a (+3)", + "ch": "+44a (-3)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ws2", + "name": "Shang Bu Gua Shan", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "[[Leo combos#Staples|+28a (+18)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "M", + "damage": "9", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "Alternate input CD.3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ws3,1", + "name": null, + "input": ",1", + "parent": "Leo-ws3", + "target": ",m", + "damage": ",9", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition into -10 +9 BOK with d\n* Alternate input CD.3,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ws3,1,2", + "name": "Liang Yi Er Yui Ya Zhou", + "input": ",2", + "parent": "Leo-ws3,1", + "target": ",h", + "damage": ",20", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "[[Leo combos#Mini-combos|+6d]]", + "ch": "[[Leo combos#Mini-combos|+31d (+23)]]", + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Alternate input CD.3,1,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ws4", + "name": null, + "input": "ws4", + "parent": null, + "target": "m", + "damage": "8", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "Alternate input CD.4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leo-ws4,1+2", + "name": "Rising Bei Zhe Kao", + "input": ",1+2", + "parent": "Leo-ws4", + "target": ",m", + "damage": ",18", + "startup": "i25~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 [[Leo combos#Mini-combos|+43a (+35)]]\n</div>\n* Combo from 1st hit\n* Alternate input CD.4,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/leroy.json b/src/frame_service/wavu/tests/static/leroy.json new file mode 100644 index 0000000..31c531b --- /dev/null +++ b/src/frame_service/wavu/tests/static/leroy.json @@ -0,0 +1,2879 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Leroy-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1,1", + "name": null, + "input": ",1", + "parent": "Leroy-1", + "target": ",m", + "damage": ",7", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1,1,1+2", + "name": null, + "input": ",1+2", + "parent": "Leroy-1,1", + "target": ",h", + "damage": ",12", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Power up during Heat (partially uses remaining Heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1,1,1+2,1", + "name": "Chain Punch: Sheath", + "input": ",1", + "parent": "Leroy-1,1,1+2", + "target": ",m", + "damage": ",15", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+20 (+15)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1+2", + "name": null, + "input": "1+2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Power up during Heat (partially uses remaining Heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1,2", + "name": "Front Palm", + "input": ",2", + "parent": "Leroy-1", + "target": ",h", + "damage": ",9", + "startup": ",i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1,2,1", + "name": "From Palm Pulsing Fist", + "input": ",1", + "parent": "Leroy-1,2", + "target": ",h", + "damage": ",17", + "startup": ",i27~28", + "recv": null, + "tot": null, + "crush": "ps", + "block": "-6", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Follow-up after successful sabaki with input 1 or 2\n* Partially restores remaining Heat time when successful during Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Leroy-1+2", + "target": ",h", + "damage": ",9", + "startup": "i9", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Power up during Heat (partially uses remaining Heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1+2,1+2,1", + "name": "Chain Punch: Stem", + "input": ",1", + "parent": "Leroy-1+2,1+2", + "target": ",m", + "damage": ",20", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1,2,3", + "name": "Front Palm Xuan Feng Jiao", + "input": ",3", + "parent": "Leroy-1,2", + "target": ",h", + "damage": ",21", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+20 (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1,2,4", + "name": "Front Palm Snap Kick", + "input": ",4", + "parent": "Leroy-1,2", + "target": ",m", + "damage": ",11", + "startup": ",i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HRM\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1+3", + "name": "Devastating Chain Punch", + "input": "1+3", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Throw break: 1 or 2\n* Opponent status on hit: FUFT perpendicular\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1+3+4", + "name": "Taunt", + "input": "1+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Reversal (partially restores remaining Heat time when successful during Heat)\n* Follow-up upon successful reversal with input 1 or 2 to Chain Punch: Branch\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-1+4", + "name": "Go Sugar", + "input": "1+4", + "parent": null, + "target": "l", + "damage": "16", + "startup": "i100~279", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+24", + "ch": null, + "notes": "Power up during Heat (partially uses remaining Heat time)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-2,1", + "name": null, + "input": ",1", + "parent": "Leroy-2", + "target": ",m", + "damage": ",12", + "startup": ",i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-2,1,2", + "name": null, + "input": ",2", + "parent": "Leroy-2,1", + "target": ",h", + "damage": ",17", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Follow-up after successful sabaki with input 1 or 2\n* Partially restores remaining Heat time when successful during Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-2,1,2,1", + "name": "Claws of Fury", + "input": ",1", + "parent": "Leroy-2,1,2", + "target": ",m", + "damage": ",21", + "startup": ",i21~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+16 (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-2,2", + "name": "Needle Elbow", + "input": ",2", + "parent": "Leroy-2", + "target": ",h", + "damage": ",20", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-2+4", + "name": "Corkscrew Strike", + "input": "2+4", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1 or 2\n* Opponent status on hit: FUFA\n* Side switch on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-3", + "name": null, + "input": "3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-3,3", + "name": "Hissing Snake", + "input": ",3", + "parent": "Leroy-3", + "target": ",l", + "damage": ",13", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-3+4", + "name": "Hermit", + "input": "3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Auto low parry\n* Partially restores remaining Heat time upon successful parry during Heat\n* Transition to n with HRM.3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-4", + "name": null, + "input": "4", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-4,4", + "name": "Falling Bamboo", + "input": ",4", + "parent": "Leroy-4", + "target": ",m", + "damage": "13", + "startup": ",i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-b+1", + "name": "Hermit's Fist", + "input": "b+1", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-b+1+2", + "name": "Outcast Arrow", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-b+2", + "name": "Twin Dragon Gate", + "input": "b+2", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: HRM.b+2\n* Parry (partially restores remaining Heat time when successful during Heat)\n* Becomes Superior Twin Dragon Gate upon perfect parry\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-b+3", + "name": "Beheading Back Kick", + "input": "b+3", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+13g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition to HRM\n* Cancel into HRM with input b+3,3+4\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-b+3+4", + "name": "Earth Sunder Chain", + "input": "b+3+4", + "parent": null, + "target": "m,th", + "damage": "21,25", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Attack throw on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-b+4", + "name": "Razor Sweep", + "input": "HRM.b+4", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+4c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-b+4", + "name": "Zhuan Shen Jiao", + "input": "b+4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-Back throw", + "name": "Lone Dragon's Rage", + "input": "Back throw", + "parent": null, + "target": "th(h)", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Throw break: none\n* Opponent status on hit: FDFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-CH b+1", + "name": "Knee Snap", + "input": "CH b+1", + "parent": null, + "target": "h,th", + "damage": "20,25", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-d+1", + "name": null, + "input": "d+1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-d+1+2", + "name": "Chanhui Zhang", + "input": "d+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-d+1,2", + "name": null, + "input": ",2", + "parent": "Leroy-d+1", + "target": ",m", + "damage": ",8", + "startup": ",i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-d+1,2,4", + "name": "Ru Huan Snap Kick", + "input": ",4", + "parent": "Leroy-d+1,2", + "target": ",m", + "damage": ",11", + "startup": ",i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+3", + "ch": null, + "notes": "Transition to HRM", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "l", + "damage": "11", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-d+2,4", + "name": "Falling Fist Sweep", + "input": ",4", + "parent": "Leroy-d+2", + "target": ",l", + "damage": ",11", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-d+3", + "name": null, + "input": "d+3", + "parent": null, + "target": "l", + "damage": "8", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-d+3,2", + "name": "Twin Snake Strike", + "input": ",2", + "parent": "Leroy-d+3", + "target": ",h", + "damage": ",8", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "Transition to HRM", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "l", + "damage": "9", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-d+4,4", + "name": "Razor Kick", + "input": ",4", + "parent": "Leroy-d+4", + "target": ",m", + "damage": ",16", + "startup": ",i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+1", + "ch": null, + "notes": "Transition to HRM", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-db+1", + "name": null, + "input": "db+1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-db+1,1+2", + "name": "Shadow Double Fist Punch", + "input": ",1+2", + "parent": "Leroy-db+1", + "target": ",m", + "damage": ",25", + "startup": ",i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+23 (+18)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-db+1+2", + "name": "Tan Sau Shui Yue Tu", + "input": "db+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i32~33", + "recv": null, + "tot": null, + "crush": "ps", + "block": "-11", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Sabaki (partially restores remaining Heat time when successful during Heat)\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-db+1,2", + "name": "Shadow Ram Punch", + "input": ",2", + "parent": "Leroy-db+1", + "target": ",m", + "damage": ",20", + "startup": ",i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+17 (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-db+1,3", + "name": "Shadow Raccoon Swing", + "input": ",3", + "parent": "Leroy-db+1", + "target": ",h", + "damage": ",17", + "startup": ",i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-db+2+3", + "name": "Master's Sermon", + "input": "db+2+3", + "parent": null, + "target": "lm", + "damage": "10,14 (9)", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+67 (+51)", + "ch": null, + "notes": "<div class="plainlist">\n* Only once per match\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-db+3", + "name": "Amputation Kick", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+5", + "ch": null, + "notes": "Transition to HRM", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-db+4", + "name": "Fan Sweep", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "13", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+1,1+2", + "name": null, + "input": ",1+2", + "parent": "Leroy-df+1", + "target": ",h", + "damage": ",9", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "0", + "ch": null, + "notes": "power up during Heat (partially uses remaining Heat time)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+1,1+2,2", + "name": "Admonishment Whirl", + "input": ",2", + "parent": "Leroy-df+1,1+2", + "target": null, + "damage": ",17", + "startup": ",i24", + "recv": null, + "tot": null, + "crush": "ps", + "block": "-10", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Partially restores remaining Heat time when successful during Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+1,4", + "name": "Chopping Snap Kick", + "input": ",4", + "parent": "Leroy-df+1", + "target": ",m", + "damage": ",16", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+3", + "ch": null, + "notes": "Transition to HRM", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+2", + "name": null, + "input": "df+2", + "parent": null, + "target": "m", + "damage": "7", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+2,1+2", + "name": "Rising Dragons", + "input": ",1+2", + "parent": "Leroy-df+2", + "target": ",hm", + "damage": ",5,10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+33 (+23)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+3,1", + "name": null, + "input": ",1", + "parent": "Leroy-df+3", + "target": ",h", + "damage": ",12", + "startup": ",i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+3,1,1+2", + "name": "Poison Strike", + "input": ",1+2", + "parent": "Leroy-df+3,1", + "target": ",m", + "damage": ",25", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+34 (+13)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+3+4", + "name": "Jawbreaker Bow Kick", + "input": "df+3+4", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+70 (+54)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+6", + "ch": null, + "notes": "Transition to HRM", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-df+4,3", + "name": "Snap Knee Kick", + "input": ",3", + "parent": "Leroy-df+4", + "target": ",m", + "damage": ",14", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f+1+2", + "name": "Dragon Elbow Crash", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+20 (+15)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f+2+3", + "name": "Master's Lesson", + "input": "f+2+3", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+73", + "ch": null, + "notes": "<div class="plainlist">\n* Only once per match\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f+2,3", + "name": null, + "input": ",3", + "parent": "Leroy-f+2", + "target": ",m", + "damage": "15", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f+2,3,4", + "name": "Lone Dragon Storm", + "input": ",4", + "parent": "Leroy-f+2,3", + "target": ",m", + "damage": "20", + "startup": ",i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HRM\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+7", + "ch": null, + "notes": "Alternative input: ws3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f+3,1+2", + "name": null, + "input": ",1+2", + "parent": "Leroy-f+3", + "target": ",h", + "damage": "15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": "power up during Heat (partially uses remaining Heat time)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f+3,1+2,4", + "name": "Strike of the Five Precepts", + "input": ",4", + "parent": "Leroy-f+3,1+2", + "target": ",m", + "damage": ",20", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+13 (+6)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f+4,4", + "name": "Lao Weng Xuan Feng Jiao", + "input": ",4", + "parent": "Leroy-f+4", + "target": ",h", + "damage": ",24", + "startup": ",i28~30", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-FC.4", + "name": null, + "input": "FC.4", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-FC.4,1", + "name": "Reverse Cross Kick", + "input": ",1", + "parent": "Leroy-FC.4", + "target": ",m", + "damage": ",15", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+31 (+21)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f,F+2", + "name": null, + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "8", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f,F+2,2", + "name": "Cleansing Arrow", + "input": ",2", + "parent": "Leroy-f,F+2", + "target": ",m", + "damage": ",13", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+55", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f,F+3", + "name": "Viper Bow Kick", + "input": "f,F+3", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i18~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+33 (+25)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f,F+4", + "name": null, + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+9", + "ch": null, + "notes": "Transition to HRM", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f,F+4,2", + "name": "Sacrum Severance", + "input": ",2", + "parent": "Leroy-f,F+4", + "target": ",m", + "damage": ",21", + "startup": ",i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+34 (+19)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-f,f,F+3", + "name": "Dragon's Heel", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i24~27", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+41 (-17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-H.2+3", + "name": "Twin Dragon Thunderclap", + "input": "H.2+3", + "parent": null, + "target": "m", + "damage": "41 (18)", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: H.HRM.2+3\n* Also possible after Twin Dragon Gate is successful\n* Transition to HRM on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.1", + "name": "Tan Zhang", + "input": "HRM.1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Parry\n* Partially restores remaining Heat time upon successful parry during Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.1+2", + "name": null, + "input": "HRM.1+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Power up during Heat (partially uses remaining Heat time)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.1+2,1", + "name": "Chain Punch: Root", + "input": ",1", + "parent": "Leroy-HRM.1+2", + "target": ",m", + "damage": ",20", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.2", + "name": null, + "input": "HRM.2", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.2,4", + "name": "Double Jawbreaker", + "input": ",4", + "parent": "Leroy-HRM.2", + "target": ",h", + "damage": ",23", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+16 (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.3", + "name": null, + "input": "HRM.3", + "parent": null, + "target": "l", + "damage": "8", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.3,4", + "name": "Stampeding Dragon", + "input": ",4", + "parent": "Leroy-HRM.3", + "target": ",m", + "damage": ",16", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.4", + "name": null, + "input": "HRM.4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Transition to HRM", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.4,1+2", + "name": "Cautious Dragon", + "input": ",1+2", + "parent": "Leroy-HRM.4", + "target": ",m", + "damage": ",25", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+27 (+12)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.b+1", + "name": "Prayer Fist", + "input": "HRM.b+1", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i20~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+7c", + "ch": null, + "notes": "chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.b+3", + "name": null, + "input": "HRM.b+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.b+3,1+2", + "name": "Twin Dragon Acceptance", + "input": ",1+2", + "parent": "Leroy-HRM.b+3", + "target": ",m", + "damage": ",18 (12)", + "startup": ",i31~32", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0 (-1)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.d", + "name": "Nimble Shift", + "input": "HRM.SS", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.f+1", + "name": "Villain Slayer", + "input": "HRM.f+1", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+15g", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.f+4", + "name": "Duan Tou Xuan Feng Jiao", + "input": "HRM.f+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i26~29", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+40", + "ch": null, + "notes": "chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-HRM.SS.1+2", + "name": "Chain Punch: Seed", + "input": "HRM.SS.1+2", + "parent": null, + "target": "h", + "damage": "26", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+30", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n* power up during Heat (partially uses remaining Heat time)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-Left throw", + "name": "Devastating Chain Punch", + "input": "Left throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Throw break: 1\n* Opponent status on hit: FUFT perpendicular\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-OTG.db+2", + "name": null, + "input": "OTG.db+2", + "parent": null, + "target": "l", + "damage": null, + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Power up during Heat (partially uses remaining Heat time)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-OTG.db+2,1+2", + "name": "Tremor Punch", + "input": ",1+2", + "parent": "Leroy-OTG.db+2", + "target": ",l", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-P:b+2", + "name": "Superior Twin Dragon Gate", + "input": "P:b+2", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: P:HRM.b+2\n* Parry (partially restores remaining Heat time when successful during Heat)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-P.b+2,1", + "name": "Chain Punch: Branch", + "input": "P.b+2,1", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: P.b+2,2\n* power up during Heat (partially uses remaining Heat time)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-P:b+2,1", + "name": "Superior Chain Punch: Branch", + "input": "P:b+2,1", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: P:b+2,2\n* power up during Heat (partially uses remaining Heat time)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-qcf+2", + "name": "Chakra Elbow", + "input": "d,df,f+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+29 (+22)", + "ch": null, + "notes": "chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-qcf+3+4,F", + "name": "Piercing Charge", + "input": "d,df,f+3+4,F", + "parent": null, + "target": "ub(m)", + "damage": "80", + "startup": "i56~57", + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Reversal (partially restores remaining Heat time when successful during Heat)\n* Follow-up upon successful reversal with input 1 or 2 to Chain Punch: Branch\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-R.df+1+2", + "name": "Dark Dragon Commandment", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* [[:Template:RageArt]]\n* Erase opponent's recoverable health on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-Right throw", + "name": "Corkscrew Strike", + "input": "Right throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 2\n* Opponent status on hit: FUFA\n* Side switch on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-SS.4", + "name": "Lone Dragon Slice", + "input": "SS.4", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-ub+2", + "name": "Enter the Dragon", + "input": "ub+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "ps", + "block": "-10", + "hit": "+3", + "ch": null, + "notes": "Has punch parry effect (partially restores remaining Heat time when successful during Heat)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-uf+1+2", + "name": "Lian Jin Xuan Feng Jiao", + "input": "uf+1+2", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1+2\n* Opponent status on hit: FUFA off-axis to the left\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-uf+1+2", + "name": "Pulsing Fist", + "input": "uf+1", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": "ps", + "block": "-9", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Reversal (partially restores remaining Heat time when successful during Heat)\n* Follow-up upon successful reversal with input 1 or 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-uf+2", + "name": "Zhuan Shen Long Fang Quan", + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+10 (+1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: u+2\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-uf+3", + "name": "Floating Kick", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i20~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+14 (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: ub+3 or u+3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-uf+3+4", + "name": null, + "input": "uf+3+4", + "parent": null, + "target": "mm", + "damage": "8,10", + "startup": "i14~15,i10~11", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+16", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-uf+3+4,1+2", + "name": "Biting Dragons", + "input": ",1+2", + "parent": "Leroy-uf+3+4", + "target": ",m", + "damage": ",17 (11)", + "startup": ",i30~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+23 (+13)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-uf+4", + "name": "Floating Axe Drop", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+21", + "ch": null, + "notes": "Alternate input: ub+4 or u+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+32 (+22)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-ws1,4", + "name": "Elbow Slash Snap Kick", + "input": ",4", + "parent": "Leroy-ws1", + "target": ",m", + "damage": ",16", + "startup": ",i21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3", + "ch": null, + "notes": "Transition to HRM", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-ws2", + "name": "Arrow Shower", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+51", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Leroy-ws4", + "name": "Toe Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/lili.json b/src/frame_service/wavu/tests/static/lili.json new file mode 100644 index 0000000..f69c6bc --- /dev/null +++ b/src/frame_service/wavu/tests/static/lili.json @@ -0,0 +1,3109 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Lili-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": "r17", + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-1,1", + "name": null, + "input": ",1", + "parent": "Lili-1", + "target": ",h", + "damage": ",16", + "startup": "i20~21", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-4", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-1,1,3", + "name": "Tricolore", + "input": ",3", + "parent": "Lili-1,1", + "target": ",m", + "damage": ",17", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+6d", + "ch": "+25a", + "notes": "<div class="plainlist">\n* Combos from 2nd hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-1+2", + "name": "Broken Heart", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+20d (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-1,2", + "name": "Left Right Thrust", + "input": ",2", + "parent": "Lili-1", + "target": ",h", + "damage": ",12", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-1,2,3", + "name": "Left Right Back Strike", + "input": ",3", + "parent": "Lili-1,2", + "target": ",l", + "damage": ",13", + "startup": "i26", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "-2", + "ch": "+6c", + "notes": "<div class="plainlist">\n* Combos from 2nd hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-1,2,4", + "name": "Left Right Piercing Thorn", + "input": ",4", + "parent": "Lili-1,2", + "target": ",m", + "damage": ",20", + "startup": "i29", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+2a (-7)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-1+3", + "name": "Kiss of Devotion", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "8", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-2,3", + "name": "Sunrise Sunset", + "input": ",3", + "parent": "Lili-2", + "target": ",l", + "damage": ",13", + "startup": "i26", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "-2", + "ch": "+6c", + "notes": "<div class="plainlist">\n* Combos from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-2+4", + "name": "Femme Fatale", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Side swap </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-2,4", + "name": "Bed Time", + "input": ",4", + "parent": "Lili-2", + "target": ",h", + "damage": ",20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+24a (+15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> \n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-3", + "name": null, + "input": "3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-11", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-3,1", + "name": "Peacock Waltz", + "input": ",1", + "parent": "Lili-3", + "target": ",m", + "damage": ",24", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+40d (-18)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div> \n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a (+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-3,2", + "name": null, + "input": ",2", + "parent": "Lili-3", + "target": ",h", + "damage": ",8", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+2", + "ch": "+10", + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Transition to -2, +5, +14 DEW with F</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-3,2,3", + "name": "Peacock Jive", + "input": ",3", + "parent": "Lili-3,2", + "target": ",h", + "damage": ",22", + "startup": "i24", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+13a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 2nd hit CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-3+4", + "name": "Black Swan", + "input": "3+4", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+20a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div> \n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +62a (+42)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-4", + "name": null, + "input": "4", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+2", + "ch": "+8", + "notes": "<div class="plainlist">\n* Transition to +0, +8, +14 DEW with F</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+1+2", + "name": "Dendobrium", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+29a (-7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+1+3", + "name": "Attack Reversal", + "input": "b+1+3", + "parent": null, + "target": "t", + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Punch parry (high and mid)\n* Side swap\n* Alternate input b+2+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+1+4", + "name": "Piercing Thorn", + "input": "b+1+4", + "parent": null, + "target": "m!", + "damage": "50", + "startup": "i63", + "recv": null, + "tot": null, + "crush": "js", + "block": "!", + "hit": "+9a (-17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+1,4", + "name": "\u00c9lys\u00e9e Le Bras Allong\u00e9 Caracole", + "input": ",4", + "parent": "Lili-b+1", + "target": ",m", + "damage": ",22", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+32a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+2,1", + "name": null, + "input": ",1", + "parent": "Lili-b+2", + "target": ",m", + "damage": ",13", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": "+9", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Combos from 1st hit\n* Transition to -4, +7, +9 BT with F\n* Transition to -4, +7, +9 DEW with F</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+2,1,1+2", + "name": "Heliotrope Corsage", + "input": ",1+2", + "parent": "Lili-b+2,1", + "target": ",m", + "damage": ",27", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+20a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 2nd hit CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+3", + "name": "Feisty Rabbit", + "input": "b+3_4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to RAB\n* Transition to DEW with F\n* Alternate input b+4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+3,2", + "name": "Rabbit Song", + "input": "RAB.2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+39d (-19)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a (+26) \n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Powered up during Heat: 24 damage\n* Partially consumes remaining Heat Time</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+3,3", + "name": "Rabbit Dance", + "input": "RAB.3", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "+3c", + "ch": "+70a (+54)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Powered up during Heat </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+3+4", + "name": "Mirror Image", + "input": "b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "BT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to BT </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-b+3,4", + "name": "Rabbit Piercing Thorn", + "input": "RAB.4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+4a (-5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Powered up during Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-Back throw", + "name": "Ravaging Beauty", + "input": "Back Throw", + "parent": null, + "target": "t", + "damage": "60", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "!", + "hit": "+1d", + "ch": null, + "notes": "Unbreakable", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.1", + "name": null, + "input": "BT.1", + "parent": null, + "target": "h", + "damage": "8", + "startup": "i8", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.1+2", + "name": "Tempest", + "input": "BT.1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-11c", + "hit": "+16a", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.1,2", + "name": "Fierbois Sword", + "input": ",2", + "parent": "Lili-BT.1", + "target": ",m", + "damage": ",20", + "startup": "i24", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+16a (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.1,4", + "name": "Scorpio's Sting", + "input": ",4", + "parent": "Lili-BT.1", + "target": ",h", + "damage": ",21", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+10g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +34d\n</div> \n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.2", + "name": "Rompez Fleuret", + "input": "BT.2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i14", + "recv": null, + "tot": null, + "crush": "oc", + "block": "-13", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.3", + "name": null, + "input": "BT.3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-10", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.3+4", + "name": "Twist Backflip", + "input": "BT.3+4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i29", + "recv": null, + "tot": null, + "crush": "js", + "block": "+2", + "hit": "+7c", + "ch": null, + "notes": "<div class="plainlist">\n* Chip on block [9] </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.3,4", + "name": "Arc-en-Ciel", + "input": ",4", + "parent": "Lili-BT.3", + "target": ",m", + "damage": ",20", + "startup": "i30", + "recv": null, + "tot": null, + "crush": "js", + "block": "-12", + "hit": "+39d (+31)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.4", + "name": "Shears", + "input": "BT.4", + "parent": null, + "target": "m,m", + "damage": "10,20", + "startup": "i26,i21", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-11", + "hit": "+11d", + "ch": null, + "notes": "<div class="plainlist">\n* 2-hit move, 2nd hit only combos on CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.4,3+4", + "name": "Shears > Spinning Edge", + "input": ",3+4", + "parent": "Lili-BT.4", + "target": ",m", + "damage": ",12", + "startup": "i28", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "-10", + "hit": "+4d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combos from 2nd hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.b+3", + "name": "Feisty Rabbit", + "input": "BT.b+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to RAB\n* Transition to DEW with F\n* Alternate input b+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.d+2", + "name": "Petal Sweep", + "input": "BT.d+2", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "+5c", + "ch": "+14d", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.d+3", + "name": null, + "input": "BT.d+3", + "parent": null, + "target": "l", + "damage": "8", + "startup": "i17", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-17", + "hit": "-1", + "ch": "+2", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.d+3+4", + "name": "Orchid Ring", + "input": "BT.d+3+4", + "parent": null, + "target": "l", + "damage": "25", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-26", + "hit": "+19d", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to +18d facing Forward on hit with F</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.d+3,4", + "name": "Autumn Wind", + "input": ",4", + "parent": "Lili-BT.d+3", + "target": ",m", + "damage": ",20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+27a (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-BT.d+4", + "name": "Graceful Low Kick", + "input": "BT.d+4", + "parent": null, + "target": "l", + "damage": "9", + "startup": "i14", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-11", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+1", + "name": null, + "input": "d+1", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -11, +0 FC with D </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+1+2", + "name": "Barcarolle", + "input": "d+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+13d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+1,2", + "name": null, + "input": ",2", + "parent": "Lili-d+1", + "target": ",h", + "damage": ",8", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+3", + "ch": "+5", + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Transition to -5, +3, +5 BT with B </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+1,2,4", + "name": "Heavy Languish", + "input": ",4", + "parent": "Lili-d+1,2", + "target": ",m", + "damage": ",24", + "startup": "i30", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 2nd hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+2,2", + "name": null, + "input": ",2", + "parent": "Lili-d+2", + "target": ",h", + "damage": ",10", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "-4", + "ch": "-2", + "notes": "<div class="plainlist">\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+2,2,3", + "name": "Bloody Masquerade Piton", + "input": ",3", + "parent": "Lili-d+2,2", + "target": ",h", + "damage": ",24", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+23a (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 2nd hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+2,2,4", + "name": "Bloody Masquerade Lance", + "input": ",4", + "parent": "Lili-d+2,2", + "target": ",m", + "damage": ",24", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+35d (-23)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 2nd hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+3", + "name": "Thorn Whip", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1", + "ch": "+5c", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+3+4", + "name": "Matterhorn Ascension", + "input": "d+3+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-21", + "hit": "+45a (+35)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-db+1", + "name": null, + "input": "db+1", + "parent": null, + "target": "s", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.1 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "s", + "damage": "8", + "startup": "i11", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-db+3", + "name": "Twist of Fate", + "input": "db+3", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+34a", + "ch": "+46a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-db+3+4", + "name": "Freesia Thrust", + "input": "db+3+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i24", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-18", + "hit": "+3d", + "ch": "+33a", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-db+4", + "name": "Edelweiss", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i30", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-24", + "hit": "+76a (+60)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Instant Tornado </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-df+2", + "name": "Orleans Sword", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+31a (+21)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -11, +31a (+21) BT with B </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-df+3", + "name": "Submissive Heel", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "+3c", + "hit": "+8c", + "ch": "+19a", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-df+3+4", + "name": "Backflip", + "input": "df+3+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i24", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "-4", + "hit": "+27a", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-df+3+4,3+4", + "name": "Backflip Spinning Edge", + "input": ",3+4", + "parent": "Lili-df+3+4", + "target": ",m", + "damage": ",19", + "startup": "i26", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "-7", + "hit": "+2d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "-2", + "ch": "+5", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-df+4,4", + "name": "Dominating Heel", + "input": ",4", + "parent": "Lili-df+4", + "target": ",l", + "damage": ",23", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": "+8", + "notes": "<div class="plainlist">\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-(During Enemy wall stun) 1+3", + "name": "Larkspur", + "input": "(During Enemy wall stun) 1+3", + "parent": null, + "target": "t", + "damage": "39", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "!", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Wall throw (Unbreakable)\n* Alternate input 2+4, uf+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f+1+2", + "name": "Kitty Claws", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4c", + "ch": "+12c", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f+2,3", + "name": "Mars Sword", + "input": ",3", + "parent": "Lili-f+2", + "target": ",m", + "damage": ",20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+24a (+7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f+3", + "name": "Circle Knee", + "input": "f+3", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f+3+4", + "name": "Sundial", + "input": "f+3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "js", + "block": "-4", + "hit": "+6d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f+3+4,3", + "name": null, + "input": ",3", + "parent": "Lili-f+3+4", + "target": ",m", + "damage": ",20", + "startup": "i30", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+24a", + "ch": null, + "notes": "<div class="plainlist">\n* On airborne opponent: \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f+3+4,3,4", + "name": "Garland Kick Combo", + "input": ",4", + "parent": "Lili-f+3+4,3", + "target": ",m", + "damage": ",20", + "startup": "i19", + "recv": "as", + "tot": null, + "crush": "js", + "block": "-20", + "hit": "+10 (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f+4", + "name": "B\u00e9lier Attaque", + "input": "f+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+7", + "ch": "+57a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-FC.1", + "name": null, + "input": "FC.1", + "parent": null, + "target": "s", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input db+1 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-FC.2", + "name": null, + "input": "FC.2", + "parent": null, + "target": "s", + "damage": "8", + "startup": "i11", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input db+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-FC.3", + "name": null, + "input": "FC.3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-FC.4", + "name": null, + "input": "FC.4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input d+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-FC.df+1", + "name": "Slashing Vine", + "input": "FC.df+1", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+19a (+2)", + "ch": "+34d (+26)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-FC.df+3", + "name": "Horizon Slide", + "input": "FC.df+3", + "parent": null, + "target": "l", + "damage": "19", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-18", + "hit": "-2", + "ch": "+26a", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f,F+1+2", + "name": "Lashing Iris", + "input": "f,F+1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Hold to power up:\n** 2 spins: +12 on block, 11 chip damage\n** 3 spins: Unblockable, 50 damage </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f,F+2", + "name": "Allonger Le Bras", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+20a", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f,F+3", + "name": null, + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i22", + "recv": null, + "tot": null, + "crush": "js", + "block": "-12", + "hit": "+5c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -3, +14c DEW with F</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f,F+3,3+4", + "name": "Alstroemeria", + "input": ",3+4", + "parent": "Lili-f,F+3", + "target": ",m", + "damage": ",25", + "startup": "i27", + "recv": null, + "tot": null, + "crush": "js", + "block": "-8", + "hit": "+13d", + "ch": null, + "notes": "<div class="plainlist">\n* Only comes out on hit or block\n* On airborne opponent: \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f,F+3+4", + "name": "Piercing Thorn", + "input": "f,F+3+4", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i19", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+4a (-5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block [9]\n* Powered up in Heat\n* Partially consumes remaining Heat time</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f,F+4", + "name": "Root of Evil", + "input": "f,F+4", + "parent": null, + "target": "l", + "damage": "23", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4", + "ch": "+4", + "notes": "<div class="plainlist">\n* Transition to -6, +10g, +10 BT with B </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-f,f,F+3", + "name": "Sabre Slash", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "+3", + "hit": "+20a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Alternate input wr3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-H.2+3", + "name": "White Swan Mezzo Forte", + "input": "H.2+3", + "parent": null, + "target": "h,t", + "damage": "55", + "startup": "i23", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "+9", + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-H.b+3*", + "name": "Feisty Rabbit Deuxi\u00e9me", + "input": "H.b+3*", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to Feisty Rabbit Deuxi\u00e9me\n* All RAB moves are available\n* Partially restores remaining Heat Time\n* Transition to DEW with F </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-H.b+3,3", + "name": "Rabbit Dance (Heat)", + "input": "H.b+3,3", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "+24a", + "ch": "+70a (+54)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Partially consumes remaining Heat time </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-H.BT.2+3", + "name": "Rosa Giganteia Mezzo Forte", + "input": "H.BT.2+3", + "parent": null, + "target": "l", + "damage": "39", + "startup": "i16", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-8", + "hit": "+23a (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green wall-bounce"\n>Wall Bounce</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-H.f,F+3+4", + "name": "Piercing Thorn (Heat)", + "input": "H.f,F+3+4 (etc.)", + "parent": null, + "target": "m", + "damage": "36", + "startup": "i19", + "recv": null, + "tot": null, + "crush": "js", + "block": "+4 (+9w)", + "hit": "+20a (-6)", + "ch": null, + "notes": "<div class="plainlist">\n* All moves named Piercing Thorn share these properties when in Heat\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block [16]\n* Partially consumes remaining Heat time</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-Left throw", + "name": "Soleil", + "input": "Left Throw", + "parent": null, + "target": "t", + "damage": "42", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "Throw break 1", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-qcf", + "name": "Dew Glide", + "input": "qcf", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to Dew Glide\n* Transition to Crouch with d,DF\n* Transition to RAB with b+3 or b+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-qcf 1", + "name": null, + "input": "DEW.1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "-4", + "ch": "+2", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-qcf 1+2", + "name": "Angel Heart", + "input": "DEW.1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-11", + "hit": "+17cg", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-qcf 1,2", + "name": "Rose Pique", + "input": ",2", + "parent": "Lili-qcf 1", + "target": ",m", + "damage": ",20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+20a (+10)", + "ch": "+54a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n* Cancel and transition to -14, -12, -3 BT with B </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-qcf 1,4", + "name": "Rose Piercing Thorn", + "input": ",4", + "parent": "Lili-qcf 1", + "target": ",m", + "damage": ",30", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+2a (-7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit CH\n* Chip damage on block [9]\n* Partially consumes remaining Heat time</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-qcf 2", + "name": null, + "input": "DEW.2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-qcf 2,1", + "name": "Nocturne", + "input": ",1", + "parent": "Lili-qcf 2", + "target": ",m", + "damage": ",20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+17d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +67a (+50)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-qcf 3", + "name": "Platinum Grace", + "input": "DEW.3", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+20a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-qcf 3+4", + "name": "Cloisonne", + "input": "DEW.3+4", + "parent": null, + "target": "h", + "damage": "26", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+17g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to +0, +11 RAB with b+3 or b+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-R.df+1+2", + "name": "La Vie en Rose Fortissimo", + "input": "R.df+1+2", + "parent": null, + "target": "m,t", + "damage": "55+", + "startup": "i20", + "recv": "r39", + "tot": null, + "crush": "pc8~", + "block": "-15", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-Right throw", + "name": "Monaco Mixer", + "input": "Right Throw", + "parent": null, + "target": "t", + "damage": "43", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+1d", + "ch": null, + "notes": "Throw break 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ss1+2", + "name": "Minuet", + "input": "ss1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+25a (+16)", + "ch": "+64a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ss3", + "name": "Stunning Toe Kick", + "input": "ss3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+35d (+27)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ss4", + "name": "Demilune", + "input": "ss4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i20", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-2", + "hit": "+4", + "ch": "+11g", + "notes": "<div class="plainlist">\n* Transition to -13, -7, +0 RAB with b+3 or b+4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-u+3", + "name": null, + "input": "u+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": "js", + "block": "-16", + "hit": "+25a (+15)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -13, +28a (+18) DEW with F\n* Alternate input ub+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-u+3,3", + "name": null, + "input": ",3", + "parent": "Lili-u+3", + "target": ",m", + "damage": ",15", + "startup": "i28", + "recv": null, + "tot": null, + "crush": "js", + "block": "-12", + "hit": "+5c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -, +14c DEW with F\n* Combos from 1st hit\n* Alternate input ub+3,3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-u+3,3,3+4", + "name": "Moonsault Alstroemeria", + "input": ",3+4", + "parent": "Lili-u+3,3", + "target": ",m", + "damage": ",25", + "startup": "i27", + "recv": null, + "tot": null, + "crush": "js", + "block": "-8", + "hit": "+13d", + "ch": null, + "notes": "<div class="plainlist">\n* Can only be done on hit or block\n* On airborne opponent: \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combos from 1st hit\n* Alternate input ub+3,3,3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-u+3+4", + "name": "Divine Step", + "input": "u+3+4", + "parent": null, + "target": "m (t)", + "damage": "18 (28 )", + "startup": "i36", + "recv": null, + "tot": null, + "crush": "js", + "block": "-8", + "hit": "+13d (+39a)", + "ch": null, + "notes": "<div class="plainlist">\n* Becomes a 28 damage +39a throw when hit at close range </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ub+1", + "name": "Shattered Crown", + "input": "ub+1", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+9d", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-uf+1+2", + "name": "Rafflesia", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-uf+2", + "name": "Stinging Nettle", + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+15a (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input ub+2, u+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-uf+3", + "name": "Capricorn Kick", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+30a (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input ub+3, u+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-uf+3+4", + "name": "Angel Knee", + "input": "uf+3+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "js", + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-uf+3+4,3", + "name": "Angel Knee > Front Kick", + "input": ",3", + "parent": "Lili-uf+3+4", + "target": ",h", + "damage": ",18", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+14g (+18g w)", + "ch": "+20a (+10)", + "notes": "<div class="plainlist">\n* On CH: \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-uf+3+4,3+4", + "name": "Angel Knee Ascension", + "input": ",3+4", + "parent": "Lili-uf+3+4", + "target": ",m", + "damage": ",23", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-21", + "hit": "+45a (+35)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-uf+4", + "name": null, + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-12", + "hit": "+1c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -7, +6c BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-uf+4,3", + "name": "Sunflower Lance", + "input": ",3", + "parent": "Lili-uf+4", + "target": ",m", + "damage": ",30", + "startup": "i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+41d (-17)", + "ch": "+32d (+24)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+32a (+22)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ws1,2", + "name": null, + "input": ",2", + "parent": "Lili-ws1", + "target": ",h", + "damage": ",16", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Transition to -1, +10g DEW with F</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ws1,2,4", + "name": "Sullen Daisy", + "input": ",4", + "parent": "Lili-ws1,2", + "target": ",l", + "damage": ",20", + "startup": "i22", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-14", + "hit": "+12a", + "ch": "+43a", + "notes": "<div class="plainlist">\n* Combos from 2nd hit CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ws2", + "name": "Delicate Uprising", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+39a (+29)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -12, +39a (+29) BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "js", + "block": "-21", + "hit": "+62a (+46)", + "ch": null, + "notes": "<div class="plainlist">\n* Instant \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ws3,4", + "name": "Honeysuckle", + "input": ",4", + "parent": "Lili-ws3", + "target": ",m", + "damage": ",25", + "startup": "i44", + "recv": null, + "tot": null, + "crush": "js", + "block": "+4c", + "hit": "+26d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Lili-ws4", + "name": "Cane Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+20a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/nina.json b/src/frame_service/wavu/tests/static/nina.json new file mode 100644 index 0000000..bf48fe8 --- /dev/null +++ b/src/frame_service/wavu/tests/static/nina.json @@ -0,0 +1,4443 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Nina-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": "r17", + "tot": "27", + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1+2", + "name": "Ray Hands", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "19", + "startup": "i16~17", + "recv": "r24", + "tot": "41", + "crush": null, + "block": "-3~-2", + "hit": "+9~+10", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1,2", + "name": "Left Right Combo", + "input": ",2", + "parent": "Nina-1", + "target": ",h", + "damage": ",10", + "startup": ",i10", + "recv": "r22", + "tot": "32", + "crush": null, + "block": "-1", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack with 8f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1,2,1", + "name": null, + "input": ",1", + "parent": "Nina-1,2", + "target": ",h", + "damage": ",17", + "startup": ",i26~27", + "recv": "r32", + "tot": "59", + "crush": null, + "block": "-3~-2", + "hit": "+2~+3", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd CH with 4f delay\n* Input can be delayed 6f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1,2,1,1+2", + "name": "Biting Kiss Shot", + "input": ",1+2", + "parent": "Nina-1,2,1", + "target": ",h,h,h", + "damage": ",6,6,6", + "startup": ",i25 i32 i39", + "recv": "r40", + "tot": "79", + "crush": null, + "block": "-19", + "hit": "+34a (-24)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Jail from 3rd attack\n* Combo from 2nd CH\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1,2,1+2", + "name": "Double Explosion", + "input": ",1+2", + "parent": "Nina-1,2", + "target": ",m", + "damage": ",22", + "startup": ",i23", + "recv": "r34", + "tot": "57", + "crush": null, + "block": "-14", + "hit": "+11a (+2)", + "ch": "+10 +56a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 7f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r55", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* CH state for 5 seconds\n* Can't block for 5 seconds</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1,2,4", + "name": "Bermuda Triangle", + "input": ",4", + "parent": "Nina-1,2", + "target": ",h", + "damage": ",22", + "startup": ",i22", + "recv": "r30", + "tot": "52", + "crush": null, + "block": "-6", + "hit": "+20a (+11)", + "ch": "+49a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 8f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1,2~D_U", + "name": "Left Right Combo to Sidestep", + "input": "~D_U", + "parent": "Nina-1,2", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+11", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1+3", + "name": "Arm Grab Flip", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-6", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Opponent recovers FUFA</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1+4", + "name": "Ivory Cutter", + "input": "1+4", + "parent": null, + "target": "m,m", + "damage": "4,20", + "startup": "i15~16 i28~29", + "recv": "r28", + "tot": "57", + "crush": null, + "block": "-5~-4", + "hit": "+4c~+5c", + "ch": "+6c~+7c", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Second hit is +7c~+8c on CH if the first hit whiffs</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1,4", + "name": "PK Combo", + "input": ",4", + "parent": "Nina-1", + "target": ",h", + "damage": ",17", + "startup": ",i17~18", + "recv": "r28", + "tot": "46", + "crush": null, + "block": "-4~-3", + "hit": "+1~+2", + "ch": "+50a", + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Move can be delayed 2f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-1,4,1", + "name": "PK Combo > Assassin's Blade", + "input": ",1", + "parent": "Nina-1,4", + "target": ",m", + "damage": ",21", + "startup": ",i25~26", + "recv": "r27", + "tot": "53", + "crush": null, + "block": "-11~-10", + "hit": "+15g~+16g", + "ch": "+67a (+47a)", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": "r18", + "tot": "28", + "crush": null, + "block": "+1", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": "r30", + "tot": "92", + "crush": "pc8~", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Cancel to r45 with b,b</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-2,3", + "name": "Right Jab > Spider Knee", + "input": ",3", + "parent": "Nina-2", + "target": ",m", + "damage": ",15", + "startup": ",i18", + "recv": "r33", + "tot": "51", + "crush": null, + "block": "-13", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Combo from 1st CH with 7f delay\n* Input can be delayed 12f\n* Transition to Triple Slaps throw automatically on standing front hit\n* Throw is unbreakable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-2+4", + "name": "Over the Back Toss", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "+0", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Side switch\n* Nina recovers BT</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-2+4,2", + "name": "Shoulder Through Buster (STB)", + "input": "2+4,2", + "parent": null, + "target": "t", + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "-5d", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-3", + "name": null, + "input": "3", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i14", + "recv": "r35", + "tot": "49", + "crush": null, + "block": "-16", + "hit": "-5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-3,2", + "name": "Left High Kick > Spiral Explosion", + "input": ",2", + "parent": "Nina-3", + "target": ",m", + "damage": ",22", + "startup": ",i19", + "recv": "r31", + "tot": "50", + "crush": null, + "block": "-9", + "hit": "+36a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Side roll takes 42? frames\n* Chip damage on block\n* Can recover in r38 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-3,3", + "name": null, + "input": ",3", + "parent": "Nina-3", + "target": ",h", + "damage": ",4", + "startup": ",i17", + "recv": "r33", + "tot": "50", + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": "Jail from 1st attack", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-3,3,3", + "name": null, + "input": ",3", + "parent": "Nina-3,3", + "target": ",h", + "damage": ",6", + "startup": ",i17", + "recv": "r33", + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": "Jail from 1st attack", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-3,3,3,4", + "name": "Flash Kicks", + "input": ",4", + "parent": "Nina-3,3,3", + "target": ",h", + "damage": ",20", + "startup": ",i24", + "recv": "r30", + "tot": "54", + "crush": null, + "block": "-6", + "hit": "+20a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 3rd CH with 6f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-3+4", + "name": "Fatal Blow", + "input": "3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18~19", + "recv": "r31", + "tot": "50", + "crush": null, + "block": "-10~-9", + "hit": "+11g~+12g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-3,4", + "name": "Head Ringer", + "input": ",4", + "parent": "Nina-3", + "target": ",h", + "damage": ",20", + "startup": ",i22", + "recv": "r30", + "tot": "52", + "crush": null, + "block": "-6", + "hit": "+20a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 8f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-3+4~F", + "name": "Fatal Blow to Ducking Step", + "input": "~F", + "parent": "Nina-3+4", + "target": null, + "damage": null, + "startup": null, + "recv": "r15 CD", + "tot": "45", + "crush": null, + "block": "-6~-5", + "hit": "+15g~+16g", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-4", + "name": "High Kick", + "input": "4", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i11", + "recv": "r28", + "tot": "39", + "crush": null, + "block": "-9", + "hit": "+7", + "ch": "+7s", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-4,2", + "name": "Right High Kick to Spiral Explosion", + "input": ",2", + "parent": "Nina-4", + "target": ",m", + "damage": ",22", + "startup": ",i19", + "recv": "r31", + "tot": "50", + "crush": null, + "block": "-9", + "hit": "+36a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Side roll takes 42? frames\n* Chip damage on block\n* Can recover in r38 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-4,3", + "name": "Easy Prey Kick Combo", + "input": ",3", + "parent": "Nina-4", + "target": ",m", + "damage": ",20", + "startup": ",i29~30", + "recv": "r27", + "tot": "57", + "crush": null, + "block": "-2~-1", + "hit": "+5c~+6c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-4,4", + "name": null, + "input": ",4", + "parent": "Nina-4", + "target": ",h", + "damage": ",21", + "startup": ",i28~39", + "recv": "r31", + "tot": "60", + "crush": ",js21~34 fs35~37", + "block": "-8", + "hit": "+3~+4", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-4,4,3+4", + "name": "High Kick > Deadly Assault", + "input": ",3+4", + "parent": "Nina-4,4", + "target": ",M,M", + "damage": ",8,21", + "startup": ",i35~39 i43~49", + "recv": "r24", + "tot": "73", + "crush": ",js29~36 fs37~42", + "block": "-6~+0", + "hit": "+20a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-4,4,4", + "name": "High Kick > Deadly Hunter", + "input": ",4", + "parent": "Nina-4,4", + "target": ",L", + "damage": ",20", + "startup": ",i30~31", + "recv": "r30", + "tot": "61", + "crush": ",cs16~55", + "block": "-12~-11", + "hit": "+4c~+5c", + "ch": "+46a", + "notes": "Combo from 2nd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-ABK.1", + "name": "Double Arm Break", + "input": "ABK.1", + "parent": null, + "target": "t", + "damage": "15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Powered up input: ABK.3,1,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-ABK.2", + "name": "Falling Arm Break", + "input": "ABK.2", + "parent": null, + "target": "t", + "damage": "15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Erases opponent's recoverable health on hit\n* Powered up input: ABK.2,1,3,4,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+1", + "name": "Throat Slasher", + "input": "b+1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12~13", + "recv": "r25", + "tot": "38", + "crush": null, + "block": "-7~-6", + "hit": "+4~-5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+1+2", + "name": "Shockwave Palm", + "input": "b+1+2", + "parent": null, + "target": "m,m", + "damage": "5,20", + "startup": "i16 i8~10", + "recv": "r45", + "tot": "55", + "crush": null, + "block": "-7", + "hit": "+5a", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit only if the second hit connects on i8\n* 2nd hit available only as combo from 1st\n* If the second hit connects on i9~10, frame advantage on hit will be -16~-15\n* Erases opponent recoverable health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+1+3_b+2+4", + "name": "Attack Reversal", + "input": "b+1+3_b+2+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r35", + "tot": null, + "crush": "ps3~8", + "block": "-6", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Damage is 25 + 50% of the opponent's attack\n* Parries mid or high punches or kicks</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+1+4", + "name": "Reverse Ivory Cutter", + "input": "b+1+4", + "parent": null, + "target": "m,m", + "damage": "4,14", + "startup": "i15 i30~31", + "recv": "r35", + "tot": "66", + "crush": null, + "block": "-15~-14", + "hit": "+34a (+24)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+1,4", + "name": "Throat Slasher > Glass Jaw", + "input": ",4", + "parent": "Nina-b+1", + "target": ",M", + "damage": ",22", + "startup": ",i28~29", + "recv": "r32", + "tot": "61", + "crush": null, + "block": "-12~-11", + "hit": "+7~+8", + "ch": "+71a (+55)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Grounded hit can be inconsistent</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i12", + "recv": "r33", + "tot": "45", + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Female characters can slap back with 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+2,2", + "name": null, + "input": ",2", + "parent": "Nina-b+2", + "target": ",h", + "damage": ",16", + "startup": ",i14~15", + "recv": "r24", + "tot": "39", + "crush": null, + "block": "-6~-5", + "hit": "+5~+6", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+2,2,2", + "name": "Backhand Combo", + "input": ",2", + "parent": "Nina-b+2,2", + "target": ",h", + "damage": ",20", + "startup": ",i25~26", + "recv": "r33", + "tot": "59", + "crush": null, + "block": "-9~-8", + "hit": "+9g~+10g", + "ch": "+45a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH\n* Combo from 2nd CH with 5f delay\n* Input can be delayed 13f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+2,2,~D_U", + "name": "Backhand Combo > Sidestep", + "input": ",2~D_U", + "parent": "Nina-b+2,2", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-15~?", + "hit": "+1~+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+2+3", + "name": "Power Charge", + "input": "b+2+3", + "parent": null, + "target": "m!", + "damage": "50", + "startup": "i65", + "recv": "r30", + "tot": "95", + "crush": null, + "block": null, + "hit": "+25a", + "ch": null, + "notes": "Cancel to r25 with b,b", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+3", + "name": null, + "input": "b+3", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i18", + "recv": "r30", + "tot": "48", + "crush": null, + "block": "-6", + "hit": "+6c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+3+4", + "name": "Out of Sight", + "input": "b+3+4", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i14~15", + "recv": "r33", + "tot": "48", + "crush": null, + "block": "-9~-8", + "hit": "+6~+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+3,4", + "name": "Stinger Heel Kick Combo", + "input": ",4", + "parent": "Nina-b+3", + "target": ",h", + "damage": ",17", + "startup": "i20~21", + "recv": "r33", + "tot": "54", + "crush": null, + "block": "-8~-7", + "hit": "+19a", + "ch": "+45a", + "notes": "<div class="plainlist">\n* Combo from 1st hit with 16f delay\n* Input can be delayed 17f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+3+4,1+2", + "name": "Out of Sight > Kiss Shot", + "input": ",1+2", + "parent": "Nina-b+3+4", + "target": ",h,h,h", + "damage": ",6,6,6", + "startup": ",i28 i35 i42", + "recv": "r40", + "tot": "82", + "crush": null, + "block": "-9", + "hit": "+34a (-24)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit\n* Chip damage on block\n* Power up during Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+3+4,3", + "name": "Out of Sight > Assassin Somersault Kick", + "input": ",3", + "parent": "Nina-b+3+4", + "target": ",M", + "damage": ",20", + "startup": ",i28~29", + "recv": "r40", + "tot": "71", + "crush": ",js31~43 fs44~46", + "block": "-15~-14", + "hit": "+27a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-b+4", + "name": "Spear Kick", + "input": "b+4", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i14", + "recv": "r28", + "tot": "42", + "crush": null, + "block": "-9", + "hit": "+9", + "ch": "+12", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-Back throw", + "name": "Leaping Triangle Hold", + "input": "Back throw", + "parent": null, + "target": "t", + "damage": "60", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n* Erases opponent's recoverable health on hit\n* Can side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-BHS.1", + "name": "Arm Break (ABK)", + "input": "BHS.1", + "parent": null, + "target": "t", + "damage": "8", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Powered up input: BHS.1,3,1\n* Alternate input: BTR.1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-BHS.1+2", + "name": "Seoi Gyaku Juji-gatame", + "input": "BHS.1+2", + "parent": null, + "target": "t", + "damage": "10,10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* Can side switch on hit\n* Erases opponent's recoverable health on hit\n* Powered up input: BHS.3,4,3,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-BHS.2", + "name": "Triple Slaps (TSS)", + "input": "BHS.2", + "parent": null, + "target": "t", + "damage": "9,6", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Powered up input: BHS.2,3,4,2\n* Refered to as Stomach Lock in-game</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-BT+1", + "name": "Twist Jab", + "input": "BT+1", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i8", + "recv": "r27", + "tot": "35", + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "Links to 1 jab extensions", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-BTR.2", + "name": "Twisted Nightmare (NTM)", + "input": "BTR.2", + "parent": null, + "target": "t", + "damage": "10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Powered up input: BTR.2,1,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-CHD.1", + "name": "Commando Arm Lock", + "input": "CHD.1", + "parent": null, + "target": "t", + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+0d", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Powered up input: CHD.3,4,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-CHD.2", + "name": "Heel Hold (HHD)", + "input": "CHD.2", + "parent": null, + "target": "t", + "damage": "8", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+0d", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Powered up input: CHD.3,2,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+1", + "name": "Low Jab", + "input": "d+1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "r24 FC", + "tot": "34", + "crush": "cs4~", + "block": "-5", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to r? with f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+1,4", + "name": "Low Jab > Mid Kick", + "input": ",4", + "parent": "Nina-d+1", + "target": ",m", + "damage": ",10", + "startup": ",i16~17", + "recv": "r29", + "tot": "46", + "crush": null, + "block": "-11~-10", + "hit": "+0~+1", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Alternate input: FC.1,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "L", + "damage": "13", + "startup": "i20", + "recv": "r30 FC", + "tot": "50", + "crush": "cs6~", + "block": "-12", + "hit": "+0", + "ch": "+5", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+2,2", + "name": "Vertical Slitter", + "input": ",2", + "parent": "Nina-d+2", + "target": ",m", + "damage": ",20", + "startup": ",i28~29", + "recv": "r32", + "tot": "61", + "crush": null, + "block": "-12~-11", + "hit": "+17a (+0)", + "ch": "+71a (+55)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+3", + "name": "Left Spin Low Kick", + "input": "d+3", + "parent": null, + "target": "L", + "damage": "10", + "startup": "i16", + "recv": "36 FC", + "tot": "52", + "crush": "cs4~", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": "Alternate inputs: FC.3 or uf,n,D+3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+3,2", + "name": "Left Spin Low Kick > Right Upper", + "input": ",2", + "parent": "Nina-d+3", + "target": ",m", + "damage": ",18", + "startup": ",i25~27", + "recv": "r30", + "tot": "57", + "crush": null, + "block": "-11~-9", + "hit": "+12~+14", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Alternate inputs: FC.3,2 or uf,n,D+3,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+3,4", + "name": null, + "input": ",4", + "parent": "Nina-d+3", + "target": ",h", + "damage": ",14", + "startup": ",i20", + "recv": "r31", + "tot": "51", + "crush": null, + "block": "-8", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Alternate inputs: FC.3,4 or uf,n,D+3,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+3,4,3", + "name": "Easy Prey", + "input": ",3", + "parent": "Nina-d+3,4", + "target": ",m", + "damage": ",20", + "startup": ",i29~30", + "recv": "r27", + "tot": "57", + "crush": null, + "block": "-7~-6", + "hit": "+22a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 2nd hit\n* Alternate inputs: FC.3,4,3 or uf,n,D+3,4,3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+4", + "name": "Right Low Kick", + "input": "d+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "r34 FC", + "tot": "46", + "crush": "cs4~", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+4,1", + "name": "Right Low Kick > Back Spin Chop", + "input": ",1", + "parent": "Nina-d+4", + "target": ",h", + "damage": ",10", + "startup": ",i24", + "recv": "r19", + "tot": "43", + "crush": null, + "block": "+0", + "hit": "+6", + "ch": "+11", + "notes": "<div class="plainlist">\n* Combo from 1st CH with 6f delay\n* Input can be delayed 9f\n* Alternate inputs: FC.4,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d+4,1~D_U", + "name": null, + "input": ",1~D_U", + "parent": "Nina-d+4", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-21?", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-db+1+2", + "name": "Reverberation Palm Bomb", + "input": "db+1+2", + "parent": null, + "target": "h,m", + "damage": "5,22", + "startup": "i11 i30", + "recv": "r34", + "tot": "64", + "crush": null, + "block": "-14", + "hit": "+10a (+1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-db+2", + "name": "Right Backhand Body Blow", + "input": "db+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i24~25", + "recv": "r31", + "tot": "56", + "crush": null, + "block": "-5~-4", + "hit": "+8~+9", + "ch": "+11~+12", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-db+3", + "name": "Stiletto Heel", + "input": "db+3", + "parent": null, + "target": "L", + "damage": "17", + "startup": "i20", + "recv": "r32", + "tot": "52", + "crush": null, + "block": "-13", + "hit": "+4c", + "ch": "+13a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-db+3+4", + "name": "Geyser Cannon", + "input": "db+3+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i18~19", + "recv": "r37", + "tot": "56", + "crush": null, + "block": "-17~-16", + "hit": "+36 (+26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Alternate input: WS.3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-db+4", + "name": "Slicer", + "input": "db+4", + "parent": null, + "target": "L", + "damage": "5", + "startup": "i16~17", + "recv": "r27 FDFT", + "tot": "44", + "crush": "cs6~16", + "block": "-9a", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-db+4,3", + "name": "Geyser Cannon Combo", + "input": ",3", + "parent": "Nina-db+4", + "target": ",m", + "damage": ",21", + "startup": ",i27~28", + "recv": "r33", + "tot": "61", + "crush": null, + "block": "-13~-12", + "hit": "+71a (+55)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-db,qcf,n,DB+2+3", + "name": "Evil Mist", + "input": "db,qcf,n,DB+2+3", + "parent": null, + "target": "h!", + "damage": "10", + "startup": "i24~38", + "recv": "r0", + "tot": "38", + "crush": "cs1~37", + "block": null, + "hit": "+36g~+50g", + "ch": null, + "notes": "Alternate input: qcf+2+3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-d,DF+4", + "name": "Wipe the Floor", + "input": "d,DF+4", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i20~24", + "recv": "r45 FC", + "tot": "72", + "crush": "cs1~", + "block": "-37", + "hit": "+14a", + "ch": "+27a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+1", + "name": "Uppercut", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i13~14", + "recv": "r19", + "tot": "33", + "crush": null, + "block": "-1~+0", + "hit": "+5~+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+1,2", + "name": "Uppercut > Jab", + "input": ",2", + "parent": "Nina-df+1", + "target": ",h", + "damage": ",10", + "startup": ",i16", + "recv": "r21", + "tot": "37", + "crush": null, + "block": "-3", + "hit": "+2", + "ch": "+9", + "notes": "<div class="plainlist">\n* Jail from 1st attack</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+1,2~D_U", + "name": "Uppercut > Jab > Sidestep", + "input": "~D_U", + "parent": "Nina-df+1,2", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+4", + "ch": "+11", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+1,2~F", + "name": null, + "input": "~F", + "parent": "Nina-df+1,2", + "target": null, + "damage": null, + "startup": null, + "recv": "r10 CD", + "tot": "29", + "crush": ",cs1~", + "block": "+0", + "hit": "+5", + "ch": "+12g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+1+3", + "name": "Elbow > Arm Grab Flip", + "input": "df+1+3", + "parent": null, + "target": "t", + "damage": "37", + "startup": "i11", + "recv": "r28", + "tot": "39", + "crush": null, + "block": "-2", + "hit": "+1d", + "ch": null, + "notes": "Throw break 1", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+2", + "name": "Silent Uppercut", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15~16", + "recv": "r25", + "tot": "41", + "crush": null, + "block": "-7~-6", + "hit": "+34a (+24)", + "ch": null, + "notes": "<div class="plainlist">\n* +4s~+5s on hit against crouching opponent\n* Does not launch crouching opponent</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+2+4", + "name": "Reverse Neck Breaker", + "input": "df+2+4", + "parent": null, + "target": "t", + "damage": "37", + "startup": "i11", + "recv": "r28", + "tot": "39", + "crush": null, + "block": "-2", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Erases opponent's recoverable health on hit\n* Side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14", + "recv": "r29", + "tot": "43", + "crush": null, + "block": "-11", + "hit": "+0", + "ch": "+1", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,1", + "name": null, + "input": ",1", + "parent": "Nina-df+3", + "target": ",h", + "damage": ",10", + "startup": ",i30", + "recv": "r27", + "tot": "57", + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,1,2", + "name": "Dead Drop Combo", + "input": ",2", + "parent": "Nina-df+3,1", + "target": ",m", + "damage": ",20", + "startup": ",i26~27", + "recv": "r35", + "tot": "62", + "crush": null, + "block": "-12~-11", + "hit": "+16a", + "ch": "+16a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 2nd hit\n* Combo from 1st CH\n* Opponent is closer on CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,1~D_U", + "name": null, + "input": ",1~D_U", + "parent": "Nina-df+3", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "-8", + "ch": "-7", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,2", + "name": null, + "input": ",2", + "parent": "Nina-df+3", + "target": ",h", + "damage": ",12", + "startup": ",i19", + "recv": "r18", + "tot": null, + "crush": null, + "block": "+1", + "hit": "+5", + "ch": "+12", + "notes": "Combo from 1st hit with 10f delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,2,1", + "name": null, + "input": ",1", + "parent": "Nina-df+3,2", + "target": ",h", + "damage": ",6", + "startup": ",i16", + "recv": "r21", + "tot": null, + "crush": null, + "block": "-3", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd CH with 9f delay\n* Jail from 2nd block with 3f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,2,1,4", + "name": "Creeping Snake", + "input": ",4", + "parent": "Nina-df+3,2,1", + "target": ",L", + "damage": "12", + "startup": ",i23", + "recv": "r32 FC", + "tot": "55", + "crush": ",cs10~", + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "Combo from 3rd CH with 2f delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,2,3", + "name": "Creeping Snake > Geyser Cannon", + "input": ",3", + "parent": "Nina-df+3,2", + "target": ",m", + "damage": ",21", + "startup": ",i19~20", + "recv": "r37", + "tot": "57", + "crush": null, + "block": "-17~-16", + "hit": "+36a(+26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd CH with 10f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,2,4", + "name": "Creeping Snake to Right High Kick", + "input": ",4", + "parent": "Nina-df+3,2", + "target": ",h", + "damage": ",22", + "startup": ",i22", + "recv": "r30", + "tot": "52", + "crush": null, + "block": "-6", + "hit": "+20a", + "ch": "+49a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 8f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,2~B", + "name": null, + "input": ",2~B", + "parent": "Nina-df+3", + "target": null, + "damage": null, + "startup": null, + "recv": "r1? Sway", + "tot": null, + "crush": ",cs1~", + "block": "+8", + "hit": "+12", + "ch": "+19", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,2~F", + "name": "Creeping Step", + "input": ",2~F", + "parent": "Nina-df+3", + "target": null, + "damage": null, + "startup": null, + "recv": "r10 CD", + "tot": "29", + "crush": ",cs1~", + "block": "-1", + "hit": "+3", + "ch": "+10", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,2~u_d", + "name": null, + "input": ",2~u_d", + "parent": "Nina-df+3", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+4", + "ch": "+11", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3,3", + "name": "Bisection Combo", + "input": ",3", + "parent": "Nina-df+3", + "target": ",m", + "damage": ",14", + "startup": "i28", + "recv": "r34", + "tot": "55", + "crush": null, + "block": "-10", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit with 1f delay\n* Input can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df+3+4", + "name": "Wipe the Floor", + "input": "df+3+4", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i31~35", + "recv": "r45 FC", + "tot": "72", + "crush": "cs1~", + "block": "-37", + "hit": "+14a", + "ch": "+27a", + "notes": "<div class="plainlist">\n* Alternate input: FC.df+4\n* Powered up input: d,DF+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-df,df+1", + "name": "Elbow Smash", + "input": "df,df+1", + "parent": null, + "target": "t", + "damage": "43", + "startup": "i12", + "recv": "r27", + "tot": "39", + "crush": null, + "block": "-6", + "hit": "-2d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+1+2", + "name": "Blonde Bomb", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i17", + "recv": "r34", + "tot": null, + "crush": "pc8~16", + "block": "-14", + "hit": "+11a (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: WS.1+2\n* Frame advantage is -8 if an attack is absorbed\n* Deals chip damage if an attack is absorbed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+1+3", + "name": "Crab Hold (CHD)", + "input": "f+1+3", + "parent": null, + "target": "t", + "damage": "15", + "startup": "i13", + "recv": "r28", + "tot": "39", + "crush": null, + "block": "-2", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Alternate input: qcf+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i13", + "recv": "r22", + "tot": "35", + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+2,1", + "name": null, + "input": ",1", + "parent": "Nina-f+2", + "target": ",m", + "damage": ",12", + "startup": ",i19~20", + "recv": "r35", + "tot": "55", + "crush": null, + "block": "-13~-12", + "hit": "-6s~-5s", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH with 9f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+2,1,3", + "name": "Swallowtail", + "input": ",3", + "parent": "Nina-f+2,1", + "target": ",M", + "damage": ",20", + "startup": ",i27~29", + "recv": "r39", + "tot": "68", + "crush": ",js26~40 fs41~43", + "block": "-15~-13", + "hit": "+27a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd hit with 2f delay\n* Combo from 1st CH\n* Input can be delayed 19f\n* Move can be delayed 18f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+2,1,4", + "name": "Mimosa Combo", + "input": ",4", + "parent": "Nina-f+2,1", + "target": ",h", + "damage": ",22", + "startup": ",i25~27", + "recv": "r25", + "tot": "52", + "crush": null, + "block": "-3~-1", + "hit": "+23a (+14)", + "ch": "+40a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd hit with 4f delay\n* Combo from 1st CH\n* Input can be delayed 19f\n* Move can be delayed 18f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+2+3", + "name": "Backhand Slap (BHS)", + "input": "f+2+3", + "parent": null, + "target": "t", + "damage": "15", + "startup": "i13", + "recv": "r28", + "tot": "39", + "crush": null, + "block": "-2", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Alternate input: qcf+2+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+3", + "name": "Siren's Kiss", + "input": "f+3", + "parent": null, + "target": "h,h", + "damage": "10,20", + "startup": "i14~15 i25~26", + "recv": "r25", + "tot": "51", + "crush": null, + "block": "+3~+4", + "hit": "+24a (+15)", + "ch": "+54a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* 2nd hit is duckable if the 1st is blocked\n* 2nd hit is homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i21~22", + "recv": "r28", + "tot": "50", + "crush": "js12~24 fs22~24", + "block": "-5~-4", + "hit": "+5~+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+4,2", + "name": "Aconite", + "input": ",2", + "parent": "Nina-f+4", + "target": ",h", + "damage": ",22", + "startup": ",i18", + "recv": "r35", + "tot": "53", + "crush": null, + "block": "-9", + "hit": "+39a (-19)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f+4~D_U", + "name": null, + "input": "~D_U", + "parent": "Nina-f+4", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+2~+3", + "hit": "+12~+13", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-FC.1", + "name": null, + "input": "FC.1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "r24 FC", + "tot": "34", + "crush": "cs1~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "Transition to r24 with f", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-FC.1,4", + "name": null, + "input": ",4", + "parent": "Nina-FC.1", + "target": ",m", + "damage": ",10", + "startup": ",i16~17", + "recv": "r29", + "tot": "46", + "crush": null, + "block": "-11~-10", + "hit": "+0~+1", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-FC.2", + "name": null, + "input": "FC.2", + "parent": null, + "target": "sl", + "damage": "8", + "startup": "i11", + "recv": "r23 FC", + "tot": "34", + "crush": "cs1~", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f,F+1+2", + "name": "Bombshell Blast", + "input": "f,F+1+2", + "parent": null, + "target": "M", + "damage": "26", + "startup": "i23~24", + "recv": "r32", + "tot": "55", + "crush": null, + "block": "-5~-4", + "hit": "+12a (+3)", + "ch": null, + "notes": "Chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f,F+1+2*", + "name": "Bombshell Blast", + "input": "f,F+1+2*", + "parent": null, + "target": "M", + "damage": "32", + "startup": "i33~34", + "recv": "r35", + "tot": "58", + "crush": null, + "block": "+11g~+12g", + "hit": "+19a (+9)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f,F+2", + "name": "Sunset Strike", + "input": "f,F+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i14", + "recv": "r35", + "tot": "47", + "crush": null, + "block": "-4", + "hit": "+32a (+24)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f,F+3", + "name": "Bad Habit", + "input": "f,F+3", + "parent": null, + "target": "M", + "damage": "24", + "startup": "i15", + "recv": "r34", + "tot": "49", + "crush": null, + "block": "-14", + "hit": "+8", + "ch": "+52a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-f,F+4", + "name": "Kneel Kick", + "input": "f,F+4", + "parent": null, + "target": "M", + "damage": "20", + "startup": "i28~32", + "recv": "r25 FUFT", + "tot": "57", + "crush": "js4~", + "block": "-10~-6", + "hit": "+9c~+13c", + "ch": "+21a", + "notes": "<div class="plainlist">\n* Tech roll to r32 FC on frames 29~34\n* 5 recoverable self-damage on whiff without tech roll\n* Clean hit on block +16g~+20g, 30 damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.2+3", + "name": "Bullet Assassination (Far)", + "input": "H.2+3", + "parent": null, + "target": "m,h,h,h,h", + "damage": "20,9,12,9,12", + "startup": "i16 i28 i35 i42 i49", + "recv": "r32 FC", + "tot": null, + "crush": null, + "block": "+14", + "hit": "+43a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Jails</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.2+3", + "name": "Bullet Assassination (Close)", + "input": "H.2+3", + "parent": null, + "target": "m,h,h,h,h,m", + "damage": "20,30", + "startup": "i16 i28 i35 i42 i49 i90~91", + "recv": "r32", + "tot": null, + "crush": null, + "block": "+5~+6", + "hit": "-2d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transition to attack throw on hit\n* Transition to r30 CD on block only with F\n* Deals chip damage on block\n* Jails</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.b+1+2", + "name": "Shockwave Palm > Kiss Shot Penetrator", + "input": "H.b+1+2", + "parent": null, + "target": "m,m,h,h,h,h", + "damage": "5,20,5,5,5,5", + "startup": "i16 i8~10, i28 i35 i42 i49", + "recv": "r33 FC", + "tot": "82", + "crush": null, + "block": "+2", + "hit": "+33a (+7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit only if the second hit connects on i8\n* 2nd hit available only as combo from 1st\n* If the second hit connects on i9~10, frame advantage on hit will be -16~-15\n* Erases opponent recoverable health on hit\n* Partially uses remaining Heat time</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.b+3+4,1+2", + "name": "Out of Sight > Kiss Shot", + "input": "H.b+3+4,1+2", + "parent": null, + "target": "h,h,h,h,h", + "damage": "16,6,6,6,10", + "startup": "i14~15, i28 i35 i42", + "recv": "r37", + "tot": "50", + "crush": null, + "block": "-2", + "hit": "+29a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit\n* Chip damage on block\n* Partially uses remaining Heat time</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.db+1+2,F", + "name": "Reverberation Palm Bomb > Heat Dash", + "input": "H.db+1+2,F", + "parent": null, + "target": "h,m", + "damage": "5,22", + "startup": "i11 i30", + "recv": "r27", + "tot": null, + "crush": null, + "block": "+5", + "hit": "+43a (+35)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.f+1+2,f", + "name": "Blonde Bomb", + "input": "H.f+1+2,f", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i17", + "recv": "r27", + "tot": null, + "crush": "pc8~16", + "block": "+5", + "hit": "+43a (+35)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: WS.1+2\n* Frame advantage is -8 if an attack is absorbed\n* Deals chip damage if an attack is absorbed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.f+4,2", + "name": "Aconite", + "input": "H.f+4,2", + "parent": null, + "target": "m,h", + "damage": "15,22", + "startup": "i21~22, i18", + "recv": "r27", + "tot": null, + "crush": null, + "block": "+5", + "hit": "+36a (+26)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-HHD.1", + "name": "Kneebar", + "input": "HHD.1", + "parent": null, + "target": "t", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Powered up input: HHD.3,4,2+4\n* Alternate name: Double Snap</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-HHD.2", + "name": "Double Heel Hold", + "input": "HHD.2", + "parent": null, + "target": "t", + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Erases opponent's recoverable health on hit\n* Powered up input: HHD.1,3,2+4,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.qcf+2,F", + "name": "Shut Up", + "input": "H.qcf+2,F", + "parent": null, + "target": "M", + "damage": "25", + "startup": "i17~18", + "recv": "r27", + "tot": null, + "crush": null, + "block": "+5", + "hit": "+42a (+27)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.qcf+4,3,1+2", + "name": "Lapwing Kiss Shot", + "input": "H.qcf+4,3,1+2", + "parent": null, + "target": "m,h,h,h,h,h", + "damage": "15,23,6,6,6,10", + "startup": "i14, i25, i28 i35 i42", + "recv": "r37", + "tot": "50", + "crush": null, + "block": "-2", + "hit": "+13a (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit\n* Chip damage on block\n* Partially uses remaining Heat time</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.WS.1,1+2", + "name": "Fluttering Kiss Shot", + "input": "H.WS.1,1+2", + "parent": null, + "target": "m,h,h,h,h", + "damage": "17,6,6,6,10", + "startup": "i13~14,i25 i35 i39 i42", + "recv": "r37", + "tot": "50", + "crush": null, + "block": "-2", + "hit": "+29a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit\n* Chip damage on block\n* Partially uses remaining Heat time</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-H.WS.4,3,1+2", + "name": "Haematopus Kiss Shot", + "input": "H.WS.4,3,1+2", + "parent": null, + "target": "m,h,h,h,h,h", + "damage": "15,23,6,6,6,10", + "startup": "i11~12, i25, i28 i35 i42 i13", + "recv": "r37", + "tot": "50", + "crush": null, + "block": "-2", + "hit": "+29a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd hit\n* Combo from 1st CH\n* Chip damage on block\n* Partially uses remaining Heat time</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-Left throw", + "name": "Kneebar", + "input": "Left throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Can side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-NTM.1", + "name": "Neck Crusher", + "input": "NTM.1", + "parent": null, + "target": "t", + "damage": "15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Powered up input: NTM.1,1,2,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-NTM.2", + "name": "Leg Stretch Arm Lock", + "input": "NTM.2", + "parent": null, + "target": "t", + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Erases opponent's recoverable health on hit\n* Powered up input: NTM.1,2,4,3,1+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-OTG.d+3+4", + "name": "Twisted Mind", + "input": "OTG.d+3+4", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i17~18", + "recv": "r35?", + "tot": null, + "crush": null, + "block": "-17~-16", + "hit": "-7d", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcb", + "name": "Sway", + "input": "qcb", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r1 Sway", + "tot": null, + "crush": "cs1~20", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cancel to SS with u\n* Buffer to SS with d\n* Recovers in FC for 5 frames (21~25)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcb,B+1+4", + "name": "Betrayer (BTR)", + "input": "qcb,B+1+4", + "parent": null, + "target": "t", + "damage": "15", + "startup": "i12", + "recv": "r27", + "tot": "39", + "crush": null, + "block": null, + "hit": "+6c", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n* qcb,B+2+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcb,B+4", + "name": "Ice Pick", + "input": "qcb,B+4", + "parent": null, + "target": "M", + "damage": "20", + "startup": "i19~20", + "recv": "r35", + "tot": "58", + "crush": null, + "block": "-12~-11", + "hit": "+68a (+52)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Sway adds minimum 10 frames, total startup is i29~30</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcf", + "name": "Crouch Dash", + "input": "qcf", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r1 CD", + "tot": null, + "crush": "cs1~20", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Recovers in FC with qcf,n\n* Input sometimes written as d,\u200bdf,\u200bF</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcf+1", + "name": "Hellbringer", + "input": "qcf+1", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i14~16", + "recv": "r26", + "tot": "45", + "crush": null, + "block": "+1~+3", + "hit": "+3~+5", + "ch": "+47a (+37)", + "notes": "Chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcf+2", + "name": "Shut Up", + "input": "qcf+2", + "parent": null, + "target": "M", + "damage": "25", + "startup": "i17~18", + "recv": "r32", + "tot": "50", + "crush": null, + "block": "-8~-7", + "hit": "+32a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcf+2+3", + "name": "Evil Mist", + "input": "qcf+2+3", + "parent": null, + "target": "h!", + "damage": "10", + "startup": "i24~38", + "recv": "r0", + "tot": "38", + "crush": "cs1~37", + "block": null, + "hit": "+36g~+50g", + "ch": null, + "notes": "Alternate input: db,qcf,n,DB+2+3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcf+3", + "name": "Sideslip", + "input": "qcf+3", + "parent": null, + "target": "L", + "damage": "17", + "startup": "i19~28", + "recv": "r30", + "tot": "58", + "crush": "cs10~49", + "block": "-20~-11", + "hit": "+0~+9", + "ch": "+21a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcf+4", + "name": null, + "input": "qcf+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14", + "recv": "r36", + "tot": "50", + "crush": null, + "block": "-8", + "hit": "+6s", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcf+4,3", + "name": null, + "input": ",3", + "parent": "Nina-qcf+4", + "target": ",h", + "damage": ",23", + "startup": ",i25", + "recv": "r36", + "tot": "61", + "crush": null, + "block": "-10", + "hit": "+14a (+5)", + "ch": null, + "notes": "Combo from 1st hit with 4f delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-qcf+4,3,1+2", + "name": "Lapwing Kiss Shot", + "input": ",1+2", + "parent": "Nina-qcf+4,3", + "target": ",h,h,h", + "damage": ",6,6,6", + "startup": ",i28 i35 i42", + "recv": "r40", + "tot": "82", + "crush": null, + "block": "-9", + "hit": "+24a (-9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 2nd hit\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-R.df+1+2", + "name": "Death by Degrees", + "input": "R.df+1+2", + "parent": null, + "target": "m,t", + "damage": "55+", + "startup": "i20~21", + "recv": "r38", + "tot": null, + "crush": "pc8~", + "block": "-15~-14", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Erases opponent's recoverable health on hit\n* Damage increases with lower health</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-Right throw", + "name": "Hammer Throw", + "input": "Right throw", + "parent": null, + "target": "t", + "damage": "38", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+1d", + "ch": null, + "notes": "Throw break 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-SS.1", + "name": "Snakeshot", + "input": "SS.1", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14~15", + "recv": "r26", + "tot": "41", + "crush": null, + "block": "-10~-9", + "hit": "+3~+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-SS.1+2", + "name": "Spiral Explosion", + "input": "SS.1+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i19", + "recv": "r31", + "tot": "50", + "crush": null, + "block": "-9", + "hit": "+36a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-SS.1,2", + "name": "Double Shot", + "input": ",2", + "parent": "Nina-SS.1", + "target": ",m", + "damage": ",15", + "startup": ",i16~18", + "recv": "r20", + "tot": "38", + "crush": null, + "block": "-3~-1", + "hit": "+3~+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-SS.1,B", + "name": "Snakeshot > Sway", + "input": ",B", + "parent": "Nina-SS.1", + "target": null, + "damage": null, + "startup": null, + "recv": "r1? Sway", + "tot": "20", + "crush": ",cs1~20", + "block": "+10g~+11", + "hit": "+23g~+24g", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-SS.1,F", + "name": "Snakeshot > Ducking Step", + "input": ",F", + "parent": "Nina-SS.1", + "target": null, + "damage": null, + "startup": null, + "recv": "r7 CD", + "tot": "29", + "crush": ",cs1~20", + "block": "+10g~+11", + "hit": "+23g~+24g", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-SS.2", + "name": "Lift Shot", + "input": "SS.2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i13~14", + "recv": "r32", + "tot": "46", + "crush": null, + "block": "-14~-13", + "hit": "+33a (+23)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-SS.4", + "name": "Heel Slicer", + "input": "SS.4", + "parent": null, + "target": "L", + "damage": "14", + "startup": "i20", + "recv": "r33", + "tot": "49", + "crush": "cs6~39", + "block": "-14", + "hit": "+6c", + "ch": null, + "notes": "Sidestep adds minimum 9 frames, total startup is i29", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-SS.4,2", + "name": "Tranquilizer", + "input": ",2", + "parent": "Nina-SS.4", + "target": ",h", + "damage": ",22", + "startup": "i22", + "recv": "r37", + "tot": "59", + "crush": null, + "block": "-7", + "hit": "+37a (-21)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-STB.2", + "name": "Shoulder Through Arm Breaker", + "input": "STB.2", + "parent": null, + "target": "t", + "damage": "30", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "-6d", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n* Side switch\n* Erases opponent's recoverable health on hit\n* Powered up input: STB.1,2,3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-TSS.1", + "name": "Neck Crusher", + "input": "TSS.1", + "parent": null, + "target": "t", + "damage": "15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Erases opponent's recoverable health on hit\n* Powered up input: TSS.1,1,2,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-TSS.2", + "name": "Leg Stretch Arm Lock", + "input": "TSS.2", + "parent": null, + "target": "t", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Erases opponent's recoverable health on hit\n* Powered up input: TSS.1,2,4,3,1+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-u+3", + "name": null, + "input": "u+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i14", + "recv": "r34", + "tot": "48", + "crush": "js6~26 fs27~29", + "block": "-15", + "hit": "+16a (+6)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-u+4", + "name": "Leaping Axe Kick", + "input": "u+4", + "parent": null, + "target": "M", + "damage": "21", + "startup": "i23~28", + "recv": "r23", + "tot": null, + "crush": "js7~30 fs31~33", + "block": "+0c~+5c", + "hit": "+5c~+10c", + "ch": "+22a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Alternate input: ub+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-ub+1", + "name": "Left Backhand Body Blow", + "input": "ub+1", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i20~21", + "recv": "r35", + "tot": "56", + "crush": null, + "block": "-16~-15", + "hit": "+20a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-ub+3", + "name": null, + "input": "ub+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14", + "recv": "r34", + "tot": "48", + "crush": "js6~26 fs27~29", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+1", + "name": "Skull Splitter", + "input": "uf+1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i26", + "recv": "r24 FC", + "tot": "50", + "crush": "js10~25", + "block": "-5", + "hit": "+26a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+1+2", + "name": "Jumping Flip", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "30,10", + "startup": "i12", + "recv": "r28", + "tot": "40", + "crush": null, + "block": "+0", + "hit": "+29a (-32)", + "ch": null, + "notes": "<div class="plainlist"></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+2", + "name": null, + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i18", + "recv": "r29", + "tot": "47", + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+2,1", + "name": "Binding Whip", + "input": ",1", + "parent": "Nina-uf+2", + "target": ",m", + "damage": ",10", + "startup": ",i21", + "recv": "r32", + "tot": "53", + "crush": null, + "block": "-13", + "hit": "+49a (+40)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit with 9f delay\n* Input can be delayed 9f\n* Move can be delayed 7f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+3", + "name": "Catapult Kick", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i14", + "recv": "r29", + "tot": "43", + "crush": "js6~26 fs27~29", + "block": "-10", + "hit": "+21 (+11)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+3+4", + "name": "Running Jump Kick", + "input": "uf+3+4", + "parent": null, + "target": "m,t", + "damage": "20,13", + "startup": "i23~30", + "recv": "r35 FUFT", + "tot": "65", + "crush": "js3~", + "block": "-23a~-16a", + "hit": "+9a (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to throw on close range front hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+3+4", + "name": "Leaping Heel Hold (HHD)", + "input": "uf+3+4", + "parent": null, + "target": ",t", + "damage": ",18", + "startup": "i23", + "recv": "r35 FUFT", + "tot": null, + "crush": "js3~", + "block": "-23a~-16a", + "hit": "+9a (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to throw on front hit\n* Throw break 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+4", + "name": null, + "input": "uf+4", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i18", + "recv": "r26", + "tot": "44", + "crush": "js9~30 fs31~33", + "block": "-9", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+4,3", + "name": null, + "input": ",3", + "parent": "Nina-uf+4", + "target": ",L", + "damage": ",10", + "startup": ",i18", + "recv": "r38", + "tot": "74", + "crush": ",cs17~46", + "block": "-19", + "hit": "-8", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+4,3,4", + "name": "Can Opener", + "input": ",4", + "parent": "Nina-uf+4,3", + "target": ",h", + "damage": ",14", + "startup": ",i20", + "recv": "r25", + "tot": "81", + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "Combo from 2nd hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf+4,3,4~D_U", + "name": null, + "input": ",4~D_U", + "parent": "Nina-uf+4,3", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf,n,D+3", + "name": null, + "input": "uf,n,D+3", + "parent": null, + "target": "L", + "damage": "15", + "startup": "i43", + "recv": "r36", + "tot": "79", + "crush": "js9~ cs34~", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf,n,D+3,2", + "name": "Hopping Low Kick to Right Uppercut", + "input": ",2", + "parent": "Nina-uf,n,D+3", + "target": ",m", + "damage": ",10", + "startup": "i25~27", + "recv": "r30", + "tot": "57", + "crush": null, + "block": "-11~-9", + "hit": "+12~+14", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf,n,D+3,4", + "name": null, + "input": ",4", + "parent": "Nina-uf,n,D+3", + "target": ",h", + "damage": ",14", + "startup": ",i20", + "recv": "r31", + "tot": "51", + "crush": null, + "block": "-8", + "hit": "+1", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-uf,n,D+3,4,3", + "name": "Hopping Low Kick to Easy Prey", + "input": ",3", + "parent": "Nina-uf,n,D+3,4", + "target": ",m", + "damage": ",20", + "startup": ",i29~30", + "recv": "r27", + "tot": "57", + "crush": null, + "block": "-7~-6", + "hit": "+22a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 2nd hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WR.1+2", + "name": "Spiral Bombshell Blast", + "input": "WR.1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i20~21", + "recv": "r32", + "tot": "53", + "crush": "js5~14 fs15~17", + "block": "+4~+5", + "hit": "+12a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WR.1+2", + "name": "Spiral Bombshell Blast", + "input": "WR.1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i20~21", + "recv": "r27", + "tot": null, + "crush": "js5~14 fs15~17", + "block": "+5", + "hit": "+36a (+26)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WR.3", + "name": null, + "input": "WR.3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i20~21", + "recv": "r31", + "tot": null, + "crush": "js4~18 fs19~21", + "block": "-13~-12", + "hit": "-2~-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WR.3,3", + "name": "Electric Ray", + "input": ",3", + "parent": "Nina-WR.3", + "target": ",M", + "damage": ",20", + "startup": ",i32~35", + "recv": "r30", + "tot": "65", + "crush": ",js19~34 fs35~37", + "block": "-4~-1", + "hit": "+17a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WR.3,4", + "name": "Stingray", + "input": ",4", + "parent": "Nina-WR.3", + "target": ",m", + "damage": ",21", + "startup": ",i24~25", + "recv": "r30", + "tot": "55", + "crush": null, + "block": "-13~-12", + "hit": "+34a (+19)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WS.1", + "name": null, + "input": "WS.1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i13~14", + "recv": "r24", + "tot": "38", + "crush": null, + "block": "-6~-5", + "hit": "+5~+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WS.1,1+2", + "name": "Fluttering Kiss Shot", + "input": ",1+2", + "parent": "Nina-WS.1", + "target": ",h,h,h", + "damage": ",6,6,6", + "startup": ",i25 i35 i39", + "recv": "r40", + "tot": "79", + "crush": null, + "block": "-9", + "hit": "+34a (-24)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit\n* Chip damage on block\n* Power up during Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WS.1,4", + "name": "Diving Hornet", + "input": ",4", + "parent": "Nina-WS.1", + "target": ",m", + "damage": ",20", + "startup": ",i34~35", + "recv": "r32", + "tot": "67", + "crush": null, + "block": "-3c~-2c", + "hit": "+17a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Move can be delayed 3f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WS.2", + "name": "Palm Uppercut", + "input": "WS.2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": "r31", + "tot": "47", + "crush": null, + "block": "-13~-12", + "hit": "+28a (+18)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WS.3", + "name": "Spider Knee", + "input": "WS.3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i13", + "recv": "r33", + "tot": "46", + "crush": null, + "block": "-13", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Transition to Triple Slaps throw automatically on standing front hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WS.3+4", + "name": "Geyser Cannon", + "input": "WS.3+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i18~19", + "recv": "r37", + "tot": "56", + "crush": null, + "block": "-17~-16", + "hit": "+36 (+26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Alternate input: db+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WS.4", + "name": "Toe Smash", + "input": "WS.4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i11~12", + "recv": "r22", + "tot": "34", + "crush": null, + "block": "-4~-3", + "hit": "+7~+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WS.4,2", + "name": "Toe Smash > Spiral Explosion", + "input": ",2", + "parent": "Nina-WS.4", + "target": ",m", + "damage": ",22", + "startup": ",i19", + "recv": "r31", + "tot": "50", + "crush": null, + "block": "-9", + "hit": "+36a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Side roll takes 42? frames\n* Chip damage on block\n* Can recover in r38 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WS.4,3", + "name": "Haematopus Kiss Shot", + "input": ",1+2", + "parent": "Nina-WS.4", + "target": ",h,h,h", + "damage": ",6,6,6", + "startup": ",i28 i35 i42", + "recv": "r40", + "tot": "82", + "crush": null, + "block": "-9", + "hit": "+34a (-24)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd hit\n* Combo from 1st CH\n* Chip damage on block\n* Power up during Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Nina-WS.4,3", + "name": "Flashing Escape", + "input": ",3", + "parent": "Nina-WS.4", + "target": ",h", + "damage": ",24", + "startup": ",i25", + "recv": "r36", + "tot": "61", + "crush": null, + "block": "-10", + "hit": "+14a (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/panda.json b/src/frame_service/wavu/tests/static/panda.json new file mode 100644 index 0000000..bfa7606 --- /dev/null +++ b/src/frame_service/wavu/tests/static/panda.json @@ -0,0 +1,2787 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Panda-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-1,1", + "name": null, + "input": ",1", + "parent": "Panda-1", + "target": ",m", + "damage": ",8", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-1,1,1", + "name": "G-Clef Cannon", + "input": ",1", + "parent": "Panda-1,1", + "target": ",m", + "damage": ",14", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+69 (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-1+2", + "name": "Demon Bear Breath", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-1,2", + "name": "Angry Lumberjack", + "input": ",2", + "parent": "Panda-1", + "target": ",h", + "damage": ",25", + "startup": ",i22~24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+11 (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-1+3", + "name": "Bear's Bite", + "input": "1+3", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1 or 2\n* Opponent status on hit: FUFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-1+3+4", + "name": "You're Welcome", + "input": "1+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-2,1", + "name": null, + "input": ",1", + "parent": "Panda-2", + "target": ",m", + "damage": ",11", + "startup": ",i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-2,1,2", + "name": "Bear Combo Middle", + "input": ",2", + "parent": "Panda-2,1", + "target": ",m", + "damage": ",22", + "startup": ",i33~34", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+31 (+21)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-2,1,3", + "name": "Bear Combo Low", + "input": ",3", + "parent": "Panda-2,1", + "target": ",l", + "damage": ",13", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-2+4", + "name": "Bear Hug", + "input": "2+4", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1 or 2\n* Opponent status on hit: FUFT\n* Side switch on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-3+4", + "name": "Hunting", + "input": "3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: FDFA.3+4\n* Can low parry in HBS with HBS.F\n* Transition to HBS\n* Transition to standing with input ub or u or uf\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-3+4", + "name": "Hunting", + "input": "3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: FDFA.3+4\n* Transition to HBS\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b+1", + "name": "Bear Slash", + "input": "b+1", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b+1+2", + "name": "Bear X", + "input": "b+1+2", + "parent": null, + "target": "hh", + "damage": "10,20", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* chip damage\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b+1+4", + "name": "Deadly Claw", + "input": "b+1+4", + "parent": null, + "target": "ub(m)", + "damage": "25", + "startup": "i60~62", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "60", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b+1,f,f", + "name": "Rolling Bear", + "input": "b+1+4,f,f", + "parent": null, + "target": "sm", + "damage": "40", + "startup": "i55~130", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "42", + "ch": null, + "notes": "<div class="plainlist">\n* Input b+1+4,f,F to extend\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b+2,1", + "name": null, + "input": ",1", + "parent": "Panda-b+2", + "target": ",h", + "damage": ",14", + "startup": ",i23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS with input D or 3+4\n* Transition to ROL with input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b+2,1,1+2", + "name": "Howling Bear", + "input": ",1+2", + "parent": "Panda-b+2,1", + "target": ",m", + "damage": ",20", + "startup": ",i26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+15 (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b+2,2", + "name": null, + "input": ",2", + "parent": "Panda-b+2", + "target": ",m", + "damage": ",15", + "startup": ",i25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b+2,2,1", + "name": "Salmon Massacre", + "input": ",1", + "parent": "Panda-b+2,2", + "target": ",m", + "damage": ",25", + "startup": ",i35~39", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+25 (+15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b+3+4", + "name": "High Jinks", + "input": "b+3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "61", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ws3+4\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-Back throw", + "name": "Swing Swung", + "input": "Back throw", + "parent": null, + "target": "th(h)", + "damage": "70", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: none\n* Opponent status on hit: FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-b,f+2", + "name": "Anger Hook", + "input": "b,f+2", + "parent": null, + "target": "h", + "damage": "26", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+17 (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-d+1+2", + "name": "Hip Smash", + "input": "d+1+2", + "parent": null, + "target": "m", + "damage": "28", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+20 (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-d+3+4", + "name": "Bear Sit", + "input": "d+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternative input: db+3+4\n* Transition to ROL with input SIT.F\n* Transition to California Roll with input SIT.B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-d+3+4", + "name": "Bear Sit", + "input": "d+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SIT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+1", + "name": null, + "input": "db+1", + "parent": null, + "target": "h", + "damage": "11", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+1+2", + "name": null, + "input": "db+1+2", + "parent": null, + "target": "mm", + "damage": "4,4", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+1,2", + "name": "Double Wild Slap", + "input": ",2", + "parent": "Panda-db+1", + "target": ",m", + "damage": "20", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "4", + "ch": null, + "notes": "<div class="plainlist">\n* Can hold\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+1,2*", + "name": "Double Wild Slap", + "input": ",2*", + "parent": "Panda-db+1", + "target": ",m", + "damage": "20", + "startup": "i34~35", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "13", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+1,2**", + "name": "Fresh Wild Slap", + "input": ",2**", + "parent": "Panda-db+1", + "target": ",m", + "damage": "30", + "startup": "i47~48", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "42", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n* Cannot absorb with power crush\n* shortened hold during Heat (consumes remaining time)\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+1+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Panda-db+1+2", + "target": ",mm", + "damage": ",4,4", + "startup": ",i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+1+2,1+2,2", + "name": "Drum Roll", + "input": ",2", + "parent": "Panda-db+1+2,1+2", + "target": ",m", + "damage": ",18", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+22 (+12)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+2", + "name": "Bear Lariat", + "input": "db+2", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+2+3", + "name": "Salmon Hunter", + "input": "db+2+3", + "parent": null, + "target": "l", + "damage": "30", + "startup": "i32~34", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "39", + "ch": null, + "notes": "<div class="plainlist">\n* Hold to power up and deal more chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+2+3*", + "name": "Salmon Hunter", + "input": "db+2+3*", + "parent": null, + "target": "l", + "damage": "40", + "startup": "i45~47", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "39", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+2+3**", + "name": "Fresh Salmon Hunter", + "input": "db+2+3**", + "parent": null, + "target": "l", + "damage": "60", + "startup": "i60~62", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "43", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+3", + "name": "Bear Pump in Pedal", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-db+4", + "name": "Spinning Kuma", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "6", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-df+1,2", + "name": null, + "input": ",2", + "parent": "Panda-df+1", + "target": ",m", + "damage": ",9", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-df+1,2,1+2", + "name": "Grizzly Rampage", + "input": ",1+2", + "parent": "Panda-df+1,2", + "target": ",m", + "damage": ",20", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "17", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-df+2", + "name": null, + "input": "df+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-df+2,1", + "name": "Kuma Musou", + "input": ",1", + "parent": "Panda-df+2", + "target": ",m", + "damage": ",12", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+35 (+25)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-df+3,2", + "name": "Honey Trap", + "input": ",2", + "parent": "Panda-df+3", + "target": ",h", + "damage": ",24", + "startup": ",i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "22", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-f+1+2", + "name": null, + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-f+1+2,1+2", + "name": "Bear Claw Cross", + "input": ",1+2", + "parent": "Panda-f+1+2", + "target": ",m", + "damage": "14 (9)", + "startup": "i30~31", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+65 (+49)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "11", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-f+2,1", + "name": "Wild Lumberjack", + "input": ",1", + "parent": "Panda-f+2", + "target": ",h", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+36 (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-f+3+4", + "name": "Shape-Up Kick", + "input": "f+3+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i28~30", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-f+3+4,3+4", + "name": "Shape-Up Hip", + "input": ",3+4", + "parent": "Panda-f+3+4", + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-FC.1", + "name": "Watch Your Feet", + "input": "FC.1", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i19~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+2c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-FC.1+2", + "name": "Bear Roll", + "input": "FC.1+2", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to ROL\n* becomes special mid attack during Heat (partially uses remaining Heat time)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-FDFA.1+2", + "name": "Bear Butterfly", + "input": "FDFA.1+2", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "6", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-f,F+1+2", + "name": "Falling Bear", + "input": "f,F+1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i37~38", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "52", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage\n* Transition to HBS\n* Transition to ROL with input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-f,F+2", + "name": "Demon Uppercut", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i19~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+45 (+35)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-f,f,F+1+2", + "name": "Rabid Bear", + "input": "f,f,F+1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i20~24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* chip damage\n* Transition to HBS with input D or 3+4 (does not shift when using Heat Dash)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-f,f,F+3", + "name": "Leaping Side Kick", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+13 (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-FUFA.1+2", + "name": "Bear Backstroke", + "input": "FUFA.1+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": "+6 (+6)", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-FUFT.d+1+2", + "name": "Get Up Punch", + "input": "FUFT.d+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i30", + "recv": null, + "tot": null, + "crush": null, + "block": "38", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SIT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-H.2+3", + "name": "Panda Super Attack", + "input": "H.2+3", + "parent": null, + "target": "m", + "damage": "44 (16)", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Alternate input: H.HBS.2+3\n* Transition to ROL with input F\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.1", + "name": null, + "input": "HBS.1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.1+2", + "name": "Bear Fling", + "input": "HBS.1+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i19~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "79", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.1,2", + "name": "Honeycomb Spike", + "input": ",2", + "parent": "Panda-HBS.1", + "target": ",m", + "damage": ",20", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* can hold at last step\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.1,2*", + "name": "Honeycomb Spike", + "input": ",2*", + "parent": "Panda-HBS.1", + "target": ",m", + "damage": ",20", + "startup": ",i33~34", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+13c", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.1,2**", + "name": "Fresh Honeycomb Spike", + "input": ",2**", + "parent": "Panda-HBS.1", + "target": ",m", + "damage": ",30", + "startup": ",i44~45", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "49", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n* cannot absorb with power crush\n* shortened hold during Heat (consumes remaining Heat time)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.2", + "name": "Bear Claw", + "input": "HBS.2", + "parent": null, + "target": "l", + "damage": "16", + "startup": "i21~24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "21", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.3", + "name": "Hunting to Roll Over", + "input": "HBS.3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to FUFA\n* Alternative input: HBS.4 (HBS.3 is into background, HBS.4 is into foreground)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.3+4", + "name": "Bear Tackle", + "input": "HBS.3+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i25~30", + "recv": null, + "tot": null, + "crush": "pc", + "block": null, + "hit": "-2 (-11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.b+1+2", + "name": null, + "input": "HBS.b+1+2", + "parent": null, + "target": "l", + "damage": "16", + "startup": "i26~29", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.b+1+2,1+2", + "name": "Break'n", + "input": ",1+2", + "parent": "Panda-HBS.b+1+2", + "target": "l", + "damage": "23 (16)", + "startup": "i22~24", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-3 (-10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.b,b", + "name": "Backward Roll", + "input": "HBS.b,b", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: SIT.B\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.d+1+2", + "name": "Frolicking Bear", + "input": "HBS.d+1+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i16~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Transition to HBS (does not shift when using Heat Dash)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.d+3+4", + "name": "Hunting to Play Dead", + "input": "HBS.d+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to FDFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.df+2", + "name": "Big Tree", + "input": "HBS.df+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+35 (+25)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.f+3+4", + "name": "Hunting Hip Smash", + "input": "HBS.f+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: HBS.b+3+4\n* Transition to SIT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-HBS.f,f", + "name": "Bear Roll", + "input": "HBS.f,f", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to ROL\n* Becomes special mid attack during heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-hcb,f+1+2", + "name": "Rock'n Roll Circus", + "input": "f,df,d,db,b,f+1+2", + "parent": null, + "target": "th(h)", + "damage": "50", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1+2\n* Opponent status on hit: FUFA\n* Side switch on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-H.uf+3+4", + "name": "Panda Shooting Star", + "input": "H.uf+3+4", + "parent": null, + "target": "m", + "damage": "21 (8)", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+10 (-25)", + "ch": null, + "notes": "<div class="plainlist">\n* Partially uses remaining heat time\n* Transition to SIT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-Left throw", + "name": "Bear Slam", + "input": "Left throw", + "parent": null, + "target": "th(h)", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Opponent status on hit: FUFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-OTG.d+1+4", + "name": "Dance With Me", + "input": "OTG.d+1+4", + "parent": null, + "target": "l,ub(l)", + "damage": "16 (11),48 (33)", + "startup": "i55~110,i25~38", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "8", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel into BT with input OTG.d+1+4,3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-qcf+2", + "name": null, + "input": "d,df,f+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-qcf+2,1", + "name": "Grizzly Claws", + "input": ",1", + "parent": "Panda-qcf+2", + "target": ",m", + "damage": ",25", + "startup": ",i27", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+29 (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-qcf+2,2", + "name": "Grizzly Claw Smash", + "input": ",2", + "parent": "Panda-qcf+2", + "target": ",l", + "damage": ",22", + "startup": ",i33~34", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "40", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-R.df+1+2", + "name": "Close Call! Panda Storming Flower", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* [[:Template:RageArt]]\n* Erase opponent's recoverable health on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-Right throw", + "name": "Choke Slam", + "input": "Right throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 2\n* Opponent status on hit: FUFT perpendicular\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ROL.1", + "name": "Bear Shove", + "input": "ROL.1", + "parent": null, + "target": "h", + "damage": "31", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+35 (+27)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Power up during Heat (partially uses remaining Heat time)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ROL.1+2", + "name": "Giant Roll", + "input": "ROL.1+2", + "parent": null, + "target": "sm", + "damage": "22", + "startup": "i10~40", + "recv": null, + "tot": null, + "crush": null, + "block": "45", + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ROL.2", + "name": "Bear Backhand", + "input": "ROL.2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+28 (+18)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ROL.3", + "name": "Bear Slide", + "input": "ROL.3", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i18~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "33", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ROL.4", + "name": "Bear Rolling Kick", + "input": "ROL.4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i26~30", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "26", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-SIT.1", + "name": null, + "input": "SIT.1", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-SIT.1,2", + "name": "Double Trout Sweep", + "input": ",2", + "parent": "Panda-SIT.1", + "target": ",l", + "damage": ",13", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-SIT.2", + "name": "Trout Smash", + "input": "SIT.2", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i19~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+73 (+57)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-SIT.3+4", + "name": "Rebound", + "input": "SIT.3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to ROL with input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-SIT.F", + "name": "Bear Roll", + "input": "SIT.F", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternative input: FC.3+4 or FDFA.F\n* Transition to ROL\n* Transition to HBS with input ROL.D or ROL.3+4\n* becomes special mid attack during Heat (partially uses remaining Heat time)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-SS.1+2", + "name": "Salmon Swipe", + "input": "SS.1+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "11", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-u+1+2", + "name": "Big Bear Attack", + "input": "u+1+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i18~23", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "3", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-u+3+4", + "name": "Pancake Press", + "input": "u+3+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i34~39", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "20", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SIT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ub+1+2", + "name": "Bear Skip", + "input": "ub+1+2", + "parent": null, + "target": "l", + "damage": "25", + "startup": "i31~32", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "12", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel into HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-uf+1", + "name": "Hornet Sweep", + "input": "uf+1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i26~28", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "22", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+1 or u+1\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-uf+1+2", + "name": "Headbutt", + "input": "uf+1+2", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Opponent status on hit: FUFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-uf+2", + "name": "Ultra Kuma", + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i28~30", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "30", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Alternate input: ub+2 or u+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-uf+3", + "name": null, + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-uf+3,4", + "name": null, + "input": ",4", + "parent": "Panda-uf+3", + "target": ",m", + "damage": ",9 (6)", + "startup": ",i10~12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "21", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-uf+3,4,1+2", + "name": "Bear Double Hop Kick Combo", + "input": ",1+2", + "parent": "Panda-uf+3,4", + "target": ",m", + "damage": ",11 (7)", + "startup": ",i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transition to HBS with input D or 3+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-uf+4", + "name": null, + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i29~30", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-uf+4,3", + "name": "Kuma Hell Axle", + "input": ",3", + "parent": "Panda-uf+4", + "target": ",m", + "damage": ",17 (11)", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+21 (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i13~15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ws1,2", + "name": "Killing Claws", + "input": ",2", + "parent": "Panda-ws1", + "target": ",m", + "damage": ",20", + "startup": ",i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "6", + "ch": null, + "notes": "<div class="plainlist">\n* Can hold\n* Transition to HBS with input D or 3+4\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ws1,2*", + "name": "Killing Claws", + "input": ",2*", + "parent": "Panda-ws1", + "target": ",m", + "damage": ",28", + "startup": ",i35", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+18c", + "ch": null, + "notes": "<div class="plainlist">\n* Can hold\n* Transition to HBS with input D or 3+4\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ws1,2**", + "name": "Fresh Killing Claws", + "input": ",2**", + "parent": "Panda-ws1", + "target": ",m", + "damage": ",38", + "startup": ",i44", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+27 (-9)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HBS with input D or 3+4\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* chip damage on block\n* Cannot absorb with power crush\n* shortened hold during Heat (consumes remaining time)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ws2", + "name": "Mad Angler", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+29 (+19)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ws3", + "name": "Spinning Bear Kick", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+18 (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Panda-ws4", + "name": "Paw Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/paul.json b/src/frame_service/wavu/tests/static/paul.json new file mode 100644 index 0000000..7b404b4 --- /dev/null +++ b/src/frame_service/wavu/tests/static/paul.json @@ -0,0 +1,2764 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Paul-1", + "name": "Left Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-1+2", + "name": "Half-Step Phoenix Smasher", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+20d (+10)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Consumes Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-1,2", + "name": "Left Right Combo", + "input": ",2", + "parent": "Paul-1", + "target": ",h", + "damage": ",12", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-1+2+3+4", + "name": "[[Ki Charge]]", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-1+2 hold", + "name": "Half-Step Phoenix Smasher (Hold)", + "input": "1+2*", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i55", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+20d (+10)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Consumes Heat\n* Chip damage\n* Transition to Cormorant Step with f\n* Transition to Sway with b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-1+2 max hold", + "name": "Half-Step Phoenix Smasher (Max Hold)", + "input": "1+2**", + "parent": null, + "target": "m!", + "damage": "40", + "startup": "i71", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+20d (+10)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Consumes Heat\n* Transition to Cormorant Step with f\n* Transition to Sway with b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-1+3", + "name": "Over The Shoulder", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-1,4", + "name": "Reverse PDK Combo", + "input": ",4", + "parent": "Paul-1", + "target": ",L", + "damage": ",8", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-11c", + "hit": "+1c", + "ch": null, + "notes": "<div class="plainlist">\n* CH from 1st attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Consumes Heat\n* Cancel move with b,b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-2,3", + "name": "PK Combo", + "input": ",3", + "parent": "Paul-2", + "target": ",h", + "damage": ",21", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+22d (+13)", + "ch": "+51a", + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* CH from 1st attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-2+4", + "name": "Shoulder Pop", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "FUFT", + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-2+4,b", + "name": "Chest Crusher", + "input": "2+4,b", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-2,d+3", + "name": "PDK Combo", + "input": ",d+3", + "parent": "Paul-2", + "target": ",L", + "damage": ",11", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-12c", + "hit": "-1c", + "ch": null, + "notes": "<div class="plainlist">\n* CH from 1st attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-3", + "name": "Left Kick", + "input": "3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-3,2", + "name": "Piston Fire", + "input": ",2", + "parent": "Paul-3", + "target": ",h", + "damage": ",17", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+7", + "ch": "+50a", + "notes": "<div class="plainlist">\n* Combo from 1st attack\n* Transition to +4 + 14 Sway with b\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-4", + "name": "Right Kick", + "input": "4", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+7", + "ch": "+32d", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> (CH only)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b+1+2", + "name": "Hassou Strike", + "input": "b+1+2", + "parent": null, + "target": "h", + "damage": "28", + "startup": "i24", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-6", + "hit": "+21d (+16)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Absorb an attack to power up and deal more damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b+1,2", + "name": "Double Wing", + "input": ",2", + "parent": "Paul-b+1", + "target": ",M", + "damage": ",21", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+16d (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> \n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b1+3_2+4", + "name": "Attack Reversal", + "input": "b1+3/2+4", + "parent": null, + "target": null, + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Timed with opponent attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b+1+4", + "name": "Foot Launch", + "input": "b+1+4", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i11", + "recv": "BT", + "tot": null, + "crush": null, + "block": null, + "hit": "+6d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-5c", + "hit": "+4c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b+2,1", + "name": "Crushing Wind", + "input": ",1", + "parent": "Paul-b+2", + "target": ",m", + "damage": ",22", + "startup": "i36", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "0c", + "ch": "+48a", + "notes": "<div class="plainlist">\n* Combo from 1st CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b+2,1 hold", + "name": "Crushing Wind Hold", + "input": "*", + "parent": "Paul-b+2,1", + "target": ",m", + "damage": ",35", + "startup": "i60~61", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+20d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage\n* Consumes Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b+3", + "name": "Lights Out", + "input": "b+3", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+31a (+25)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b+4", + "name": "Leg Sweep", + "input": "b+4", + "parent": null, + "target": "L", + "damage": "14", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-12c", + "hit": "+4", + "ch": "+17g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-Back Throw.1+3", + "name": "Reverse Neck Throw", + "input": "Back Throw.1+3", + "parent": null, + "target": "t", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-14d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw cannot be broken\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-Back Throw.2+4", + "name": "Piggyback Throw", + "input": "Back Throw.2+4", + "parent": null, + "target": "t", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Throw cannot be broken\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-b,n,f+1", + "name": "Burning Spear", + "input": "b,n,f+1", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i28~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+34d (+25)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Often written b,f+1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-CD.df", + "name": "Deep Dive", + "input": "CD.df", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "DPD", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-CS.1", + "name": "Thruster", + "input": "CS.1", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+33a (+26)", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-CS.1+2", + "name": "Gunba", + "input": "CS.1+2", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i32~33", + "recv": null, + "tot": null, + "crush": null, + "block": "-12c", + "hit": "+71a (+55)", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel to FC with B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-CS.2", + "name": "Phoenix Smasher", + "input": "CS.2", + "parent": null, + "target": "m", + "damage": "45", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Has a clean hit effect\n* Power up while Heat is active\n</div>", + "alias": "df,deathfist,qcf+2,"death fist"", + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-CS.3", + "name": "Gengetsu", + "input": "CS.3", + "parent": null, + "target": "L", + "damage": "18", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-14c", + "hit": "+0", + "ch": "+20a", + "notes": "<div class="plainlist">\n* Has a clean hit effect\n* Power up while Heat is active\n</div>", + "alias": "qcf3", + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-CS.3+4", + "name": "Mountain Raze", + "input": "CS.3+4", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+35d (+27)", + "ch": "+74a (+58)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-d+1", + "name": "Hammer Punch", + "input": "d+1", + "parent": null, + "target": "M", + "damage": "16", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": "+3c", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div> \n* Enter crouch with D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-d+1+2", + "name": "Shoulder Smash", + "input": "d+1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+16d (+11)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-d+1,2", + "name": "Phoenix Smasher", + "input": ",2", + "parent": "Paul-d+1", + "target": ",m", + "damage": ",26", + "startup": "i29", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+20d (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH\n* Consumes Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-d+1,2*", + "name": "Phoenix Smasher Hold", + "input": "*", + "parent": "Paul-d+1,2", + "target": null, + "damage": ",39", + "startup": "i43", + "recv": null, + "tot": null, + "crush": null, + "block": "+9", + "hit": "+20d (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage\n* Consumes Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-d+1,4", + "name": null, + "input": ",4", + "parent": "Paul-d+1", + "target": ",L", + "damage": ",15", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-31c", + "hit": "-17", + "ch": "+14a", + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-d+1,4,2", + "name": "Hang Over", + "input": ",2", + "parent": "Paul-d+1,4", + "target": ",m", + "damage": ",21", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+3d (-6)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "L", + "damage": "8", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "31c", + "hit": "-17", + "ch": "+14a", + "notes": "<div class="plainlist">\n* Has a clean hit effect\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-d+4,2", + "name": "Bone Breaker", + "input": ",2", + "parent": "Paul-d+4", + "target": ",m", + "damage": ",23", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-9", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH \n* Has a clean hit effect\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-d+4,2,1+2", + "name": "Demolition Man", + "input": ",1+2", + "parent": "Paul-d+4,2", + "target": ",m", + "damage": ",13", + "startup": "i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+3 (-6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH\n* Higher damage with perfect frame input (38 > 40)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-db+1", + "name": "Dickjab", + "input": "db+1", + "parent": null, + "target": "special L", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-db+1+2", + "name": "Chain Breaker", + "input": "db+1+2", + "parent": null, + "target": "M", + "damage": "21", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-14", + "hit": "+30d (+22)", + "ch": null, + "notes": "<div class="plainlist">\n* Absorb an attack to power up and deal more chip damage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-db+2", + "name": "Shoot the Moon", + "input": "db+2", + "parent": null, + "target": "M", + "damage": "21", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+14d (-3)", + "ch": "+28a (+18)", + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-db+3", + "name": null, + "input": "db+3", + "parent": null, + "target": "L", + "damage": "12", + "startup": "i15 (15-17)", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-db+4", + "name": null, + "input": "db+4", + "parent": null, + "target": "L", + "damage": "6", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-d,db,b", + "name": "SWA", + "input": "qcb (d,db,b)", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "SWA", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to +3 +4 Sway with b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-df+1,1", + "name": null, + "input": ",1", + "parent": "Paul-df+1", + "target": ",h", + "damage": ",9", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st attack\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-df+1,1,2", + "name": "Lion's Roar", + "input": ",2", + "parent": "Paul-df+1,1", + "target": ",m", + "damage": ",22", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+32d (+24)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-df+1+3", + "name": "Kongo Blast", + "input": "df+1+3", + "parent": null, + "target": "t", + "damage": "22", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-df+1+3:qcf+2", + "name": "Phoenix Smasher", + "input": "&#58;2", + "parent": "Paul-df+1+3", + "target": ",m", + "damage": ",20", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+16d (-20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Throw break 1\n* Consumes Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-df+2", + "name": "Kurenai", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+33a (+23)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-df+3,4", + "name": "Phoenix Wings", + "input": ",4", + "parent": "Paul-df+3", + "target": ",m", + "damage": ",17", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st attack\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-df+4", + "name": "Tiger Claw", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+8", + "ch": "+14", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-DPD.2", + "name": null, + "input": "DPD.2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+6", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-DPD.2,1", + "name": "Quick Petal Strike", + "input": ",1", + "parent": "Paul-DPD.2", + "target": ",h", + "damage": ",18", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-5 (+7 at wall)", + "hit": "+21d (-5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st attack\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-DPD.2,3", + "name": "Quick Lightning Breaker", + "input": ",3", + "parent": "Paul-DPD.2", + "target": ",m", + "damage": "22", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-13c", + "hit": "+10d", + "ch": "+46a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st attack\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-DPD.3+4", + "name": "Incomplete Somersault", + "input": "DPD.3+4", + "parent": null, + "target": "m", + "damage": "32", + "startup": "i18~23", + "recv": "FDFA", + "tot": null, + "crush": null, + "block": "-49d", + "hit": "-9d (-24)", + "ch": null, + "notes": "<div class="plainlist">\n* Deals recoverable damage to self\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-DPD.4", + "name": "Bigetsu", + "input": "DPD.4", + "parent": null, + "target": "L", + "damage": "12", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12c", + "hit": "0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f+1+2", + "name": "Hammer of the Gods", + "input": "f+1+2", + "parent": null, + "target": "M", + "damage": "22", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "+3c", + "hit": "+8c", + "ch": "+20d", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> (CH only)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f+1+4", + "name": "Shoulder Tackle", + "input": "f+1+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i21~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+41d (-17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f+2", + "name": "Phoenix Hook, Tiger Claw", + "input": "f+2", + "parent": null, + "target": "h", + "damage": "40", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Transition to throw on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "h", + "damage": "11", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f+3,1", + "name": "Lion's Tempest", + "input": ",1", + "parent": "Paul-f+3", + "target": ",m", + "damage": ",21", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+12d (+3)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Combo from 1st attack\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f+4", + "name": "Stone Lion", + "input": "f+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-FC.1+2", + "name": "Ultimate Tackle", + "input": "FC.1+2", + "parent": null, + "target": "t", + "damage": "0", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* Transition to Takedown on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-FC.D", + "name": "Somersault Kick Warm-Up Moves", + "input": "FC.D", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-FC.D,U+4", + "name": "Incomplete Somersault", + "input": ",U+4", + "parent": "Paul-FC.D", + "target": "m", + "damage": "40", + "startup": "i13~18", + "recv": "FDFA", + "tot": null, + "crush": null, + "block": "-49d", + "hit": "-9d (-24)", + "ch": null, + "notes": "<div class="plainlist">\n* Deals recoverable damage to self\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-ff+1+2", + "name": "Push Away", + "input": "ff+1+2", + "parent": null, + "target": "t", + "damage": "38", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+20d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Throw break 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,F+2", + "name": null, + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "-7", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,F+2,1", + "name": "Juggernaut", + "input": ",1", + "parent": "Paul-f,F+2", + "target": ",m", + "damage": ",20", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+14d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st attack\n* Alternate input FC.df+2,1\n* Cancel with B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,F+2:1", + "name": "Phoenix Bone Breaker", + "input": "&#58;1", + "parent": "Paul-f,F+2", + "target": ",h", + "damage": ",24", + "startup": ",i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+37d (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage\n* Combo from 1st hit\n* Alternate input FC.df+2:1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,F+2,2", + "name": "Bulldozer", + "input": ",2", + "parent": "Paul-f,F+2", + "target": ",L", + "damage": ",21", + "startup": "i36~38", + "recv": null, + "tot": null, + "crush": null, + "block": "-19c", + "hit": "+27a", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.df+2,2\n* Cancel to -18 FC with B\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,F+3", + "name": null, + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+24a (+14)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,F+3,4", + "name": null, + "input": ",4", + "parent": "Paul-f,F+3", + "target": ",m", + "damage": ",10", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+27a (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,F+3,4,4", + "name": "Double Hop Kick High", + "input": ",4", + "parent": "Paul-f,F+3,4", + "target": ",h", + "damage": ",25", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+62a (+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,F+3,4,d+4", + "name": "Double Hop Kick Low", + "input": ",d+4", + "parent": "Paul-f,F+3,4", + "target": ",L", + "damage": ",15", + "startup": "i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": "-17c", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,F+3,4,f+4", + "name": "Triple Kick Combo", + "input": ",f+4", + "parent": "Paul-f,F+3,4", + "target": ",m", + "damage": ",18", + "startup": "i27~29", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+12d (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,F+4", + "name": "Neutron Bomb", + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i27~34", + "recv": null, + "tot": null, + "crush": null, + "block": "-1~+5", + "hit": "+18a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-f,f,F+2", + "name": "Turbulent Hammer", + "input": "f,f,F+2", + "parent": null, + "target": "m,t", + "damage": "21,34", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transition to throw on front hit only\n* Alternate input wr2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-H.1+2", + "name": "Half-Step Phoenix Smasher", + "input": "H.1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+20d (+10)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Consumes Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-H.1+2*", + "name": "Half-Step Phoenix Smasher (Hold)", + "input": "H.1+2*", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i55", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+20d (+10)", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Consumes Heat\n* Chip damage\n* Transition to Cormorant Step with f\n* Transition to Sway with b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-H.2+3", + "name": "Demolition Ball", + "input": "H.2+3", + "parent": null, + "target": "L,m,t", + "damage": "9,16,15", + "startup": "i18,21", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+60a, +3a", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n*Transition to throw on 1st hit only\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-Left Throw", + "name": "Dragon Screw", + "input": "Left Throw", + "parent": null, + "target": "t", + "damage": "45", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-OTG.d+2", + "name": "Down Strike", + "input": "OTG.d+2", + "parent": null, + "target": "L", + "damage": "16", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-1d (-9)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-qcf", + "name": "Cormorant Step", + "input": "qcf (d,df,f)", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* D,df to enter crouching state\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-R.df+1+2", + "name": "Big Bang Phoenix Smasher", + "input": "R.df+1+2", + "parent": null, + "target": "m,t", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "0d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Erases opponent's recoverable health on hit\n* Damage increases with lower health</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-Right Throw", + "name": "Fall Away", + "input": "Right Throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-2d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-SS.1", + "name": "Turn Thruster", + "input": "SS.1", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+35d (+27)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-SS.3", + "name": "Pump In Pedal", + "input": "SS.3", + "parent": null, + "target": "L", + "damage": "17", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12c", + "hit": "+4", + "ch": "+12", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-SWA.1", + "name": "God Hammer Punch", + "input": "SWA.1", + "parent": null, + "target": "M", + "damage": "24", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "0c", + "hit": "+21d", + "ch": "+53a", + "notes": "<div class="plainlist">\n* Chip damage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-SWA.1+2", + "name": "Unseen Gust", + "input": "SWA.1+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+37a (+27)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div> \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-SWA.2", + "name": "Rubber Band Attack", + "input": "SWA.2", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Has a clean hit effect\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-SWA.3", + "name": "Rapid Fire", + "input": "SWA.3", + "parent": null, + "target": "L", + "damage": "14", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-21c", + "hit": "-10g", + "ch": "+21a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-SWA.3,2", + "name": null, + "input": ",2", + "parent": "Paul-SWA.3", + "target": ",m", + "damage": ",20", + "startup": "i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-SWA.3,2,1", + "name": "Petal Strike", + "input": ",1", + "parent": "Paul-SWA.3,2", + "target": ",h", + "damage": ",25", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+21(-5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st CH\n* Wall Stagger on Block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-SWA.3,2,3", + "name": "Lightning Breaker", + "input": ",3", + "parent": "Paul-SWA.3,2", + "target": ",m", + "damage": "22", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-13c", + "hit": "+10g", + "ch": "+46a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-SWA.4", + "name": "Kawaragoma", + "input": "SWA.4", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+23d (+14)", + "ch": "+59a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-Takedown.1+2,1+2", + "name": "Arm Breaker", + "input": "Takedown.1+2,1+2", + "parent": null, + "target": "t", + "damage": "25", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-Takedown.1+2,2,1,2,1", + "name": "Ultimate Punch", + "input": "Takedown.2,1,2,1", + "parent": null, + "target": "t", + "damage": "30", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Alternate input 1,2,1,2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-Takedown.1+2,2,d+1,1,1+2", + "name": "Ultimate Punishment", + "input": "Takedown.2,d+1,1,1+2", + "parent": null, + "target": "t", + "damage": "50", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Transition to Arm Breaker with 1+2 after third hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-ub+2", + "name": "Wrecking Ball", + "input": "ub+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+14d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-uf+1+2", + "name": "Twist and Shout", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-uf+2", + "name": "Moonfall", + "input": "uf+2", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input u+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-uf+3", + "name": null, + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+59a (+49)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input u+3 and/or ub+3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-uf+3,4", + "name": "Shredder", + "input": ",4", + "parent": "Paul-uf+3", + "target": ",m", + "damage": ",10", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+32a (+22)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st attack\n* Alternate input u+3,4 and/or ub+3,4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-uf+4", + "name": "Rising Toe Kick", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+33a (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input ub+4 and/or u+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+32a(+22)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "-7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-ws1,2", + "name": "Enfolding Dragon", + "input": ",2", + "parent": "Paul-ws1", + "target": ",m", + "damage": ",17", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Hold b to transition to Sway\n* Combo from 1st CH\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-ws2", + "name": "Thunder Palm", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+27a (+17)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "M", + "damage": "16", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-ws3,2", + "name": "Shioh", + "input": ",2", + "parent": "Paul-ws3", + "target": ",h", + "damage": ",21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17d (+8)", + "ch": "+46a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st\n* Move can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Paul-ws4", + "name": "Toe Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i11 (11~12)", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/raven.json b/src/frame_service/wavu/tests/static/raven.json new file mode 100644 index 0000000..122d40b --- /dev/null +++ b/src/frame_service/wavu/tests/static/raven.json @@ -0,0 +1,4535 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Raven-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": "r17", + "tot": "27", + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-1+2", + "name": "Crusader", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i14", + "recv": "r33", + "tot": "47", + "crush": null, + "block": "-9", + "hit": "+15a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-1,2", + "name": "Left Right Combo", + "input": ",2", + "parent": "Raven-1", + "target": ",h", + "damage": ",12", + "startup": ",i12", + "recv": "r21", + "tot": "33", + "crush": null, + "block": "-3", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack with 2f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-1+2+3+4", + "name": "Summon Force", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r55", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* CH state for 5 seconds\n* Can't block for 5 seconds</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-1,2,3+4", + "name": null, + "input": ",3+4", + "parent": "Raven-1,2", + "target": null, + "damage": null, + "startup": null, + "recv": "r22 SZN", + "tot": "42", + "crush": null, + "block": "-4", + "hit": "+6", + "ch": null, + "notes": "Alternate input: 1,2~D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-1+2+3+4,b,f,1+2", + "name": "Dead End", + "input": ",b,f,1+2", + "parent": "Raven-1+2+3+4", + "target": ",m!", + "damage": ",60", + "startup": ",i59~61", + "recv": "r51", + "tot": "115", + "crush": ",cs12~42", + "block": null, + "hit": "+21a (+11)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-1,2,4", + "name": "Left Right Combo \uff1e Black Hole", + "input": ",4", + "parent": "Raven-1,2", + "target": ",m", + "damage": ",20", + "startup": ",i23~25", + "recv": "r33 BT", + "tot": "58", + "crush": ",js23~42 fs43~45", + "block": "-14~-12", + "hit": "+15a (-2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-1+3", + "name": "Grave Digger", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-6", + "hit": "+0d", + "ch": null, + "notes": "Throw break 1 or 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i10", + "recv": "r20", + "tot": "30", + "crush": null, + "block": "-1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": "r52", + "tot": "92", + "crush": "pc8~", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Cancel to r45 with b,b</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-2,3", + "name": "PDK Combo", + "input": ",3", + "parent": "Raven-2", + "target": ",l", + "damage": ",10", + "startup": ",i22", + "recv": "r32", + "tot": "54", + "crush": ",cs6~", + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-2+4", + "name": "Salamander", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Side switch</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-2,4", + "name": "PK Combo", + "input": ",4", + "parent": "Raven-2", + "target": ",h", + "damage": ",16", + "startup": ",i18~19", + "recv": "r31 CD", + "tot": "46", + "crush": null, + "block": "-8~-7", + "hit": "+8~+9", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Cancel to r31 with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-3", + "name": null, + "input": "3", + "parent": null, + "target": "m", + "damage": "10", + "startup": ",i14~15", + "recv": "r26", + "tot": "41", + "crush": null, + "block": "-8~-7", + "hit": "+3~+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-3,3", + "name": null, + "input": ",3", + "parent": "Raven-3", + "target": ",h", + "damage": ",16", + "startup": ",i17~18", + "recv": "r26", + "tot": "44", + "crush": null, + "block": "-8~-7", + "hit": "+5~+6", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-3,3,4", + "name": "Valkyrie Lance Combo", + "input": ",4", + "parent": "Raven-3,3", + "target": ",h", + "damage": ",20", + "startup": ",i26~27", + "recv": "r33", + "tot": "60", + "crush": null, + "block": "-9", + "hit": "+39a (-19)", + "ch": "+66a (+50)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-3,3,4~B", + "name": null, + "input": "~B", + "parent": "Raven-3,3,4", + "target": null, + "damage": null, + "startup": null, + "recv": "r18 BT", + "tot": null, + "crush": null, + "block": "-16~-15", + "hit": "-3~-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-3+4", + "name": "Soulzone", + "input": "3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r20 SZN", + "tot": "40", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Alternate input: d+3+4 or FC.3+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-3~4", + "name": "Chariot", + "input": "3~4", + "parent": null, + "target": "m,M", + "damage": "10,16", + "startup": "i25~26 i31~36", + "recv": "r26 BT", + "tot": "62", + "crush": null, + "block": "-9~-4", + "hit": "+19a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-3~4,F", + "name": "Chariot to Blind Roll", + "input": ",F", + "parent": "Raven-3~4", + "target": null, + "damage": null, + "startup": null, + "recv": "r53", + "tot": null, + "crush": ",js13~41 fs42~44", + "block": "-39~-36", + "hit": "-8", + "ch": null, + "notes": "Will phase through opponent up-close", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-4", + "name": "High Kick", + "input": "4", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i12~13", + "recv": "r26", + "tot": "39", + "crush": null, + "block": "-7~-6", + "hit": "+3~+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-4,1", + "name": "Brocken Connect", + "input": ",1", + "parent": "Raven-4", + "target": ",h", + "damage": ",13", + "startup": ",i19~20", + "recv": "r24", + "tot": "44", + "crush": null, + "block": "-3~-2", + "hit": "+7~+8", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-4~3", + "name": "Hydra Bite", + "input": "4~3", + "parent": null, + "target": "m,m", + "damage": "8,10", + "startup": "i16 i29~30", + "recv": "r28", + "tot": "58", + "crush": "js14~27 fs28~30", + "block": "-16~-15", + "hit": "+31a (+21)", + "ch": null, + "notes": "Recovery listed is for the second hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-4~3,1", + "name": "Hydra Bite Low", + "input": ",1", + "parent": "Raven-4~3", + "target": ",l", + "damage": ",15", + "startup": ",i34~35", + "recv": "r31 FC", + "tot": "66", + "crush": ",cs1~", + "block": "-13~-2", + "hit": "+4~+5", + "ch": null, + "notes": "Can be delayed", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-4~3,3", + "name": "Hydra Bite High", + "input": ",3", + "parent": "Raven-4~3", + "target": ",h", + "damage": ",18", + "startup": ",i24~27", + "recv": "r28", + "tot": "55", + "crush": null, + "block": "-3~+0", + "hit": "+14a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-4~3,4", + "name": "Hydra Bite Mid", + "input": ",4", + "parent": "Raven-4~3", + "target": ",m", + "damage": ",20", + "startup": ",i33~34", + "recv": "r29", + "tot": "63", + "crush": null, + "block": "-14~-13", + "hit": "+15a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+1", + "name": "Elbow Strike", + "input": "b+1", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i16~17", + "recv": "r31", + "tot": "48", + "crush": null, + "block": "+7c~+8c", + "hit": "+10c~+11c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Deals chip damage on block\n* Transitions to r26 SZN on hit or block only</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+1+2", + "name": "Alternating Smash", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i28~30", + "recv": "r33", + "tot": "65", + "crush": null, + "block": "-15~-13", + "hit": "+20a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Backswing blow</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+1+3", + "name": "Utsusemi Escape", + "input": "b+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r40", + "tot": null, + "crush": "ps1~10", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Parries all attacks\n* Alternate input: b+2+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+1+3,P", + "name": "Utsusemi Escape", + "input": ",P", + "parent": "Raven-b+1+3", + "target": null, + "damage": null, + "startup": null, + "recv": "r50 FC", + "tot": null, + "crush": "js1~32 cs33~", + "block": null, + "hit": "-31", + "ch": null, + "notes": "<div class="plainlist">\n* Deals recoverable self-damage on a successful parry\n* Raven will teleport back a safe distance\n* Alternate input: BT.b+1+3 or BT.b+2+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i15~17", + "recv": "r31", + "tot": "48", + "crush": null, + "block": "-14~-12", + "hit": "-3~-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+2,2", + "name": null, + "input": ",2", + "parent": "Raven-b+2", + "target": ",m", + "damage": ",17", + "startup": ",i22", + "recv": "r22 BT", + "tot": "60", + "crush": null, + "block": "-3", + "hit": "+6", + "ch": "+8", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Combo from 1st hit\n* Input can be delayed 13f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+2,2,1+2", + "name": "Deadly Talon", + "input": ",1+2", + "parent": "Raven-b+2,2", + "target": ",L", + "damage": ",20", + "startup": ",i20~21", + "recv": "r48", + "tot": "69", + "crush": ",cs18~29", + "block": "-30~-29", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+2,2,3", + "name": "Unicorn's Tail", + "input": ",3", + "parent": "Raven-b+2,2", + "target": ",M", + "damage": ",20", + "startup": "i21~22", + "recv": "r37", + "tot": "59", + "crush": null, + "block": "-19~-18", + "hit": "+12a (-5)", + "ch": "+26a (+16)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH\n* Grounded hit can be inconsistent</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+2,4", + "name": "Missing Worm", + "input": ",4", + "parent": "Raven-b+2", + "target": ",h", + "damage": ",17", + "startup": ",i24~25", + "recv": "r25", + "tot": "50", + "crush": null, + "block": "-7~-6", + "hit": "+4~+5", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit with 4f delay\n* Input can be delayed 13f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+2,4,2", + "name": "Missing Worm > Phantom Halberd", + "input": ",2", + "parent": "Raven-b+2,4", + "target": ",sm", + "damage": ",21", + "startup": ",i19~20", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-14~-13", + "hit": "+24a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd CH\n* Available only on hit or block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+3", + "name": "Hades Heel", + "input": "b+3", + "parent": null, + "target": "M", + "damage": "23", + "startup": "i27~29", + "recv": "r23", + "tot": "52", + "crush": null, + "block": "+4~+6", + "hit": "+15a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+3+4", + "name": "Labyrinth", + "input": "b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r14 BT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14~15", + "recv": "r30", + "tot": "45", + "crush": null, + "block": "-9~-8", + "hit": "-1~+0", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+4,4", + "name": "Skull Smasher", + "input": ",4", + "parent": "Raven-b+4", + "target": ",m", + "damage": ",20", + "startup": ",i17~19", + "recv": "r45 BT", + "tot": null, + "crush": null, + "block": "-8~-6", + "hit": "+6c~+8c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+4,B+4", + "name": "Skull Smasher Feint", + "input": ",B+4", + "parent": "Raven-b+4", + "target": ",M", + "damage": ",24", + "startup": ",i37~42", + "recv": "r65 BT", + "tot": null, + "crush": null, + "block": "+1c~+6c", + "hit": "+2c~+7c", + "ch": "+12a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+4,B+4~3", + "name": "Skull Smasher Feint Low", + "input": "~3", + "parent": "Raven-b+4,B+4", + "target": ",L", + "damage": ",11", + "startup": ",i20", + "recv": "r30", + "tot": "50", + "crush": ",cs12~37", + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b+4,B+4~3,3+4", + "name": "Skull Spin", + "input": ",3+4", + "parent": "Raven-b+4,B+4~3", + "target": ",m", + "damage": ",15", + "startup": ",i26~30", + "recv": "r40", + "tot": "70", + "crush": null, + "block": "-25~-21", + "hit": "+6a", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd hit with 4f delay\n* Input can be delayed 7f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-Back throw", + "name": "Dark Matter", + "input": "Back throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Unbreakable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-(Back to wall).b,\u200bb,\u200bUB", + "name": "Wall Jump Attack", + "input": "(Back to wall).b,\u200bb,\u200bUB", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i40~43", + "recv": "r19 BT", + "tot": "62", + "crush": "is8~13 js?~? fs?~?", + "block": "+6~+9", + "hit": "+28a (+19)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b,B+2", + "name": "War Hound", + "input": "b,B+2", + "parent": null, + "target": "m,h", + "damage": "15,21", + "startup": "i17~18 i30~31", + "recv": "r37", + "tot": "68", + "crush": "ps1?~", + "block": "-10~-9", + "hit": "+5~+6", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Jail from 1st attack\n* Parries high or low punches or kicks</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-b,B+2,P", + "name": "Blind Ghost", + "input": ",P", + "parent": "Raven-b,B+2", + "target": ",t", + "damage": ",35", + "startup": ",i15~25", + "recv": "r32 BT", + "tot": null, + "crush": null, + "block": "-8~+2", + "hit": "+0d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.1", + "name": "Blind Axe", + "input": "BT.1", + "parent": null, + "target": "h", + "damage": "7", + "startup": "i8", + "recv": "r19", + "tot": "28", + "crush": null, + "block": "-1~+0", + "hit": "+5~+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.1+2", + "name": "Crusader", + "input": "BT.1+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i15~16", + "recv": "r34", + "tot": "50", + "crush": "pc9~", + "block": "-13", + "hit": "+30a (+22)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Frame advantage is -7 if an attack is absorbed\n* Chip damage on block if an attack is absorbed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.1,4", + "name": "Blind Lance", + "input": ",4", + "parent": "Raven-BT.1", + "target": ",h", + "damage": ",23", + "startup": ",i16~17", + "recv": "r33", + "tot": "50", + "crush": null, + "block": "-8~-7", + "hit": "+40a (-18)", + "ch": "+67a (+51)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.2", + "name": "Backfist", + "input": "BT.2", + "parent": null, + "target": "h", + "damage": "13", + "startup": "i10", + "recv": "r18 BT", + "tot": "28", + "crush": null, + "block": "+0", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.2,1", + "name": "Backfist > Straight", + "input": ",1", + "parent": "Raven-BT.2", + "target": ",h", + "damage": ",10", + "startup": ",i14", + "recv": "r22", + "tot": "36", + "crush": null, + "block": "-3", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Can transition to r36 BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.2,1~F", + "name": "Backfist > Straight to Shadow Sprint", + "input": "~F", + "parent": "Raven-BT.2,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r18 CD", + "tot": "31", + "crush": null, + "block": "+1", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.2,2", + "name": "Blinding Knife", + "input": ",2", + "parent": "Raven-BT.2", + "target": ",m", + "damage": ",15", + "startup": ",i21~22", + "recv": "r27", + "tot": "49", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": "Combo from 1st CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.2,2,1", + "name": "Blinding Knife \uff1e Phantom Javelin", + "input": ",1", + "parent": "Raven-BT.2,2", + "target": ",sm", + "damage": ",21", + "startup": ",i18~19", + "recv": "r41", + "tot": null, + "crush": null, + "block": "-14~-13", + "hit": "+2a (-7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd hit\n* Combo from 1st CH\n* Power up during Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.2,2,3+4", + "name": null, + "input": ",3+4", + "parent": "Raven-BT.2,2", + "target": null, + "damage": null, + "startup": null, + "recv": "r25 SZN", + "tot": "45", + "crush": null, + "block": "-7~-6", + "hit": "+8~+9", + "ch": null, + "notes": "Alternate input: BT.2,2~D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.3", + "name": null, + "input": "BT.3", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": "r30", + "tot": "40", + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.3+4", + "name": "Spiral Cannon", + "input": "BT.3+4", + "parent": null, + "target": "m,m", + "damage": "5,20", + "startup": "i15 i34~35", + "recv": "r58", + "tot": "73", + "crush": "js13~31 fs32~34", + "block": "-20~-19", + "hit": "+43a (+39)", + "ch": null, + "notes": "Second kick's frame advantage on hit: +34a (+24)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.3,4", + "name": null, + "input": ",4", + "parent": "Raven-BT.3", + "target": ",m", + "damage": ",17", + "startup": ",i28~30", + "recv": "r27", + "tot": "57", + "crush": null, + "block": "+0~+2", + "hit": "+1~+3", + "ch": "+11g~+13g", + "notes": "<div class="plainlist">\n* Combo from 1st hit with 2f delay\n* Input can be delayed 6f\n* Move can be delayed 5f\n* Forces crouch on CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.3,4,3", + "name": "Crescent Mirage", + "input": ",3", + "parent": "Raven-BT.3,4", + "target": ",M", + "damage": ",22", + "startup": ",i27~30", + "recv": "r29", + "tot": "59", + "crush": ",js1~27 fs28~30", + "block": "-6~-3", + "hit": "+18a", + "ch": null, + "notes": "Same move as df+(4,4),3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.3,4,4", + "name": "Fafnir", + "input": ",4", + "parent": "Raven-BT.3,4", + "target": ",M", + "damage": ",21", + "startup": ",i32~34", + "recv": "r33 BT", + "tot": "67", + "crush": ",js12~31 fs32~34", + "block": "-9~-8", + "hit": "+5a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.3,4,4,F", + "name": "Fafnir to Blind Roll", + "input": ",F", + "parent": "Raven-BT.3,4,4", + "target": null, + "damage": null, + "startup": null, + "recv": "r60", + "tot": null, + "crush": ",js18~49 fs50~52", + "block": "-36", + "hit": null, + "ch": null, + "notes": "Will phase through opponent up-close", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.4", + "name": "Chronos Lathe", + "input": "BT.4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i19~20", + "recv": "r29", + "tot": "49", + "crush": "js6~19", + "block": "-5~-4", + "hit": "+44a (-14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.b+2", + "name": null, + "input": "BT.b+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i16~17", + "recv": "r20 BT", + "tot": "40", + "crush": null, + "block": "-2~-1", + "hit": "+6~+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.b+2,3", + "name": "Abyss Cannon", + "input": ",3", + "parent": "Raven-BT.b+2", + "target": ",m,m", + "damage": ",5,20", + "startup": ",i20 i39~40", + "recv": "r38", + "tot": "69", + "crush": ",js18~36 fs37~39", + "block": "-20~-19", + "hit": "+42a (+38)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Second kick's frame advantage on hit: +34a (+24)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.b+2,4", + "name": "Abyss Spear", + "input": ",4", + "parent": "Raven-BT.b+2", + "target": ",h", + "damage": ",13", + "startup": ",i17~18", + "recv": "r27", + "tot": "45", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": "Jail from 1st attack with 3f delay", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.b+3", + "name": "Cannon Tail", + "input": "BT.b+3", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i18~19", + "recv": "r25", + "tot": "44", + "crush": null, + "block": "+4~+5", + "hit": "+41a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.b+3+4", + "name": "Labyrinth to Front", + "input": "BT.b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r14", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Can block mid or high attacks after 6f", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.d+1", + "name": "Crouch Spin Knuckle", + "input": "BT.d+1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "r24 FC", + "tot": "34", + "crush": "cs1~", + "block": "-3", + "hit": "+6", + "ch": null, + "notes": "Alternate input: BT.d+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.d+3", + "name": "Shinobi Cyclone", + "input": "BT.d+3", + "parent": null, + "target": "L", + "damage": "16", + "startup": "i25~27", + "recv": "r28", + "tot": "55", + "crush": "cs4~48", + "block": "-26~-24", + "hit": "+0~+2", + "ch": null, + "notes": "Clean hit +74a (+58), 20 damage", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.d+3", + "name": "Shinobi Cyclone (clean)", + "input": "BT.d+3", + "parent": null, + "target": "l", + "damage": "21", + "startup": "25f(2)", + "recv": "r", + "tot": null, + "crush": "TC,5F", + "block": "-26", + "hit": "KDN", + "ch": "KDN", + "notes": "TC from 4F to 5F", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.d+4", + "name": "Crouch Spin Kick", + "input": "BT.d+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "r34 FC", + "tot": "46", + "crush": "cs1~", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+1", + "name": "Soul Steal", + "input": "BT.f+1", + "parent": null, + "target": "m", + "damage": "18", + "startup": "I16", + "recv": "r32", + "tot": "48", + "crush": null, + "block": "-8", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transitions to throw on hit only\n* Opponent recovers BT on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+1+2", + "name": "Sixth Sense", + "input": "BT.f+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r40", + "tot": null, + "crush": "ps1~8", + "block": null, + "hit": null, + "ch": null, + "notes": "Parries mid or high punches or kicks", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+1+2,P", + "name": null, + "input": ",P", + "parent": "Raven-BT.f+1+2", + "target": "t", + "damage": "25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+5d", + "ch": null, + "notes": "Opponent recovers FUFA", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+2", + "name": null, + "input": "BT.f+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i17~18", + "recv": "r23", + "tot": "41", + "crush": null, + "block": "-5~-4", + "hit": "+6~+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+2,3", + "name": "Cold Massacre", + "input": ",3", + "parent": "Raven-BT.f+2", + "target": ",M", + "damage": ",15", + "startup": ",i24~25", + "recv": "r25", + "tot": "50", + "crush": null, + "block": "-7~-6", + "hit": "+14~+15", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st CH with 5f delay\n* Input can be delayed 12f\n* Forces crouch on CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+2,4", + "name": "Cold Worm", + "input": ",4", + "parent": "Raven-BT.f+2", + "target": ",h", + "damage": ",17", + "startup": ",i20~21", + "recv": "r25", + "tot": "46", + "crush": null, + "block": "-7~-6", + "hit": "+4~+5", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit with 1f delay\n* Input can be delayed 12f\n* Power up during Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+2,4,2", + "name": "Cold Worm > Phantom Halberd", + "input": ",2", + "parent": "Raven-BT.f+2,4", + "target": ",sm", + "damage": ",21", + "startup": ",i19~20", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-14~-13", + "hit": "+24a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd CH\n* Available only on hit or block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+3", + "name": "Demon Knee", + "input": "BT.f+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i13~14", + "recv": "r41", + "tot": "55", + "crush": null, + "block": "-5~-4", + "hit": "+3~+4", + "ch": "+38a (+30)", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+3+4", + "name": "Reverse Chakram", + "input": "BT.f+3+4", + "parent": null, + "target": "M", + "damage": "24", + "startup": "i25~27", + "recv": "r36", + "tot": "60", + "crush": "js5~24 fs25~27 cs28~51", + "block": "-9~-7", + "hit": "+5a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+3+4,F", + "name": "Reverse Chakram to Blind Roll", + "input": ",F", + "parent": "Raven-BT.f+3+4", + "target": null, + "damage": null, + "startup": null, + "recv": "r60", + "tot": null, + "crush": ",js18~49 fs50~52", + "block": "-36", + "hit": "-22", + "ch": null, + "notes": "Will phase through opponent up-close", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+3~B", + "name": null, + "input": "~B", + "parent": "Raven-BT.f+3", + "target": null, + "damage": null, + "startup": null, + "recv": "r45 BT", + "tot": null, + "crush": null, + "block": "-8", + "hit": "+0", + "ch": "+35a (+27)", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+4", + "name": "Kama Kick", + "input": "BT.f+4", + "parent": null, + "target": "L", + "damage": "9", + "startup": "i16", + "recv": "r28 BT", + "tot": "44", + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+4,1", + "name": "Trick Bang", + "input": ",1", + "parent": "Raven-BT.f+4", + "target": ",h", + "damage": ",15", + "startup": ",i22~23", + "recv": "r29", + "tot": "52", + "crush": null, + "block": "-9~-8", + "hit": "+5~+6", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f+4,1,3+4", + "name": null, + "input": ",3+4", + "parent": "Raven-BT.f+4,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r26 SZN", + "tot": "r36", + "crush": null, + "block": "-6~-5", + "hit": "+8~+9", + "ch": null, + "notes": "Alternate input: BT.f+4,1~D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f,F+3", + "name": "Gremlin Smasher", + "input": "BT.f,F+3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i21~22", + "recv": "36", + "tot": "58", + "crush": "cs4~22", + "block": "-9~-8", + "hit": "+8a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f,F+3+4", + "name": "Vermillion", + "input": "BT.f,F+3+4", + "parent": null, + "target": "L", + "damage": "17", + "startup": "i23~30", + "recv": "r30", + "tot": "60", + "crush": "fs13~21 cs18~49", + "block": "-18~-11", + "hit": "+24a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-BT.f,f,f", + "name": "Blind Roll", + "input": "BT.f,f,f", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r45", + "tot": null, + "crush": "js10~41 fs42~44", + "block": null, + "hit": null, + "ch": null, + "notes": "Will phase through opponent up-close", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-d+1", + "name": "Crouch Jab", + "input": "d+1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "r24 FC", + "tot": "34", + "crush": "cs4~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Can recover standing with f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-d+2", + "name": "Crouch Straight", + "input": "d+2", + "parent": null, + "target": "sl", + "damage": "8", + "startup": "i11", + "recv": "r23 FC", + "tot": "34", + "crush": "cs4~", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-d+3", + "name": "Stinging Low", + "input": "d+3", + "parent": null, + "target": "L", + "damage": "10", + "startup": "i15", + "recv": "r30", + "tot": "45", + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-d+4", + "name": "Basilisk Fang", + "input": "d+4", + "parent": null, + "target": "L", + "damage": "18", + "startup": "i21", + "recv": "r32 FC", + "tot": "53", + "crush": "cs6~", + "block": "-13", + "hit": "-2", + "ch": "+13g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-db+2", + "name": "Assassin's Sting", + "input": "db+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i13~14", + "recv": "r24 BT", + "tot": null, + "crush": null, + "block": "-4~-3", + "hit": "+5~+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-db+2,1", + "name": "Assassin's Sting Combo", + "input": ",1", + "parent": "Raven-db+2", + "target": ",h", + "damage": ",15", + "startup": ",i22~23", + "recv": "r19", + "tot": "42", + "crush": null, + "block": "-1~+0", + "hit": "+8~+9", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-db+2,1,1", + "name": "Assassin's Sting > Phantom Javelin", + "input": ",1", + "parent": "Raven-db+2,1", + "target": ",sm", + "damage": ",21", + "startup": ",i18~19", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-14~-13", + "hit": "+2a (-7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH\n* Available only on hit or block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-db+2,1,3+4", + "name": null, + "input": ",3+4", + "parent": "Raven-db+2,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r22 SZN", + "tot": null, + "crush": null, + "block": "-4", + "hit": "+5", + "ch": null, + "notes": "Alternate input: db+2,1~D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-db+3", + "name": "Killer Bee", + "input": "db+3", + "parent": null, + "target": "L", + "damage": "19", + "startup": "i28~29", + "recv": "r30 FC", + "tot": "59", + "crush": "js8~24 fs25~27 cs28~", + "block": "-12~-11", + "hit": "+5~+6", + "ch": "+39d", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-db+4", + "name": "Shinobi Cyclone", + "input": "db+4", + "parent": null, + "target": "L", + "damage": "21", + "startup": "i24~25", + "recv": "r32", + "tot": "57", + "crush": "cs6~49", + "block": "-14~-13", + "hit": "+4c~+5c", + "ch": "+37a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-df+1", + "name": "Body Blow", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14~15", + "recv": "r22", + "tot": "37", + "crush": null, + "block": "-2~-1", + "hit": "+8~+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-df+1+4", + "name": "Orbiting Moon", + "input": "df+1+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i11", + "recv": "r28", + "tot": "39", + "crush": null, + "block": "-2", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 1\n* Alternate input: qcf,df+1+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-df+1,4", + "name": "Body Blow > Phantom Mace", + "input": ",4", + "parent": "Raven-df+1", + "target": ",sm", + "damage": ",25", + "startup": ",i18~27", + "recv": "r29", + "tot": "60", + "crush": null, + "block": "-14~-5", + "hit": "+32a (-26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit\n* Available only on hit or block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-df+2", + "name": "Uppercut", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i16~18", + "recv": "r28 BT", + "tot": "46", + "crush": null, + "block": "-13~-11", + "hit": "+30a (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* Launches crouching opponent</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-df+2,3", + "name": "Meat Hook", + "input": ",3", + "parent": "Raven-df+2", + "target": ",h", + "damage": ",17", + "startup": ",i12~13", + "recv": "r21", + "tot": "34", + "crush": null, + "block": "-8~-7", + "hit": "+28a (+19)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-df+2,4", + "name": "Bolt Stunner", + "input": ",4", + "parent": "Raven-df+2", + "target": ",m", + "damage": ",24", + "startup": ",i12~13", + "recv": "r33", + "tot": "46", + "crush": null, + "block": "-15~-14", + "hit": "+11a (+2)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-df+3", + "name": "Shadow Snap Kick", + "input": "df+3", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i16~17", + "recv": "r27", + "tot": "44", + "crush": "cs6~17", + "block": "-9~-8", + "hit": "+12a", + "ch": "+46a (+36)", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": "r27", + "tot": "43", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-df+4,4", + "name": "Pendulum Kick", + "input": ",4", + "parent": "Raven-df+4", + "target": ",M", + "damage": ",16", + "startup": ",i22~25", + "recv": "r31", + "tot": "56", + "crush": null, + "block": "-14~-13", + "hit": "+6a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 7f delay\n* Input can be delayed 9f\n* Move can be delayed 8f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-df+4,4,3", + "name": "Pendulum Shadow", + "input": ",3", + "parent": "Raven-df+4,4", + "target": ",M", + "damage": ",22", + "startup": ",i27~30", + "recv": "r29", + "tot": "59", + "crush": ",js1~27 fs28~30", + "block": "-6~-3", + "hit": "+18a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f+1+2", + "name": "Minos Typhoon", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "10,20", + "startup": "i18~19 i26", + "recv": "r36", + "tot": "62", + "crush": "pc7~", + "block": "-14", + "hit": "+30a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Frame advantage is -9 if an attack is absorbed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i15~16", + "recv": "r30", + "tot": "46", + "crush": null, + "block": "-12~-11", + "hit": "-1~+0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f+2,3", + "name": "Tartaros", + "input": ",3", + "parent": "Raven-f+2", + "target": ",M", + "damage": ",13", + "startup": ",i21~22", + "recv": "r27", + "tot": "49", + "crush": null, + "block": "-9~-8", + "hit": "+6c~+7c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit\n* Can be delayed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f+2,3,3+4", + "name": null, + "input": ",3+4", + "parent": "Raven-f+2,3", + "target": null, + "damage": null, + "startup": null, + "recv": "r27 SZN", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: f+2,3~D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i17", + "recv": "r33", + "tot": "50", + "crush": null, + "block": "-9", + "hit": "+3", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f+3,2", + "name": "Circling Winds", + "input": ",2", + "parent": "Raven-f+3", + "target": ",m", + "damage": ",21", + "startup": ",i30", + "recv": "r35", + "tot": "65", + "crush": null, + "block": "-14", + "hit": "+10a (+1)", + "ch": "+30a (+22)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f+3~B", + "name": null, + "input": "~B", + "parent": "Raven-f+3", + "target": null, + "damage": null, + "startup": null, + "recv": "r30 BT", + "tot": null, + "crush": null, + "block": "-6", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f+4", + "name": "Lance Kick", + "input": "f+4", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i15~16", + "recv": "r33", + "tot": "49", + "crush": null, + "block": "-9~-8", + "hit": "+31a (+23)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-FC.1", + "name": "Crouch Jab", + "input": "FC.1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "r24 FC", + "tot": "34", + "crush": "cs1~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "Can recover standing with f", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-FC.2", + "name": "Crouch Straight", + "input": "FC.2", + "parent": null, + "target": "sl", + "damage": "8", + "startup": "i11", + "recv": "r23 FC", + "tot": "34", + "crush": "cs1~", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-FC.3", + "name": "Crouch Spin Kick", + "input": "FC.3", + "parent": null, + "target": "L", + "damage": "10", + "startup": "i16", + "recv": "r36 FC", + "tot": "52", + "crush": "cs1~", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-FC.4", + "name": "Crouch Chin Kick", + "input": "FC.4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "r34 FC", + "tot": "46", + "crush": "cs1~", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-FC.df+3", + "name": "Aqua Spider", + "input": "FC.df+3", + "parent": null, + "target": "L", + "damage": "17", + "startup": "i20~22", + "recv": "r26 BT", + "tot": "48", + "crush": "cs1~35", + "block": "-9~-7", + "hit": "+2~+4", + "ch": "+30d", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-FC.df+3+4", + "name": "Tornado Destruction", + "input": "FC.df+3+4", + "parent": null, + "target": "L,sm", + "damage": "17,25", + "startup": "i18~20 i34~36", + "recv": "r46", + "tot": "66", + "crush": "cs1~17", + "block": "-23~-21", + "hit": "-5a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transition to r20 SZN on hit only\n* Second hit available on hit only\n* Power up during Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-FC.df,d,DF", + "name": "Crouch Step", + "input": "FC.df,d,DF", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r1? FC", + "tot": "30", + "crush": "cs1~30", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-FC.df,d,df,f", + "name": "Crouch Step to Shadow Sprint", + "input": ",f", + "parent": "Raven-FC.df,d,DF", + "target": null, + "damage": null, + "startup": null, + "recv": "r1? CD", + "tot": "25", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f,F+2", + "name": "Shadow Spear", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i16~17", + "recv": "r39", + "tot": "56", + "crush": null, + "block": "-12~-11", + "hit": "+15a (+5)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f,F+3", + "name": "Sudden Strike", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~18", + "recv": "r20", + "tot": "38", + "crush": "js7~23 fs24~26", + "block": "-14~-11", + "hit": "+43a (+29)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f,F+4", + "name": "Iron Maul", + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i15~17", + "recv": "r27", + "tot": "44", + "crush": null, + "block": "-10~-8", + "hit": "+21a (+4)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-f,f,F+3", + "name": "Typhon Fang", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i26~28", + "recv": "r42", + "tot": "70", + "crush": "js14~34 fs35~37", + "block": "+4~+6", + "hit": "+6a", + "ch": null, + "notes": "Chip damage on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.1+2,F", + "name": "Crusader > Heat Dash", + "input": "H.1+2,F", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i14", + "recv": "r27", + "tot": null, + "crush": null, + "block": "+5", + "hit": "+45a (+35)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.2+3", + "name": "Pandemonium", + "input": "H.2+3", + "parent": null, + "target": "m,t", + "damage": "20,35", + "startup": "i18~20", + "recv": "r43", + "tot": "63", + "crush": null, + "block": "+14g", + "hit": "+3a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Transition to r20 SZN on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.b+2,4,2", + "name": "Missing Worm > Phantom Halberd", + "input": "H.b+2,4,2", + "parent": null, + "target": "h,h,sm,sm", + "damage": "12,17,21,30", + "startup": "i15~17, i24~25, i19~20 i39~-41", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-3~-1", + "hit": "+24a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd CH\n* Available only on hit or block\n* Recover Heat on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.BT.2,2,1", + "name": "Blinding Knife \uff1e Phantom Javelin", + "input": "H.BT.2,2,1", + "parent": null, + "target": "h,m,sm,sm", + "damage": "9,12,21,30", + "startup": "i10, i21~22, i18~19, i39~47", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-3", + "hit": "+2a (-7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.BT.4,F", + "name": "Chronos Lathe > Heat Dash", + "input": "H.BT.4,F", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i19~20", + "recv": "r27", + "tot": null, + "crush": "js6~19", + "block": "-5~-4", + "hit": "+36a (+26)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.BT.f+2,4,2", + "name": "Cold Worm > Phantom Halberd", + "input": "H.BT.f+2,4,2", + "parent": null, + "target": "m,h,sm,sm", + "damage": "13,17,21,30", + "startup": "i17~18, i20~21, i19~20 i39~41", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-3~-1", + "hit": "+24a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd CH\n* Available only on hit or block\n* Recover Heat on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.db+2,1,1", + "name": "Assassin's Sting > Phantom Javelin", + "input": "H.db+2,1,1", + "parent": null, + "target": "m,h,sm,sm", + "damage": "13,15,21,30", + "startup": "i13~14, i22~23, i18~19 i39~47", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-3~+5", + "hit": "+2a (-7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH\n* Available only on hit or block\n* Recover Heat on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.df+1,4", + "name": "Body Blow > Phantom Mace", + "input": "H.df+1,4", + "parent": null, + "target": "m,sm,sm", + "damage": "13,25,30", + "startup": "i14~15, i18~27, i44~45", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-3~-2", + "hit": "+32a (-26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.f+1+2,F", + "name": "Minos Typhoon > Heat Dash", + "input": "H.f+1+2,F", + "parent": null, + "target": "m", + "damage": "10,20", + "startup": "i18~19 i26", + "recv": "r27", + "tot": null, + "crush": "pc7~", + "block": "+5", + "hit": "+34a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.FC.df+3+4", + "name": "Tornado Destruction", + "input": "H.FC.df+3+4", + "parent": null, + "target": "L,sm", + "damage": "17,25", + "startup": "i18~20 i34~36", + "recv": "r46", + "tot": "66", + "crush": "cs1~17", + "block": "-23~-21", + "hit": "-5", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transition to r20 SZN on hit only\n* Second hit available on hit only\n* Recover Heat on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.f,f,F+3,4", + "name": "Typhon Fang Phantom", + "input": "H.f,f,F+3,4", + "parent": null, + "target": "m,sm", + "damage": "20,20", + "startup": "i26~28, i43~44", + "recv": "r74 BT", + "tot": null, + "crush": null, + "block": "+7~+8", + "hit": "+72a (+56)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Partially uses remaining Heat time\n* Available only on hit or block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.qcf+1,2", + "name": "Fatal Elbow > Phantom Halberd", + "input": "H.qcf+1,2", + "parent": null, + "target": "m,sm,sm", + "damage": "15,21,30", + "startup": "i16, 19~20, 39~41", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-3~-1", + "hit": "+24a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.qcf+3", + "name": "Poison Needle > Nightmare", + "input": "H.qcf+3", + "parent": null, + "target": "h,t", + "damage": "16,14", + "startup": "i16~17", + "recv": "r30", + "tot": "47", + "crush": null, + "block": "-7~-6", + "hit": "-4d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transitions to attack throw on front hit only, otherwise launch +33a (+23)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.SZN.1,4", + "name": "Swift Blade > Phantom Mace", + "input": "H.SZN.1,4", + "parent": null, + "target": "H,sm,sm", + "damage": "12,25,30", + "startup": "i14~15, i18~27, i44~45", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-3~-2", + "hit": "+32a (-26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.SZN.2,F", + "name": "Dual Thanatos > Heat Dash", + "input": "H.SZN.2,F", + "parent": null, + "target": "m,sm", + "damage": "20,10", + "startup": "i18 23~24", + "recv": "r27", + "tot": null, + "crush": null, + "block": "+5", + "hit": "+36a (+26)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.SZN.3,2", + "name": "Radius Flail > Phantom Halberd", + "input": "H.SZN.3,2", + "parent": null, + "target": "m,sm,sm", + "damage": "16,21,30", + "startup": "i16~17, i19~20 i39~-41", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-3~-1", + "hit": "+24a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.ws3,2", + "name": "Trident Kick > Phantom Halberd", + "input": "H.ws3,2", + "parent": null, + "target": "m,sm,sm", + "damage": "18,18,20", + "startup": "i16~17, i19~20 i39~41", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-3~-1", + "hit": "+65a (+49)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Available only on hit or block\n* Recover Heat on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-H.ws3+4,F", + "name": "Spinning Middle Kick", + "input": "H.ws3+4,F", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16~18", + "recv": "r27", + "tot": null, + "crush": null, + "block": "+5", + "hit": "+62a (+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Alternate input: H.qcf+3+4,F</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-Left throw", + "name": "Neck Ringer", + "input": "Left throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 1\n* Side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf", + "name": "Shadow Sprint", + "input": "qcf", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r2? CD", + "tot": "25", + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf+1", + "name": "Fatal Elbow", + "input": "qcf+1", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i16", + "recv": "r33", + "tot": "49", + "crush": null, + "block": "-9", + "hit": "+4", + "ch": "+15a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf+1+2", + "name": "Hellhound", + "input": "qcf+1+2", + "parent": null, + "target": "m,m", + "damage": "12,21", + "startup": "i24 i35", + "recv": "r33 FC", + "tot": "68", + "crush": "ps1~5 cs19~", + "block": "-9", + "hit": "+11a (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Attack reversal\n* Parries high or mid punches or kicks</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf+1,2", + "name": "Fatal Elbow > Phantom Halberd", + "input": ",2", + "parent": "Raven-qcf+1", + "target": ",sm", + "damage": ",21", + "startup": ",i19~20", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-14~-13", + "hit": "+24a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Available only on hit or block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf+1+2,P", + "name": "Blind Ghost", + "input": ",P", + "parent": "Raven-qcf+1+2", + "target": ",t", + "damage": ",35", + "startup": ",i15~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-8~+2", + "hit": "+0d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf+1,3+4", + "name": "Fatal Elbow to SZ", + "input": ",3+4", + "parent": "Raven-qcf+1", + "target": null, + "damage": null, + "startup": null, + "recv": "r24 SZN", + "tot": "44", + "crush": null, + "block": "+0", + "hit": "+13", + "ch": "+24a", + "notes": "Alternate input: qcf+1~D", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf+2", + "name": "Buzzsaw", + "input": "qcf+2", + "parent": null, + "target": "L", + "damage": "18", + "startup": "i25~26", + "recv": "r30", + "tot": "56", + "crush": "cs10~45", + "block": "-12~-11", + "hit": "+5~+6", + "ch": "+14~+15", + "notes": "Cancel to r45 BT with B", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf+2~1", + "name": "Laevateinn", + "input": "~1", + "parent": "Raven-qcf+2", + "target": ",m", + "damage": ",25", + "startup": ",i20~21", + "recv": "r30", + "tot": "51", + "crush": null, + "block": "-9~-8", + "hit": "+24a (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block\n* Actual startup is i40~41</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf+3", + "name": "Poison Needle > Nightmare", + "input": "qcf+3", + "parent": null, + "target": "h,t", + "damage": "16,14", + "startup": "i16~17", + "recv": "r30", + "tot": "47", + "crush": null, + "block": "-7~-6", + "hit": "-4d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Transitions to attack throw on front hit only, otherwise launch +33a (+23)\n* Power up during Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf+4", + "name": "Black Hole", + "input": "qcf+4", + "parent": null, + "target": "M", + "damage": "15", + "startup": "i18~20", + "recv": "r30 BT", + "tot": "50", + "crush": "fs20~32", + "block": "-14~-12", + "hit": "+32a (+22)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-qcf,d,DF", + "name": "Shadow Sprint Cancel to FC", + "input": ",d,DF", + "parent": "Raven-qcf", + "target": null, + "damage": null, + "startup": null, + "recv": "r1? FC", + "tot": "30", + "crush": "cs1~", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-R.df+1+2", + "name": "Wild Hunt X-ecutor", + "input": "R.df+1+2", + "parent": null, + "target": "m,t", + "damage": "55+", + "startup": "i20", + "recv": "r39", + "tot": null, + "crush": "pc8~", + "block": "-15", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-Right throw", + "name": "Swift Assassin", + "input": "Right throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "-4d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.1", + "name": "Swift Blade", + "input": "SZN.1", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i14~15", + "recv": "r21", + "tot": "36", + "crush": null, + "block": "-3~-2", + "hit": "+8~+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.1+2", + "name": "Oceanus Fissure", + "input": "SZN.1+2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i15~16", + "recv": "r31", + "tot": "47", + "crush": null, + "block": "+0~+1", + "hit": "+23a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.1,4", + "name": "Swift Blade > Phantom Mace", + "input": ",4", + "parent": "Raven-SZN.1", + "target": ",sm", + "damage": ",25", + "startup": ",i18~27", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-14~-5", + "hit": "+32a (-26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Available only on hit or block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.1~F", + "name": "Swift Blade to Shadow Sprint", + "input": "~F", + "parent": "Raven-SZN.1", + "target": null, + "damage": null, + "startup": null, + "recv": "r2? CD", + "tot": "30", + "crush": null, + "block": "+1~+2", + "hit": "+12~+13", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.2", + "name": "Dual Thanatos", + "input": "SZN.2", + "parent": null, + "target": "m,sm", + "damage": "20,10", + "startup": "i18 23~24", + "recv": "r30", + "tot": "48", + "crush": null, + "block": "-9", + "hit": "+7a (-2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Power up during Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.3", + "name": "Radius Flail", + "input": "SZN.3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i16~17", + "recv": "r29 BT", + "tot": "46", + "crush": "js9~17", + "block": "-4~-3", + "hit": "+5~+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.3,2", + "name": "Radius Flail > Phantom Halberd", + "input": ",2", + "parent": "Raven-SZN.3", + "target": ",sm", + "damage": ",21", + "startup": ",i19~20", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-14~-13", + "hit": "+24a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Available only on hit or block\n* Power up during Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.4", + "name": "Cocytus Glide", + "input": "SZN.4", + "parent": null, + "target": "L", + "damage": "21", + "startup": "i17~24", + "recv": "r28 FC", + "tot": "52", + "crush": "cs6~", + "block": "-16~-9", + "hit": "+2~+9", + "ch": "+26a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.B", + "name": "Blind Labyrinth", + "input": "SZN.B", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r25 BT", + "tot": null, + "crush": "js1~17 fs15~17", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.D", + "name": "Blind Fall to Crouching State", + "input": "SZN.D", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r25 FC", + "tot": null, + "crush": "js1~17 fs15~17", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-SZN.U", + "name": "Blind Fall", + "input": "SZN.U", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r25", + "tot": null, + "crush": "js1~17 fs15~17", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-u+3", + "name": "Deathbringer", + "input": "u+3", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i27~28", + "recv": "r51 BT", + "tot": null, + "crush": "js9~30 fs31~33", + "block": "+2", + "hit": "+6~+7", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block\n* Alternate input: ub+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-u+3,3", + "name": "Deathbringer Low", + "input": ",3", + "parent": "Raven-u+3", + "target": ",L", + "damage": ",18", + "startup": "i31~32", + "recv": "r44", + "tot": "76", + "crush": ",cs14~39", + "block": "-16~-15", + "hit": "+16a", + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to r76 Ki Charge on hit only\n* Alternate input: ub+3,3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-u+3,3,3", + "name": "Deathbringer Low > Shadow", + "input": ",3", + "parent": "Raven-u+3,3", + "target": ",M", + "damage": ",22", + "startup": ",i27~30", + "recv": "r29", + "tot": "59", + "crush": ",js1~27 fs28~30", + "block": "-6~-4", + "hit": "+18a", + "ch": null, + "notes": "Alternate input: ub+3,3,3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-u+4", + "name": null, + "input": "u+4", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i20~21", + "recv": "r27", + "tot": "48", + "crush": "js8~27 fs28~30", + "block": "-9~-8", + "hit": "+22a (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: ub+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-ub+1", + "name": null, + "input": "ub+1", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i16", + "recv": "r25", + "tot": "41", + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-ub+1,2", + "name": "Gate Keeper", + "input": ",2", + "parent": "Raven-ub+1", + "target": ",m", + "damage": ",13", + "startup": ",i18~19", + "recv": "r31", + "tot": "50", + "crush": null, + "block": "-13~-12", + "hit": "-2c~-1c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit with 7f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-UB,b", + "name": "Back Handspring", + "input": "UB,b", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r54 SZN", + "tot": null, + "crush": "js10~41 fs42~44", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-UB,b,3+4", + "name": "Pandra Spin", + "input": ",3+4", + "parent": "Raven-UB,b", + "target": ",M!,M!,M!", + "damage": ",20,20,20", + "startup": ",i38~40 i46~49 i51~54", + "recv": "r66", + "tot": "130", + "crush": ",js21~56", + "block": null, + "hit": "-19a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-uf+1+2", + "name": "Undertaker", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": "r27", + "tot": "38", + "crush": null, + "block": "-2", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* Can side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-uf+3", + "name": "Shadow Scythe", + "input": "uf+3", + "parent": null, + "target": "M", + "damage": "20", + "startup": "i29~30", + "recv": "r29", + "tot": "59", + "crush": "js9~30", + "block": "-9", + "hit": "+20a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-uf+3+4", + "name": null, + "input": "uf+3+4", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i23~25", + "recv": "r34", + "tot": "59", + "crush": "js8~26", + "block": "-16~-14", + "hit": "+14a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-uf+3+4,3+4", + "name": "Spinning Chakram", + "input": ",3+4", + "parent": "Raven-uf+3+4", + "target": ",m", + "damage": ",15", + "startup": ",i20~24", + "recv": "r41", + "tot": "65", + "crush": null, + "block": "-25~-21", + "hit": "+6a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-uf+3+4,4", + "name": null, + "input": ",4", + "parent": "Raven-uf+3+4", + "target": ",L", + "damage": ",9", + "startup": ",i21~22", + "recv": "r29", + "tot": "51", + "crush": "cs1~41", + "block": "-11~-10", + "hit": "+0~+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-uf+3+4,4,2", + "name": "Chakram", + "input": ",2", + "parent": "Raven-uf+3+4,4", + "target": ",m", + "damage": ",21", + "startup": ",i21", + "recv": "r37", + "tot": "58", + "crush": null, + "block": "-13", + "hit": "+10a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-uf+4", + "name": null, + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i20~21", + "recv": "r27", + "tot": "48", + "crush": "js8~27 fs28~30", + "block": "-9~-8", + "hit": "+22a (+12)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-uf+4,4", + "name": "Stormbringer", + "input": ",4", + "parent": "Raven-uf+4", + "target": ",m", + "damage": ",20", + "startup": ",i16~19", + "recv": "r31", + "tot": "50", + "crush": null, + "block": "-15", + "hit": "+9g~12g", + "ch": "+21a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: ub+4,4 or u+4,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-uf+4,4~B", + "name": null, + "input": "~B", + "parent": "Raven-uf+4,4", + "target": null, + "damage": null, + "startup": null, + "recv": "r19 BT", + "tot": null, + "crush": null, + "block": "-16~-15", + "hit": "+15a (+5)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": "r30", + "tot": "55", + "crush": "js9~30 fs31~33", + "block": "-13~-11", + "hit": "+32a (+22)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-ws1", + "name": "Rising Uppercut", + "input": "ws1", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i14~15", + "recv": "r24", + "tot": "39", + "crush": null, + "block": "-14~-13", + "hit": "+35a (+25)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-ws2", + "name": "Jackknife Elbow", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i13~14", + "recv": "r28", + "tot": "40", + "crush": null, + "block": "-8~-7", + "hit": "+8~+9", + "ch": "+37a (+27)", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-ws3", + "name": "Trident Kick", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i16~17", + "recv": "r29", + "tot": "46", + "crush": null, + "block": "-8~-7", + "hit": "+0s", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-ws3,2", + "name": "Trident Kick > Phantom Halberd", + "input": ",2", + "parent": "Raven-ws3", + "target": ",sm", + "damage": ",20", + "startup": ",i19~20", + "recv": "r25", + "tot": null, + "crush": null, + "block": "-14~-13", + "hit": "+65a (+49)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Available only on hit or block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-ws3+4", + "name": "Spinning Middle Kick", + "input": "ws3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i16~18", + "recv": "r34", + "tot": "52", + "crush": null, + "block": "-12~-10", + "hit": "+7~+9", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: qcf+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-ws3+4~B", + "name": null, + "input": "~B", + "parent": "Raven-ws3+4", + "target": null, + "damage": null, + "startup": null, + "recv": "r19 BT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Alternate input: qcf+3+4~B", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Raven-ws4", + "name": "Shadow Snap Kick", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i11~12", + "recv": "r25", + "tot": "37", + "crush": null, + "block": "-6~-5", + "hit": "+7~+8", + "ch": "+4", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/reina.json b/src/frame_service/wavu/tests/static/reina.json new file mode 100644 index 0000000..3b8819d --- /dev/null +++ b/src/frame_service/wavu/tests/static/reina.json @@ -0,0 +1,3247 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Reina-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": "f+1", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-1,1", + "name": null, + "input": ",1", + "parent": "Reina-1", + "target": ",h", + "damage": ",6", + "startup": null, + "recv": "44", + "tot": null, + "crush": null, + "block": "-1", + "hit": "+8", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-1,1,2", + "name": "Flash Punch Combo", + "input": ",2", + "parent": "Reina-1,1", + "target": ",m", + "damage": ",12", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "<div class="plainlist">\n* +11 SEN\n* +2 (cancel)\n</div>", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel transition with B\n* Combo from 1st hit\n* Can be delayed 11F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-1+2", + "name": "Demon Breath", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+24 (+14)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-1,2", + "name": "One Two Strike", + "input": ",2", + "parent": "Reina-1", + "target": ",h", + "damage": ",8", + "startup": ",i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-1,2,2", + "name": null, + "input": ",2", + "parent": "Reina-1,2", + "target": ",h", + "damage": ",14", + "startup": ",i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-1,2,3", + "name": null, + "input": ",3", + "parent": "Reina-1,2", + "target": ",m", + "damage": ",10", + "startup": ",i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-1,2,3,4", + "name": "Sting the Works", + "input": ",4", + "parent": "Reina-1,2,3", + "target": ",h", + "damage": ",21", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-4", + "hit": "+21 (+12)", + "ch": null, + "notes": "Natural on 3rd hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-1+3", + "name": "Gekka Hyojin", + "input": "1+3", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Opponent recovery on hit: FUFA off-axis to the left\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-1+4", + "name": "Fukuteki", + "input": "1+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "Transition to WGS with DF", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-2~1", + "name": "Ondeko", + "input": "2~1", + "parent": null, + "target": "mm", + "damage": "4,18", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "[[Reina_combos#Mini-combos|+31 (+23)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Just Frame version creates a blue spark\n* With input, it comes out at i14 as the fastest\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-2,2", + "name": null, + "input": ",2", + "parent": "Reina-2", + "target": ",h", + "damage": ",6", + "startup": ",i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": "0", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-2,2,1", + "name": "Ganzan Basara", + "input": ",1", + "parent": "Reina-2,2", + "target": ",m", + "damage": ",20", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-2,2,2", + "name": null, + "input": ",2", + "parent": "Reina-2,2", + "target": ",m", + "damage": ",21", + "startup": ",i29", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-2,2,2,1", + "name": "Bishamon Massacre", + "input": ",1", + "parent": "Reina-2,2,2", + "target": ",m", + "damage": ",20", + "startup": ",i35~37", + "recv": null, + "tot": null, + "crush": "High", + "block": "-15", + "hit": "+30 (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-2,2,2,2", + "name": "Raging Bishamon", + "input": ",2", + "parent": "Reina-2,2,2", + "target": ",m", + "damage": ",25", + "startup": ",i31", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+21 (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Extra damage with input qcf+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "2,2,2,qcf+2", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+1", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Alternate input: R1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-2+3+4", + "name": "Taunt", + "input": "2+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Input D to get Heihachi's secret taunt", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-2+4", + "name": "Saijin Ikkoku", + "input": "2+4", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1 or 2\n* Opponent recovery on hit: FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-3", + "name": null, + "input": "3", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-11", + "hit": "+5", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-3,2", + "name": "Senjo Zuki", + "input": ",2", + "parent": "Reina-3", + "target": ",h", + "damage": ",16", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+8", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\nNatural on 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-3+4", + "name": null, + "input": "3+4", + "parent": null, + "target": "mm", + "damage": "15", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "js", + "block": "-8", + "hit": "+3c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-3,4", + "name": "Senjo-manji", + "input": ",4", + "parent": "Reina-3", + "target": ",m", + "damage": ",20", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": "High", + "block": "-14", + "hit": "+50 (+19)", + "ch": "[[Reina_combos#Staples|Launch]]", + "notes": "Natural on 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-3+4,4", + "name": "Aerial Manji-geri", + "input": ",4", + "parent": "Reina-3+4", + "target": ",m", + "damage": ",20", + "startup": ",i16", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-14", + "hit": "+50 (+19)", + "ch": "[[Reina_combos#Staples|Launch]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-4", + "name": "Nobility Hunter", + "input": "4", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+11g", + "ch": "KND", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-b+1,1", + "name": null, + "input": ",1", + "parent": "Reina-b+1", + "target": ",m", + "damage": ",15", + "startup": ",i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-b+1,1,3", + "name": null, + "input": ",3", + "parent": "Reina-b+1,1", + "target": ",m", + "damage": ",13", + "startup": ",i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+3", + "ch": null, + "notes": "Transition to SEN with F", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-b+1,1,3,3", + "name": "Hen-in 4 Hit Combo", + "input": ",3", + "parent": "Reina-b+1,1,3", + "target": ",m", + "damage": ",20", + "startup": ",i32", + "recv": null, + "tot": null, + "crush": "High", + "block": "-16", + "hit": "+48 (+17)", + "ch": "[[Reina_combos#Staples|Launch]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-b+1+2", + "name": "Kugai Dachi", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+14", + "ch": null, + "notes": "Powercrush mid that knocks down opponent for a very short period. It can Wall splat.", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-b+1+3", + "name": "Tatenashi", + "input": "b+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Converts incoming damage to recoverable health\n* Partially restores Heat on successful parry\n* Transition to WRA on successful parry\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "b+2+4", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-b+1+4", + "name": "Clairvoyant Fatal Violet", + "input": "b+1+4", + "parent": null, + "target": "ub(m)", + "damage": "50", + "startup": "i64", + "recv": null, + "tot": null, + "crush": null, + "block": "+20 (-1)", + "hit": "+20 (-1)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-b+2", + "name": "Sin Smiter", + "input": "b+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+3", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-b+3", + "name": "Unsoku Gen", + "input": "b+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-b+4", + "name": "Ebi-geri", + "input": "b+4", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": "High", + "block": "-8", + "hit": "35", + "ch": "Tornado", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-Back throw", + "name": "Trailokyavijaya", + "input": "Back throw", + "parent": null, + "target": "th(h)", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Break: none\n* Opponent recovery on hit: FDFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-BT.4", + "name": "Rear Manji-geri", + "input": "BT.4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-14", + "hit": "+54", + "ch": "Launch", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-CH.df+3+4", + "name": "Nen Dougarami", + "input": "CH.df+3+4", + "parent": null, + "target": "m,th", + "damage": "6,35", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": "CH.d+3+4", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-d+1", + "name": "Crouch Jab", + "input": "d+1", + "parent": null, + "target": "sm", + "damage": "5", + "startup": "i10", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Returns to standing when input F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-d+1+2", + "name": "Heaven's Wrath", + "input": "d+1+2", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN with f+3\n* Transition to WGS with DF\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-d+1+2", + "name": "Heaven's Wrath", + "input": "d+1+2", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "db+1+2", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-d+2", + "name": "Tecchuu-ate", + "input": "d+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+3c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-d+3", + "name": "Unsoku Kou", + "input": "d+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "db+3", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-d+3", + "name": "Unsoku", + "input": "d+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Partially drains heat meter when in heat\n* Can transition to SEN with f+3\n* Can transition to WGS with DF\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-d+4", + "name": "Crouch Chin Kick", + "input": "d+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i12", + "recv": "FC", + "tot": null, + "crush": "cs4~", + "block": "-13", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-db+2", + "name": "Eisaimon", + "input": "db+2", + "parent": null, + "target": "l,l", + "damage": "10,12", + "startup": "i20~21,i9~10", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-db+4", + "name": null, + "input": "db+4", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": "+2", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-db+4,1+2", + "name": "Un Oshi-kuzushi", + "input": ",1+2", + "parent": "Reina-db+4", + "target": ",m", + "damage": ",20", + "startup": ",i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+39 (+19)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Natural on CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "8", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+1,1", + "name": "Muso Tensho", + "input": ",1", + "parent": "Reina-df+1", + "target": ",h", + "damage": ",10", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+1,2", + "name": "Muso Basara", + "input": ",2", + "parent": "Reina-df+1", + "target": ",m", + "damage": ",20", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+2", + "name": "Queen Bee Stinger", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+30 (+20)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+3", + "name": "Wind God Step", + "input": "df+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN with input WGS.f+3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "f,n,d,DF", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+3+4", + "name": null, + "input": "df+3+4", + "parent": null, + "target": "mh", + "damage": "5,10", + "startup": "i16,i5~9", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-15", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": "d+3+4", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+3+4,1", + "name": null, + "input": ",1", + "parent": "Reina-df+3+4", + "target": ",m", + "damage": ",14", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+3+4,1,2", + "name": "Kyogeki Goutsuiken", + "input": ",2", + "parent": "Reina-df+3+4,1", + "target": ",sm", + "damage": ",25", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+3+4,4", + "name": "Kasho Maki-manji", + "input": ",4", + "parent": "Reina-df+3+4", + "target": ",m", + "damage": ",20", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-4", + "hit": "+50 (+19)", + "ch": "[[Reina_combos#Staples|Launch]]", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+4,2", + "name": null, + "input": ",2", + "parent": "Reina-df+4", + "target": ",m", + "damage": ",10", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to WRA with D\n* Natural on 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-df+4,2,3", + "name": "Gekirosatsu", + "input": ",3", + "parent": "Reina-df+4,2", + "target": ",h", + "damage": ",20", + "startup": ",i27", + "recv": null, + "tot": null, + "crush": "High", + "block": "-8", + "hit": "+35", + "ch": "[[Reina_combos#Staples|Tornado]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Natural on 2nd CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f+1+2", + "name": "Senshin-zuki", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i32", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-11", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to UNS with 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "8", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "-3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f+2,3", + "name": "Sousoku Rengeki", + "input": ",3", + "parent": "Reina-f+2", + "target": ",m", + "damage": ",16", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Natural on 1st hit\n* Transition to SEN with F\n* Transition to UNS with u or d\n* On block SEN transition is -2\n* On hit SEN transition is +9\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f+3", + "name": "Sentai", + "input": "f+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f+3", + "name": "Sentai", + "input": "f+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": "r?? SEN", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f+3+4", + "name": "Ouhen Manji-geri", + "input": "f+3+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i43", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-14", + "hit": "+50 (+19)", + "ch": "[[Reina_combos#Staples|Launch]]", + "notes": "<div class="plainlist">\n* can be cancelled into crouch with D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "UNS.3+4", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f+3+4*", + "name": "Ouhen Fubi Manji-geri", + "input": "f+3+4*", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i67", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "+10", + "hit": "+52", + "ch": null, + "notes": "<div class="plainlist">\n* can be cancelled into crouch with D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f+4", + "name": "Kamadhatu Splits Kick", + "input": "f+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "+2c", + "hit": "+5c", + "ch": "KND", + "notes": "+13c on crouching hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-FC.df+3", + "name": "Nen Hangetsu-ate", + "input": "FC.df+3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-17", + "hit": "[[Reina_combos#Staples|+54]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-FC.df+4", + "name": "Manji-geri", + "input": "FC.df+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "[[Reina_combos#Staples|+54]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f,F+2", + "name": "Raiden", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SEN with F\n* SEN transition +2 on block\n* SEN transition +12 on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f,F+3", + "name": "Trailokya Splits Kick", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i20~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f,F+3+4", + "name": "Un Hien-geri", + "input": "f,F+3+4", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i16~19", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+49 (-9)", + "ch": "[[Reina_combos#Staples|Launch]]", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f,f,F+3", + "name": "Ten Chuten-geri", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i24~27", + "recv": null, + "tot": null, + "crush": "js", + "block": "+6", + "hit": "+32 (+24)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f,f,F+4", + "name": "Un Tobi Kaijo-geri", + "input": "f,f,F+4", + "parent": null, + "target": "h", + "damage": "28", + "startup": "i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "+4", + "hit": "+31 (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition to WRA with D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f,n", + "name": "Wind Step", + "input": "f,n", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to WGS with DF\n* Transition to WGS on successful parry with +10\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f,n,d,df${justFrame}2", + "name": "Electric Wind God Fist", + "input": "f,n,d,df#2", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "[[Reina_combos#Staples|+25 (+25)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-f,n,d,df${justFrame}3", + "name": "Electric War God Kick", + "input": "f,n,d,df#3", + "parent": null, + "target": "m", + "damage": "27", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-9", + "hit": "+13 (-4)", + "ch": "+23 (+17)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Chip damage when guarded\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-H.2+3", + "name": "Divine Dominance of Annihilation", + "input": "H.2+3", + "parent": null, + "target": "m", + "damage": "50", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "Th", + "ch": "Th", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Alternate input: H.R1\n* Transitions to WRA on block or whiff.\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-H.WRA.2+3", + "name": "Divine Wrath of Annihilation", + "input": "H.WRA.2+3", + "parent": null, + "target": "l", + "damage": "40", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "Th", + "ch": "Th", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Alternate input: H.WRA.R1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-Left throw", + "name": "Gekka Hyojin", + "input": "Left throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1\n* Opponent recovery on hit: FUFA off-axis to the left\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-OTG.d+4", + "name": null, + "input": "OTG.d+4", + "parent": null, + "target": "l", + "damage": "11", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-OTG.d+4,1", + "name": "Totetsu Jyurin", + "input": ",1", + "parent": "Reina-OTG.d+4", + "target": ",l", + "damage": ",16", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-15 (-23)", + "ch": null, + "notes": "Just Input", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-qcb,f+2", + "name": "Raidou Hitsumetsu", + "input": "d,db,b,f+2", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Throw break: 2\n* Opponent recovery on hit: FUFT\n</div>", + "alias": "qcb+2", + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-R.df+1+2", + "name": "Sacred Dismantle Spark", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Erases opponent's recoverable health on hit\n* Alternate input: R2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-Right throw", + "name": "Saijin Ikkoku", + "input": "Right throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n* Opponent recovery on hit: FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SEN.1", + "name": null, + "input": "SEN.1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-14", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SEN.1+2", + "name": "Inverse Deva Laser", + "input": "SEN.1+2", + "parent": null, + "target": "m,m", + "damage": "13,17", + "startup": "i14~15,i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-6 SEN", + "hit": "+32 (+18)", + "ch": "+32 (+18)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transitions to WRA after recovery \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SEN.1,2", + "name": "Furin Kazan", + "input": ",2", + "parent": "Reina-SEN.1", + "target": ",m", + "damage": ",25", + "startup": ",i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+21 (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: qcf+2 (extra damage)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "SEN.1,qcf+2", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SEN.2", + "name": "Rashomon", + "input": "SEN.2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SEN.3", + "name": "Sen Kaijo-geri", + "input": "SEN.3", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SEN.3+4", + "name": "Yaksha Sweep", + "input": "SEN.3+4", + "parent": null, + "target": "l,h", + "damage": "10,12", + "startup": "i20~21,i35~36", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-29, -11", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SEN.4", + "name": "Kandachi-geri", + "input": "SEN.4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i26~27", + "recv": null, + "tot": null, + "crush": "Low Crush", + "block": "+4", + "hit": "+12g", + "ch": "+12g", + "notes": "<div class="plainlist">\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SS.4", + "name": "Jirin Sweep", + "input": "SS.4", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+0", + "ch": "+13g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SSH.3", + "name": "Senshin Karami-ate", + "input": "SSH.3", + "parent": null, + "target": "l", + "damage": "26", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-26", + "hit": "-4c", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SSH.CH.3", + "name": "Nen Ashigarami", + "input": "SSH.CH.3", + "parent": null, + "target": "l", + "damage": "33,18", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SSH.uf", + "name": "Senshin Hiei", + "input": "SSH.uf", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to WR\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SSH.uf+3", + "name": "Senshin Chuten-geri", + "input": "SSH.uf+3", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i30~33", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+32 (+24)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-SSH.uf+4", + "name": "Senshin Tobi Kaijo-geri", + "input": "SSH.uf+4", + "parent": null, + "target": "h", + "damage": "28", + "startup": "i32~33", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+31 (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to WRA with D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-u+1+2", + "name": "Swift Shadow", + "input": "u+1+2", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to Wind God Step with DF\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "UNS.u+1+2", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-u+3", + "name": "Unsoku Kou", + "input": "u+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": "ub+3", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-ub+1+2", + "name": "Fading Shadow", + "input": "ub+1+2", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to Wind God Step with DF\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "<div class="dotlist">\n\n* ub,b\n* UNS.ub+1+2\n</div>", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-uf+1", + "name": "Seigan Ugachi", + "input": "uf+1", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+8", + "ch": "+17", + "notes": "<div class="plainlist">\n* Transition to WRA on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "<div class="dotlist">\n\n* ub+1\n* u+1\n</div>", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-uf+1+2", + "name": "Stonehead", + "input": "uf+1+2", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+25 (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Throw break: 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "f,F+1+2", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-uf+3", + "name": null, + "input": "uf+3", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": "js", + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-uf+3,1", + "name": "Tobisenzuki", + "input": ",1", + "parent": "Reina-uf+3", + "target": ",m", + "damage": ",15", + "startup": ",i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-uf+3+4", + "name": null, + "input": "uf+3+4", + "parent": null, + "target": "mm", + "damage": "10,10", + "startup": "i20,i4", + "recv": null, + "tot": null, + "crush": "js", + "block": "-10", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "<div class="dotlist">\n\n* ub+3+4\n* u+3+4\n</div>", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-uf+3+4,1+2", + "name": "Un Hiensatsu", + "input": ",1+2", + "parent": "Reina-uf+3+4", + "target": ",m", + "damage": ",20", + "startup": ",i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-uf+4", + "name": "Silver Gleam", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "[[Reina_combos#Staples|+70 (+54)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": "<div class="dotlist">\n\n* ub+4\n* u+4\n</div>", + "ns": "0" + } + }, + { + "title": { + "id": "Reina-UNS.4", + "name": "Unpu Tobi-Manji", + "input": "UNS.4", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-8", + "hit": "+43 (-15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Deals chip damage on block\n* Can be cancelled into crouch with D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WDS.3", + "name": "Fusenkyaku", + "input": "WDS.3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+4", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WGS.1", + "name": "Thunder God Fist", + "input": "WGS.1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i19~21", + "recv": null, + "tot": null, + "crush": "High", + "block": "-22", + "hit": "+24 (+14)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WGS.1,3", + "name": "Lightning Splits Kick", + "input": ",3", + "parent": "Reina-WGS.1", + "target": ",m", + "damage": ",10", + "startup": "i26~30", + "recv": null, + "tot": null, + "crush": "Low Crush", + "block": "-12", + "hit": "+18 (-17)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WGS.1,4", + "name": "Lightning Wheel", + "input": ",4", + "parent": "Reina-WGS.1", + "target": ",h", + "damage": ",12", + "startup": "i23~27", + "recv": null, + "tot": null, + "crush": "Low", + "block": "-7", + "hit": "+1 (+0)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WGS.2", + "name": "Wind God Fist", + "input": "WGS.2", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "[[Reina_combos#Staples|+35 (+25)]]", + "ch": null, + "notes": "Becomes Electric Wind God Fist during Heat (partially uses remaining Heat Time)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WGS.DF+3", + "name": "War God Kick", + "input": "WGS.df+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-13", + "hit": "+3", + "ch": "+23 (+17)", + "notes": "<div class="plainlist">\n* Alternate input: f,n,d,DF+3\n* Becomes Electric War God Kick during Heat (partially uses remaining Heat Time)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WGS.DF+4", + "name": null, + "input": "WGS.DF+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: f,n,d,DF+4\n* Recovers Crouching\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WGS.DF+4,2", + "name": "Ruthless Demon", + "input": ",2", + "parent": "Reina-WGS.DF+4", + "target": ",h", + "damage": ",20", + "startup": ",i24", + "recv": null, + "tot": null, + "crush": null, + "block": "-22", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to WRA (ob) -15, +6 (oh) WRA with D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WGS.DF+4,4", + "name": "Spinning Demon", + "input": ",4", + "parent": "Reina-WGS.DF+4", + "target": ",l", + "damage": ",16", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-23", + "hit": "+2", + "ch": "Launch", + "notes": "<div class="plainlist">\n* Recovers Crouching\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.1", + "name": null, + "input": "WRA.1", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+8", + "ch": "+13", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Deals chip damage on block\n* Transition to SEN with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.1+2", + "name": "Demon Bolt", + "input": "WRA.1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+16", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.1,4", + "name": "Funkei Goma", + "input": ",4", + "parent": "Reina-WRA.1", + "target": ",m", + "damage": ",22", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+9g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.2", + "name": "Iron Hand", + "input": "WRA.2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+11 (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.3", + "name": null, + "input": "WRA.3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i28", + "recv": null, + "tot": null, + "crush": "js", + "block": "-6", + "hit": "+22 (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.3+4", + "name": "Goma Sai", + "input": "WRA.3+4", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.3,4", + "name": "Hell Axle", + "input": ",4", + "parent": "Reina-WRA.3", + "target": ",m", + "damage": ",14", + "startup": ",i18~19", + "recv": null, + "tot": null, + "crush": "js", + "block": "+6", + "hit": "+17 (+16)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Deals chip damage on block\n* Can transition to WRA with D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.4", + "name": null, + "input": "WRA.4", + "parent": null, + "target": "m,m", + "damage": "6,8", + "startup": "i17~18,i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "-10", + "ch": "+7", + "notes": "<div class="plainlist">\n* Entire string guaranteed on CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.4,2", + "name": null, + "input": ",2", + "parent": "Reina-WRA.4", + "target": ",m", + "damage": ",8", + "startup": ",i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-7", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.4,2,2", + "name": null, + "input": ",2", + "parent": "Reina-WRA.4,2", + "target": ",h", + "damage": ",4", + "startup": ",i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.4,2,2,1+2", + "name": "Kongo Gekimetsujin", + "input": ",1+2", + "parent": "Reina-WRA.4,2,2", + "target": ",m", + "damage": ",22", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-20", + "hit": "+24 (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input: qcf+1+2 (extra damage)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.d+4", + "name": null, + "input": "WRA.d+4", + "parent": null, + "target": "l", + "damage": "9", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-15", + "hit": "-4", + "ch": "+2", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-WRA.d+4,3", + "name": "Harai Kuzushi-manji", + "input": ",3", + "parent": "Reina-WRA.d+4", + "target": ",m", + "damage": ",20", + "startup": ",i21~22", + "recv": null, + "tot": null, + "crush": "High", + "block": "-16", + "hit": "+48 (+17)", + "ch": "Launch", + "notes": "<div class="plainlist">\n* Guaranteed on 1st hit CH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-ws1", + "name": "Jewel Snatcher", + "input": "ws1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "[[Reina_combos#Mini-combos|+13]]", + "ch": null, + "notes": "Transition to SEN on hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-ws2", + "name": "Benten Thrust", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+9", + "ch": "+14c", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-ws3+4", + "name": "Hen Gyakujo-geri", + "input": "ws3+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-8", + "hit": "+14", + "ch": "+13", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-ws3,4", + "name": "Twin Stingers", + "input": ",4", + "parent": "Reina-ws3", + "target": ",h", + "damage": ",21", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": "High Crush", + "block": "-4", + "hit": "+21 (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-ws4", + "name": null, + "input": "ws4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Reina-ws4,4", + "name": "Seven Seas Splits Kick", + "input": ",4", + "parent": "Reina-ws4", + "target": ",m", + "damage": ",15", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "-1c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to -10 (ob) +6 (oh) WRA with D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/shaheen.json b/src/frame_service/wavu/tests/static/shaheen.json new file mode 100644 index 0000000..28f7758 --- /dev/null +++ b/src/frame_service/wavu/tests/static/shaheen.json @@ -0,0 +1,1936 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Shaheen-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-1,2", + "name": "Spica", + "input": ",2", + "parent": "Shaheen-1", + "target": ",h", + "damage": ",9", + "startup": ",i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-1,2,2", + "name": "Spica Gut Punch", + "input": ",2", + "parent": "Shaheen-1,2", + "target": ",m", + "damage": ",17", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+3", + "ch": "+58a", + "notes": "<div class="plainlist">\n* Counter hit combo from 1st hit\n* Can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-1,2,3", + "name": "Spica Blinding Sands", + "input": ",3", + "parent": "Shaheen-1,2", + "target": ",h", + "damage": ",18", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SNK with input DF\nCounter hit combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-1,2,4", + "name": "Spica Wheel Spin", + "input": ",4", + "parent": "Shaheen-1,2", + "target": ",m", + "damage": ",20", + "startup": ",i24~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+33 (+18)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-1+3", + "name": "Desert Fang", + "input": "1+3", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw escape: 1 or 2\n* Opponent status on hit: FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-2,1", + "name": "Cut In", + "input": ",1", + "parent": "Shaheen-2", + "target": ",m", + "damage": ",7", + "startup": ",i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Cancel to r45 with b,b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-2,3", + "name": "Porrima Blinding Sands", + "input": ",3", + "parent": "Shaheen-2", + "target": ",h", + "damage": ",18", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SNK with input DF at +10\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-2+4", + "name": "Aldebaran", + "input": "2+4", + "parent": null, + "target": "th(h)", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Throw escape: 1 or 2\n* Opponent status on hit: FUFA\n* Side switch on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-3", + "name": "Blinding Sands", + "input": "3", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SNK with input DF at +10\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-4", + "name": "Hallux Kick", + "input": "4", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-4,1", + "name": "Hallux Kick > Algenib", + "input": ",1", + "parent": "Shaheen-4", + "target": ",h", + "damage": ",14", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+5", + "ch": "+31a (+24)", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-4,3", + "name": "Hallux Kick > High Slashing Kick", + "input": ",3", + "parent": "Shaheen-4", + "target": ",h", + "damage": ",21", + "startup": ",i31", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+26 (+17)", + "ch": "+71a (51)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-4,4", + "name": "Hallux Kick > Ra'd", + "input": ",4", + "parent": "Shaheen-4", + "target": ",m", + "damage": ",25", + "startup": ",i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+20", + "ch": null, + "notes": "Counter hit combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-b+1", + "name": "Achernar", + "input": "b+1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+6c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Cancel into FC with input b+1,D\n* Launcher with heat dash\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-b+1+3", + "name": "Silent Death Trap", + "input": "b+1+3", + "parent": null, + "target": "sp", + "damage": "15 (15)", + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: b+2+4\n* Punch parry\n* Hit throw on successful parry\n* Side switch on parry\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-b+2", + "name": "Dust Storm", + "input": "b+2", + "parent": null, + "target": "m(th)", + "damage": "12,16", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to hit throw which leaves opponent FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-b+3", + "name": "Heel Strike", + "input": "b+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+3c", + "hit": "+3c", + "ch": "+14c", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-b+3+4", + "name": "Elnath", + "input": "b+3+4", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-9", + "hit": "+19 (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-b+4", + "name": "Broken Mirage", + "input": "b+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+4", + "ch": "+29 (+23)", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-Back throw", + "name": "Silent Death", + "input": "Back throw", + "parent": null, + "target": "th(h)", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw escape: none\n* Opponent status on hit: FUFA\n* Side switch on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-BT.2", + "name": "Reverse Edge", + "input": "BT.2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+42", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-d+2", + "name": "Gut Impact", + "input": "d+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-d+3", + "name": "Silent Rigel", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SNK with input d+3,DF at +4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-d+4", + "name": "Vicious Stomp", + "input": "d+4", + "parent": null, + "target": "l", + "damage": "13", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-db+1+2", + "name": "Shaula", + "input": "db+1+2", + "parent": null, + "target": "ub(m)", + "damage": "40", + "startup": "i64~65", + "recv": null, + "tot": null, + "crush": null, + "block": "+42 (+11)", + "hit": "+42 (+11)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SNK with input db+2,DF\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-db+2,1", + "name": "Rapid Strikes", + "input": ",1", + "parent": "Shaheen-db+2", + "target": ",h", + "damage": ",24", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-db+3", + "name": "Snake's Bite", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "-6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-db+3,4", + "name": "Snake's Bite > Rising Scimitar", + "input": ",4", + "parent": "Shaheen-db+3", + "target": ",h", + "damage": ",20", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-13", + "hit": "+68 (+52)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n*Counter hit combo from 1st hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-db+4", + "name": "Rising Scimitar", + "input": "db+4", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "cs6", + "block": "-13", + "hit": "+28 (+18)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": null, + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-df+2", + "name": "Rising Falcon", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "[[Shaheen_combos#Staples|+34 (+24)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-df+3", + "name": "Whirlwind Kick", + "input": "df+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+9 (+21)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Wall crush\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-df+3+4", + "name": "Stealth Step", + "input": "df+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to FC with SNK.db\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "0", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-df+4,1", + "name": null, + "input": ",1", + "parent": "Shaheen-df+4", + "target": ",m", + "damage": ",10", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SNK with DF\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-df+4,1,3", + "name": "Al-Faras", + "input": ",3", + "parent": "Shaheen-df+4,1", + "target": ",m", + "damage": ",28", + "startup": ",i27~28", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+19 (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-df+4,3", + "name": "Al-Fard al-Shuja", + "input": ",3", + "parent": "Shaheen-df+4", + "target": ",h", + "damage": ",23", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+23 (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-D*,u+2", + "name": "Al-Ghul", + "input": "D*,u+2", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": "js", + "block": "+2", + "hit": "+28 (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Alternate input: SNK.D*,u+2\n* chip damage on block\n* power up during Heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "-2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f+2,3", + "name": "Silent Sting", + "input": ",3", + "parent": "Shaheen-f+2", + "target": ",h", + "damage": ",23", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+5 (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n*Wall Crush\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f+2,4", + "name": null, + "input": ",4", + "parent": "Shaheen-f+2", + "target": ",l", + "damage": ",13", + "startup": ",i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": "+29a", + "notes": "<div class="plainlist">\n* Transition to SNK with input DF\n* Can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f+2,4,4", + "name": "Silent Flow", + "input": ",4", + "parent": "Shaheen-f+2,4", + "target": ",h", + "damage": ",21", + "startup": ",i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+10", + "ch": "+62a (+42)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f+3", + "name": "Crescent Moon", + "input": "f+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": "js", + "block": "-5", + "hit": "+6", + "ch": "+31", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f+3+4", + "name": "Skyline", + "input": "f+3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+11c", + "ch": null, + "notes": "<div class="plainlist">\n* chip damage on block\n* Transition to SNK\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f+4", + "name": "Piercing Talon", + "input": "f+4", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "[[Shaheen_combos#Mini-combos|+25]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f,b+2", + "name": "Hornet", + "input": "f,b+2", + "parent": null, + "target": "h", + "damage": "42", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Hit throw which leaves opponent FUFA\n* Quick input properties during Heat\n* See also: f:b+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f:b+2", + "name": "Hornet", + "input": "f:b+2", + "parent": null, + "target": "h", + "damage": "42", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Hit throw which leaves opponent FUFA\n* chip damage on block\n* partially restores remaining Heat time\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-FC.df+2", + "name": "Janbiya", + "input": "FC.df+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17 (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* During Heat, partially restore remaining Heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-FC.df+4", + "name": null, + "input": "FC.df+4", + "parent": null, + "target": "l", + "damage": "16", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SNK with input FC.df+4,DF\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-FC.df+4,1", + "name": "Serpens", + "input": ",1", + "parent": "Shaheen-FC.df+4", + "target": ",h", + "damage": ",20", + "startup": ",i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+24 (+15)", + "ch": "+69a (+49)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-FC.df,d,DF", + "name": "Slide Step", + "input": "FC.df,d,DF", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-FC.df,d,DF+3", + "name": "Sand Storm", + "input": "FC.df,d,DF+3", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i16~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-23a", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SNK on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f,F+3", + "name": "Hunting Falcon Dive", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i17", + "recv": null, + "tot": null, + "crush": "js13", + "block": "-12", + "hit": "[[Shaheen_combos#Staples|+63 (+48)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: f,f,F+3\n* Hit throw which side switches\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-f,f,F+2", + "name": "Antares", + "input": "f,f,F+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "+21 (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* chip damage on block\n* during Heat, partially restores remaining Heat time\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-H.2+3", + "name": "Rumh al-Dawla", + "input": "H.2+3", + "parent": null, + "target": "m", + "damage": "50", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+27 (-8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Transition to SNK\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-H.D*,u+2", + "name": "Al-Ghul Master", + "input": "H.D*,u+2", + "parent": null, + "target": "h", + "damage": "35", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": "js", + "block": "+13", + "hit": "+63 (+47)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Guard break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-H.SNK.2+3", + "name": "Rumh al-Muzaffar", + "input": "H.SNK.2+3", + "parent": null, + "target": "l", + "damage": "40", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+24 (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-Left throw", + "name": "Chasm Drop", + "input": "Left throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw escape: 1\n* Opponent status on hit: FUFT\n* Side switch on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-R.df+1+2", + "name": "Najm Alshamal", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* [[:Template:RageArt]]\n* erases opponent's recoverable health on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-Right throw", + "name": "Axel Spinner", + "input": "Right throw", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw escape: 2\n* Opponent status on hit: FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-SNK.1", + "name": "Blinding Snake", + "input": "SNK.1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+5", + "ch": "+14", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-SNK.1+2", + "name": "Al-Sayf", + "input": "SNK.1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+2c", + "hit": "+8c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-SNK.2", + "name": "Crimson Tempest", + "input": "SNK.2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+8", + "ch": "+23 (+6)", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>On counterhit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-SNK.3", + "name": "Hunting Falcon Dive", + "input": "SNK.3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "js13", + "block": "-12", + "hit": "[[Shaheen_combos#Staples|+63 (+48)]]", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Hit throw which side switches\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-SNK.4", + "name": "Sliding Shave", + "input": "SNK.4", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i20~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+3c", + "ch": "+15", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-SNK.df+1", + "name": null, + "input": "SNK.df+1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-SNK.df+1,2", + "name": "Flash Hornet", + "input": ",2", + "parent": "Shaheen-SNK.df+1", + "target": ",h", + "damage": ",40", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Hit throw which leaves opponent in FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-SNK.df+1,3", + "name": "Flash Deneb", + "input": ",3", + "parent": "Shaheen-SNK.df+1", + "target": ",m", + "damage": ",28", + "startup": ",i27~28", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+19 (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-SS.2", + "name": "Nisf Kamar", + "input": "SS.2", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+0c", + "ch": "+13g", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-uf+1", + "name": "Vega", + "input": "uf+1", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": "js9", + "block": "+1", + "hit": "+20", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* chip damage on block\n* during Heat, partially restore remaining Heat time\n* Cancel to FC with input uf+1,D\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-uf+1+2", + "name": "Wezen", + "input": "uf+1+2", + "parent": null, + "target": "th(h)", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Throw escape: 1+2\n* Opponent status on hit: FUFA\n* Side switch on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-uf+3", + "name": "Crescent Cleaver", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": "js9", + "block": "-7", + "hit": "[[Shaheen_combos#Staples|+24]]", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+3 or u+3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-uf+4", + "name": "Altair", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": "js9", + "block": "-13", + "hit": "[[Shaheen_combos#Staples|+33 (+23)]]", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+4 or u+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "[[Shaheen_combos#Staples|+32 (+22)]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-ws1", + "name": "Albireo", + "input": "ws1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+4", + "ch": "+14", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-ws2", + "name": "Hawk Edge", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "[[Shaheen_combos#Staples|+57]]", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "m", + "damage": "9", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SNK with input ws3,DF\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-ws3,3", + "name": "Double Scorpion", + "input": ",3", + "parent": "Shaheen-ws3", + "target": ",m", + "damage": ",25", + "startup": ",i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+11 (+2)", + "ch": "+43 (-4)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Shaheen-ws4", + "name": "Jaw Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/steve.json b/src/frame_service/wavu/tests/static/steve.json new file mode 100644 index 0000000..020a2ef --- /dev/null +++ b/src/frame_service/wavu/tests/static/steve.json @@ -0,0 +1,3523 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Steve-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-1,1", + "name": null, + "input": ",1", + "parent": "Steve-1", + "target": ",h", + "damage": ",7", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to LWV with 3 (-6/0/0)\n* Transition to RWV with 4 (-6/0/0)\n* Transition to SWY with b+3_4 (-6/0/0)\n* Transition to DCK with f+3_4 (-2/+4/+4)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-1,1,2", + "name": null, + "input": ",2", + "parent": "Steve-1,1", + "target": ",h", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* NC from first hit\n* Input 3 to LWV (-5/+6/+6)\n* Input 4 to RWV (-5/+6/+6)\n* Input b+3_4 SWY (-5/+6/+6)\n* Input f+3_4 DCK (-3/+8/+8)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-1,1,d+1", + "name": null, + "input": ",d+1", + "parent": "Steve-1,1", + "target": ",m", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "0", + "ch": "+5", + "notes": "<div class="plainlist">\n* Transition to FLK with b (0/+6/+11)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-1+2", + "name": null, + "input": "1+2", + "parent": null, + "target": "m,m", + "damage": "7,21", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "KND/HE", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* In Heat input f to Heat dash (+5/KND/KND)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-1,2", + "name": null, + "input": ",2", + "parent": "Steve-1", + "target": ",h", + "damage": ",10", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Input 3 to LWV (-4/+7/+7)\n* Input 4 to RWV (-4/+7/+7)\n* Input b+3_4 to SWY (-4/+7/+7)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-1,2,1", + "name": null, + "input": ",1", + "parent": "Steve-1,2", + "target": ",h", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Input f to PAB (-2/+4/+4)\n* Input b to FLK (-1/+5/+5)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-1,2,1,2", + "name": null, + "input": ",2", + "parent": "Steve-1,2,1", + "target": ",m", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Input f+3_4 to DCK (-4/KND/KND)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-1,2,1,d+2", + "name": null, + "input": ",d+2", + "parent": "Steve-1,2,1", + "target": ",l", + "damage": ",19", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1c", + "ch": "KND", + "notes": "<div class="plainlist">\n* Recover in crouch\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-1+3", + "name": null, + "input": "1+3", + "parent": null, + "target": "throw", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-1,d+1", + "name": null, + "input": ",d+1", + "parent": "Steve-1", + "target": ",m", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "0", + "ch": "+5", + "notes": "<div class="plainlist">\n* Transition to FLK with b (0/+6/+11)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-2,1", + "name": null, + "input": ",1", + "parent": "Steve-2", + "target": ",h", + "damage": ",14", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Input f to PAB (+2/+13g/+13)\n* Input b to FLK (+3/+14g/+14)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-2,1,2", + "name": null, + "input": ",2", + "parent": "Steve-2,1", + "target": ",m", + "damage": ",22", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Input f to PAB (+2/+13g/+13)\n* Input b to FLK (+3/+14g/+14)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-2,2", + "name": null, + "input": ",2", + "parent": "Steve-2", + "target": ",h", + "damage": ",17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Input f to PAB (+2/+13g/+13)\n* Input b to FLK (+3/+14g/+14)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-2+4", + "name": null, + "input": "2+4", + "parent": null, + "target": "throw", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-3", + "name": "Left Weave", + "input": "3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-3+4", + "name": "Albatross", + "input": "3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition into ALB\n* Input f into PAB\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-4", + "name": "Right Weave", + "input": "4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-after-3steps+1", + "name": null, + "input": "after_3steps+1", + "parent": null, + "target": "l", + "damage": "23", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-ALB.2", + "name": "Albatross", + "input": "ALB.2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+17/KND", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* In heat input f into Heat dash (+5/Launch/Launch)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-ALB.d+2", + "name": "Albatross", + "input": "ALB.d+2", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i34", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1c", + "ch": "KND", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-ALB.d_u", + "name": "Albatross", + "input": "ALB.d_u", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Input f into PAB\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-ALB.d_u,1", + "name": "Albatross", + "input": ",1", + "parent": "Steve-ALB.d_u", + "target": ",l", + "damage": ",30", + "startup": ",i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-ALB.d_u,1", + "name": "Albatross", + "input": ",1", + "parent": "Steve-ALB.d_u", + "target": ",m", + "damage": ",34", + "startup": ",i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+2", + "ch": "Launch", + "notes": "<div class="plainlist">\n* Input b to FLK (-1/+10/Launch)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-b+1,2", + "name": null, + "input": ",2", + "parent": "Steve-b+1", + "target": ",h", + "damage": ",17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transistion to LNH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-b+1,2~1", + "name": null, + "input": ",2~1", + "parent": "Steve-b+1", + "target": ",m", + "damage": ",17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": "Launch", + "notes": "<div class="plainlist">\n* Transistion to LNH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-b+1+3_b+2+4", + "name": null, + "input": "b+1+3_b+2+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Parry h and m punches\n* Successful parry i14,30dmg (-12/KND/Launch)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-b+1,d+2", + "name": null, + "input": ",d+2", + "parent": "Steve-b+1", + "target": ",l", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Input f to PAB (-9/+2/+2)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-b+1,d+2,1", + "name": null, + "input": ",1", + "parent": "Steve-b+1,d+2", + "target": ",m", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-b+3+4", + "name": null, + "input": "b+3_4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to FLK\n* Auto blocks high and mid\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-b+3_4", + "name": null, + "input": "b+3_4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to SWY\n* Input 3 to LWV \n* Input 4 to RWV \n* Input f+3_4 to DCK\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-Back throw", + "name": null, + "input": "Back throw", + "parent": null, + "target": "throw", + "damage": "55", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d+1", + "name": null, + "input": "d+1", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "cs6~", + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Recover in crouch\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "l", + "damage": "11", + "startup": "i17", + "recv": null, + "tot": null, + "crush": "cs6~", + "block": "-18", + "hit": "-5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d+2,1", + "name": null, + "input": ",1", + "parent": "Steve-d+2", + "target": ",m", + "damage": ",8", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "-5", + "ch": "0", + "notes": "<div class="plainlist">\n* Input 3 to LWV (-6/0/0)\n* Input 4 to RWV (-6/0/0)\n* Input b+3_4 to SWY (-6/0/0)\n* Input f+3_4 to DCK (-4/+2/+7)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d+2,1,2", + "name": null, + "input": ",2", + "parent": "Steve-d+2,1", + "target": ",h", + "damage": ",17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "KND", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/b+1", + "name": null, + "input": "d/b+1", + "parent": null, + "target": "sm", + "damage": null, + "startup": "i10", + "recv": null, + "tot": null, + "crush": "cs4~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/b+1+2", + "name": null, + "input": "d/b+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/b+2", + "name": null, + "input": "d/b+2", + "parent": null, + "target": "l", + "damage": "21", + "startup": "i26", + "recv": null, + "tot": null, + "crush": "cs6~", + "block": "-12", + "hit": "+1c", + "ch": "KND", + "notes": "<div class="plainlist">\n* d or d/b to recover in crouch\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/b+3", + "name": null, + "input": "d/b+3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/b+3,2", + "name": null, + "input": ",2", + "parent": "Steve-d/b+3", + "target": ",h", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to LNH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-DCK.1", + "name": null, + "input": "DCK.1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "KND", + "ch": "CH", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-DCK.1+2", + "name": null, + "input": "DCK.1+2", + "parent": null, + "target": "m,m", + "damage": "3,3", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-DCK.1+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Steve-DCK.1+2", + "target": ",m,m", + "damage": ",3,3", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-DCK.1+2,1+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Steve-DCK.1+2,1+2", + "target": ",m,m", + "damage": ",2,2", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-DCK.1+2,1+2,1+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Steve-DCK.1+2,1+2,1+2", + "target": ",m,m", + "damage": ",2,12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-DCK.2", + "name": null, + "input": "DCK.2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "Launch", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-DCK.f+2", + "name": null, + "input": "DCK.f+2", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "KND", + "ch": "CH", + "notes": "<div class="plainlist">\n* Input 3 to LWV (+1/KND/Launch)\n* Input 4 to RWV (+1/KND/Launch)\n* Input f+3_4 to DCK (+7/KND/Launch)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-DCK.f+3_4", + "name": null, + "input": "DCK.f+3_4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to EXTDCK\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/f+1", + "name": null, + "input": "d/f+1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Input 3 to LWV \n* Input 4 to RWV \n* Input b+3_4 to SWY \n* Input f+3_4 to DCK (-5/+2/+2)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/f+1,2", + "name": null, + "input": ",2", + "parent": "Steve-d/f+1", + "target": ",h", + "damage": "13", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+3", + "ch": "+5", + "notes": "<div class="plainlist">\n* Input 3 to LWV (-16/-9/-9)\n* Input 4 to RWV (-16/-9/-9)\n* Input b+3_4 to SWY (-16/-9/-9)\n* Input f+3_4 to DCK (-14/-7/-7)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/f+1,2~1", + "name": null, + "input": ",2~1", + "parent": "Steve-d/f+1", + "target": ",h", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+2", + "ch": "Launch", + "notes": "<div class="plainlist">\n* Input b to FLK (0/+4/Launch)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/f+1,2~1+2", + "name": null, + "input": ",2~1+2", + "parent": "Steve-d/f+1", + "target": ",h,h", + "damage": ",8,12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Input b to FLK (0/+4/Launch)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/f+1,2~2", + "name": null, + "input": ",2~2", + "parent": "Steve-d/f+1", + "target": ",m", + "damage": "12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Input b to FLK (0/+4/Launch)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-d/f+2", + "name": null, + "input": "d/f+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+6", + "ch": "+8c", + "notes": "<div class="plainlist">\n* Input 3 to LWV (-7/+10/+12)\n* Input 4 to RWV (-7/+10/+12)\n* Input b+3_4 to SWY (-7/+10/+12)\n* Input f+3_4 to DCK (-2/+15g/+17)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-EXD.1", + "name": null, + "input": "EXD.1", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+KND", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-EXD.2", + "name": null, + "input": "EXD.2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "Launch", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-EXD.f+2", + "name": null, + "input": "EXD.f+2", + "parent": null, + "target": "h", + "damage": "28", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-+2", + "hit": "Launch", + "ch": null, + "notes": "<div class="plainlist">\n* Input 3 to LWV (+10/Launch/Launch)\n* Input 4 to RWV (+10/Launch/Launch)\n* Input b to SWY (+10/Launch/Launch)\n* Input f+3_4 to DCK (+12/Launch/Launch)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f+1+2", + "name": null, + "input": "f+1+2", + "parent": null, + "target": "m,m", + "damage": "10,12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f+1+2,2", + "name": null, + "input": ",2", + "parent": "Steve-f+1+2", + "target": ",m", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f+2,1", + "name": null, + "input": ",1", + "parent": "Steve-f+2", + "target": ",h", + "damage": ",12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Input f to PAB (+0/+4/+4)\n* Input b to FLK (+1/+5/+5)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f+2,1~2", + "name": null, + "input": ",1~2", + "parent": "Steve-f+2", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f+2,2", + "name": null, + "input": ",2", + "parent": "Steve-f+2", + "target": ",m", + "damage": "15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+11", + "ch": null, + "notes": "<div class="plainlist">\n* Transistion to LNH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f+2,2,1+2", + "name": null, + "input": ",1+2", + "parent": "Steve-f+2,2", + "target": ",m,m,m", + "damage": ",5,8,20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f+3+4", + "name": null, + "input": "f+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to PAB\n* Auto blocks high and mid\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f+3_4", + "name": null, + "input": "f+3_4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to DCK\n* Input 3 to LWV \n* Input 4 to RWV \n* Input f+3_4 to DCK\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FC.df+1", + "name": null, + "input": "FC.df+1", + "parent": null, + "target": "l", + "damage": "11", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to PAB\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FC.df+2", + "name": null, + "input": "FC.df+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "Launch", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f,f+2", + "name": null, + "input": "f,f+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i14~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13c", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-f,f,f+2", + "name": null, + "input": "f,f,f+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i20~24", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* In heat input f to Heat dash (+5/Launch/Launch)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1", + "name": null, + "input": "FLK.1", + "parent": null, + "target": "h", + "damage": "14", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Input b to stay in FLK (-1/+10/+10)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1,1", + "name": null, + "input": ",1", + "parent": "Steve-FLK.1", + "target": ",h", + "damage": ",8", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "0", + "ch": "0", + "notes": "<div class="plainlist">\n* Input b to stay in FLK (-4/+5/+5)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1,1,1", + "name": null, + "input": ",1", + "parent": "Steve-FLK.1,1", + "target": ",h", + "damage": ",8", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Input b to stay in FLK (-4/+5/+5)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1,1,1,2", + "name": null, + "input": ",2", + "parent": "Steve-FLK.1,1,1", + "target": ",m", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* True +28 on CH\n* ALB 2 guaranteed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1,1,1,3+4", + "name": null, + "input": ",3+4", + "parent": "Steve-FLK.1,1,1", + "target": ",sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+14g", + "hit": "+23g", + "ch": "+23", + "notes": "<div class="plainlist">\n* True +28 on CH\n* ALB 2 guaranteed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1,1,3+4", + "name": null, + "input": ",3+4", + "parent": "Steve-FLK.1,1", + "target": ",sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+14g", + "hit": "+23g", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1,1f+1", + "name": null, + "input": ",f+1", + "parent": "Steve-FLK.1,1", + "target": ",m", + "damage": ",17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1+2", + "name": null, + "input": "FLK.1+2", + "parent": null, + "target": "throw", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 for throw break\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1,2", + "name": null, + "input": ",2", + "parent": "Steve-FLK.1", + "target": ",m", + "damage": ",22", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1,3+4", + "name": null, + "input": ",3+4", + "parent": "Steve-FLK.1", + "target": ",sp", + "damage": ",14", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+17g", + "hit": "+28g", + "ch": "+28", + "notes": "<div class="plainlist">\n* True +28 on CH\n* ALB 2 guaranteed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1,d+1", + "name": null, + "input": ",d+1", + "parent": "Steve-FLK.1", + "target": ",m", + "damage": ",23", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+18g", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.1,f+1", + "name": null, + "input": ",f+1", + "parent": "Steve-FLK.1", + "target": ",m", + "damage": ",17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.2", + "name": null, + "input": "FLK.2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-5c", + "hit": "KND", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-FLK.b+2", + "name": null, + "input": "FLK.b+2", + "parent": null, + "target": "h", + "damage": "21", + "startup": "i4", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-H.EXD.1+3_2+4", + "name": null, + "input": "H.EXD.1+3_2+4", + "parent": null, + "target": "h", + "damage": null, + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-H.EXDThrow.1", + "name": null, + "input": "H.EXDThrow.1", + "parent": null, + "target": "throw", + "damage": "15", + "startup": "/", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n* Press 1 for throw break\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-H.EXDThrow.2", + "name": null, + "input": "H.EXDThrow.2", + "parent": null, + "target": "throw", + "damage": "40", + "startup": "/", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Press 2 for throw break\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-Left throw", + "name": null, + "input": "Left throw", + "parent": null, + "target": "throw", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LNH.1", + "name": null, + "input": "LNH.1", + "parent": null, + "target": "m", + "damage": "21", + "startup": "14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17/KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LNH.1+2", + "name": null, + "input": "LNH.1+2", + "parent": null, + "target": "h", + "damage": "24", + "startup": "20", + "recv": null, + "tot": null, + "crush": null, + "block": "+12", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* True frame advantage\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LNH.2", + "name": null, + "input": "LNH.2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "Launch", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LWV.1", + "name": null, + "input": "LWV.1", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Input b to FLK (-3/+8/+8)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LWV.1,1", + "name": null, + "input": ",1", + "parent": "Steve-LWV.1", + "target": ",m", + "damage": "22", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LWV.1,2", + "name": null, + "input": ",2", + "parent": "Steve-LWV.1", + "target": ",h", + "damage": "14", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition to LNH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LWV.1,2~1", + "name": null, + "input": ",2~1", + "parent": "Steve-LWV.1", + "target": ",m", + "damage": "17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LWV.1,f+1", + "name": null, + "input": ",f+1", + "parent": "Steve-LWV.1", + "target": ",m", + "damage": "9", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LWV.1,f+1,1", + "name": null, + "input": ",1", + "parent": "Steve-LWV.1,f+1", + "target": ",h", + "damage": "8", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+7", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LWV.2", + "name": null, + "input": "LWV.2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Input f to PAB (-1/+8/+8)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-LWV.2,1", + "name": null, + "input": ",1", + "parent": "Steve-LWV.2", + "target": "m", + "damage": "21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4c", + "ch": "KND", + "notes": "<div class="plainlist">\n* Input f into PAB (-1/+8/+8)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-Opponent down d+1+2", + "name": null, + "input": "Opponent down d+1+2", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Recovers in crouch\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.1", + "name": null, + "input": "PAB.1", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.1+2", + "name": null, + "input": "PAB.1+2", + "parent": null, + "target": null, + "damage": "45", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 for throw break\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.1,2", + "name": null, + "input": ",2", + "parent": "Steve-PAB.1", + "target": ",h", + "damage": "14", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.1,2,1", + "name": null, + "input": ",1", + "parent": "Steve-PAB.1,2", + "target": ",m", + "damage": "21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+8", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.2", + "name": null, + "input": "PAB.2", + "parent": null, + "target": ",h", + "damage": "19", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+2", + "ch": "Launch", + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.b+1", + "name": null, + "input": "PAB.b+1", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.b+1,1", + "name": null, + "input": ",1", + "parent": "Steve-PAB.b+1", + "target": ",h", + "damage": ",10", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.b+1,1,2", + "name": null, + "input": ",2", + "parent": "Steve-PAB.b+1,1", + "target": ",m", + "damage": ",12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "-5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.b+1,1,2,1", + "name": null, + "input": ",1", + "parent": "Steve-PAB.b+1,1,2", + "target": ",m", + "damage": ",21", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Input b to FLK (-3/KND/KND)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.b+2", + "name": null, + "input": "PAB.b+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.d+1", + "name": null, + "input": "PAB.d+1", + "parent": null, + "target": "l", + "damage": "11", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.d+2", + "name": null, + "input": "PAB.d+2", + "parent": null, + "target": "l", + "damage": "25", + "startup": "i28", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+7", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.d/f+1", + "name": null, + "input": "PAB.d/f+1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.d/f+1,1", + "name": null, + "input": ",1", + "parent": "Steve-PAB.d/f+1", + "target": ",m", + "damage": "14", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.d/f+1,1,2", + "name": null, + "input": ",2", + "parent": "Steve-PAB.d/f+1,1", + "target": ",m", + "damage": "12", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.d/f+1,1,2,1", + "name": null, + "input": ",1", + "parent": "Steve-PAB.d/f+1,1,2", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.d/f+1,2", + "name": null, + "input": ",2", + "parent": "Steve-PAB.d/f+1", + "target": ",m,h", + "damage": "20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+10", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.d/f+2", + "name": null, + "input": "PAB.d/f+2", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "Launch", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.f+1+2", + "name": null, + "input": "PAB.f+1+2", + "parent": null, + "target": "h,h", + "damage": "12,23", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.f+2", + "name": null, + "input": "PAB.f+2", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.f+2,1", + "name": null, + "input": ",1", + "parent": "Steve-PAB.f+2", + "target": ",m", + "damage": "24", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n* Interruptible by i13 move\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-PAB.uf+2", + "name": null, + "input": "PAB.uf+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "Launch", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-qcb+2+4", + "name": null, + "input": "qcb+2+4", + "parent": null, + "target": "throw", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 2 Throw break\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-qcf+1", + "name": null, + "input": "qcf+1", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+17", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Input b to FLK (-3/KND/KND)\n* Input f to Heat dash (+5/KND/KND)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-qcf+2", + "name": null, + "input": "qcf+2", + "parent": null, + "target": "l", + "damage": "18", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Input f to PAB\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-Right throw", + "name": null, + "input": "Right throw", + "parent": null, + "target": "throw", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-RWV.1", + "name": null, + "input": "RWV.1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Input f into PAB (-1/+8/+8)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-RWV.1,2", + "name": null, + "input": ",2", + "parent": "Steve-RWV.1", + "target": ",h(?)", + "damage": ",17", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition into LNH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-RWV.1,2~1", + "name": null, + "input": ",2~1", + "parent": "Steve-RWV.1", + "target": ",m", + "damage": ",?", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+4", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-RWV.2", + "name": null, + "input": "RWV.2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "KND", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-SWY.1", + "name": null, + "input": "SWY.1", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-1c", + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-SWY.1+2", + "name": null, + "input": "SWY.1+2", + "parent": null, + "target": "throw", + "damage": null, + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+10", + "ch": null, + "notes": "<div class="plainlist">\n* +10 when opponent hits the wall if the throw is successful\n* Throw break 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-SWY.1+2~b_u_d", + "name": null, + "input": "SWY.1+2~b_u_d", + "parent": null, + "target": "throw", + "damage": null, + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+10", + "ch": null, + "notes": "<div class="plainlist">\n* +13 when opponent hits the wall after being rotated by < 90 degrees\n* +17 when opponent hits the wall after being rotated by > 90 degrees\n* Throw break 1+2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-SWY.2", + "name": null, + "input": "SWY.2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "Launch", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-u/b+1+2", + "name": null, + "input": "u/b+1+2", + "parent": null, + "target": "m", + "damage": "70", + "startup": "i66", + "recv": null, + "tot": null, + "crush": null, + "block": "KND", + "hit": "KND", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-u/b+2", + "name": null, + "input": "u/b+2", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Transition into LNH\n* Input b to cancel LNH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-u/b+2~1", + "name": null, + "input": "u/b+2~1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i30", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+4", + "ch": "Launch", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-u/b+3", + "name": null, + "input": "u/b+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to LNH\n* Input 3 to LWV \n* Input 4 to RWV \n* Input b+3_4 to DCK \n* Input f+3_4 to DCK \n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-u/f+1", + "name": null, + "input": "u/f+1", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i19~21", + "recv": null, + "tot": null, + "crush": "js9~", + "block": "-6", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-u/f+1+2", + "name": null, + "input": "u/f+1+2", + "parent": null, + "target": "throw", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 1+2 Throw break\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-u/f+2", + "name": null, + "input": "u/f+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i22~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "Launch", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-u/f+3", + "name": null, + "input": "u/f+3", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i36", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+9", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-u/f+3,2", + "name": null, + "input": ",2", + "parent": "Steve-u/f+3", + "target": ",h", + "damage": ",10", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to LNH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-u/f+4", + "name": null, + "input": "u/f+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "KND", + "ch": "Launch", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-WS.1", + "name": null, + "input": "WS.1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3", + "ch": "+8", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-WS.1,1", + "name": null, + "input": ",1", + "parent": "Steve-WS.1", + "target": ",h", + "damage": ",7", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Input 3 to LWV (-6/0/0)\n* Input 4 to RWV (-6/0/0)\n* Input b+3_4 to SWY (-6/0/0)\n* Input f+3_4 to DCK (-2/+4/+4)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-WS.1,2", + "name": null, + "input": ",2", + "parent": "Steve-WS.1", + "target": ",m", + "damage": ",20", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3c", + "ch": "KND", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-WS.2", + "name": null, + "input": "WS.2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Input 3 to LWV \n* Input 4 to RWV \n* Input b+3_4 to SWY \n* Input f+3_4 to DCK (-5/+6/+6)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Steve-WS.2,2", + "name": null, + "input": ",2", + "parent": "Steve-WS.2", + "target": "m", + "damage": ",15", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+11", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to LNH\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/victor.json b/src/frame_service/wavu/tests/static/victor.json new file mode 100644 index 0000000..235c515 --- /dev/null +++ b/src/frame_service/wavu/tests/static/victor.json @@ -0,0 +1,2649 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Victor-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-1,1", + "name": null, + "input": ",1", + "parent": "Victor-1", + "target": ",h", + "damage": ",1", + "startup": ",i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-1,1,2", + "name": "Double Cabochon Cut", + "input": ",2", + "parent": "Victor-1,1", + "target": ",hh", + "damage": ",5,10", + "startup": ",i17~18,i9~10", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-1+2", + "name": "Eden", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+2", + "ch": "+46a", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-1,2", + "name": "Basic Etiquette", + "input": ",2", + "parent": "Victor-1", + "target": ",h", + "damage": ",12", + "startup": ",i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-1,2,1", + "name": "Briolette Cut", + "input": ",1", + "parent": "Victor-1,2", + "target": ",m", + "damage": ",20", + "startup": ",i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+18 (+1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-1+3", + "name": "One Night Miracle", + "input": "1+3", + "parent": null, + "target": "h", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1 or 2\n* Opponent recovery on hit: FDFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-1,3", + "name": "Basic Manners", + "input": ",4", + "parent": "Victor-1", + "target": ",l", + "damage": ",11", + "startup": ",i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": "-1", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-2", + "name": "Right Jab", + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-2,1", + "name": "Cutlery Etiquette", + "input": ",1", + "parent": "Victor-2", + "target": ",h", + "damage": ",12", + "startup": ",i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to PRF with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-2,2", + "name": null, + "input": ",2", + "parent": "Victor-2", + "target": ",mm", + "damage": ",10,5", + "startup": ",i17~18,i7", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-2,2,2", + "name": "Crybaby Sophia", + "input": ",1", + "parent": "Victor-2,2", + "target": ",h", + "damage": ",12", + "startup": ",i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Chip damage on block\n* Transitions to IAI on hit or block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+1", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Alternate input: R1\n* Can be cancelled with input b,b\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-2+3+4", + "name": "Taunt", + "input": "2+3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-2+4", + "name": "Je Te Veux", + "input": "2+4", + "parent": null, + "target": "h", + "damage": "35", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1 or 2\n* Opponent recovery on hit: opp. side FDFT off-axis to the right\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-3", + "name": null, + "input": "3", + "parent": null, + "target": "h", + "damage": "11", + "startup": ",i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-3,1+2", + "name": "Good Communication", + "input": ",1+2", + "parent": "Victor-3", + "target": ",hh", + "damage": ",9,10", + "startup": ",i19~20,i8~9", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n*Hit confirmable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-3+4", + "name": "Iai Stance", + "input": "3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Cancel stance with db\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-3+4", + "name": "Iai Stance", + "input": "3+4", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Can cancel into FC with db\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-4", + "name": null, + "input": "4", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-4,3", + "name": null, + "input": ",3", + "parent": "Victor-4", + "target": ",m", + "damage": ",17", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-4,3,2", + "name": "Asterism of Benevolence", + "input": ",2", + "parent": "Victor-4,3", + "target": ",m", + "damage": ",25", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+34 (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to PRF with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-b+1+2", + "name": "Failnaught", + "input": "b+1+2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-b+1,2", + "name": "Vanity Love", + "input": ",2", + "parent": "Victor-b+1", + "target": ",h,th", + "damage": ",16(15)", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Side switch after attack throw connects\n* Hit Confirmable on counter hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-b+1+4", + "name": "Dun Stallion", + "input": "b+1+4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-21", + "hit": "+37 (+6)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-b+2", + "name": "Strobing Memories", + "input": "b+2", + "parent": null, + "target": "h", + "damage": "0", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": "+14", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-b+3", + "name": null, + "input": "b+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-b+3,1", + "name": "Caval", + "input": ",1", + "parent": "Victor-b+3", + "target": ",m", + "damage": ",25", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+21 (+16)", + "ch": null, + "notes": "<div class="plainlist">\n* Hit Confirmable\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-b+4", + "name": "Cordial Circuit", + "input": "b+4", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+13g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-Back throw", + "name": "Farewell in Taj Mahal", + "input": "Back throw", + "parent": null, + "target": "h", + "damage": "50", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: none\n* Opponent recovery on hit: FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-b,B+2+3", + "name": "Montjoie Takemikazuchi", + "input": "b,B+2+3", + "parent": null, + "target": "ub(m)", + "damage": "50", + "startup": "i65~66", + "recv": null, + "tot": null, + "crush": null, + "block": "+2 (-8)", + "hit": "+2 (-8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-CH.d+4", + "name": "Guilty Mariko", + "input": "CH.d+4", + "parent": null, + "target": "l,th", + "damage": "12,18", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-3", + "ch": "th", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-CH.db+4", + "name": "Musk Scented Natasha", + "input": "CH.db+4", + "parent": null, + "target": "l,th", + "damage": "20,4", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+49", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-d+1", + "name": null, + "input": "d+1", + "parent": null, + "target": "l", + "damage": "7", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-d+1,1", + "name": "Concave Cut", + "input": ",1", + "parent": "Victor-d+1", + "target": ",h", + "damage": ",15", + "startup": ",i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-d+1+2", + "name": "Iridescence of Prowess", + "input": "d+1+2", + "parent": null, + "target": "sm", + "damage": "21", + "startup": "i19~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17 (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-d+2", + "name": "Llawfrodedd", + "input": "d+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "0", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-d+3", + "name": "Good Manners", + "input": "d+3", + "parent": null, + "target": "l", + "damage": "11", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-d+4", + "name": "Final Salute", + "input": "d+4", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": "th", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-db+1", + "name": null, + "input": "db+1", + "parent": null, + "target": "m", + "damage": "9", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-db+1,1", + "name": "Emerald Cut", + "input": ",1", + "parent": "Victor-db+1", + "target": ",m", + "damage": ",9", + "startup": ",i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to PRF with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-db+3", + "name": "Polite Greetings", + "input": "db+3", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+40 (-18)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-db+4", + "name": "Welcome Sweep", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-26", + "hit": "+4c", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-df+1,1", + "name": "Trilliant Cut", + "input": ",1", + "parent": "Victor-df+1", + "target": ",hh", + "damage": ",7,7", + "startup": ",i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-df+2", + "name": "Arcadia", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+31 (+21)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-df+3+4", + "name": "Llamrei", + "input": "df+3+4", + "parent": null, + "target": "m", + "damage": "32", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+16 (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-df+3,4", + "name": null, + "input": ",4", + "parent": "Victor-df+3", + "target": ",m", + "damage": ",14", + "startup": ",i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-df+3,4,2", + "name": "Iridescence of Loyalty", + "input": ",2", + "parent": "Victor-df+3,4", + "target": ",sm", + "damage": ",23", + "startup": ",i32~34", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17 (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-df+4,2", + "name": "Selfish Miranda", + "input": ",2", + "parent": "Victor-df+4", + "target": ",h", + "damage": ",16", + "startup": ",i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Deals chip damage on block\n* Transitions to IAI\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+1+2", + "name": "Durandal", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "35", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Deals chip damage on block\n* Partially restores Heat on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+2,2", + "name": null, + "input": ",2", + "parent": "Victor-f+2", + "target": ",h", + "damage": ",10", + "startup": ",i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+2,2,1", + "name": null, + "input": ",1", + "parent": "Victor-f+2,2", + "target": ",m", + "damage": ",12", + "startup": ",i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+2,2,1,1", + "name": "Gorlagon", + "input": ",1", + "parent": "Victor-f+2,2,1", + "target": ",m", + "damage": ",25", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "+20 (+15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Hit confirmable if (f22)1 is ch\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+2,2,2", + "name": "Radiant Cut", + "input": ",2", + "parent": "Victor-f+2,2", + "target": ",hmm", + "damage": ",7,5,20", + "startup": ",i14,i12~13,i7~8", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+20", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+3", + "name": "Perfumer", + "input": "f+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Can cancel into FC with df\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+3", + "name": "Perfumer", + "input": "f+3", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Can transition to FC with df\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+4,1", + "name": "Carving Cameo", + "input": ",1", + "parent": "Victor-f+4", + "target": ",h", + "damage": ",21", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* Hit Confirmable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f+4,2", + "name": "Carving Intaglio", + "input": ",2", + "parent": "Victor-f+4", + "target": ",m", + "damage": ",20", + "startup": ",i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+5c", + "ch": null, + "notes": "<div class="plainlist">\n* Hit Confirmable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-FC.1+2", + "name": "Shangri-La", + "input": "FC.1+2", + "parent": null, + "target": "lh", + "damage": "10,10", + "startup": "i16,i10~11", + "recv": null, + "tot": null, + "crush": null, + "block": "-23, -13", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f,F+2", + "name": "Carnwennan", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i18~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+33 (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-f,f,F+2", + "name": "Asterism of Virtue", + "input": "f,f,F+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "+5", + "hit": "+16 (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-H.2+3", + "name": "\u00c9limination Samoura\u00ef", + "input": "H.2+3", + "parent": null, + "target": "l", + "damage": "39", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "th", + "ch": "th", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Alternate input: H.R1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-H.IAI.d+2", + "name": "Longinus", + "input": "H.IAI.d+2", + "parent": null, + "target": "m", + "damage": "45", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "+8", + "hit": "+20 (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to IAI on hit\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-H.u+1+2", + "name": "Excalibur", + "input": "H.u+1+2", + "parent": null, + "target": "m", + "damage": "54", + "startup": "i31~32", + "recv": null, + "tot": null, + "crush": "js", + "block": "-4", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: H.ub+1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.1", + "name": null, + "input": "IAI.1", + "parent": null, + "target": "m", + "damage": "9", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.1,1", + "name": "Spumador", + "input": ",1", + "parent": "Victor-IAI.1", + "target": ",m", + "damage": ",21", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+15c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can cancel the second hit by holding down or pressing 3+4. Will transition to IAI\n* Hit confirmable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.1,1+2", + "name": "Chastiefol", + "input": ",1+2", + "parent": "Victor-IAI.1", + "target": ",h", + "damage": ",23", + "startup": ",i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+20 (-6)", + "ch": null, + "notes": "<div class="plainlist">\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.1+2", + "name": "Hauteclaire", + "input": "IAI.1+2", + "parent": null, + "target": "h", + "damage": "30", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+20 (-6)", + "ch": null, + "notes": "<div class="plainlist">\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.1,2", + "name": null, + "input": ",2", + "parent": "Victor-IAI.1", + "target": ",m", + "damage": ",15", + "startup": ",i22~24", + "recv": null, + "tot": null, + "crush": "js", + "block": "-19", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Hit Confirmable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.1,2,2", + "name": "Clarent", + "input": ",2", + "parent": "Victor-IAI.1,2", + "target": ",m", + "damage": ",16", + "startup": ",i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+8 (-27)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.2", + "name": "Almace", + "input": "IAI.2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+15 (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.3", + "name": "Sequence", + "input": "IAI.3", + "parent": null, + "target": "m,th(m)", + "damage": "13 (25)", + "startup": "i17", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-14", + "hit": "+25 (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.4", + "name": null, + "input": "IAI.4", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.4,1", + "name": "Murgleys", + "input": ",1", + "parent": "Victor-IAI.4", + "target": ",h", + "damage": ",25", + "startup": ",i26~27", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+26 (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.b", + "name": "Move Backward", + "input": "IAI.b", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.d", + "name": "Take a Bow", + "input": "IAI.d", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.d+1+2", + "name": "Espee Aventureuse", + "input": "IAI.d+1+2", + "parent": null, + "target": "ll", + "damage": "10,20", + "startup": "i20~21,i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-29", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.d+2", + "name": "Rhongomyniad", + "input": "IAI.d+2", + "parent": null, + "target": "m", + "damage": "31", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+0 (-7)", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to IAI\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.f", + "name": "Move Forward", + "input": "IAI.f", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Parries low attacks\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-IAI.P.f", + "name": "Gwen", + "input": "IAI.P.f", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+60 (+44)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-Left throw", + "name": "One Night Miracle", + "input": "Left throw", + "parent": null, + "target": "h", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 1\n* Opponent recovery on hit: FDFT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-PRF.1", + "name": "Maceration", + "input": "PRF.1", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+4c", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-PRF.1+2", + "name": "Hengroen", + "input": "PRF.1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i25~27", + "recv": null, + "tot": null, + "crush": null, + "block": "+4", + "hit": "+14", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-PRF.2", + "name": null, + "input": "PRF.2", + "parent": null, + "target": "m", + "damage": "9", + "startup": "i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-PRF.2,2", + "name": null, + "input": ",2", + "parent": "Victor-PRF.2", + "target": ",m", + "damage": ",13", + "startup": ",i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to IAI\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-PRF.2,2,1", + "name": "Top Note", + "input": ",1", + "parent": "Victor-PRF.2,2", + "target": ",h", + "damage": ",20", + "startup": ",i12~13", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+12", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-PRF.2,2,1+2", + "name": "Last Note", + "input": ",1+2", + "parent": "Victor-PRF.2,2", + "target": ",m", + "damage": ",31", + "startup": ",i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-PRF.3", + "name": "Flying Gentleman", + "input": "PRF.3", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-PRF.4", + "name": "Cordial Circuit", + "input": "PRF.4", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+13g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-PRF.df", + "name": "Sillage", + "input": "PRF.df", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-qcf+2", + "name": "Amour Shaft", + "input": "d,df,f+2", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to IAI\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-R.df+1+2", + "name": "Coup de Chevalier", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-15", + "hit": "th", + "ch": "th", + "notes": "<div class="plainlist">\n* Rage Art\n* Removes recoverable health on hit\n* Alternate input: R.R2\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-Right throw", + "name": "Je Te Veux", + "input": "Right throw", + "parent": null, + "target": "h", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break: 2\n* Opponent recovery on hit: opp. side FDFT off-axis to the right\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-SS.1+2", + "name": "Dandy Blow", + "input": "SS.1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+15 (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-u+1+2", + "name": "Caliburnus", + "input": "u+1+2", + "parent": null, + "target": "m", + "damage": "40", + "startup": "i31~32", + "recv": null, + "tot": null, + "crush": "js", + "block": "-20", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-ub,b", + "name": "Le Blanc", + "input": "ub,b", + "parent": null, + "target": "sp", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-uf+1", + "name": null, + "input": "uf+1", + "parent": null, + "target": "m", + "damage": "9", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+1 or u+1\n* Hit confirmable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-uf+1,1", + "name": "Gringolet", + "input": ",1", + "parent": "Victor-uf+1", + "target": ",m", + "damage": ",21", + "startup": ",i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+15c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Cancel the second hit with down or 3+4 to go into IAI\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-uf+1+2", + "name": "Romancing Chaser", + "input": "uf+1+2", + "parent": null, + "target": "h", + "damage": "40", + "startup": "i12~14", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Throw break: 1+2\n* Opponent recovery on hit: FUFA\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-uf+2", + "name": "Marquis Cut", + "input": "uf+2", + "parent": null, + "target": null, + "damage": "15", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-uf+3", + "name": "Peaceful Shoes", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ub+3 or u+3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-uf+4", + "name": "Chatoyant Courage", + "input": "uf+4", + "parent": null, + "target": "m,sm", + "damage": "12,16", + "startup": "i15~17", + "recv": null, + "tot": null, + "crush": "js15", + "block": "-19", + "hit": "+73 (+57)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Alternate input: ub+4 or u+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-ws1", + "name": "Oval Cut", + "input": "ws1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+53", + "ch": null, + "notes": "<div class="plainlist">\n* Launcher\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-ws1+2", + "name": "Pearly Gates", + "input": "ws1+2", + "parent": null, + "target": "mm", + "damage": "10,17", + "startup": "i13~14,i9~10", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to PRF with F\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-ws2", + "name": "Baguette Cut", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-ws3,2", + "name": "Iridescence of Faith", + "input": ",2", + "parent": "Victor-ws3", + "target": ",sm", + "damage": ",23", + "startup": ",i30~32", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+17 (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Deals chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Victor-ws4", + "name": "Praise Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i11~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/xiaoyu.json b/src/frame_service/wavu/tests/static/xiaoyu.json new file mode 100644 index 0000000..9a94483 --- /dev/null +++ b/src/frame_service/wavu/tests/static/xiaoyu.json @@ -0,0 +1,3776 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Xiaoyu-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "6", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist"> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-1+2", + "name": "Birds Flock", + "input": "1+2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+20a", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-1,2", + "name": "Bayonet", + "input": ",2", + "parent": "Xiaoyu-1", + "target": ",h", + "damage": ",9", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist"> \n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-1,2,1", + "name": "Bayonet Thruster", + "input": ",1", + "parent": "Xiaoyu-1,2", + "target": ",m", + "damage": ",24", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+14a (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 2nd hit CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-1+3", + "name": "Jade", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-1,d+2", + "name": "Fan Dance", + "input": ",d+2", + "parent": "Xiaoyu-1", + "target": ",m", + "damage": ",10", + "startup": "i20", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Recover facing forward with 1,D+2 (-4, +7)\n* Recover in HYP with 1,d+2~B (-2, +9)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-1,d+2,1+2", + "name": "Fan Dance > Birds Flock", + "input": ",1+2", + "parent": "Xiaoyu-1,d+2", + "target": ",m", + "damage": ",24", + "startup": "i29", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+17a", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 2nd hit CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": null, + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-2,1", + "name": "April Showers", + "input": ",1", + "parent": "Xiaoyu-2", + "target": ",m", + "damage": null, + "startup": "i19", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* Recover facing forward with 2,DF+2 (-4, +7)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12 (12)", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "pc", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-2+4", + "name": "Ruby", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2\n* Side swap</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-3", + "name": "Cloud Kick", + "input": "3", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+22a", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-3+4", + "name": "Crescent Moon Kick", + "input": "3+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-1c", + "hit": "+3c", + "ch": "+19a", + "notes": "<div class="plainlist">\n* Transition to AOP with D (0, +4, +20a)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-4", + "name": null, + "input": "4", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+8", + "ch": "+33a", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.1", + "name": null, + "input": "AOP.1", + "parent": null, + "target": "m", + "damage": "11", + "startup": "i18", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to HYP with B (-2, +9)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.1+2", + "name": "Phoenix Cannon", + "input": "AOP.1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+19a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.1,2", + "name": "Twin Mandarin Blows", + "input": ",4", + "parent": "Xiaoyu-AOP.1", + "target": ",m", + "damage": ",20", + "startup": "i25", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-9", + "hit": "+15d (-2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.1,2", + "name": "Double Serving", + "input": ",2", + "parent": "Xiaoyu-AOP.1", + "target": ",h", + "damage": ",15", + "startup": "i21", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-6", + "hit": "+30g", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.1+3", + "name": "Feng Huang Zhuan Wu", + "input": "AOP.1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-6", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1\n* Alternate input AOP.2+4 (Throw Break 2)\n* Xiaoyu rolls to her left then throws\n* Cancel into FC with D </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.2", + "name": null, + "input": "AOP.2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.2,1", + "name": "Phoenix Double Palm", + "input": ",1", + "parent": "Xiaoyu-AOP.2", + "target": ",m", + "damage": ",20", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+13a (+4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +43d (+35)\n</div>\n* Combos from 1st hit\n* Cancel 2nd hit into BT with B\n** (-14, -3) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.3", + "name": "Piercing Spear Kick", + "input": "AOP.3", + "parent": null, + "target": "l", + "damage": "19", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-16", + "hit": "+0", + "ch": "+27a", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.3+4", + "name": "Sliding Firecracker", + "input": "AOP.3+4", + "parent": null, + "target": "l", + "damage": "22", + "startup": "i23", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-33", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Recovers in FUFT when blocked </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.4", + "name": "Rising Front Kick", + "input": "AOP.4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.d", + "name": "Butterfly", + "input": "AOP.d", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "AOP", + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Xiaoyu ducks lower</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.d+1", + "name": "Phoenix Swipe", + "input": "AOP.d+1", + "parent": null, + "target": "l", + "damage": "13", + "startup": "i19", + "recv": "AOP", + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "-1", + "ch": "+0", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.d+1+2", + "name": "Wave Crest", + "input": "AOP.d+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+42a (+32)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.f+3+4", + "name": "Roll Ball", + "input": "AOP.f+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "FC", + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to AOP with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.f+4", + "name": null, + "input": "AOP.f+4", + "parent": null, + "target": "l", + "damage": "13", + "startup": "i18", + "recv": "AOP", + "tot": null, + "crush": "cs", + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to AOP on hit or block\n* Alternate input FC.df+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.f+4,4", + "name": "Flower Garden", + "input": ",4", + "parent": "Xiaoyu-AOP.f+4", + "target": ",l", + "damage": ",13", + "startup": "i28", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* Alternate input FC.df+4,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.uf", + "name": "Jumping", + "input": "AOP.uf", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "FC", + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input AOP.ub AOP.u </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.uf+3", + "name": null, + "input": "AOP.uf+3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i15", + "recv": null, + "tot": null, + "crush": "js", + "block": "-17", + "hit": "+27a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input AOP.ub+3, AOP.u+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.uf+3,1", + "name": "Alley-Oop", + "input": ",1", + "parent": "Xiaoyu-AOP.uf+3", + "target": ",m", + "damage": ",22", + "startup": "i24", + "recv": "AOP", + "tot": null, + "crush": null, + "block": "-4", + "hit": "+8c", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input AOP.ub+3,1 AOP.u+3,1\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> on airborne opponent</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.uf+3,4", + "name": "Double Scissor Kick", + "input": ",4", + "parent": "Xiaoyu-AOP.uf+3", + "target": ",m", + "damage": ",17", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": "+22g", + "notes": "<div class="plainlist">\n* Alternate input AOP.ub+3,4 AOP.u+3,4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.uf+4", + "name": null, + "input": "AOP.uf+4", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": "AOP", + "tot": null, + "crush": "js", + "block": "-10", + "hit": "+1", + "ch": "FC", + "notes": "<div class="plainlist">\n* Transition to AOP with D (-12, +0)\n* Transition to BT with B (-15, -3)\n* Alternate input AOP.u+4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.uf+4,4", + "name": "Flower Power", + "input": ",4", + "parent": "Xiaoyu-AOP.uf+4", + "target": ",m", + "damage": ",12", + "startup": "i23", + "recv": "FC", + "tot": null, + "crush": "js", + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input AOP.u+4,4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-AOP.While in the Air 3", + "name": "Jumping Pirouette", + "input": "While in the air 3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i14", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+29d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to AOP with D (-3, +28) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-b+1", + "name": "Great Wall Left", + "input": "b+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i8", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to BT on hit\n* Recover facing forward with B+1 (between -1 and +4) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-b+1+2", + "name": "Cross Lifting Palms", + "input": "b+1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+29a (+19)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-b+1+3", + "name": "High Mid Parry", + "input": "b+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "BT", + "tot": null, + "crush": "ps", + "block": null, + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to BT\n* Alternate input b+2+4\n* Also possible during HYP and BT</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div> \nAutomatically transitions to BT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-b+2,2", + "name": "Seven Star Fist", + "input": ",2", + "parent": "Xiaoyu-b+2", + "target": ",l", + "damage": ",15", + "startup": "i21", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to BT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-b+3", + "name": "Peacock Kick", + "input": "b+3", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i18", + "recv": "BT", + "tot": null, + "crush": null, + "block": "+3", + "hit": "+8c", + "ch": "+32d", + "notes": "<div class="plainlist">\n* Chip on block [6] </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-b+3+4", + "name": "Rain Dance", + "input": "b+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to BT\n* Alternate input BT.b+3+4, AOP.b+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-b+4,1", + "name": "Moonhare Palm", + "input": ",1", + "parent": "Xiaoyu-b+4", + "target": "m", + "damage": "20", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+40d (-18)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +43a (+35)\n</div>\n* Combos from 1st hit\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-Back Throw", + "name": "Crank up", + "input": "Back Throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.1", + "name": null, + "input": "BT.1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i16", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+4", + "ch": "+64cs", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.1+2", + "name": null, + "input": "BT.1+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.1,2", + "name": "Waking Prominence", + "input": ",2", + "parent": "Xiaoyu-BT.1", + "target": ",m", + "damage": ",20", + "startup": "i24", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+17a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.1+2,1+2", + "name": "Battering Winds", + "input": ",1+2", + "parent": "Xiaoyu-BT.1+2", + "target": ",m", + "damage": "12", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+8d", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.1+2,4", + "name": "Battering Storm", + "input": ",4", + "parent": "Xiaoyu-BT.1+2", + "target": ",h", + "damage": "20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "+19a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +62a (+42)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n* Chip on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.2", + "name": null, + "input": "BT.2", + "parent": null, + "target": "h", + "damage": "9", + "startup": "i12", + "recv": "BT", + "tot": null, + "crush": null, + "block": "+0", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.2,1", + "name": null, + "input": ",1", + "parent": "Xiaoyu-BT.2", + "target": ",h", + "damage": ",8", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+6", + "ch": "+10", + "notes": "<div class="plainlist">\n* Transition to HYP with B (-2, +5)\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.2,1,4", + "name": "Dark & Stormy", + "input": ",4", + "parent": "Xiaoyu-BT.2,1", + "target": ",m", + "damage": ",15", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+33a (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.2,2", + "name": null, + "input": ",2", + "parent": "Xiaoyu-BT.2", + "target": ",m", + "damage": ",12", + "startup": "i22", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-7", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.2,2,1", + "name": "Turn of Fortune", + "input": ",1", + "parent": "Xiaoyu-BT.2,2", + "target": ",m", + "damage": ",21", + "startup": "i21", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-11", + "hit": "+5c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to AOP with D (-10, +5)\n* Combos from 2nd hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.3", + "name": "Peg Leg", + "input": "BT.3", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i16", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "-5", + "hit": "+7", + "ch": "+41d (+33)", + "notes": "<div class="plainlist">\n* On CH: \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.3+4", + "name": "Monkey Kick", + "input": "BT.3+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i18", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "-16", + "hit": "+10a (+1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.4", + "name": "Mistrust", + "input": "BT.4", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+33a (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.d+1+3", + "name": "Reverse Low Parry", + "input": "BT.d+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": "+51a (+35)", + "ch": null, + "notes": "<div class="plainlist">\n* Low Parry from BT\n* Alternate input BT.d+2+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.d+3", + "name": null, + "input": "BT.d+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+7c", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.d+3+4", + "name": "Spin Tornado", + "input": "BT.d+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Xiaoyu spins and steps to the right\n* Alternate input BT.u+3+4 (steps to the left)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.d+3,4", + "name": "Spinning Crane", + "input": ",4", + "parent": "Xiaoyu-BT.d+3", + "target": ",h", + "damage": "20", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+20a (+11)", + "ch": "+37a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.d+4", + "name": "Hou Sao Tui", + "input": "BT.d+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i24", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-26", + "hit": "+73a (+57)", + "ch": "+", + "notes": "<div class="plainlist">\n* Instant Tornado\n* Has clean hit effect</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.db+4", + "name": "Reverse Knee Cracker", + "input": "BT.db+4", + "parent": null, + "target": "l", + "damage": "0", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "+2", + "hit": "+2", + "ch": "+14", + "notes": "<div class="plainlist">\n* Alternate input BT.df+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.f+1+2", + "name": "Spinning Push Hands", + "input": "BT.f+1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "ps", + "block": "-8", + "hit": "+3", + "ch": "+5", + "notes": "<div class="plainlist">\n* Punch parry\n** 50 damage, +20d, transitions to BT</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.f+1+3", + "name": "Bei Shen Zhuan Wu", + "input": "BT.f+1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i31", + "recv": null, + "tot": null, + "crush": "js", + "block": "-6", + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1\n* Alternate input BT.f+2+4 (Throw Break 2)\n* Cancel into FC with D </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.f+2+3", + "name": "Wang's Waning Moon (BT)", + "input": "BT.f+2+3", + "parent": null, + "target": "t", + "damage": "20", + "startup": "i31", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+20cs", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Cancel into FC with D </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.f+3+4", + "name": null, + "input": "BT.f+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "BT", + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* "Cali Roll"</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.f+3+4,3+4", + "name": "Cyclone Left", + "input": ",3+4", + "parent": "Xiaoyu-BT.f+3+4", + "target": "m", + "damage": "23", + "startup": "i12", + "recv": "BT", + "tot": null, + "crush": "cs", + "block": "-11", + "hit": "+40a (+30)", + "ch": null, + "notes": "<div class="plainlist">\n* "Cali Roll"</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.f,F+3+4", + "name": "Back Layout", + "input": "BT.f,F+3+4", + "parent": null, + "target": "m (t)", + "damage": "15 (43)", + "startup": "i39", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "+4", + "hit": "+39d", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable throw when connecting at close range\n* Chip on block [9] </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-BT.uf+1", + "name": "Silver Needle", + "input": "BT.uf+1", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i33", + "recv": null, + "tot": null, + "crush": "js", + "block": "-7", + "hit": "+12g c", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to AOP on hit or block\n* Cancel into FC with D\n* Alternate input BT.u+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-CH AOP.d+1", + "name": "Return to the Nest", + "input": "CH AOP.d+1", + "parent": null, + "target": "l,t", + "damage": "40", + "startup": "i19", + "recv": null, + "tot": null, + "crush": "cs", + "block": "-12", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Attack throw on CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-d+1", + "name": "Sunset Fan", + "input": "d+1", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i17", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-6", + "hit": "+8c", + "ch": "+9c", + "notes": "<div class="plainlist">\n* Recover in AOP with D+1 (-10, +4c, +5c)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-d+1+2", + "name": "Phoenix", + "input": "d+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to AOP\n* Alternate input BT.d+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "s", + "damage": "8", + "startup": "i11", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-d+3", + "name": null, + "input": "d+3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i14", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-12", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-d+3+4", + "name": "Spinner", + "input": "d+3+4", + "parent": null, + "target": "special", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input u+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-d+3,4", + "name": "Giant Slayer", + "input": ",4", + "parent": "Xiaoyu-d+3", + "target": ",h", + "damage": ",21", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+26a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input FC.4 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-db+1", + "name": "Storming Flower", + "input": "db+1", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+14a (+5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a (+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Has Clean hit effect</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-db+1+2", + "name": "Hypnotist", + "input": "db+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to HYP\n* During Heat, taking 3 or more steps partially restores remaining Heat time\n* Alternate input ub+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-db+1+2", + "name": "Hypnotist", + "input": "db+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "HYP", + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to HYP\n* Punch parry (+9 HYP, opponent BT)\n* Successful parry partially restores remaining Heat time\n* Alternate input ub+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-db+2", + "name": "Feathered Fan", + "input": "db+2", + "parent": null, + "target": "l", + "damage": "13", + "startup": "i18", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-8", + "hit": "+5c", + "ch": "+18g", + "notes": "<div class="plainlist">\n*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-db+3", + "name": "Knee Cracker", + "input": "db+3", + "parent": null, + "target": "l", + "damage": "0", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "+2c", + "hit": "+2c", + "ch": "+14", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-db+4", + "name": "Nut Cracker", + "input": "db+4", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4c", + "ch": "+14", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-df+1", + "name": "Belly Chop", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i14", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Recover facing forward with F (-4, +7)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-df+2", + "name": null, + "input": "df+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-df+2,3", + "name": "Moon Swallow", + "input": ",3", + "parent": "Xiaoyu-df+2", + "target": ",h", + "damage": ",23", + "startup": "i23", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+35a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-df+2+4", + "name": "Dragon Fall", + "input": "df+2+4", + "parent": null, + "target": "t", + "damage": "38", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Side Swap </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-df+3", + "name": "Phoenix Tail", + "input": "df+3", + "parent": null, + "target": "l", + "damage": "23", + "startup": "i29", + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "+71a (+55)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Cancel into BT with B\n* On hit, transition to AOP with D\n* [[Snake_Edge|Snake Edge]]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+1+2", + "name": "Clouded Peak", + "input": "f+1+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+15d (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist"> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+2,1", + "name": null, + "input": ",1", + "parent": "Xiaoyu-f+2", + "target": ",h", + "damage": ",14", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": "+7", + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Transition to HYP with B (+0, +11)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+2,1,4", + "name": "Bai Yang Zhuan Wu", + "input": ",4", + "parent": "Xiaoyu-f+2,1", + "target": ",m", + "damage": ",20", + "startup": "i26", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 2nd hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+2+3", + "name": "Wang's Waning Moon", + "input": "f+2+3", + "parent": null, + "target": "t", + "damage": "20", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+20cs", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1+2\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate input BT.f+2+3\n* Side Swap</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+3,1", + "name": null, + "input": ",1", + "parent": "Xiaoyu-f+3", + "target": ",m", + "damage": ",8", + "startup": "i22", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-9", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+3,1,1+2", + "name": "Wings of Fury", + "input": ",1+2", + "parent": "Xiaoyu-f+3,1", + "target": ",m", + "damage": ",27", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+7c", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 2nd hit CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+3,1,4", + "name": "Talons of Fury", + "input": ",4", + "parent": "Xiaoyu-f+3,1", + "target": ",m", + "damage": ",20", + "startup": "i26", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-22", + "hit": "+62a (+46)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Instant Tornado\n* Combos from 2nd hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+3+4", + "name": "Forward Roll", + "input": "f+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": "i12", + "recv": null, + "tot": null, + "crush": "js", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transition to AOP with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+3+4,3+4", + "name": "Forward Roll > Phoenix Talon", + "input": ",3+4", + "parent": "Xiaoyu-f+3+4", + "target": "m", + "damage": "30", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "js", + "block": "+8", + "hit": "+2d", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f+4", + "name": "Swivel Kick", + "input": "f+4", + "parent": null, + "target": "h", + "damage": null, + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+13", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Chip on block [4]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.1", + "name": null, + "input": "FC.1", + "parent": null, + "target": "s", + "damage": "5", + "startup": "i10", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist"> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.2", + "name": null, + "input": "FC.2", + "parent": null, + "target": "s", + "damage": "8", + "startup": "i11", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-4", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist"> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.3", + "name": null, + "input": "FC.3", + "parent": null, + "target": "l", + "damage": "11", + "startup": "i15", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist"> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.3,2", + "name": null, + "input": ",2", + "parent": "Xiaoyu-FC.3", + "target": ",h", + "damage": ",6", + "startup": "i18", + "recv": "BT", + "tot": null, + "crush": null, + "block": "+0", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.3,2,1", + "name": null, + "input": ",1", + "parent": "Xiaoyu-FC.3,2", + "target": ",h", + "damage": ",6", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+6", + "ch": "+10g", + "notes": "<div class="plainlist">\n* Transition to HYP with B (-2, +5)\n* Combos from 2nd hit\n* Jails from 2nd hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.3,2,1,4", + "name": "Fire Dancer", + "input": ",4", + "parent": "Xiaoyu-FC.3,2,1", + "target": ",m", + "damage": ",12", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+33a (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 3rd hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.4", + "name": null, + "input": "FC.4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.db+3+4", + "name": "Low Back Turn", + "input": "db+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "BT", + "tot": null, + "crush": "cs", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to BT</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.df+2", + "name": null, + "input": "FC.df+2", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i19", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n* Recover in BT with FC.DF+2 (-8, +3)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.df+2,1", + "name": "Lotus Twist", + "input": ",1", + "parent": "Xiaoyu-FC.df+2", + "target": ",l", + "damage": ",14", + "startup": "i21", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Recover in BT with DF (-, +3)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.df+4", + "name": null, + "input": "FC.df+4", + "parent": null, + "target": "l", + "damage": "13", + "startup": "i18", + "recv": "AOP", + "tot": null, + "crush": "cs", + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to AOP on hit or block\n* Alternate input AOP.f+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-FC.df+4,4", + "name": "Flower Garden", + "input": ",4", + "parent": "Xiaoyu-FC.df+4", + "target": ",l", + "damage": ",13", + "startup": "i28", + "recv": "FC", + "tot": null, + "crush": "cs", + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH\n* Alternate input AOP.f+4,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,F+1", + "name": null, + "input": "f,F+1", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+7c", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to AOP with D (-5, +13)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,F+1+2", + "name": null, + "input": "f,F+1+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+5", + "ch": "+58a (+38)", + "notes": "<div class="plainlist">\n* Alternate input ws1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,F+1+2,1+2", + "name": "X Marks the Spot", + "input": ",1+2", + "parent": "Xiaoyu-f,F+1+2", + "target": ",m", + "damage": "20", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+7c", + "ch": "+43a", + "notes": "<div class="plainlist">\n* Alternate input ws1+2,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,F+1,3", + "name": "Poison Flower", + "input": ",3", + "parent": "Xiaoyu-f,F+1", + "target": ",h", + "damage": ",20", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-1", + "hit": "+20a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,F+1,4", + "name": "Eclipsing Moon", + "input": ",4", + "parent": "Xiaoyu-f,F+1", + "target": ",m", + "damage": ",20", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+22d", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit CH </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,F+2", + "name": null, + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,F+2,1", + "name": "Fortune", + "input": ",1", + "parent": "Xiaoyu-f,F+2", + "target": ",m", + "damage": "20", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+16a (+7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit\n* Cancel into BT with B (-8)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,F+3", + "name": "Raccoon Swing", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": "+12", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,F+3+4", + "name": "Front Layout", + "input": "f,F+3+4", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i37", + "recv": null, + "tot": null, + "crush": "js", + "block": "-3", + "hit": "+39d", + "ch": null, + "notes": "<div class="plainlist">\n* Chip on block [9]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,F+4", + "name": "Soaring Blaze", + "input": "f,F+4", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i20", + "recv": "HYP", + "tot": null, + "crush": null, + "block": "+9", + "hit": "+13g c", + "ch": "+58a (+38)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Automatically transitions to HYP on hit or block\n* Chip on block [6]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-f,f,F+3", + "name": "Diving Falcon", + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "+7", + "hit": "+29a (+19)", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to AOP on hit or block\n* Chip on block [9]\n* Alternate input wr3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-H.2+3", + "name": "Divine Shooting Star", + "input": "H.2+3", + "parent": null, + "target": "m,t", + "damage": "50", + "startup": "i15", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "+9", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Recovers in BT\n* Recover facing forward with F (+5) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-H.BT.2+3", + "name": "Innumerable Moons", + "input": "H.BT.2+3", + "parent": null, + "target": "m,t", + "damage": "51", + "startup": "i15", + "recv": "HYP", + "tot": null, + "crush": null, + "block": "+19", + "hit": "+16d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* Recovers in HYP\n* Recover facing forward with F (+4) </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-H.f+2,1,2", + "name": "Bai Yang Yan Di Po", + "input": "H.f+2,1,2", + "parent": null, + "target": "m,h,m", + "damage": "12,14,23", + "startup": "i16, i20, i20", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "+6c", + "hit": "+23d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Partially uses remaining Heat time\n* Combos from 1st hit\n* Recovers in BT\n* Recover facing forward with F (+4, +21d)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-H.f,F+1,2", + "name": "Bai Lian Yan Di Po", + "input": "H.f,F+1,2", + "parent": null, + "target": "m,m", + "damage": "13,23", + "startup": "i15, i20", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "+6c", + "hit": "+24d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Partially uses remaining Heat time\n* Combos from 1st hit\n* Recovers in BT\n* Recover facing forward with F (+4, +22d)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-HYP.1+2", + "name": "Hypnotist", + "input": "HYP.1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "ps", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Starts taking steps in the opposite direction</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-HYP.2", + "name": "Spin Sticker", + "input": "HYP.2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-4", + "hit": "+22 (-13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5, +36a (+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* <span class="tooltip-label">Powered Up</span><span class="tooltip-body" style="display: none">Based on the number of steps taken in HYP:<span class="tooltip-hr"></span>HYP.2 damage increases and becomes plus on block. See the charts in th [[Xiaoyu_movelist#HYP_(Hypnotist)|HYP]] section for more details.</span> up when in Heat or based on the number of steps taken.\n* Partially uses remaining Heat time\n* Chip on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-HYP.2+3", + "name": "Deadly Orchid", + "input": "HYP.2+3", + "parent": null, + "target": "!", + "damage": "40", + "startup": "i61", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+10d", + "ch": null, + "notes": "<div class="plainlist">\n* Unblockable\n* Cancel into BT with BB</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-HYP.3", + "name": "Blue Luan Sweep", + "input": "HYP.3", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+7c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* <span class="tooltip-label">Powered Up</span><span class="tooltip-body" style="display: none">Based on the number of steps taken in HYP:<span class="tooltip-hr"></span>HYP.3 damage increases and becomes more plus on hit. See the charts in th [[Xiaoyu_movelist#HYP_(Hypnotist)|HYP]] section for more details.</span> up when in Heat or based on the number of steps taken.\n* Partially uses remaining Heat time</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-HYP.3+4", + "name": "Deadly Orchid", + "input": "HYP.3+4", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i25", + "recv": null, + "tot": null, + "crush": "js", + "block": "-2", + "hit": "+30a", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel into BT with B\n* Chip on block [8]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-HYP.4", + "name": "Falling Tiger Kick", + "input": "HYP.4", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-2", + "hit": "+26d", + "ch": "+50cs", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-Left Throw", + "name": "Arm Flip", + "input": "Left Throw", + "parent": null, + "target": "t", + "damage": "45", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-R.df+1+2", + "name": "Wang's Celestial Epic", + "input": "R.df+1+2", + "parent": null, + "target": "m,t", + "damage": "55+", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc8~", + "block": "-15", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit\n* Alternate input AOP.df+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-Right Throw", + "name": "Dump the Bucket", + "input": "Right Throw", + "parent": null, + "target": "t", + "damage": "45", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ss4", + "name": "Street Sweeper", + "input": "ss4", + "parent": null, + "target": "l", + "damage": "19", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "-2", + "ch": "+29a", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-u+1+2", + "name": null, + "input": "u+1+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i17", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+0c", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-u+1+2,2", + "name": null, + "input": ",2", + "parent": "Xiaoyu-u+1+2", + "target": ",m", + "damage": ",12", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-u+1+2,2,1", + "name": "Fortune Cookie", + "input": ",1", + "parent": "Xiaoyu-u+1+2,2", + "target": ",m", + "damage": ",20", + "startup": "i27", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+16a (+7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 2nd hit\n* Cancel into BT with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ub+3", + "name": "From the Ashes", + "input": "ub+3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+36a (+26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Transitions to AOP on hit or block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ub+4", + "name": "Born of Fire", + "input": "ub+4", + "parent": null, + "target": "m", + "damage": "26", + "startup": "i22", + "recv": null, + "tot": null, + "crush": "pc", + "block": "-13", + "hit": "+13d (-4)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-uf+1", + "name": "Silver Needle", + "input": "uf+1", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i33", + "recv": null, + "tot": null, + "crush": "js", + "block": "-7", + "hit": "+10g c", + "ch": null, + "notes": "<div class="plainlist">\n* Automatically transitions to AOP on hit or block\n* Cancel into FC with D\n* Alternate input ub+1, u+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-uf+1+2", + "name": "Dislocator", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "+0", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw Break 1+2\n* Side swap</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-uf+2", + "name": "Phoenix Flight", + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i26", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "+6c", + "hit": "+7c", + "ch": "+49a", + "notes": "<div class="plainlist">\n* Recover facing forward with F (+4c, +5c, +47a)\n* Alternate input u+2\n* Chip on block [6]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-uf+3", + "name": "Bolting Rabbit", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "js", + "block": "-13", + "hit": "+29a (+19)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input u+3 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-uf+3+4", + "name": "Shooting Star", + "input": "uf+3+4", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i16", + "recv": "BT", + "tot": null, + "crush": "js", + "block": "-1", + "hit": "+4d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div> on airborne opponent\n* Transitions to BT on hit or block </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-uf+4", + "name": "Flare Kick", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-7", + "hit": "+4", + "ch": "+24a", + "notes": "<div class="plainlist">\n* Transition to FC with D (-7, +4c, +24a)\n* Transition with AOP with d+1+2 (-9, +2, +22)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-uf,n,4", + "name": "Delayed Rising Toe Kick", + "input": "uf,n,4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23", + "recv": null, + "tot": null, + "crush": "js", + "block": "-18", + "hit": "+27a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-While in the air 4", + "name": "Crane Kick", + "input": "While landing 4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i8", + "recv": null, + "tot": null, + "crush": "js", + "block": "-8", + "hit": "+23a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-While landing 3", + "name": "Sky Kick", + "input": "While landing 3", + "parent": null, + "target": "l", + "damage": "19", + "startup": "i15", + "recv": "FC", + "tot": null, + "crush": null, + "block": "-18", + "hit": "+27a", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "8", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st hit </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ws1+2", + "name": null, + "input": "ws1+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input f,F+1+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ws1+2,1+2", + "name": "X Marks the Spot", + "input": ",1+2", + "parent": "Xiaoyu-ws1+2", + "target": ",m", + "damage": ",20", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-8", + "hit": "+7c", + "ch": "+43a", + "notes": "<div class="plainlist">\n* Combos from 1st hit\n* Alternate input f,F+1+2,1+2 </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ws1,4", + "name": "Whirlwind Cross Kick", + "input": ",4", + "parent": "Xiaoyu-ws1", + "target": ",m", + "damage": ",16", + "startup": "i22", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-10", + "hit": "+12g", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ws2", + "name": "Sunflower", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i14", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-3", + "hit": "+7", + "ch": "+38a (+28)", + "notes": "<div class="plainlist">\n* Recover facing forward with F (-5, +5, +36a (+26))</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ws2*", + "name": "Jasmine Blossom", + "input": "ws2*", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i22", + "recv": "BT", + "tot": null, + "crush": null, + "block": "-3", + "hit": "+38a (+28)", + "ch": null, + "notes": "<div class="plainlist">\n* Recover facing forward with F (-5, +36a (+26))</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ws3", + "name": "Rising Axe Kick", + "input": "ws3", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "+3c", + "hit": "+6c", + "ch": "+51a", + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Xiaoyu-ws4", + "name": "Skyscraper Kick", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+20a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/yoshimitsu.json b/src/frame_service/wavu/tests/static/yoshimitsu.json new file mode 100644 index 0000000..1c3fe36 --- /dev/null +++ b/src/frame_service/wavu/tests/static/yoshimitsu.json @@ -0,0 +1,7364 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Yoshimitsu-1", + "name": "Jab", + "input": "1", + "parent": null, + "target": "h", + "damage": "7", + "startup": "i10", + "recv": "r17", + "tot": "27", + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-1,1", + "name": "Naguri Kabuto Wari", + "input": ",1", + "parent": "Yoshimitsu-1", + "target": ",m", + "damage": ",19", + "startup": ",i23", + "recv": "r34 1SS", + "tot": "57", + "crush": null, + "block": "-9", + "hit": "+4c", + "ch": "+6a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit with 2f delay\n* Input can be delayed 3f\n* Interrupt with i4 from 1st block\n* 3 chip damage on block\n* Power up in NSS or Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-1+2", + "name": "Kincho", + "input": "1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r15 KIN", + "tot": "53", + "crush": "ps3~9", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Can recover to r17 FC with D\n* Parries all highs or mids, except unblockables and some charge moves\n* Alternate inputs: BT.1+2, FC.db+1+2 FC.d+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-1+2+3", + "name": "Spirit Shield", + "input": "1+2+3", + "parent": null, + "target": "m", + "damage": "0", + "startup": "i22~40", + "recv": "r20", + "tot": "60", + "crush": null, + "block": "-8~+10g", + "hit": "+0~+18", + "ch": "+16~+34", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Alternate notation: 1SS.1+2+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r55", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Can't block for 5 seconds\n* CH state for 5 seconds</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-1+2,P", + "name": "Guillotine Crow Trap", + "input": "1+2,P", + "parent": null, + "target": "M,M", + "damage": "10,12", + "startup": "i15~18 i3~6", + "recv": "r23", + "tot": "71", + "crush": ",is1~20 js11~42 fs43~45", + "block": "+1c~+4c", + "hit": "+14a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-1+3", + "name": "Oni Killer", + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "-3", + "hit": "+1d", + "ch": null, + "notes": "Throw break 1 or 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-1+4", + "name": "Flash", + "input": "1+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i6~9", + "recv": "r31", + "tot": "40", + "crush": null, + "block": "-15~-12", + "hit": "+14c~+17c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 70% proration on standing hit\n* Knockdown against BT opponent, +23a (+14)\n* Power up in NSS or Heat\n* Alternate input: b+1+4, f+1+4, db+1+4, ws1+4, FC.D+1+4\n* Alternate notation: 1SS.1+4\n* Alternate names: Yoshimitsu Flash, Soul Stealer</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-1,NSS.1", + "name": "NSS Naguri Kabuto Wari", + "input": ",NSS.1", + "parent": "Yoshimitsu-1", + "target": ",m", + "damage": ",22", + "startup": ",i23", + "recv": "r34 1SS", + "tot": "57", + "crush": null, + "block": "-9", + "hit": "+16a", + "ch": "+52a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* 11 chip damage on block\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-2", + "name": "Right Cross", + "input": "2", + "parent": null, + "target": "h", + "damage": "10", + "startup": "i11", + "recv": "r20", + "tot": "31", + "crush": null, + "block": "-1", + "hit": "+5", + "ch": "+8", + "notes": "Alternate notation: 1SS.2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-2,1", + "name": "Seiken Douharai", + "input": ",1", + "parent": "Yoshimitsu-2", + "target": ",m", + "damage": ",23", + "startup": ",i26~27", + "recv": "r32", + "tot": "59", + "crush": null, + "block": "-9~-8", + "hit": "+12a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st CH with 2f delay\n* Move can be delayed 2f\n* Cancel to r15 with b\n* Interrupt with i8 from 1st block\n* Alternate notation: 1SS.2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-2,2", + "name": "Mushibami", + "input": ",2", + "parent": "Yoshimitsu-2", + "target": ",h", + "damage": ",18", + "startup": ",i24", + "recv": "r25", + "tot": "50", + "crush": null, + "block": "-1", + "hit": "+15g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit with 1f delay\n* Move can be delayed 1f\n* Transition to NSS on hit or block only\n* Transition to r25 KIN with 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": "r30 HEAT", + "tot": "92", + "crush": "pc7~62", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Cancel to r45 with b,b\n* 3 chip damage on block\n* Partially uses Heat\n* Unparryable\n* Ignores regular power crush armor</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-2,3", + "name": "PK Combo", + "input": ",3", + "parent": "Yoshimitsu-2", + "target": ",h", + "damage": ",24", + "startup": ",i26~27", + "recv": "r33", + "tot": "60", + "crush": null, + "block": "-10~-9", + "hit": "+16a (+7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH with 2f delay\n* Input can be delayed 5f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-2+4", + "name": "Sword Face Smash", + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r25", + "tot": "39", + "crush": null, + "block": "+0", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 1 or 2\n* Side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-2,d+3", + "name": "PDK Combo", + "input": ",d+3", + "parent": "Yoshimitsu-2", + "target": ",L", + "damage": ",11", + "startup": ",i22", + "recv": "r31 FC", + "tot": "53", + "crush": "cs12~", + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit with 2f delay\n* Move can be delayed 2f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-2,NSS.1", + "name": "Karakuri Uzumaki", + "input": ",NSS.1", + "parent": "Yoshimitsu-2", + "target": ",h", + "damage": ",5,15", + "startup": ",i23~24 i18", + "recv": "r30 NSS", + "tot": "72", + "crush": null, + "block": "-5", + "hit": "+19a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit\n* Jail from 2nd attack\n* Alternate notation: NSS.2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-3", + "name": null, + "input": "3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i15~16", + "recv": "r29", + "tot": "45", + "crush": null, + "block": "-9~-8", + "hit": "+5~+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-3,1", + "name": "Enma's Flame", + "input": ",1", + "parent": "Yoshimitsu-3", + "target": ",h", + "damage": ",22", + "startup": ",i22~24", + "recv": "r47 DGF", + "tot": "67", + "crush": ",js26~", + "block": "+7~+9", + "hit": "+18g~+20g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g~7g +62a (+42)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit\n* 4 chip damage on block\n* Does not transition to DGF during Heat activation and Heat Dash\n* Power up in NSS or Heat\n* Recovers in 1SS</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-3,2", + "name": null, + "input": ",2", + "parent": "Yoshimitsu-3", + "target": ",m", + "damage": ",12", + "startup": ",i22", + "recv": "r31", + "tot": "53", + "crush": null, + "block": "-12", + "hit": "+1", + "ch": null, + "notes": "Interrupt with i1 from 1st block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-3,2,1+2", + "name": "Enma's Cleansing Sword", + "input": ",1+2", + "parent": "Yoshimitsu-3,2", + "target": ",M", + "damage": ",29", + "startup": ",i26~27", + "recv": "r34 1SS", + "tot": "61", + "crush": null, + "block": "-14c~-13c", + "hit": "+20a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 2nd hit\n* 5 chip damage on block\n* Power up in NSS or Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-3,2,NSS.1+2", + "name": "Enma's Soul Blade", + "input": ",NSS.1+2", + "parent": "Yoshimitsu-3,2", + "target": ",M", + "damage": ",30", + "startup": ",i26~27", + "recv": "r34 1SS", + "tot": "61", + "crush": null, + "block": "-14c~-13c", + "hit": "+20a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 2nd hit\n* 15 chip damage on block\n* Clean hit 39 damage\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-3+4", + "name": "Meditation", + "input": "3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r20 MED", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Alternate inputs: b+3+4, BT.3+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-3~4", + "name": "Tobi Ushiwaka", + "input": "3~4", + "parent": null, + "target": "m,m", + "damage": "6,22", + "startup": "i17~18 i28~29", + "recv": "r29", + "tot": "58", + "crush": "js12-37 fs38-40", + "block": "-6~-5", + "hit": "+3~+4", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to r18 DGF with 1SS.U</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-3,NSS.1", + "name": "NSS Enma's Flame", + "input": ",NSS.1", + "parent": "Yoshimitsu-3", + "target": ",h", + "damage": ",25", + "startup": ",i22~24", + "recv": "r47 DGF", + "tot": "67", + "crush": ",js26~", + "block": "+7~+9", + "hit": "+18g~+20g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g~7g +62a (+42)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit\n* 7 chip damage on block\n* Recovers health no hit\n* Does not transition to DGF during Heat Dash\n* Recovers in 1SS</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-4", + "name": "Magic 4", + "input": "4", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i12~13", + "recv": "r29", + "tot": "52", + "crush": null, + "block": "-11~-10", + "hit": "+0~+1", + "ch": "+20a (+10)", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-4~3", + "name": "Kangaroo Kick", + "input": "4~3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i25~26", + "recv": "r37", + "tot": "63", + "crush": "cs4~22 fs10~50", + "block": "-13~-12", + "hit": "+52a (+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Unparryable by traditional parries, Asuka, Nina, etc</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-4,4", + "name": null, + "input": ",4", + "parent": "Yoshimitsu-4", + "target": ",h", + "damage": ",12", + "startup": ",i24~25", + "recv": "r31", + "tot": "56", + "crush": null, + "block": "-4", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit with 4f delay\n* Move can be delayed 4f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-4,4,2", + "name": null, + "input": ",2", + "parent": "Yoshimitsu-4,4", + "target": ",m", + "damage": ",5", + "startup": ",i30~31", + "recv": "r41 BT", + "tot": "72", + "crush": null, + "block": "-22~-21", + "hit": "-12~-11", + "ch": null, + "notes": "Yoshimitsu recovers sideturned on block", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-4,4,2,2", + "name": "Wheel of Arrows", + "input": ",2", + "parent": "Yoshimitsu-4,4,2", + "target": ",h", + "damage": ",6", + "startup": ",i22~23", + "recv": "r42", + "tot": "65", + "crush": null, + "block": "-24~-23", + "hit": "-13~-12", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 3rd hit\n* Opponent recovers BT on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-4,4,2,2,1", + "name": "Wheel of Arrows > Sword Stab", + "input": ",1", + "parent": "Yoshimitsu-4,4,2,2", + "target": ",m!", + "damage": ",30", + "startup": ",i67", + "recv": "r73", + "tot": "140", + "crush": null, + "block": null, + "hit": "-18", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Alternate notation: 1SS.4,4,2,2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-4,4,2,2,1~1", + "name": null, + "input": "~1", + "parent": "Yoshimitsu-4,4,2,2,NSS.1", + "target": ",h!", + "damage": ",40", + "startup": ",i20~105", + "recv": "r30 NSS", + "tot": "135", + "crush": null, + "block": null, + "hit": "-49a (-75)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Cancel early to r30 with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-4,4,2,2,1~1", + "name": "Wheel of Arrows > Sword Poke Windmill", + "input": "~1", + "parent": "Yoshimitsu-4,4,2,2,1", + "target": ",m!", + "damage": ",22", + "startup": ",i28~113", + "recv": "r30", + "tot": "135", + "crush": null, + "block": null, + "hit": "-58", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Cancel early to r26 with B (earliest cancel -12a)\n* Possible to double-hit\n* Alternate notation: 1SS.4,4,2,2,1~1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-4,4,2,2,NSS.1", + "name": null, + "input": ",NSS.1", + "parent": "Yoshimitsu-4,4,2,2", + "target": ",m", + "damage": ",30", + "startup": ",i67", + "recv": "r73 NSS", + "tot": "140", + "crush": null, + "block": "-54", + "hit": "-17a", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-4,4,4", + "name": "Triple Roundhouse Combo", + "input": ",4", + "parent": "Yoshimitsu-4,4", + "target": ",h", + "damage": ",20", + "startup": ",i24~25", + "recv": "r31", + "tot": "56", + "crush": null, + "block": "-4~-3", + "hit": "+18a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH with 4f delay\n* Move can be delayed 4f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-B+1", + "name": null, + "input": "B+1", + "parent": null, + "target": "h", + "damage": "8", + "startup": "i17", + "recv": "r18", + "tot": "35", + "crush": null, + "block": "+1", + "hit": "+7", + "ch": "+12", + "notes": "Can transition to [[Yoshimitsu movelist (Tekken 8)#Yoshimitsu-b+3,3,3,3,3,3|Spinning Evade]] with b+3 or b+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-B+1,1", + "name": null, + "input": ",1", + "parent": "Yoshimitsu-B+1", + "target": ",h", + "damage": ",9", + "startup": ",i11~12", + "recv": "r14", + "tot": "26", + "crush": null, + "block": "+4~+5", + "hit": "+5~+6", + "ch": "+10~+11", + "notes": "Can transition to [[Yoshimitsu movelist (Tekken 8)#Yoshimitsu-b+3,3,3,3,3,3|Spinning Evade]] with b+3 or b+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-B+1,1,1", + "name": null, + "input": ",1", + "parent": "Yoshimitsu-B+1,1", + "target": ",h", + "damage": ",10", + "startup": ",i11~12", + "recv": "r14", + "tot": "26", + "crush": null, + "block": "+4~+5", + "hit": "+5~+6", + "ch": "+10~+11", + "notes": "Can transition to [[Yoshimitsu movelist (Tekken 8)#Yoshimitsu-b+3,3,3,3,3,3|Spinning Evade]] with b+3 or b+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-B+1,1,1,1", + "name": null, + "input": ",1", + "parent": "Yoshimitsu-B+1,1,1", + "target": ",h", + "damage": ",12", + "startup": ",i11~12", + "recv": "r14", + "tot": "26", + "crush": null, + "block": "+4~+5", + "hit": "+5~+6", + "ch": "+10~+11", + "notes": "Can transition to [[Yoshimitsu movelist (Tekken 8)#Yoshimitsu-b+3,3,3,3,3,3|Spinning Evade]] with b+3 or b+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-B+1,1,1,1,1", + "name": null, + "input": ",1", + "parent": "Yoshimitsu-B+1,1,1,1", + "target": ",h", + "damage": ",14", + "startup": ",i11~12", + "recv": "r14", + "tot": "26", + "crush": null, + "block": "+4~+5", + "hit": "+5~+6", + "ch": "+10~+11", + "notes": "Can transition to [[Yoshimitsu movelist (Tekken 8)#Yoshimitsu-b+3,3,3,3,3,3|Spinning Evade]] with b+3 or b+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-B+1,1,1,1,1,1", + "name": "Slap U Silly", + "input": ",1", + "parent": "Yoshimitsu-B+1,1,1,1,1", + "target": ",h", + "damage": ",16", + "startup": ",i11~12", + "recv": "r91 FUFT", + "tot": null, + "crush": null, + "block": "-73", + "hit": "-71", + "ch": "-67", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-B+1,1,DB+3", + "name": null, + "input": ",DB+3", + "parent": "Yoshimitsu-B+1,1", + "target": ",l", + "damage": ",7", + "startup": ",i13~14", + "recv": "r38 FC", + "tot": "52", + "crush": "cs10~", + "block": "-20~-19", + "hit": "-9~-8", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n* b+1,db+3 (Combos)\n* b+1,1,db+3 (Combos)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-B+1,1,DB+3,3", + "name": null, + "input": ",3", + "parent": "Yoshimitsu-B+1,1,DB+3", + "target": ",l", + "damage": ",5", + "startup": ",i15~17", + "recv": "r38 FC", + "tot": "52", + "crush": ",cs1~", + "block": "-19~-17", + "hit": "-7~-5", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to r20 IND with d+3+4\n* Alternate inputs:\n* b+1,DB+3,3 (Combos)\n* b+1,1,DB+3,3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-B+1,1,DB+3,3,3", + "name": null, + "input": ",3", + "parent": "Yoshimitsu-B+1,1,DB+3,3", + "target": ",l", + "damage": ",5", + "startup": ",i9~11", + "recv": "r43 FUFT", + "tot": "54", + "crush": ",cs1~", + "block": "-27~-25", + "hit": "-15~-13", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n* b+1,DB+3,3,3\n* b+1,1,DB+3,3,3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-B+1,1,DB+3,3,4", + "name": null, + "input": ",4", + "parent": "Yoshimitsu-B+1,1,DB+3,3", + "target": ",m", + "damage": ",15", + "startup": ",i12~13", + "recv": "r26", + "tot": "39", + "crush": null, + "block": "-8~-7", + "hit": "+23a (+13a)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to r21 KIN with 1+2 (-6~-5 on block)\n* Transition to r24 NSS with B\n* Same animation as ws4\n* Alternate inputs:\n* b+1,DB+3,3,4\n* b+1,1,DB+3,3,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+1+2", + "name": "No Sword Stance", + "input": "b+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r35 NSS", + "tot": "50", + "crush": "cs8~50", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: BT.b+1+2\n* Alternate name: Mutou no Kiwami</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14~15", + "recv": "r27", + "tot": "42", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": "Transition to r27 KIN with 1+2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+2,1", + "name": "Oma Gehosen", + "input": ",1", + "parent": "Yoshimitsu-b+2", + "target": ",M", + "damage": ",20", + "startup": ",i27~28", + "recv": "r41", + "tot": "69", + "crush": "js28~49 fs50~52", + "block": "-17~-16", + "hit": "+28a (+18)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st CH with 2f delay\n* Transition to r30 KIN with 1+2\n* Input can be delayed 14f\n* Alternate notation: 1SS.b+2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+2,2", + "name": "Oma Kugiuchi", + "input": ",2", + "parent": "Yoshimitsu-b+2", + "target": ",h", + "damage": ",21", + "startup": ",i22~23", + "recv": "r37", + "tot": "60", + "crush": null, + "block": "-13", + "hit": "+2a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g~+6g +36a (+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st with 1f delay\n* Combo from 1st CH with 7f delay\n* Input can be delayed 14f\n* Alternate notation: 1SS.b+2,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+2,NSS.1", + "name": "Oma Gehosen", + "input": ",NSS.1", + "parent": "Yoshimitsu-b+2", + "target": ",m", + "damage": ",17", + "startup": ",i27~28", + "recv": "r41 NSS", + "tot": "69", + "crush": "js28~49 fs50~52", + "block": "-17~-16", + "hit": "+28a (+18)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH with 2f delay\n* Transition to r30 KIN with 1+2\n* Input can be delayed 14f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+2,NSS.2", + "name": "Oma Kugiuchi", + "input": ",NSS.2", + "parent": "Yoshimitsu-b+2", + "target": ",h", + "damage": ",18", + "startup": ",i22~23", + "recv": "r34 NSS", + "tot": "57", + "crush": null, + "block": "-10~-9", + "hit": "+0~+1", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g~+6g +36a (+26)\n</div>\n* Combo from 1st with 1f delay\n* Combo from 1st CH with 7f delay\n* Input can be delayed 14f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+3", + "name": "Spinning Evade", + "input": "b+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r31", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 4 self-damage\n* Alternate input: b+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+3,3", + "name": "Spinning Evade (2)", + "input": ",3", + "parent": "Yoshimitsu-b+3", + "target": null, + "damage": null, + "startup": null, + "recv": "r25", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 4 self-damage\n* Alternate input: b+4,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+3,3,3", + "name": "Spinning Evade (3)", + "input": ",3", + "parent": "Yoshimitsu-b+3,3", + "target": null, + "damage": null, + "startup": null, + "recv": "r25", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 4 self-damage\n* Alternate input: b+4,4,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+3,3,3,3", + "name": "Spinning Evade (4)", + "input": ",3", + "parent": "Yoshimitsu-b+3,3,3", + "target": null, + "damage": null, + "startup": null, + "recv": "r25", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 4 self-damage\n* Alternate input: b+4,4,4,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+3,3,3,3,3", + "name": "Spinning Evade (5)", + "input": ",3", + "parent": "Yoshimitsu-b+3,3,3,3", + "target": null, + "damage": null, + "startup": null, + "recv": "r25", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 4 self-damage\n* Alternate input: b+4,4,4,4,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b+3,3,3,3,3,3", + "name": "Spinning Evade (6)", + "input": ",3", + "parent": "Yoshimitsu-b+3,3,3,3,3", + "target": null, + "damage": null, + "startup": null, + "recv": "r80 FUFT", + "tot": null, + "crush": "fs65~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* 4 self-damage\n* Alternate input: b+4,4,4,4,4,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-Back Throw", + "name": "Tornado Drop", + "input": "Back Throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": null, + "recv": "BT", + "tot": null, + "crush": null, + "block": null, + "hit": "+1d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Unbreakable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b,B+1+4", + "name": "Thunder Blade", + "input": "b,B+1+4", + "parent": null, + "target": "m!", + "damage": "50", + "startup": "i59~61", + "recv": "r51", + "tot": "112", + "crush": null, + "block": null, + "hit": "+2a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Alternate notation: 1SS.b,B+1+4\n* Bad hitbox, will go over crouching opponents sometimes</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-b,B+1+4,B", + "name": "Thunder Blade Feint to Soul Stealer", + "input": "b,B+1+4,B", + "parent": null, + "target": ",m", + "damage": ",21", + "startup": ",i22~25", + "recv": "r31 1SS", + "tot": "56", + "crush": null, + "block": "-15~-12", + "hit": "+14c~+17c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 70% proration on standing hit\n* Knockdown against BT opponent, +23a (+14)\n* Power up in NSS or Heat\n* Total startup is i47~50\n* Alternate notation: 1SS.b,B+1+4,B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-BDS.1", + "name": "Poison Breath", + "input": "BDS.1", + "parent": null, + "target": "h!", + "damage": "25", + "startup": "i21~40", + "recv": "r5", + "tot": "45", + "crush": null, + "block": null, + "hit": "+32a", + "ch": null, + "notes": "Alternate input: BDS.2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-BDS.3", + "name": "Backflip Kick", + "input": "BDS.1", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i17~30", + "recv": "r30", + "tot": "60", + "crush": "js14~ fs28~30", + "block": "-15~-2", + "hit": "-13~+0", + "ch": null, + "notes": "Alternate input: BDS.4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-BT.1", + "name": null, + "input": "BT.1", + "parent": null, + "target": "h", + "damage": "16", + "startup": "i15", + "recv": "r22 BT", + "tot": "37", + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-BT.1,2", + "name": "Aratama", + "input": ",2", + "parent": "Yoshimitsu-BT.1", + "target": ",m", + "damage": ",18", + "startup": ",i25", + "recv": "r27 BT", + "tot": "52", + "crush": null, + "block": "-5", + "hit": "+5", + "ch": "+63a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-BT.1,3", + "name": "Magatama", + "input": ",3", + "parent": "Yoshimitsu-BT.1", + "target": ",h", + "damage": ",25", + "startup": ",i25~26", + "recv": "r27", + "tot": "53", + "crush": null, + "block": "-7~-6", + "hit": "+27a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-BT.2", + "name": null, + "input": "BT.2", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i16~17", + "recv": "r28", + "tot": "45", + "crush": null, + "block": "-4~-3", + "hit": "+14g~+15g", + "ch": "+39a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Links to f+2 extensions</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-BT.3", + "name": "Perilous Spirit", + "input": "BT.3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i24~26", + "recv": "r28 BT", + "tot": "53", + "crush": "js6~29 fs30~32", + "block": "-3~-1", + "hit": "+11a", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-BT.d+1", + "name": "Shisetsu Genman", + "input": "BT.d+1", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i17~18", + "recv": "r31 FC", + "tot": "49", + "crush": "cs6~", + "block": "-13~-12", + "hit": "+3~+4", + "ch": "+38a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Can be performed in NSS with BT.b~db+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1", + "name": "Quick Slash", + "input": "d+1", + "parent": null, + "target": "M", + "damage": "15", + "startup": "i24~25", + "recv": "r33 1SS", + "tot": "58", + "crush": null, + "block": "-9~-8", + "hit": "+1c~+2c", + "ch": "+6a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 4 chip damage on block\n* Power up in NSS or Heat </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1*(1),n", + "name": "Death Slash (1)", + "input": "d+1*(1),n", + "parent": null, + "target": "M!", + "damage": "20", + "startup": "i55~56", + "recv": "r33 1SS", + "tot": "89", + "crush": null, + "block": null, + "hit": "+4c~+5c", + "ch": "+6a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Constantly realigns while charging\n* Can be canceled with b*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1+2", + "name": "Flea", + "input": "d+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r20 FLE", + "tot": null, + "crush": "js8~17 fs18~20", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: BT.d+1+2\n* Unavailable in NSS</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1*(2),n", + "name": "Death Slash (2)", + "input": "d+1*(2),n", + "parent": null, + "target": "M!", + "damage": "25", + "startup": "i99~100", + "recv": "r33 1SS", + "tot": "133", + "crush": null, + "block": null, + "hit": "+4c~+5c", + "ch": "+6a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Constantly realigns while charging\n* Can be canceled with b*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1*(3),n", + "name": "Death Slash (3)", + "input": "d+1*(3),n", + "parent": null, + "target": "M!", + "damage": "30", + "startup": "i130~131", + "recv": "r33 1SS", + "tot": "164", + "crush": null, + "block": null, + "hit": "+4c~+5c", + "ch": "+6a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Constantly realigns while charging\n* Can be canceled with b*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1+4", + "name": "Harakiri", + "input": "d+1+4", + "parent": null, + "target": "m!", + "damage": "60", + "startup": "i29~30", + "recv": "r87 FDFA", + "tot": "117", + "crush": null, + "block": null, + "hit": "-32a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 60 self damage during 1st recovery frame\n* Can connect from the front if the opponent attacks into it\n* Alternate notation: 1SS.d+1+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1+4,B+1", + "name": null, + "input": ",?B+1", + "parent": "Yoshimitsu-d+1+4", + "target": ",m!", + "damage": ",18", + "startup": ",i1~39", + "recv": "r78 FDFA", + "tot": "117", + "crush": null, + "block": null, + "hit": "-29a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 6 self damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1+4,B+1,1", + "name": null, + "input": ",1", + "parent": "Yoshimitsu-d+1+4,B+1", + "target": ",m!", + "damage": ",20", + "startup": ",i1~18", + "recv": "r79 FDFA", + "tot": "97", + "crush": null, + "block": null, + "hit": "-29a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 6 self damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1+4,B+1,1,1", + "name": null, + "input": ",1", + "parent": "Yoshimitsu-d+1+4,B+1,1", + "target": ",m!", + "damage": ",21", + "startup": ",i1~18", + "recv": "r79 FDFA", + "tot": "97", + "crush": null, + "block": null, + "hit": "-29a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 10 self damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1+4,B+1,1,1,1", + "name": null, + "input": ",1", + "parent": "Yoshimitsu-d+1+4,B+1,1,1", + "target": ",m!", + "damage": ",28", + "startup": ",i1~18", + "recv": "r79 FDFA", + "tot": "97", + "crush": null, + "block": null, + "hit": "-29a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 12 self damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1+4,B+1,1,1,1,1", + "name": "Harakiri > Manji Blood Dance", + "input": ",1", + "parent": "Yoshimitsu-d+1+4,B+1,1,1,1", + "target": ",m!", + "damage": ",30", + "startup": ",i1~35", + "recv": "r62 FDFA", + "tot": "97", + "crush": null, + "block": null, + "hit": "-30a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 17 self-damage\n* The entire string deals 111 self damage</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1*(4),n", + "name": "Death Slash (4)", + "input": "d+1*(4),n", + "parent": null, + "target": "M!", + "damage": "40", + "startup": "i179~180", + "recv": "r33 1SS", + "tot": "213", + "crush": null, + "block": null, + "hit": "+16a", + "ch": "+52a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Constantly realigns while charging\n* Can be canceled with b*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1*(5),n", + "name": "Death Slash (5)", + "input": "d+1*(5),n", + "parent": null, + "target": "M!", + "damage": "60", + "startup": "i214~215", + "recv": "r33 1SS", + "tot": "248", + "crush": null, + "block": null, + "hit": "+16a", + "ch": "+52a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Constantly realigns while charging\n* Can be canceled with b*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+1*(6),n", + "name": "Death Slash (6)", + "input": "d+1*(6),n", + "parent": null, + "target": "M!", + "damage": "180", + "startup": "i249~250", + "recv": "r33 1SS", + "tot": "283", + "crush": null, + "block": null, + "hit": "+16a", + "ch": "+52a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Constantly realigns while charging\n* Can be canceled with b*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "M", + "damage": "12", + "startup": "i16~17", + "recv": "r35", + "tot": "52", + "crush": null, + "block": "-9~-8", + "hit": "+0~+1", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+2,1", + "name": "Heshikirigari", + "input": ",1", + "parent": "Yoshimitsu-d+2", + "target": ",h", + "damage": ",23", + "startup": ",i27~28", + "recv": "r32", + "tot": "60", + "crush": null, + "block": "-9~-8", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit with 8f delay\n* Input can be delayed 16f\n* Move can be delayed 10f\n* Alternate notation: 1SS.d+2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+2,2", + "name": "Heshikirimutou", + "input": ",2", + "parent": "Yoshimitsu-d+2", + "target": ",m", + "damage": ",17", + "startup": ",i22~23", + "recv": "r30", + "tot": "53", + "crush": null, + "block": "-12~-11", + "hit": "+7g~+8g", + "ch": "+28a (+22)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit with 13f delay\n* Input can be delayed 16f\n* Move can be delayed 10f\n* In 1SS transition to r31 NSS with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+2,2,1", + "name": "Heshikiribarai", + "input": ",1", + "parent": "Yoshimitsu-d+2,2", + "target": ",h", + "damage": ",20", + "startup": ",i19~20", + "recv": "r40", + "tot": "60", + "crush": null, + "block": "-9~-8", + "hit": "+8a (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Input can be delayed 10f\n* Move can be delayed 9f\n* Alternate notation: 1SS.d+2,2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+2,2,2", + "name": "Heshikiriseibatsu", + "input": ",2", + "parent": "Yoshimitsu-d+2,2", + "target": ",M", + "damage": ",19", + "startup": ",i25~27", + "recv": "r32", + "tot": "59", + "crush": null, + "block": "-13~-11", + "hit": "+16a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Input can be delayed 10f\n* Move can be delayed 9f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+2,2,d+1", + "name": "Heshikirinagi", + "input": ",d+1", + "parent": "Yoshimitsu-d+2,2", + "target": ",m", + "damage": ",17", + "startup": ",i29~30", + "recv": "r32", + "tot": "62", + "crush": null, + "block": "-12~-11", + "hit": "+2c~+3c", + "ch": "+42a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Input can be delayed 10f\n* Move can be delayed 9f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+2,2,NSS.1", + "name": "Heshikiribarai", + "input": ",NSS.1", + "parent": "Yoshimitsu-d+2,2", + "target": ",h", + "damage": ",20", + "startup": ",i19~20", + "recv": "r40 NSS", + "tot": "60", + "crush": null, + "block": "-9~-8", + "hit": "+8a (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Input can be delayed 10f\n* Move can be delayed 9f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+2,2,NSS.d+1", + "name": "Heshikirinagi", + "input": ",NSS.d+1", + "parent": "Yoshimitsu-d+2,2", + "target": ",m", + "damage": ",17", + "startup": ",i29~30", + "recv": "r32 NSS", + "tot": "62", + "crush": null, + "block": "-12~-11", + "hit": "+2c~+3c", + "ch": "+42a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Input can be delayed 10f\n* Move can be delayed 9f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+2,NSS.1", + "name": "Heshikirigari", + "input": ",NSS.1", + "parent": "Yoshimitsu-d+2", + "target": ",h", + "damage": ",18", + "startup": ",i27~28", + "recv": "r32 NSS", + "tot": "60", + "crush": null, + "block": "-9~-8", + "hit": "+10g~+11g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st hit with 8f delay\n* Input can be delayed 16f\n* Move can be delayed 10f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+3", + "name": "Low Sweep", + "input": "d+3", + "parent": null, + "target": "L", + "damage": "12", + "startup": "i15~17", + "recv": "r32 FC", + "tot": "49", + "crush": "cs4~", + "block": "-18~-16", + "hit": "-4~-2", + "ch": null, + "notes": "Most commonly impacts on frame 16, except when tracking right", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+3+4", + "name": "Indian Stance", + "input": "d+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r20 IND", + "tot": null, + "crush": "cs6~ fs6~", + "block": null, + "hit": null, + "ch": null, + "notes": "Alternate input: BT.d+3+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-d+4", + "name": "Toe Check", + "input": "d+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "r34 FC", + "tot": "46", + "crush": "cs4~", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-db+1", + "name": null, + "input": "db+1", + "parent": null, + "target": "L", + "damage": "12", + "startup": "i26~28", + "recv": "r28 FC", + "tot": "56", + "crush": "cs8~", + "block": "-11~-9", + "hit": "+4~+6", + "ch": "7~+9", + "notes": "Unavailable in NSS", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-db+1,2", + "name": "Nebular Burst", + "input": ",2", + "parent": "Yoshimitsu-db+1", + "target": "m", + "damage": "20", + "startup": "i25~26", + "recv": "r36", + "tot": "62", + "crush": null, + "block": "-13~12", + "hit": "+0~+1", + "ch": "+6g~+7g", + "notes": "<div class="plainlist">\n* Balcony break on CH\n* Combo from 1st with 1f delay\n* Combo from 1st CH with 8f delay\n* Input can be delayed 8f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+1+2", + "name": "Bad Stomach (BDS)", + "input": "DB+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r10 BDS", + "tot": "30", + "crush": "cs11~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Continues as long as DB is held\n* Transition to r25 releasing db</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+2", + "name": null, + "input": "DB+2", + "parent": null, + "target": "m", + "damage": "8", + "startup": "i15", + "recv": "r24 FC", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+2,2", + "name": null, + "input": ",2", + "parent": "Yoshimitsu-DB+2", + "target": ",m", + "damage": ",7", + "startup": ",i10~14", + "recv": "r24 FC", + "tot": null, + "crush": null, + "block": "-9~-5", + "hit": "+2~+6", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+2,2,2", + "name": null, + "input": ",2", + "parent": "Yoshimitsu-DB+2,2", + "target": ",m", + "damage": ",6", + "startup": ",i10~14", + "recv": "r24 FC", + "tot": null, + "crush": null, + "block": "-9~-5", + "hit": "+2~+6", + "ch": null, + "notes": "Combo from 1st hit", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+2,2,2,2", + "name": null, + "input": ",2", + "parent": "Yoshimitsu-DB+2,2,2", + "target": ",m", + "damage": ",5", + "startup": ",i10~14", + "recv": "r24 FC", + "tot": null, + "crush": null, + "block": "-9~-5", + "hit": "+2~+6", + "ch": null, + "notes": "Combo from 3rd CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+2,2,2,2,2", + "name": null, + "input": ",2", + "parent": "Yoshimitsu-DB+2,2,2,2", + "target": ",m", + "damage": ",4", + "startup": ",i10~14", + "recv": "r24 FC", + "tot": null, + "crush": null, + "block": "-9~-5", + "hit": "+2~+6", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 4th hit\n* Combo from 3rd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+2,2,2,2,2,2", + "name": "Stone Fists", + "input": ",2", + "parent": "Yoshimitsu-DB+2,2,2,2,2", + "target": ",m", + "damage": ",3", + "startup": ",i10~14", + "recv": "r64 FUFT", + "tot": null, + "crush": null, + "block": "-49", + "hit": "-37", + "ch": null, + "notes": "Combo from 5th CH", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+3", + "name": null, + "input": "DB+3", + "parent": null, + "target": "l", + "damage": "8", + "startup": "i18~19", + "recv": "r43 FC", + "tot": "62", + "crush": "cs6~", + "block": "-25~-24", + "hit": "-14~-13", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+3,3", + "name": null, + "input": ",3", + "parent": "Yoshimitsu-DB+3", + "target": ",l", + "damage": ",7", + "startup": ",i15~17", + "recv": "r35", + "tot": "52", + "crush": ",cs1~", + "block": "-19~-17", + "hit": "-7~-5", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Transition to r20 IND with d+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+3,3,3", + "name": null, + "input": ",3", + "parent": "Yoshimitsu-DB+3,3", + "target": ",l", + "damage": ",7", + "startup": ",i15~17", + "recv": "r35", + "tot": "52", + "crush": ",cs1~", + "block": "-19~-17", + "hit": "-7~-5", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* Transition to r20 IND with d+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+3,3,3,3", + "name": null, + "input": ",3", + "parent": "Yoshimitsu-DB+3,3,3", + "target": ",l", + "damage": ",5", + "startup": ",i15~17", + "recv": "r35", + "tot": "52", + "crush": ",cs1~", + "block": "-19~-17", + "hit": "-7~-5", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 3rd CH\n* Transition to r20 IND with d+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+3,3,3,3,3", + "name": null, + "input": ",3", + "parent": "Yoshimitsu-DB+3,3,3,3", + "target": ",l", + "damage": ",5", + "startup": ",i15~17", + "recv": "r35", + "tot": "52", + "crush": ",cs1~", + "block": "-19~-17", + "hit": "-7~-5", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 4th CH\n* Transition to r20 IND with d+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+3,3,3,3,3,3", + "name": "Manji Spin Low Kicks", + "input": ",3", + "parent": "Yoshimitsu-DB+3,3,3,3,3", + "target": ",l", + "damage": ",5", + "startup": ",i9~11", + "recv": "r43 FUFT", + "tot": "54", + "crush": ",cs1~", + "block": "-26~-24", + "hit": "-15~-13", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 5th CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DB+3,3,3,3,3,4", + "name": "Manji Spin Low Kicks Front Kick", + "input": ",4", + "parent": "Yoshimitsu-DB+3,3,3,3,3", + "target": ",m", + "damage": ",15", + "startup": ",i12~13", + "recv": "r26", + "tot": "39", + "crush": null, + "block": "-8~-7", + "hit": "+23a (+13)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Transition to r21 KIN with 1+2 (-6~-5 on block)\n* Transition to r24 NSS with B\n* Same animation as ws4\n* Alternate inputs:\n* DB+3,3,4\n* DB+3,3,3,4\n* DB+3,3,3,3,4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-db+4", + "name": "Nozuchi Fumi", + "input": "db+4", + "parent": null, + "target": "L", + "damage": "14", + "startup": "i17", + "recv": "r31", + "tot": "48", + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+1", + "name": "Tsuka Atemi", + "input": "df+1", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i13", + "recv": "r25", + "tot": "38", + "crush": null, + "block": "-4", + "hit": "+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+1,2", + "name": "Tsuka Atemi to Back Knuckle", + "input": ",2", + "parent": "Yoshimitsu-df+1", + "target": ",h", + "damage": ",16", + "startup": ",i25~26", + "recv": "r28", + "tot": "54", + "crush": null, + "block": "-4~-3", + "hit": "+14g~+15g", + "ch": "+39a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 1st CH with 2f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+1,2,1", + "name": "Tsuka Atemi Shredder", + "input": ",1", + "parent": "Yoshimitsu-df+1,2", + "target": ",M", + "damage": ",19", + "startup": ",i26~27", + "recv": "r32", + "tot": "59", + "crush": null, + "block": "-12~-11", + "hit": "+17a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 2nd CH\n* Alternate notation: 1SS.df+1,2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+1,2,db+2", + "name": "Tsuka Atemi > Slap U Crazy", + "input": ",db+2", + "parent": "Yoshimitsu-df+1,2", + "target": ",m", + "damage": ",7", + "startup": ",i15", + "recv": "r24 FC", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Links to db+2 extensions</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+1,2,NSS.1", + "name": "Tsuka Atemi Swipe", + "input": ",NSS.1", + "parent": "Yoshimitsu-df+1,2", + "target": ",m", + "damage": ",19", + "startup": ",i26~27", + "recv": "r32 NSS", + "tot": "59", + "crush": null, + "block": "-12~-11", + "hit": "+17a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+1+4", + "name": "Gehosen (Simple Input)", + "input": "df+1+4", + "parent": null, + "target": "M", + "damage": "20", + "startup": "i20~21", + "recv": "r41", + "tot": "62", + "crush": "js20~42 fs43~45", + "block": "-17~-16", + "hit": "+35a (+25)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Can be buffered\n* Transition to r37 KIN with 1+2\n* Can be performed in FC\n* Power up input: f,n,d,df+1\n* Alternate notation: 1SS.df+1+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+1,4", + "name": "Autumn Leaves", + "input": ",4", + "parent": "Yoshimitsu-df+1", + "target": ",m", + "damage": ",17", + "startup": ",i17", + "recv": "r31", + "tot": "48", + "crush": null, + "block": "-12", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Jail from 1st attack with 2f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+2", + "name": "Basic Uppercut", + "input": "df+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15~16", + "recv": "r25", + "tot": "41", + "crush": null, + "block": "-7~-6", + "hit": "+34a (+24)", + "ch": null, + "notes": "<div class="plainlist">\n* On hit +4s~+5s against crouching opponent\n* On CH launches crouching opponent</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+2+3", + "name": "Flashing Steel (Simple Input)", + "input": "df+2+3", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i17~18", + "recv": "r36", + "tot": "54", + "crush": "cs9~17", + "block": "-13~-12", + "hit": "+6", + "ch": "+58a (+38)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can be performed in FC\n* Power up input: f,n,d,df+2\n* Alternate notation: 1SS.df+2+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i17~18", + "recv": "r25 FC", + "tot": "43", + "crush": null, + "block": "-4~-3", + "hit": "+4~+5", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+3,1", + "name": "Wood Cutter", + "input": ",1", + "parent": "Yoshimitsu-df+3", + "target": ",M", + "damage": ",20", + "startup": ",i23~24", + "recv": "r33 1SS", + "tot": "57", + "crush": null, + "block": "-9~-8", + "hit": "+4c~+5c", + "ch": "+6a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit\n* 4 chip damage on block\n* Power up in NSS or Heat\n* Input can be held to transition to d+1*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+3,NSS.1", + "name": "Wood Chopper", + "input": ",NSS.1", + "parent": "Yoshimitsu-df+3", + "target": ",M", + "damage": ",24", + "startup": ",i23~24", + "recv": "r33 1SS", + "tot": "57", + "crush": null, + "block": "-9~-8", + "hit": "+16a", + "ch": "+6a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit\n* Recovers health on hit\n* 12 chip damage on block\n* Input can be held to transition to d+1*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-df+4", + "name": "Side Kick", + "input": "df+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i12", + "recv": "r26", + "tot": "38", + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.1", + "name": "Dragonfly Blade", + "input": "DGF.1", + "parent": null, + "target": "M", + "damage": "15", + "startup": "i30~31", + "recv": "r29", + "tot": "60", + "crush": "js1~27", + "block": "-2c~-1c", + "hit": "+10a", + "ch": "+46a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 7 chip damage on block\n* Power up in Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.1+2", + "name": "Manji Dragonfly > Flea", + "input": "DGF.1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r30 FLE", + "tot": null, + "crush": "js1~27 fs28~30", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.2", + "name": "Dragonfly Fist", + "input": "DGF.2", + "parent": null, + "target": "h", + "damage": "15", + "startup": "i16~18", + "recv": "r15 DGF", + "tot": "33", + "crush": "js1~", + "block": "+4~+6", + "hit": "+13s", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.2,4", + "name": "Ubume", + "input": ",4", + "parent": "Yoshimitsu-DGF.2", + "target": ",M", + "damage": ",22", + "startup": "i26~28", + "recv": "r33", + "tot": "61", + "crush": ",js1~46 fs47~49", + "block": "-14~-12", + "hit": "+15a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Transition to r32 NSS with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.3", + "name": "Dragonfly Sweep", + "input": "DGF.3", + "parent": null, + "target": "L", + "damage": "18", + "startup": "i22~23", + "recv": "r31", + "tot": "54", + "crush": "js1~15 fs16~18", + "block": "-13~-12", + "hit": "+6c~+7c", + "ch": "+27a", + "notes": "Can't be low parried", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.3+4", + "name": "Spirited Away", + "input": "DGF.3+4", + "parent": null, + "target": "h!,t", + "damage": "17,18", + "startup": "i20~21", + "recv": "r34 DGF", + "tot": "55", + "crush": "js1~", + "block": null, + "hit": "+0~+1", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Transitions to attack throw on front hit (air hit OK)\n* Attack throw recovers standing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.4", + "name": "Dragonfly Twister", + "input": "DGF.4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i18~20", + "recv": "r27", + "tot": "47", + "crush": "js1~16 fs17~19", + "block": "-4~-2", + "hit": "+14g~+15g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g~+7g +62a (+42)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.b", + "name": "Dragonfly Backward", + "input": "DGF.b", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r1 DGF", + "tot": "35", + "crush": "js1~", + "block": null, + "hit": null, + "ch": null, + "notes": "realigns with opponent, creates distance", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.d", + "name": "Dragonfly Cancel", + "input": "DGF.d", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r12", + "tot": null, + "crush": "js1~10", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.d+3+4", + "name": "Manji Dragonfly > Indian Stance", + "input": "DGF.d+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r30 IND", + "tot": null, + "crush": "js1~30 cs31~", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.f", + "name": "Dragonfly Forward", + "input": "DGF.f", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r1 DGF", + "tot": "35", + "crush": "js1~", + "block": null, + "hit": null, + "ch": null, + "notes": "realigns with opponent, closes distance", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.f+1+2", + "name": "Red Spider Lily", + "input": "DGF.f+1+2", + "parent": null, + "target": "h,h,h", + "damage": "10,10,20", + "startup": "i16~17 i11~12 i11~12", + "recv": "r31", + "tot": "70", + "crush": "js1~65", + "block": "-2~-1", + "hit": "+18a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 12 chip damage on block\n* Power up in Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-DGF.f+2", + "name": "Dragonfly Slash", + "input": "DGF.f+2", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i20~21", + "recv": "r30 DGF", + "tot": "51", + "crush": "js1~", + "block": "+7~+8", + "hit": "+19a (+10)", + "ch": "+64a (+44)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Alternate input: FLE.f+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f+1+2", + "name": "Kuzuryu", + "input": "f+1+2", + "parent": null, + "target": "M", + "damage": "23", + "startup": "i20", + "recv": "r37 1SS", + "tot": "57", + "crush": null, + "block": "-12", + "hit": "+8a (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g +62a (+42)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 4 chip damage on block\n* 29 damage and extended range in NSS or Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f+2", + "name": "Manji Backfist", + "input": "f+2", + "parent": null, + "target": "h", + "damage": "18", + "startup": "i17~18", + "recv": "r28", + "tot": "46", + "crush": null, + "block": "-4~-3", + "hit": "+14g~+15g", + "ch": "+39a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f+2,1", + "name": "Manji Backfist Shredder", + "input": ",1", + "parent": "Yoshimitsu-f+2", + "target": ",M", + "damage": ",21", + "startup": ",i26~27", + "recv": "r32", + "tot": "59", + "crush": null, + "block": "-12~-11", + "hit": "+17a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st CH\n* Alternate input: BT.2,1\n* Alternate notation: 1SS.f+2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f+2,db+2", + "name": "Manji Backfist > Stone Fist", + "input": ",db+2", + "parent": "Yoshimitsu-f+2", + "target": ",m", + "damage": ",8", + "startup": ",i10~14", + "recv": "r24 FC", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "Link to db+2 extensions", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f+2,NSS.1", + "name": "Manji Backfist Swipe", + "input": ",NSS.1", + "parent": "Yoshimitsu-f+2", + "target": ",m", + "damage": ",21", + "startup": ",i26~27", + "recv": "r32 NSS", + "tot": "59", + "crush": null, + "block": "-12~-11", + "hit": "+17a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st CH\n* Alternate input: BT.2,NSS.1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f+3", + "name": "Oni Kick", + "input": "f+3", + "parent": null, + "target": "h", + "damage": "24", + "startup": "i16~17", + "recv": "r32", + "tot": "49", + "crush": null, + "block": "-9~-8", + "hit": "+17a (+8)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f+3+4", + "name": "Kamikaze", + "input": "f+3+4", + "parent": null, + "target": "m,M,M,M", + "damage": "20,3,3,3", + "startup": "i21~25", + "recv": "r33 FLE", + "tot": "58", + "crush": null, + "block": "-13~-9", + "hit": "-8a (-15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Head</div>\n* Floor break 3rd hit\n* Transition to FLE on hit only\n* Attacks after 1st only come out on hit\n* Combo from 1st hit does 2,1,1 damage\n* Combo does 2 extra damage from FLE.n\n* Cancel to r55 BT with b\n* Alternate notation: 1SS.f+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f+3,4", + "name": "Zig Zag", + "input": ",4", + "parent": "Yoshimitsu-f+3", + "target": ",m", + "damage": "20", + "startup": ",i23~24", + "recv": "r28 BT", + "tot": "52", + "crush": ",js30~38 fs39~41", + "block": "-6~-5", + "hit": "+37a (+23a)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* 18f delay after 1st attack\n* Interrupt with i17 from 1st block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f+4", + "name": "Toita Daoshi", + "input": "f+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18", + "recv": "r35", + "tot": "53", + "crush": "pc7~17", + "block": "-13", + "hit": "+21a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* -9 on attack absorbtion\n* 8 chip damage on attack absorbtion</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FC.d+1", + "name": null, + "input": "FC.d+1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "r24 FC", + "tot": "34", + "crush": "cs1~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n** FC.db+1\n** FC.df+1\n* Transition to r24 with f\n* Transition input can be delayed 16f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FC.d+2", + "name": null, + "input": "FC.d+2", + "parent": null, + "target": "sl", + "damage": "8", + "startup": "i11", + "recv": "r24 FC", + "tot": "34", + "crush": "cs1~", + "block": "-4", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n** FC.db+2\n** FC.df+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FC.d+3", + "name": null, + "input": "FC.d+3", + "parent": null, + "target": "L", + "damage": "10", + "startup": "i16", + "recv": "r36 FC", + "tot": "52", + "crush": "cs1~", + "block": "-16", + "hit": "-6", + "ch": null, + "notes": "Alternate input: 1SS.FC.df+3", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FC.d+4", + "name": null, + "input": "FC.d+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "r34 FC", + "tot": "46", + "crush": "cs1~", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "Alternate input: FC.db+4", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FC.db+3", + "name": null, + "input": "FC.db+3", + "parent": null, + "target": "l", + "damage": "8", + "startup": "i18~19", + "recv": "r3 FC", + "tot": "62", + "crush": "cs1~", + "block": "-25~-24", + "hit": "-14~-13", + "ch": null, + "notes": "Leads to db+3 extensions", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FC.DF+1", + "name": "Sword Sweep", + "input": "FC.DF+1", + "parent": null, + "target": "l!", + "damage": "12", + "startup": "i26", + "recv": "r44", + "tot": "70", + "crush": "cs1~", + "block": null, + "hit": "+70a (+54)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Alternate input: FC.db,b+1\n* Alternate notation: 1SS.FC.DF+1\n* Alternate name: Samurai Cutter</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FC.df+4", + "name": "Knee Cap", + "input": "FC.df+4", + "parent": null, + "target": "L", + "damage": "18", + "startup": "i18~19", + "recv": "r28 FC", + "tot": "47", + "crush": "cs1~", + "block": "-26~-25", + "hit": "+4c~+5c", + "ch": "+31a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Can be done from [[Crouch#Crouch_levels|Crouch Level 2]]</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+1+2", + "name": "Solar Kick", + "input": "f,F+1+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i22~24", + "recv": "r25 BT", + "tot": "49", + "crush": "js10~21 fs22-32 js25-29", + "block": "-8~-6", + "hit": "+3c~+5c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Cannot be buffered\n* Visually similar to f,F+3+4\n* Unparryable by traditional parries, Asuka, Nina, etc</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+1+4", + "name": "Suicide", + "input": "f,F+1+4", + "parent": null, + "target": "m!", + "damage": "60", + "startup": "i45", + "recv": "r125 FDFT", + "tot": "150", + "crush": null, + "block": null, + "hit": "-65a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 60 self-damage during 1st recovery frame\n* Cannot be buffered\n* NSS.f,F+1+4 will always cancel into Confusion</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+1+4,F", + "name": "Double Suicide", + "input": ",F", + "parent": "Yoshimitsu-f,F+1+4", + "target": ",m!", + "damage": "185", + "startup": ",i35~37", + "recv": "r124 FDFT", + "tot": "161", + "crush": null, + "block": null, + "hit": "-60a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 185 self-damage during 1st recovery frame</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+1+4,n", + "name": "Confusion", + "input": ",n", + "parent": "Yoshimitsu-f,F+1+4", + "target": null, + "damage": null, + "startup": null, + "recv": "r33 BT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+2", + "name": "Sword Smash", + "input": "f,F+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15", + "recv": "r33", + "tot": "48", + "crush": null, + "block": "-9", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Cannot be buffered\n* Increased pushback on CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+2&${justFrame}58;2", + "name": "Yomi Kakenuke", + "input": "&#58;2", + "parent": "Yoshimitsu-f,F+2", + "target": ",t", + "damage": ",20", + "startup": null, + "recv": "r53 BT", + "tot": null, + "crush": null, + "block": null, + "hit": "+17d", + "ch": null, + "notes": "<div class="plainlist">\n* Transitions to attack throw only on front hit (air hit OK)\n* 3f input window for the transition (i13~15)\n* After hit transition to r20 IND with d+3+4 and restore 4 health</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+3", + "name": "Iwatsubute", + "input": "f,F+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i23~24", + "recv": "r32", + "tot": "56", + "crush": null, + "block": "-4~-3", + "hit": "+5~+6", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to r26 KIN with 1+2 (+3~+4 on block, +12~+13 on hit)\n* Cannot be buffered</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+3+4", + "name": "Reverse Cartwheel", + "input": "f,F+3+4", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i22~24", + "recv": "r37", + "tot": "61", + "crush": "js10~27 fs28~30", + "block": "-20~-18", + "hit": "-9c~-7c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Cannot be buffered\n* Visually similar to f,F+1+2\n* Unparryable by traditional parries, Asuka, Nina, etc</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+3+4,1+2", + "name": null, + "input": ",1+2", + "parent": "Yoshimitsu-f,F+3+4", + "target": ",m", + "damage": ",15", + "startup": ",i12~18", + "recv": "r46", + "tot": "102", + "crush": ",js24~46 fs47~90", + "block": "-31~-25", + "hit": "-2a (-12)", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st CH\n* Tremendous forward travel\n* Unparryable by traditional parries, Asuka, Nina, etc\n* Automatically recovers to r? IND on self wallsplat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+3+4,1+2,3+4", + "name": "Solar Kick Shark Attack", + "input": ",3+4", + "parent": "Yoshimitsu-f,F+3+4,1+2", + "target": ",m", + "damage": ",20", + "startup": ",i27", + "recv": "r38", + "tot": "65", + "crush": ",js1~13 fs14~54", + "block": "-13", + "hit": "+52a (+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 2nd hit\n* Combo from 1st CH\n* Tremendous forward travel</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,F+4", + "name": "Fubuki Knee", + "input": "f,F+4", + "parent": null, + "target": "m", + "damage": "20z", + "startup": "i15~16", + "recv": "r28 BT", + "tot": "44", + "crush": "js13-21 fs22-24", + "block": "-6~-5", + "hit": "+37a (+23)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Cannot be buffered</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,f,F+3", + "name": "Manji Kick", + "input": "f,f,F+3", + "parent": null, + "target": "M", + "damage": "30", + "startup": "i22~23", + "recv": "r36", + "tot": "59", + "crush": "js3~33 fs34~36", + "block": "+5g~+6g", + "hit": "+13a (+3)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* 9 chip damage on block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,f,F+3,U", + "name": "Manji Kick > Manji Dragonfly", + "input": ",U", + "parent": "Yoshimitsu-f,f,F+3", + "target": null, + "damage": null, + "startup": null, + "recv": "r34 DGF", + "tot": null, + "crush": ",js1~", + "block": "+7g~+8g", + "hit": "+15a (+5)", + "ch": null, + "notes": "Unavailable in NSS", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.1", + "name": "Flea Roll", + "input": "FLE.1", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r40 FC", + "tot": null, + "crush": "fs1~25 cs26~", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.1+2", + "name": "Skull Splitter", + "input": "FLE.1+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i18~19", + "recv": "r28", + "tot": "47", + "crush": "cs6~17", + "block": "-8~-7", + "hit": "+31a (+21)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Head</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.2", + "name": "Flea > Sliding Headbutt", + "input": "FLE.2", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i24~28", + "recv": "r27 FDFA", + "tot": "55", + "crush": "fs1~ cs6~", + "block": "-12~-8", + "hit": "+30a", + "ch": null, + "notes": "<div class="plainlist">\n* Side switches on close hit\n* Can combo to ws4 on no side switch\n* Alternate input: FLE.1~df+3+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.3", + "name": "Flea Dance", + "input": "FLE.3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r15 FLE", + "tot": null, + "crush": "js1~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Evades like a sidestep\n* Alternate input: FLE.4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.3+4", + "name": "Flea > Kangaroo Kick", + "input": "FLE.3+4", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i25~26", + "recv": "r37", + "tot": "63", + "crush": "fs1~26 cs6~22", + "block": "-13~-12", + "hit": "+52a (+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Unparryable by traditional parries, Asuka, Nina, etc</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.b", + "name": "Flea Step Backward (WFL)", + "input": "FLE.b", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r50 FLE", + "tot": null, + "crush": "js1~", + "block": null, + "hit": null, + "ch": null, + "notes": "In WFL from frames 20-50", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.d", + "name": "Flea Digger", + "input": "FLE.d", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r30 FLE", + "tot": null, + "crush": "js1~4 fs5~15 js16~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Evades jabs from frames 4-14\n* Evades mids from frames 7-12\n* Can be canceled into other FLE moves (except FLE.n)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.d+3+4", + "name": "Flea > Indian Stance", + "input": "FLE.d+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r34 IND", + "tot": null, + "crush": "js1~16 cs16~30 fs17~", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.db", + "name": "Flea Cancel", + "input": "FLE.db", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r38", + "tot": null, + "crush": "js1~12 fs13~15", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.ds", + "name": "Flea Digger Strike", + "input": "FLE.d", + "parent": null, + "target": "M", + "damage": "0", + "startup": "i10", + "recv": "r20 FLE", + "tot": "30", + "crush": "js1~", + "block": null, + "hit": "+31a (+24)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Evades jabs from frames 4-14\n* Evades mids from frames 7-12\n* Can be cancelled into other FLE moves (except FLE.n)\n* Only accessible after hitting with FLE.n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.f", + "name": "Flea Step (WFL)", + "input": "FLE.f", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r50 FLE", + "tot": null, + "crush": "js1~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* In WFL from frames 20-50\n* Cancel into FLE.f,f with f within 19 frames</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.f+2", + "name": "Flea to Dragonfly Slash", + "input": "FLE.f+2", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i20~21", + "recv": "r30 DGF", + "tot": "51", + "crush": "js1~", + "block": "+7g~+8g", + "hit": "+19a (+10)", + "ch": "+64a (+44)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.f,f", + "name": "Running Flea", + "input": "FLE.f,f", + "parent": null, + "target": "M,M,M,M,M", + "damage": "3,3,3,3,3", + "startup": "i17~19,i6~8 i5~7 i6~8 i6~8", + "recv": "r19? FLE", + "tot": null, + "crush": "js1~", + "block": "-10", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* Combos from 1st\n* Floor break at the wall only\n* Sometimes combos into FLE.n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.n", + "name": "Flea Idle", + "input": "FLE.n", + "parent": null, + "target": "m", + "damage": "7", + "startup": "i2~60", + "recv": "r0 FLE", + "tot": "61", + "crush": "js1~", + "block": "-18~", + "hit": "+48a (+38a)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Hitlines exist on the sword and directly behind Yoshimitsu\n* Can be canceled at any time into another FLE move\n* After hitting with this attack, FLE.n has no hitbox until another FLE action (other than FLE.d) is taken</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.u+1+2", + "name": "Flea > Dragonfly Feint", + "input": "FLE.u+1+2", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i38~40", + "recv": "r20 FUFT", + "tot": "60", + "crush": "js1~37 fs38~4020", + "block": "+4~+6", + "hit": "+21a (+12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Tech roll to r33 FC on frames 41-42</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.u+1+2", + "name": "Flea > Manji Dragonfly", + "input": "FLE.u+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r46 DGF", + "tot": null, + "crush": "js1~", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FLE.uf", + "name": "Jumping Flea", + "input": "FLE.uf", + "parent": null, + "target": "m!", + "damage": "21", + "startup": "i30~45", + "recv": "r10 FLE", + "tot": "55", + "crush": "js1~", + "block": null, + "hit": "+30a (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Alternate inputs: FLE.u and FLE.ub</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,n,d,df+1", + "name": "Gehosen", + "input": "f,n,d,df+1", + "parent": null, + "target": "M", + "damage": "22", + "startup": "i17~18", + "recv": "r41", + "tot": "59", + "crush": "js17~39 fs40~42", + "block": "-17~-16", + "hit": "+35a (+25a)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Can be buffered\n* Can transition to r37 KIN with 1+2\n* Can be performed in FC\n* Alternate notation: 1SS.f,n,d,df+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-f,n,d,df+2", + "name": "Flashing Steel", + "input": "f,n,d,df+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i14~15", + "recv": "r36", + "tot": "51", + "crush": "cs6~14", + "block": "-13~-12", + "hit": "+6g~+7g", + "ch": "+58a (+38)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Can be buffered\n* Can be performed in FC</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-FUFT.d+3+4", + "name": "Indian Stance Healing", + "input": "FUFT.d+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r30 IND", + "tot": null, + "crush": "fs1~", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-H.2+3", + "name": "Divine Sword Kagekiyo", + "input": "H.2+3", + "parent": null, + "target": "M,m,m,m", + "damage": "51", + "startup": "i18~19", + "recv": "r36 1SS", + "tot": "115", + "crush": "<div class="plainlist">\n* js68~89 fs90~92 (on block/whiff)\n* is1?~12? fs13~19 js20~29 fs30~32 (on cancel)</div>", + "block": "+4~+5", + "hit": "-3d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Recovers health on hit\n* Transition to r29 DGF on block with U, +10~+11\n* Transition to attack throw after 1st hit\n* Ignores regular power crush armor\n* 14 chip damage on block\n* Jail from 1st attack\n* Unparryable\n* Ends Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-H.DGF.1", + "name": "Dragonfly Blade (Heat)", + "input": "H.DGF.1", + "parent": null, + "target": "M", + "damage": "20", + "startup": "i30~31", + "recv": "r29", + "tot": "60", + "crush": "js1~27", + "block": "+2~+3", + "hit": "+46a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 14 chip damage on block\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-H.DGF.f+1+2", + "name": "Red Spider Lily (Heat)", + "input": "H.DGF.f+1+2", + "parent": null, + "target": "h,h,h", + "damage": "10,10,20", + "startup": "i16~17 i11~12 i11~12", + "recv": "r31", + "tot": "70", + "crush": "js1~65", + "block": "+4~+5", + "hit": "+18a (+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 17 chip damage on block\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.1", + "name": "Indian Stance Storm", + "input": "IND.1", + "parent": null, + "target": "M!", + "damage": "15", + "startup": "i53~55", + "recv": "r28", + "tot": "88", + "crush": "js30~52 fs53~55", + "block": null, + "hit": "+0c~+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Same animation as the ending of qcf+1\n* Alternate notation: 1SS.IND.1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.1+2", + "name": "Indian Stance Flea", + "input": "IND.1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r30 FLE", + "tot": null, + "crush": "fs1 js2~27 fs28~30", + "block": null, + "hit": null, + "ch": null, + "notes": "Unavailable in NSS", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.2", + "name": "Indian Stance Stone Fists", + "input": "IND.2", + "parent": null, + "target": "m", + "damage": "7", + "startup": "i39~43", + "recv": "r27 FC", + "tot": null, + "crush": "cs1~ fs1~", + "block": "-8~-5", + "hit": "+2~+6", + "ch": null, + "notes": "<div class="plainlist">\n* Leads to DB+2,2 extensions\n* Yoshimitsu will transition to IND.u if the distance to the opponent is less than 1.00 units\n* Yoshimitsu will teleport if the distance to the opponent is less than 0.50 units</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.3", + "name": null, + "input": "IND.3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i12~18", + "recv": "r46", + "tot": "102", + "crush": ",js12~34 fs35~90", + "block": "-31~-25", + "hit": "-2a (-12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Automatically recovers to r? IND on self wallsplat\n* Unparryable by traditional parries, Asuka, Nina, etc\n* Tremendous forward travel</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.3,3+4", + "name": "Indian Stance Cannon", + "input": ",3+4", + "parent": "Yoshimitsu-IND.3", + "target": ",m", + "damage": ",20", + "startup": ",i27", + "recv": "r38", + "tot": "65", + "crush": ",js1~13 fs14~54", + "block": "-13", + "hit": "+52a (+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Tremendous forward travel</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.3+4", + "name": "Indian Tobi Ushiwaka", + "input": "IND.3+4", + "parent": null, + "target": "m,m", + "damage": "6,22", + "startup": "i17~18 i28~29", + "recv": "r29", + "tot": "58", + "crush": "js12-37 fs38-40", + "block": "-6~-5", + "hit": "+3~+4", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to r18 DGF with 1SS.U</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.4", + "name": "Indian Stance Knee Cap", + "input": "IND.4", + "parent": null, + "target": "L", + "damage": "18", + "startup": "i47~48", + "recv": "r28 FC", + "tot": "47", + "crush": "cs1~", + "block": "-26~-25", + "hit": "+4c~+5c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.b", + "name": "Indian Stance Vaccum Dance", + "input": "IND.b", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r51", + "tot": null, + "crush": "cs1~ fs1~", + "block": null, + "hit": null, + "ch": null, + "notes": "If in BT.IND closer than 1.75 units, recovers r51, 4.2 units away from the opponent", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.D+3+4*", + "name": "Indian Levitation", + "input": "IND.D+3+4*", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r1 IND", + "tot": null, + "crush": "cs1~ fs1~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Allows 8-way directional movement in IND\n* Continues as long as 3+4 is held\n* Holding a directional input and pressing 1, 2 or 1+2 will play different voicelines</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.f", + "name": "Indian Stance Vaccum Dance", + "input": "IND.f", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r51", + "tot": null, + "crush": "cs1~ fs1~", + "block": null, + "hit": null, + "ch": null, + "notes": "If closer than 1.75 units, recovers r51, 1 unit behind the opponent", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.n", + "name": "Indian Stance Healing", + "input": "IND.n", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r30 IND", + "tot": null, + "crush": "cs1~ fs1~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Restores recoverable health with each pulse\n* Can be cancelled into other IND moves</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.u", + "name": "Indian Stance Cancel", + "input": "IND.u", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r29", + "tot": null, + "crush": "fs1~29", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: IND.d\n* Evasive, can go under some attacks if timed</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-IND.u+1+2", + "name": "Indian Stance Manji Dragonfly", + "input": "IND.u+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r25 DGF", + "tot": null, + "crush": "js1~", + "block": null, + "hit": null, + "ch": null, + "notes": "Unavailable in NSS", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.1", + "name": null, + "input": "KIN.1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i17", + "recv": "r31 1SS", + "tot": "48", + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.1,1", + "name": "Doushi Kiri", + "input": ",1", + "parent": "Yoshimitsu-KIN.1", + "target": ",m,m", + "damage": ",5,15", + "startup": ",i23~24 i14~15", + "recv": "r27 1SS", + "tot": "67", + "crush": null, + "block": "-9~-8", + "hit": "+7c~+8c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit with 2f delay\n* Power up in NSS or Heat\n* Alternate notation: 1SS.KIN.1,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.1+2", + "name": "Ashura Blade", + "input": "KIN.1+2", + "parent": null, + "target": "m,m,m,m", + "damage": "4,4,4,24", + "startup": "i12~13 i6~7 i7~8 i11~13", + "recv": "r37 BT", + "tot": "80", + "crush": "js25~39 fs40~42", + "block": "-6~-4", + "hit": "+11a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combos from any hit\n* Floor break final hit\n* Realigns between hits\n* Despite being i12, it always connects on i13 after f,F+3,1+2 on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.1+4", + "name": "Soul Stealer", + "input": "KIN.1+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i10~13", + "recv": "r31", + "tot": "40", + "crush": null, + "block": "-15~-12", + "hit": "+14c~+17c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 70% proration on standing hit\n* Knockdown against BT opponent, +23a (+14)\n* Power up in NSS or Heat\n* Alternate notation: 1SS.KIN.1+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.1,NSS.1", + "name": null, + "input": ",NSS.1", + "parent": "Yoshimitsu-KIN.1", + "target": ",m,m", + "damage": ",5,20", + "startup": ",i23~24 i14~15", + "recv": "r27 1SS", + "tot": "67", + "crush": null, + "block": "-1~+0", + "hit": "+37a (+29)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit with 2f delay\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.2", + "name": null, + "input": "KIN.2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i21~22", + "recv": "r43", + "tot": "65", + "crush": null, + "block": "-14~-13", + "hit": "+26a (+16a)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.2,1+2", + "name": "Tenshu Kuzushi", + "input": ",1+2", + "parent": "Yoshimitsu-KIN.2", + "target": ",M", + "damage": "30", + "startup": "i32~34", + "recv": "r49 1SS", + "tot": "83", + "crush": null, + "block": "-15~-13", + "hit": "+2a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 6 chip damage on block\n* Power in NSS or Heat\n* Alternate notation: 1SS.KIN.2,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.2,1+2*", + "name": "Tenshu Kuzushi (Hold)", + "input": ",1+2*", + "parent": "Yoshimitsu-KIN.2", + "target": ",M", + "damage": "30", + "startup": ",i47~49", + "recv": "r49 1SS", + "tot": "83", + "crush": null, + "block": "+2~+4", + "hit": "+2a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 9 chip damage on block\n* Power in NSS or Heat\n* Alternate notation: 1SS.KIN.2,1+2*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.2,1+2*", + "name": "NSS Tenshu Kuzushi (Hold)", + "input": ",NSS.1+2*", + "parent": "Yoshimitsu-KIN.2", + "target": ",M", + "damage": ",30", + "startup": ",i47~49", + "recv": "r49 1SS", + "tot": "83", + "crush": null, + "block": "+14~+16", + "hit": "+69a (+49)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Guard break\n* 12 chip damage on block\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.2,NSS.1+2", + "name": "NSS Tenshu Kuzushi", + "input": ",NSS.1+2", + "parent": "Yoshimitsu-KIN.2", + "target": ",M", + "damage": ",30", + "startup": "i32~34", + "recv": "r49 1SS", + "tot": "83", + "crush": null, + "block": "-3~-1", + "hit": "+15a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 9 chip damage on block\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.3", + "name": "Shibakari", + "input": "KIN.3", + "parent": null, + "target": "L", + "damage": "17", + "startup": "i25~32", + "recv": "r28 FC", + "tot": "60", + "crush": "js10~20 fs21~23 cs24~", + "block": "-16~-9", + "hit": "+13a", + "ch": "+24a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.4", + "name": "Whirlwind", + "input": "KIN.4", + "parent": null, + "target": "h", + "damage": "23", + "startup": "i16~17", + "recv": "r29", + "tot": "46", + "crush": null, + "block": "+0~+1", + "hit": "+20a (+11)", + "ch": "+49a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Can transition to r26 KIN with 1+2\n* Can transition to r28 MED with 3+4\n* Alternate input: SS.4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.b+1+2", + "name": "Mumyo Juji Ken", + "input": "KIN.b+1+2", + "parent": null, + "target": "m!", + "damage": "25", + "startup": "i46", + "recv": "r49", + "tot": "95", + "crush": null, + "block": null, + "hit": "+6a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Backswing blow\n* Unavailable in NSS</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.b+2", + "name": null, + "input": "KIN.b+2", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": "r27", + "tot": "43", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.b+2,1", + "name": "Ikaruga", + "input": ",1", + "parent": "Yoshimitsu-KIN.b+2", + "target": ",M", + "damage": ",19", + "startup": ",i23~24", + "recv": "r29", + "tot": "53", + "crush": null, + "block": "-12~-11", + "hit": "+30a (+20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit\n* Alternate notation: 1SS.KIN.b+2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.d+1", + "name": "Ishigaki Kuzushi", + "input": "KIN.d+1", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i23~24", + "recv": "r31 FC", + "tot": "55", + "crush": "cs22~", + "block": "-13", + "hit": "+3", + "ch": "+38a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Alternate notation: 1SS.KIN.d+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.f", + "name": "Kincho Forward Dash", + "input": "KIN.f", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r5 KIN", + "tot": "65", + "crush": "cs5~25", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.f+1", + "name": "Submission Chakram", + "input": "KIN.f+1", + "parent": null, + "target": "M,M,M", + "damage": "6,6,10", + "startup": "i19~20 i6~7 i7~8", + "recv": "r31 1SS", + "tot": "66", + "crush": null, + "block": "-5~-4", + "hit": "-2", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combos from any hit\n* 8 chip damage on block\n* Powers in NSS or Heat\n* Alternate notation: 1SS.KIN.f+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.f+1*", + "name": "Submission Chakram (Hold)", + "input": "KIN.f+1*", + "parent": null, + "target": "M,M,M,M,M,M", + "damage": "6,6,6,6,6,10", + "startup": "i19~20 i6~7 i7~8 i6~7 i7~8 i7~8", + "recv": "r35 1SS", + "tot": "58", + "crush": null, + "block": "-12~-11", + "hit": "+29a (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combos from any hit\n* 14 chip damage on block\n* Powers in NSS or Heat\n* Alternate notation: 1SS.KIN.f+1*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.f+2", + "name": "Ganto", + "input": "KIN.f+2", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i12~13", + "recv": "r40", + "tot": "53", + "crush": null, + "block": "-1~+0", + "hit": "+9a (+0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g~+6g +34a\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Wall crush on block +11g minimum, 3 damage on wall hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-KIN.u+1+2", + "name": "Kincho Manji Dragonfly", + "input": "KIN.u+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r34 DGF", + "tot": null, + "crush": "js14~", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-Left Throw", + "name": "Wheels of Hell", + "input": "Left Throw", + "parent": null, + "target": "t", + "damage": "45", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1\n* Side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-MED.1+2", + "name": "Meditation Healing", + "input": "MED.1+2", + "parent": null, + "target": "m!", + "damage": "10", + "startup": "i30~34", + "recv": "r38", + "tot": "62", + "crush": null, + "block": null, + "hit": "-1a", + "ch": null, + "notes": "Recovers health", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-MED.1+4", + "name": "Meditation Backturned Flash", + "input": "MED.1+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i6~9", + "recv": "r31 BT", + "tot": "40", + "crush": null, + "block": "-15~-12", + "hit": "+14c~+17c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 70% proration on standing hit\n* Knockdown against BT opponent, +23a (+14)\n* Power up in NSS or Heat\n* Alternate notation: 1SS.BT.1+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-MED.3", + "name": "Back Handspring", + "input": "MED.3", + "parent": null, + "target": "m,M", + "damage": "15,15", + "startup": "i17~28 i28~39", + "recv": "r11 BT", + "tot": "50", + "crush": "js14~41 fs42~44", + "block": "+2~+13", + "hit": "+43a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div> on second hit\n* BT.d+3 is guaranteed on meaty block</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-MED.3+4", + "name": "Meditation to Backturn", + "input": "MED.3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r20 BT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-MED.3,d+1", + "name": "Back Handspring to Quick Slash", + "input": ",d+1", + "parent": "Yoshimitsu-MED.3", + "target": ",M", + "damage": ",15", + "startup": ",i24~25", + "recv": "r33 BT", + "tot": "58", + "crush": null, + "block": "-9~-8", + "hit": "+1c~+2c", + "ch": "+6a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 4 chip damage on block\n* Power up in NSS or Heat\n* Recovers in 1SS</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-MED.b", + "name": null, + "input": "MED.b", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r7", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Can be cancelled into a backturned move\n* Can be cancelled into instant while standing\n* Creates distance with the opponent</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-MED.d", + "name": null, + "input": "MED.d", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r15", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Transitions into sidewalk with held input", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-MED.f", + "name": null, + "input": "MED.f", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r7", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Can be cancelled into a backturned attack\n* Can be cancelled into instant while standing\n* Closes distance with the opponent</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-MED.n", + "name": null, + "input": "MED.n", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r30 MED", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* May be canceled into another MED move\n* at 26-28 frames into the animation:\n* Restores recoverable health successively\n** +1 health (1st pulse)\n** +2 health (2nd pulse)\n** +3 health (3rd onward)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-MED.u", + "name": null, + "input": "MED.u", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r15", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Transitions into sidewalk with held input", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.1+2+3", + "name": "NSS Spirit Shield", + "input": "NSS.1+2+3", + "parent": null, + "target": "h", + "damage": "25", + "startup": "i22~40", + "recv": "r30 IND", + "tot": "70", + "crush": null, + "block": "-18~+0", + "hit": "+26d (-32)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.1+4", + "name": "NSS Flash", + "input": "NSS.1+4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i8~11", + "recv": "r31 1SS", + "tot": "42", + "crush": null, + "block": "-15~-12", + "hit": "+14 +64a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Knockdown against BT opponent, +19a (+9)\n* 4 chip damage on block\n* Recovers health on hit\n* Alternate inputs: b+1+4, f+1+4, db+1+4, ws1+4, FC.D+1+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.b+1+2", + "name": "Battou Kakugo", + "input": "NSS.b+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r35 1SS", + "tot": "50", + "crush": "cs8~50", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.b,B+1+4", + "name": "Thunder Palm Strike", + "input": "NSS.b,B+1+4", + "parent": null, + "target": "m!", + "damage": "40", + "startup": "i65~70", + "recv": "r42 NSS", + "tot": "112", + "crush": null, + "block": null, + "hit": "-3a (-12)", + "ch": "+29a (-18)", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.b,B+1+4,B", + "name": "Thunder Palm Strike Feint to Soul Stealer", + "input": "NSS.b,B+1+4,B", + "parent": null, + "target": ",m", + "damage": ",24", + "startup": ",i22~25", + "recv": "r31 1SS", + "tot": "49", + "crush": null, + "block": "-15~-12", + "hit": "+14 +64a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Knockdown against BT opponent, +19a (+9)\n* 4 chip damage on block\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.BT.b~db+1+2", + "name": "Ghost Sword - Shisetsu Genman", + "input": "NSS.BT.b~db+1+2", + "parent": null, + "target": "L", + "damage": "20", + "startup": "i17~18", + "recv": "r31 FC", + "tot": "49", + "crush": "cs6~", + "block": "-13~-12", + "hit": "+3", + "ch": "+38a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.BT.d+1", + "name": "NSS Shisetsu Genman", + "input": "NSS.BT.d+1", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i17~18", + "recv": "r31 FC", + "tot": "49", + "crush": "cs6~", + "block": "-13~-12", + "hit": "+3", + "ch": "+38a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.d+1", + "name": "Quick Chop", + "input": "NSS.d+1", + "parent": null, + "target": "M", + "damage": "24", + "startup": "i24~25", + "recv": "r33 1SS", + "tot": "58", + "crush": null, + "block": "-9~-8", + "hit": "+16a", + "ch": "+6a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Recovers health on hit\n* 12 chip damage on block\n* Input can be held to transition to d+1*</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.d+1+2", + "name": "NSS to Indian Stance", + "input": "NSS.d+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r20 IND", + "tot": null, + "crush": "cs7~ fs7~", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.d+1+4", + "name": "Unfinished Business", + "input": "NSS.d+1+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r65 NSS", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "Yoshimitsu is invisible on frames 50~64, but can still be attacked", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.db+1", + "name": "Manji Shagapan", + "input": "NSS.db+1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "r24 FC", + "tot": "34", + "crush": "cs4~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* In-game frame data incorrectly dispalys this move as i11\n* Transition to r24 with f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.df+1+4", + "name": null, + "input": "NSS.df+1+4", + "parent": null, + "target": "m", + "damage": "19", + "startup": "i20~21", + "recv": "r41 NSS", + "tot": "62", + "crush": "js20~42 fs43~45", + "block": "-17~-16", + "hit": "+35a (+25)", + "ch": null, + "notes": "<div class="plainlist">\n* Can be buffered\n* Transition to r37 KIN with 1+2\n* Can be performed in FC\n* Power up input: NSS.f,n,d,df+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.f+1+2", + "name": "NSS Kuzuryu", + "input": "NSS.f+1+2", + "parent": null, + "target": "M", + "damage": "29", + "startup": "i20", + "recv": "r37 1SS", + "tot": "57", + "crush": null, + "block": "-12", + "hit": "+8a (-1)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5g +62a (+42)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 8 chip damage on block\n* Extended range</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.f+3+4", + "name": "NSS Kamikaze", + "input": "NSS.f+3+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i21~25", + "recv": "r33 NSS", + "tot": "46", + "crush": null, + "block": "-13~-9", + "hit": "+20a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Head</div>\n* Cancel to r55 BT with b\n* Transition to r33? IND with d+3+4\n* +20a on left/right side hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.FC.DF+1", + "name": null, + "input": "NSS.FC.DF+1", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i25~26", + "recv": "r34 NSS", + "tot": "60", + "crush": "cs1~34", + "block": "-16~-15", + "hit": "+27a", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: NSS.db,b+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.FC.DF+1,2", + "name": "Agonbaku", + "input": ",2", + "parent": "Yoshimitsu-NSS.FC.DF+1", + "target": ",L", + "damage": ",20", + "startup": ",i25~26", + "recv": "r32 NSS", + "tot": "59", + "crush": ",cs1~45", + "block": "-14~-13", + "hit": "+14~+15", + "ch": null, + "notes": "<div class="plainlist">\n* Combo from 1st hit\n* Alternate input: NSS.db,b+1,2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.FC.df+3", + "name": "Spinning Cleave", + "input": "NSS.FC.df+3", + "parent": null, + "target": "L", + "damage": "12", + "startup": "i20~21", + "recv": "r36 FC", + "tot": "54", + "crush": "cs1~", + "block": "-26~-25", + "hit": "+67a (+51)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.f,n,d,df+1", + "name": null, + "input": "NSS.f,n,d,df+1", + "parent": null, + "target": "m", + "damage": "19", + "startup": "i17~18", + "recv": "r41 NSS", + "tot": "59", + "crush": "js17~39 fs40~42", + "block": "-17~-16", + "hit": "+35a (+25a)", + "ch": null, + "notes": "<div class="plainlist">\n* Can be buffered\n* Can transition to r37 KIN with 1+2\n* Can be performed in FC</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.IND.1", + "name": null, + "input": "NSS.IND.1", + "parent": null, + "target": "M", + "damage": "15", + "startup": "i48~51", + "recv": "r32 NSS", + "tot": "88", + "crush": "js30~52 fs53~55", + "block": "-8c~-5c", + "hit": "+5a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Same animation as the ending of NSS.qcf+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.KIN.1+4", + "name": "NSS Kincho Flash", + "input": "NSS.KIN.1+4", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i12~15", + "recv": "r31 1SS", + "tot": "46", + "crush": null, + "block": "-15~-12", + "hit": "+14 +64a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Knockdown against BT opponent, +19a (+9)\n* 4 chip damage on block\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.KIN.f+1", + "name": "NSS Submission Chakram", + "input": "NSS.KIN.f+1", + "parent": null, + "target": "M,M,M", + "damage": "6,6,12", + "startup": "i19~20 i6~7 i7~8", + "recv": "r31 1SS", + "tot": "66", + "crush": null, + "block": "-5~-4", + "hit": "+18a (+11)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combos from any hit\n* 12 chip damage on block\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.KIN.f+1*", + "name": "NSS Submission Chakram (Hold)", + "input": "NSS.KIN.f+1*", + "parent": null, + "target": "M,M,M,M,M,M", + "damage": "6,6,6,6,6,12", + "startup": "i19~20 i6~7 i7~8 i6~7 i7~8 i7~8", + "recv": "r35 1SS", + "tot": "58", + "crush": null, + "block": "--9~-8", + "hit": "+29a (+14)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combos from any hit\n* 21 chip damage on block\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.qcf+1", + "name": "Moonsault", + "input": "NSS.qcf+1", + "parent": null, + "target": "M", + "damage": "30", + "startup": "i53~56", + "recv": "r32 NSS", + "tot": "88", + "crush": "js10~55 fs56~58", + "block": "-8c~-5c", + "hit": "+5a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Can be buffered\n* Can be performed in FC</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.u+1", + "name": null, + "input": "NSS.u+1", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i25~26", + "recv": "r25 NSS", + "tot": "50", + "crush": "js9~27 fs28~30", + "block": "-5~-4", + "hit": "+4c~+5c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.u+1+2", + "name": "Ishiusu Tsubushi", + "input": "NSS.u+1+2", + "parent": null, + "target": "L", + "damage": "18", + "startup": "i27~29", + "recv": "r12 IND", + "tot": "41", + "crush": "js9~24 fs25~", + "block": "+4~+6", + "hit": "+20c~+22c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Can't be low parried</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.ub+1", + "name": null, + "input": "NSS.ub+1", + "parent": null, + "target": "m", + "damage": "19", + "startup": "i25~26", + "recv": "r26 NSS", + "tot": "51", + "crush": "js9~27 fs28~30", + "block": "-6~-5", + "hit": "+3c~+4c", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.u,b+1+2", + "name": "Ghost Sword - Cleansing Sword Yoshimitsu", + "input": "NSS.u,b+1+2", + "parent": null, + "target": "M", + "damage": "25", + "startup": "i24~25", + "recv": "r28 NSS", + "tot": "53", + "crush": null, + "block": "-8c~-7c", + "hit": "+27a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 5 chip damage on block\n* Power up in NSS or Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.ub+1+2", + "name": "Soul Blade Yoshimitsu", + "input": "NSS.ub+1+2", + "parent": null, + "target": "M", + "damage": "30", + "startup": "i24~25", + "recv": "r38 1SS", + "tot": "63", + "crush": null, + "block": "-8c~-7c", + "hit": "+16a (+6)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 15 chip damage on block\n* Clean hit 39 damage\n* Recovers health on hit\n* -12c~-13c if blocked at tip range</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.ub+1+3", + "name": "Spinning Finger Stab", + "input": "NSS.ub+1+3", + "parent": null, + "target": "m!", + "damage": "50", + "startup": "i51~65", + "recv": "r64 NSS", + "tot": "129", + "crush": null, + "block": null, + "hit": "-23", + "ch": null, + "notes": "<div class="plainlist">\n* Punishable on close hit with FUFT.3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.ub+1+3,1+2", + "name": "Face Slapper", + "input": ",1+2", + "parent": "Yoshimitsu-NSS.ub+1+3", + "target": "h", + "damage": ",15", + "startup": ",i18~19", + "recv": "r33 NSS", + "tot": "52", + "crush": null, + "block": "-15~-4", + "hit": "-4~-3", + "ch": "+45a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.ub+1+3,n+1", + "name": "Index Poke Windmill", + "input": ",n+1", + "parent": "Yoshimitsu-NSS.ub+1+3", + "target": ",h!", + "damage": ",40", + "startup": ",i20~105", + "recv": "r30 NSS", + "tot": "135", + "crush": null, + "block": null, + "hit": "-49a (-75)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Cancel early to r21 with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.uf+1", + "name": null, + "input": "NSS.uf+1", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i25~26", + "recv": "r24 NSS", + "tot": "49", + "crush": "js9~27 fs28~30", + "block": "-4~-3", + "hit": "+5c~+6c", + "ch": "+15a", + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-NSS.uf+1+3", + "name": "Safe Heron Jump", + "input": "NSS.uf+1+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r41 FC", + "tot": null, + "crush": "js9~35 fs36~38", + "block": null, + "hit": null, + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-OTG.u+1", + "name": "Kaishaku", + "input": "OTG.u+1", + "parent": null, + "target": "M", + "damage": "24", + "startup": "i27~29", + "recv": "r41", + "tot": "70", + "crush": "js8~23 fs24~26", + "block": "-13~-11", + "hit": "-8c~-6c", + "ch": null, + "notes": "<div class="plainlist"> \n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 16 damage -16a against airborne opponent\n* 19 damage -13a (-23a) against a grounded opponent\n* Unavailable in NSS</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-qcb,f+2", + "name": "Soul Possession", + "input": "qcb,f+2", + "parent": null, + "target": "t", + "damage": "0", + "startup": "i15~16", + "recv": "r23", + "tot": "39", + "crush": null, + "block": null, + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable\n* Opponent recovers 26 health\n* Yoshimitsu loses 35 health</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-qcf+1", + "name": "Moonsault Slayer", + "input": "qcf+1", + "parent": null, + "target": "h,h,M", + "damage": "24,15,35", + "startup": "i28~34 i37 i58~60", + "recv": "r28", + "tot": "88", + "crush": "js10~55 fs56~58", + "block": "+0~+2", + "hit": "+30a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div> 2nd and 3rd\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 17 chip damage on block\n* Can be buffered\n* Can be performed in FC\n* 1st and 2nd hits connect only vs airborne opponent\n* Alternate notation: 1SS.qcf+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-qcf+2", + "name": "Soul Siphon", + "input": "qcf+2", + "parent": null, + "target": "t", + "damage": "22", + "startup": "i15~16", + "recv": "r23", + "tot": "39", + "crush": null, + "block": "+0", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2\n* 35 damage as a backthrow\n* Yoshimitsu recovers 16 health\n* On break:\n** -Opponent recovers 22 health (35 on backthrow)\n** -Yoshimitsu loses 16 health</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-R.df+1+2", + "name": "Trailokya Pilgrimage", + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "10,45+", + "startup": "i20", + "recv": "r39 1SS", + "tot": "173", + "crush": "pc8~", + "block": "-15", + "hit": "+0d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-Right Throw", + "name": "Neck Breaker", + "input": "Right Throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "-3d", + "ch": null, + "notes": "Throw break 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-SS.1", + "name": "Inner Palm", + "input": "SS.1", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i17~18", + "recv": "r32", + "tot": "50", + "crush": null, + "block": "-9~-8", + "hit": "+2~+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-SS.2", + "name": "Shrine", + "input": "SS.2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i18~19", + "recv": "r31", + "tot": "50", + "crush": null, + "block": "-13~-12", + "hit": "+30a (+20)", + "ch": null, + "notes": "<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-u+1", + "name": null, + "input": "u+1", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i24~25", + "recv": "r25", + "tot": "50", + "crush": "js9~27 fs28~30", + "block": "-5~-4", + "hit": "+4c~+5c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Alternate notation: 1SS.u+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-u+1+2", + "name": "Manji Dragonfly", + "input": "u+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "r10 DGF", + "tot": "15", + "crush": "js8~", + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Unavailable in 1SS\n* Alternate input: BT.u+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-u+3+4", + "name": "Guillotine Crow Kick", + "input": "u+3+4", + "parent": null, + "target": "M,M", + "damage": "10,12", + "startup": "i39~42 i3~6", + "recv": "r23", + "tot": "71", + "crush": "js11~42", + "block": "+1c~+4c", + "hit": "+24a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Evades some mid attacks from frames ?-?\n* Can be floated out of invisibility frames</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ub+1", + "name": null, + "input": "ub+1", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i24~25", + "recv": "r26", + "tot": "51", + "crush": "js9~27 fs28~30", + "block": "-6~-5", + "hit": "+3c~+4c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Alternate notation: 1SS.ub+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ub+1+2", + "name": "Cleansing Sword Yoshimitsu", + "input": "ub+1+2", + "parent": null, + "target": "M", + "damage": "25", + "startup": "i24~25", + "recv": "r28 1SS", + "tot": "53", + "crush": null, + "block": "-8c~-7c", + "hit": "+27a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 5 chip damage on block\n* Power up in NSS or Heat</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ub+1+3", + "name": "Sword Stab", + "input": "ub+1+3", + "parent": null, + "target": "m!", + "damage": "40", + "startup": "i50~52", + "recv": "r77", + "tot": "129", + "crush": null, + "block": null, + "hit": "-24", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Punishable on close hit with FUFT.3\n* Alternate notation: 1SS.ub+1+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ub+1+3,1+2", + "name": "Face Splitter", + "input": ",1+2", + "parent": "Yoshimitsu-ub+1+3", + "target": "h!", + "damage": ",18", + "startup": ",i18~19", + "recv": "r33", + "tot": "52", + "crush": null, + "block": null, + "hit": "+1~+2", + "ch": "+45a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Alternate notation: 1SS.ub+1+3,1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ub+1+3,n+1", + "name": "Sword Poke Windmill", + "input": ",n+1", + "parent": "Yoshimitsu-ub+1+3", + "target": ",m!", + "damage": ",22", + "startup": ",i28~113", + "recv": "r30", + "tot": "135", + "crush": null, + "block": null, + "hit": "-57a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Cancel early to r21 with B (earliest cancel -12a)\n* Possible to double-hit\n* Alternate notation: 1SS.ub+1+3,n+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ub+4", + "name": "Avoiding the Puddle", + "input": "ub+4", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i20~22", + "recv": "r36", + "tot": "58", + "crush": "js9~32 fs33~35", + "block": "-19~-17", + "hit": "+12a (+2)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+1", + "name": "Helmet Strike", + "input": "uf+1", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i24~25", + "recv": "r24", + "tot": "49", + "crush": "js9~27 fs28~30", + "block": "-4~-3", + "hit": "+5c~+6c", + "ch": "+50a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Alternate notation: 1SS.uf+1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+1+2", + "name": "Rainbow Drop", + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "45", + "startup": "i11", + "recv": "r28", + "tot": "39", + "crush": null, + "block": "+0", + "hit": "+1", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow floor-break"\n>Floor Break</div>\n* Throw break 1+2\n* Side switch on break</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+1+3", + "name": "Death Copter", + "input": "uf+1+3", + "parent": null, + "target": "M!", + "damage": "40", + "startup": "i113~114", + "recv": "r19", + "tot": "133", + "crush": "js9~110 fs111~113", + "block": null, + "hit": "+30a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Cancel to r34 DGF with 1+2 on frames 1-34\n* Cancel to r30 DGF with 1+2 on frame 35. delayable up to frame 92\n* Alternate notation: 1SS.uf+1+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+1+3,b", + "name": "Death Copter Trick", + "input": "uf+1+3,b", + "parent": null, + "target": "M!", + "damage": "35", + "startup": "i55~56", + "recv": "r25", + "tot": "88", + "crush": "js9~59 fs60~62", + "block": null, + "hit": "+24a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Cancel to r27 DGF with 1+2\n* Input during frames 1-31 of uf+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+1+3,d", + "name": "Death Copter Slice (1)", + "input": "uf+1+3,d", + "parent": null, + "target": "M", + "damage": "25", + "startup": "i55~56", + "recv": "r25", + "tot": "50", + "crush": "js9~52 fs53~55", + "block": "-3~-2", + "hit": "+34a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 10 chip damage on block\n* Input during frames 1-31 of uf+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+1+3,d2", + "name": "Death Copter Slice (2)", + "input": "uf+1+3>d", + "parent": null, + "target": "M", + "damage": "30", + "startup": "i83~84", + "recv": "r25", + "tot": "49", + "crush": "js9~80 fs81~83", + "block": "-1c~+0c", + "hit": "+34a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* 12 chip damage on block\n* Input during frames 35-60 of uf+1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+2", + "name": "Kurama Itto", + "input": "uf+2", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i35~36", + "recv": "r34 FC", + "tot": "70", + "crush": "js10~29 fs30~32", + "block": "-16~-15", + "hit": "+6g~+7g", + "ch": "+25a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Cancel to r20 FC with D</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+3", + "name": "Rising Knee", + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15", + "recv": "r32", + "tot": "47", + "crush": "js9~33 fs34~36", + "block": "-13", + "hit": "+32a (+22)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Knee</div>\n* Can evade jabs at frames 5-7\n* Alternate inputs: ub+3, u+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+3+4", + "name": "Poison Wind", + "input": "uf+3+4", + "parent": null, + "target": "M", + "damage": "20", + "startup": "i31~35", + "recv": "r31", + "tot": "66", + "crush": "js10~32 fs33~35", + "block": "-16~-12", + "hit": "-4a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* In 1SS cancel to r18 DGF with 1+2\n* In 1SS transition to r28 FLE with d+1+2\n* Transition to r28 IND with d+3+4 (or NSS.d+1+2)\n* On hit, transitions to r49 backward jump automatically\n* Unparryable by traditional parries, Asuka, Nina, etc</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+3+4,1", + "name": null, + "input": ",1", + "parent": "Yoshimitsu-uf+3+4", + "target": ",h", + "damage": ",8", + "startup": ",i16~18", + "recv": "r18", + "tot": "36", + "crush": null, + "block": "-1~+1", + "hit": "-42", + "ch": null, + "notes": "<div class="plainlist">\n* On hit, transitions to r49 backward jump automatically\n* Combo from 1st hit vs grounded\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+3+4,1,3+4", + "name": "Poison Wind Steel Smash", + "input": ",3+4", + "parent": "Yoshimitsu-uf+3+4,1", + "target": ",M", + "damage": ",21", + "startup": ",i31~35", + "recv": "r26", + "tot": "61", + "crush": ",js10~32 fs33~35", + "block": "+0c~+4c", + "hit": "-14a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* On hit, transitions to r49 backward jump automatically</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+3+4,1,4", + "name": null, + "input": ",4", + "parent": "Yoshimitsu-uf+3+4,1", + "target": ",m", + "damage": ",15", + "startup": ",i17~28 i28~39", + "recv": "r11", + "tot": "50", + "crush": ",js14~41 fs42~44", + "block": "-14~+13g", + "hit": "+27a (+17a)", + "ch": null, + "notes": "Combos from 1st (requires wall)", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+3+4,1,4,1", + "name": "Poison Wind Gold Strike", + "input": ",1", + "parent": "Yoshimitsu-uf+3+4,1,4", + "target": ",M", + "damage": ",15", + "startup": ",i24~25", + "recv": "r33", + "tot": "58", + "crush": null, + "block": "-9~-8", + "hit": "+1c~+2c", + "ch": "+6a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Can transition to d+1*,n\n* 4 chip damage on block\n* Power up in NSS or Heat\n* Alternate notation: 1SS.uf+3+4,b+1,4,d+1)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+3+4,1,4,NSS.1", + "name": "NSS Poison Wind Gold Strike", + "input": ",NSS.1", + "parent": "Yoshimitsu-uf+3+4,1,4", + "target": ",M", + "damage": ",15", + "startup": ",i24~25", + "recv": "r33 1SS", + "tot": "58", + "crush": null, + "block": "-9~-8", + "hit": "+16a", + "ch": "+52a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Can transition to d+1*,n\n* 12 chip damage on block\n* Recovers health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+3+4,3", + "name": "Poison Wind Eclipse Kick", + "input": ",3", + "parent": "Yoshimitsu-uf+3+4", + "target": ",M,M", + "damage": ",10,10", + "startup": ",i39~42 i3~6", + "recv": "r20", + "tot": "66", + "crush": ",js11~42 fs43~45", + "block": "-4c~-1c", + "hit": "+27a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Evades mid attacks from frames ?-?</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+3+4,3+4", + "name": "Poison Wind > Kangaroo Kick", + "input": ",3+4", + "parent": "Yoshimitsu-uf+3+4", + "target": ",m", + "damage": ",25", + "startup": ",i25~26", + "recv": "r37", + "tot": "63", + "crush": ",cs4~22 fs10~50", + "block": "-13~-12", + "hit": "+52a (+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Combo from 1st hit\n* Unparryable by traditional parries, Asuka, Nina, etc</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-uf+4", + "name": "Avoiding the Puddle", + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i20~22", + "recv": "r26", + "tot": "48", + "crush": "js9~32 fs33~35", + "block": "-9~-7", + "hit": "+22a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Alternate input: u+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-WFL.3", + "name": "Sakanobori", + "input": "WFL.3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i17", + "recv": "r43 FLE", + "tot": "60", + "crush": "js1~", + "block": "-16", + "hit": "+2a (-7)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Unparryable by traditional parries, Asuka, Nina, etc\n* Does 37 damage on Clean Hit (See next entry)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-WFL.3C", + "name": "Sakanobori", + "input": "WFL.3 (Close Hit)", + "parent": null, + "target": "m,t", + "damage": "37,20", + "startup": null, + "recv": "r43 FLE", + "tot": null, + "crush": "js1~", + "block": null, + "hit": "+15a", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to attack throw only on front hit\n* Can side switch on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-WFL.4", + "name": "Tsurubebi", + "input": "WFL.4", + "parent": null, + "target": "L", + "damage": "15", + "startup": "i23~24", + "recv": "r26 FUFT", + "tot": "50", + "crush": "js1~12 cs12~ fs13~", + "block": "-9~-8", + "hit": "+12c~+13c", + "ch": "+20a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i14~15", + "recv": "r28", + "tot": "43", + "crush": null, + "block": "-10~-9", + "hit": "+1~+2", + "ch": "+6~+7", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws1,1", + "name": null, + "input": ",1", + "parent": "Yoshimitsu-ws1", + "target": ",h", + "damage": ",12", + "startup": ",i18", + "recv": "r30", + "tot": "48", + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st hit with 11f delay\n* Combo from 1st CH with 13f delay\n* Input can be delayed 13f\n* Move can be delayed 8f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws1,1,1", + "name": null, + "input": ",1", + "parent": "Yoshimitsu-ws1,1", + "target": ",h", + "damage": ",12", + "startup": ",i18", + "recv": "r30", + "tot": "48", + "crush": null, + "block": "-11", + "hit": "+0", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combo from 1st CH with 13f delay\n* Input can be delayed 12f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws1,1,1,1", + "name": "Door Knocker", + "input": ",1", + "parent": "Yoshimitsu-ws1,1,1", + "target": ",m", + "damage": ",25", + "startup": ",i25~26", + "recv": "r27", + "tot": "53", + "crush": null, + "block": "+0c~+1c", + "hit": "+6c~+7c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Combos from 3rd CH with 5f delay\n* Input can be delayed 12f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws1,1~b+3", + "name": "Door Knocker to Spinning Evade", + "input": "~b+3", + "parent": "Yoshimitsu-ws1,1", + "target": null, + "damage": null, + "startup": null, + "recv": "r35", + "tot": null, + "crush": null, + "block": "-16", + "hit": "-5", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input: ws1,1~b+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws1,2", + "name": "Door Knocker to Back Knuckle", + "input": ",2", + "parent": "Yoshimitsu-ws1", + "target": ",h", + "damage": ",18", + "startup": ",i25~26", + "recv": "r28", + "tot": "54", + "crush": null, + "block": "-4~-3", + "hit": "+14g~+15g", + "ch": "+39a", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combos from 1st hit with 4f delay\n* Combos from 1st CH with 9f delay\n* Input can be delayed 15f\n* Move can be delayed 13f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws1,2,1", + "name": "Door Knocker Shredder", + "input": ",1", + "parent": "Yoshimitsu-ws1,2", + "target": ",M", + "damage": ",21", + "startup": ",i26~27", + "recv": "r32", + "tot": "59", + "crush": null, + "block": "-12~-11", + "hit": "+17a (+10)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 2nd CH\n* Alternate notation: 1SS.ws1,2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws1,2,db+2", + "name": "Door Knocker > Back Knuckle Slap U Crazy", + "input": ",db+2", + "parent": "Yoshimitsu-ws1,2", + "target": ",m", + "damage": ",8", + "startup": ",i15", + "recv": "r24", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "Links to db+2 extensions", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws2", + "name": "Exorcism Fist", + "input": "ws2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i15~16", + "recv": "r35 BT", + "tot": "51", + "crush": null, + "block": "-4~-3", + "hit": "+7~+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws2,1", + "name": "Scowling Moon God", + "input": ",1", + "parent": "Yoshimitsu-ws2", + "target": ",m", + "damage": ",14", + "startup": ",i27~28", + "recv": "r27 DGF", + "tot": "55", + "crush": null, + "block": "-3a", + "hit": "+36a (+26)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit with 1f delay\n* Alternate notation: 1SS.ws+2,1</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws2,NSS.1", + "name": null, + "input": ",NSS.1", + "parent": "Yoshimitsu-ws2", + "target": ",h", + "damage": ",16", + "startup": ",i23", + "recv": "r25 BT", + "tot": "44", + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div>\n* Combo from 1st hit with 1f delay</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws2,NSS.1,2", + "name": "Scowling Aratama", + "input": ",2", + "parent": "Yoshimitsu-ws2,NSS.1", + "target": ",m", + "damage": ",18", + "startup": ",i25", + "recv": "r27 BT", + "tot": "52", + "crush": null, + "block": "-5", + "hit": "+5", + "ch": "+63a", + "notes": "<div class="plainlist">\n* Combo from 2nd CH\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Elbow</div></div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws2,NSS.1,3", + "name": "Scowling Spirit", + "input": ",3", + "parent": "Yoshimitsu-ws2,NSS.1", + "target": ",h", + "damage": ",25", + "startup": ",i25~26", + "recv": "r27 BT", + "tot": "53", + "crush": null, + "block": "-7~-6", + "hit": "+27a (+17)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Combo from 2nd CH</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i16", + "recv": "r29", + "tot": "45", + "crush": null, + "block": "-6", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws3,2", + "name": "Kimon Matagi", + "input": ",2", + "parent": "Yoshimitsu-ws3", + "target": ",m", + "damage": ",20", + "startup": "i32", + "recv": "r40", + "tot": "72", + "crush": null, + "block": "-12c", + "hit": "+0a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-teal tip"\n>Weapon</div>\n* Combo from 1st hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Yoshimitsu-ws4", + "name": "Toe Smash", + "input": "ws4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i11~12", + "recv": "r24", + "tot": "36", + "crush": null, + "block": "-6~-5", + "hit": "+5~+6", + "ch": null, + "notes": "<div class="plainlist">\n* Transition to r21 KIN with 1+2\n* Transition to r24 NSS with B</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/static/zafina.json b/src/frame_service/wavu/tests/static/zafina.json new file mode 100644 index 0000000..ec76bb0 --- /dev/null +++ b/src/frame_service/wavu/tests/static/zafina.json @@ -0,0 +1,3155 @@ +{ + "cargoquery": [ + { + "title": { + "id": "Zafina-1", + "name": null, + "input": "1", + "parent": null, + "target": "h", + "damage": "5", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-1+2", + "name": null, + "input": "1+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+4", + "ch": "+24a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-1,2", + "name": null, + "input": ",2", + "parent": "Zafina-1", + "target": ",h", + "damage": ",9", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-3", + "hit": "+8", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-1,2,3", + "name": null, + "input": ",3", + "parent": "Zafina-1,2", + "target": ",h", + "damage": ",12", + "startup": "i20", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "0", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel SCR transition by holding B (becomes -9/0)\n* Can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-1+2+3+4", + "name": "Ki Charge", + "input": "1+2+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n* Can't block for 5 seconds\n* CH state for 5 seconds</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-1+2,4", + "name": null, + "input": ",4", + "parent": "Zafina-1+2", + "target": ",m", + "damage": ",10", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": "+6", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-1+2,4,4", + "name": null, + "input": ",4", + "parent": "Zafina-1+2,4", + "target": ",m", + "damage": ",12", + "startup": "i30~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+19d", + "ch": null, + "notes": "<div class="plainlist">\n* Can pick up from the ground with db+3 for a juggle\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-1+3", + "name": null, + "input": "1+3", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r", + "tot": null, + "crush": null, + "block": null, + "hit": "0", + "ch": null, + "notes": "Throw break 1 or 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-1,3", + "name": null, + "input": ",3", + "parent": "Zafina-1", + "target": ",h", + "damage": ",14", + "startup": "i17~18", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "-2", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel SCR transition by holding B (becomes -8/+1)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-1,4", + "name": null, + "input": ",4", + "parent": "Zafina-1", + "target": ",m", + "damage": ",17", + "startup": "i19", + "recv": "TRT", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-2", + "name": null, + "input": "2", + "parent": null, + "target": "h", + "damage": "8", + "startup": "i10", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "-1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-2,1", + "name": null, + "input": ",1", + "parent": "Zafina-2", + "target": ",m", + "damage": ",9", + "startup": "i23~25", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+2", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-2,1,3", + "name": null, + "input": ",3", + "parent": "Zafina-2,1", + "target": ",l", + "damage": ",11", + "startup": "i32", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-17", + "hit": "+4d", + "ch": null, + "notes": "<div class="plainlist">\n* Can be cancelled into MNT before hit by holding D (becomes -9/-17)\n* Can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-2,2", + "name": null, + "input": ",2", + "parent": "Zafina-2", + "target": ",m", + "damage": ",12", + "startup": "i19-20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+2", + "ch": "+7", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-2,2,1+2", + "name": null, + "input": ",1+2", + "parent": "Zafina-2,2", + "target": ",m,m,m", + "damage": ",7,11,14", + "startup": "i25~26 i10~11 i4~5", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+19d(-16)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-2+3", + "name": "Heat Burst", + "input": "2+3", + "parent": null, + "target": "m", + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": "pc7~", + "block": "+1", + "hit": "+2c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Burst</div>\n* Cancel with b,b\n* 3 chip damage on block\n* Partially uses Heat\n* Unparryable\n* Ignores regular power crush armor</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-2+4", + "name": null, + "input": "2+4", + "parent": null, + "target": "t", + "damage": "35", + "startup": "i12~14", + "recv": "r MNT", + "tot": null, + "crush": null, + "block": null, + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1 or 2</div>\n* Transitions to MNT", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-3", + "name": null, + "input": "3", + "parent": null, + "target": "h", + "damage": "17", + "startup": "i13", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "0", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel SCR transition by holding B (becomes -8/+1)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-3+4", + "name": null, + "input": "3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "SCR", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-4", + "name": null, + "input": "4", + "parent": null, + "target": "h", + "damage": "19", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "-1", + "ch": "+19a(+10)", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-b+1", + "name": null, + "input": "b+1", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+2", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-b+1&${justFrame}58;1+2", + "name": null, + "input": "&#58;1+2", + "parent": "Zafina-b+1", + "target": null, + "damage": "36", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "d", + "ch": null, + "notes": "<div class="plainlist">\n* Hit Throw\n* Azazel's Power\n* Zafina receives recoverable health damage\n* Switches sides\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-b+2", + "name": null, + "input": "b+2", + "parent": null, + "target": "h", + "damage": "22", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+12", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-b+2+3", + "name": null, + "input": "b+2+3", + "parent": null, + "target": "m!", + "damage": "40", + "startup": "i64", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "+41a(+10)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-b+3", + "name": null, + "input": "b+3", + "parent": null, + "target": "m", + "damage": "23", + "startup": "i24~26", + "recv": null, + "tot": null, + "crush": "pc?~", + "block": "-14", + "hit": "+12d", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-b+4", + "name": null, + "input": "b+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-b+4,4", + "name": null, + "input": ",4", + "parent": "Zafina-b+4", + "target": ",m", + "damage": "20", + "startup": "i20~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+9a(0)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Delayable\n* Hit-confirmable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-Back Throw", + "name": null, + "input": "Back Throw", + "parent": null, + "target": "t", + "damage": "50", + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Unbreakable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-d+1", + "name": "11", + "input": "d+1", + "parent": null, + "target": "m", + "damage": null, + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "-8", + "ch": "-3c", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-d+1,1", + "name": "17", + "input": ",1", + "parent": "Zafina-d+1", + "target": ",m", + "damage": null, + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+19a(+12)", + "ch": "+28a(+22)", + "notes": "<div class="plainlist">\n* Delayable</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-d+1+2", + "name": null, + "input": "d+1+2", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "TRT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-d+2", + "name": null, + "input": "d+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-16c", + "hit": "-3c", + "ch": "+17d", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-d+2,4", + "name": null, + "input": ",4", + "parent": "Zafina-d+2", + "target": ",m", + "damage": "10", + "startup": "i26", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-22", + "hit": "-4b", + "ch": "-4c", + "notes": "<div class="plainlist">\n* Can hold D to transition to TRT instead of MNT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-d+2,4,3", + "name": null, + "input": ",3", + "parent": "Zafina-d+2,4", + "target": ",m", + "damage": "10", + "startup": "i28~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+18a", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-d+3", + "name": null, + "input": "d+3", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i22", + "recv": "r FC", + "tot": null, + "crush": null, + "block": "-15", + "hit": "+2", + "ch": "+20a", + "notes": "<div class="plainlist">\n* Evasive (can go under some mids)\n* Hold D to transition to MNT (becomes -13/+4)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-d+3+4", + "name": null, + "input": "d+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "MNT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-d+4", + "name": null, + "input": "d+4", + "parent": null, + "target": "l", + "damage": "8", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-19", + "hit": "-3", + "ch": "+7", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-d+4,3", + "name": null, + "input": ",3", + "parent": "Zafina-d+4", + "target": ",h", + "damage": "10", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+36a(+26)", + "ch": null, + "notes": "<div class="plainlist">\n* Delayable\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-db+1+2", + "name": null, + "input": "db+1+2", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i28~29", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-16", + "hit": "+15a", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-db+1+2,1+2", + "name": null, + "input": ",1+2", + "parent": "Zafina-db+1+2", + "target": "m", + "damage": "20", + "startup": "i33", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+5a(-4)", + "ch": "+37a(-10)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-db+2", + "name": null, + "input": "db+2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+3", + "ch": "+16d", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-db+3", + "name": null, + "input": "db+3", + "parent": null, + "target": "l", + "damage": "13", + "startup": "i18", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "-8", + "hit": "+3", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel SCR transition by holding B (becomes -11/0)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-db+4", + "name": null, + "input": "db+4", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i21~22", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "-3", + "ch": "+3", + "notes": "<div class="plainlist">\n* Hold D to transition to MNT (becomes -13/4)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-db+4,2", + "name": null, + "input": ",2", + "parent": "Zafina-db+4", + "target": ",m", + "damage": "17", + "startup": "i29~32", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+68a(+52)", + "ch": null, + "notes": "<div class="plainlist">\n* Launches into Tornado\n** Does not apply Tornado mid-combo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+1", + "name": null, + "input": "df+1", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-5", + "hit": "+7", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+1,2", + "name": null, + "input": ",2", + "parent": "Zafina-df+1", + "target": ",m", + "damage": ",16", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+1,2,1", + "name": null, + "input": ",1", + "parent": "Zafina-df+1,2", + "target": ",m", + "damage": ",20", + "startup": "i25", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+23d(13)", + "ch": null, + "notes": "<div class="plainlist">\n* Can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+1,4", + "name": null, + "input": ",4", + "parent": "Zafina-df+1", + "target": "h", + "damage": "18", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+12g", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+2", + "name": null, + "input": "df+2", + "parent": null, + "target": "m", + "damage": "13", + "startup": "i16~17", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+32a(22)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+3", + "name": null, + "input": "df+3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i15~16", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+4", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel SCR transition by holding B (becomes -10/-1)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+3,4", + "name": null, + "input": ",4", + "parent": "Zafina-df+3", + "target": ",h", + "damage": ",17", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+22d", + "ch": "+55a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+3,d+4", + "name": null, + "input": ",d+4", + "parent": "Zafina-df+3", + "target": ",l", + "damage": ",15", + "startup": "i25~26", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+1c", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+4", + "name": null, + "input": "df+4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i14", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+3", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+4,1", + "name": null, + "input": ",1", + "parent": "Zafina-df+4", + "target": ",m", + "damage": ",22", + "startup": "i31", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+3d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 +17d\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Azazel's Power\n* Zafina receives recoverable health damage\n* Deals 8 chip damage on block\n* Can be cancelled before hit by holding D (recovers crouching -18/-2)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-df+4,2", + "name": null, + "input": ",2", + "parent": "Zafina-df+4", + "target": ",m", + "damage": ",20", + "startup": "i27~29", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+24a(+9)", + "ch": null, + "notes": "* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f+1+2", + "name": null, + "input": "f+1+2", + "parent": null, + "target": "m,m", + "damage": "16,22", + "startup": "i19~20 i13~14", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+5d(-5)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 +36a(+26)\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Azazel's Power\n* Zafina receives recoverable health damage\n* Second hit only comes out on hit or block\n* 8 chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f+2", + "name": null, + "input": "f+2", + "parent": null, + "target": ",m", + "damage": "17", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "-9", + "ch": "+52a", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f+2,3", + "name": null, + "input": ",3", + "parent": "Zafina-f+2", + "target": ",h", + "damage": ",12", + "startup": "i19", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "0", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel SCR transition by holding B (becomes -9/0)\n* Can be delayed\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f+2,3,4", + "name": null, + "input": ",4", + "parent": "Zafina-f+2,3", + "target": ",m", + "damage": ",25", + "startup": "i28~29", + "recv": null, + "tot": null, + "crush": null, + "block": "-18", + "hit": "+18d(8)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f+3", + "name": null, + "input": "f+3", + "parent": null, + "target": "h", + "damage": "28", + "startup": "i21", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "+3", + "hit": "+68a(48)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Cancel SCR transition by holding B (becomes -1/+64a)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f+4", + "name": null, + "input": "f+4", + "parent": null, + "target": "h", + "damage": "13", + "startup": "i14~15", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+22d", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-FC.d+1", + "name": null, + "input": "FC.d+1", + "parent": null, + "target": "sl", + "damage": "5", + "startup": "i10", + "recv": "r24 FC", + "tot": "34", + "crush": "cs1~", + "block": "-5", + "hit": "+6", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n** FC.db+1\n** FC.df+1\n* Transition to r24 with f\n* Transition input can be delayed 16f</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-FC.d+2", + "name": null, + "input": "FC.d+2", + "parent": null, + "target": "sl", + "damage": "8", + "startup": "i11", + "recv": "r24 FC", + "tot": "34", + "crush": "cs1~", + "block": "-4", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n** FC.db+2\n** FC.df+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-FC.d+3", + "name": null, + "input": "FC.d+3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i16", + "recv": null, + "tot": null, + "crush": "cs1~", + "block": "-17", + "hit": "-6", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate input:\n** FC.db+3</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-FC.d+4", + "name": null, + "input": "FC.d+4", + "parent": null, + "target": "l", + "damage": "6", + "startup": "i12", + "recv": "r34 FC", + "tot": "46", + "crush": "cs1~", + "block": "-15", + "hit": "-4", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n** FC.db+4\n** FC.df+4</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-FC.df+3", + "name": null, + "input": "FC.df+3", + "parent": null, + "target": "l", + "damage": "15", + "startup": "i23~24", + "recv": null, + "tot": null, + "crush": "cs1~", + "block": "-26", + "hit": "+14d", + "ch": null, + "notes": "<div class="plainlist">\n* On hit or whiff, hold D to transition to MNT (becomes +13d)</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f,f+2", + "name": null, + "input": "f,f+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": null, + "block": "+1", + "hit": "+21a(12)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* 6 chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f,f+3", + "name": null, + "input": "f,f+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i20~22", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "+4", + "hit": "+9", + "ch": "+14", + "notes": "<div class="plainlist">\n* Cancel SCR transition by holding B (remains +4/+9)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f,f+3,1", + "name": null, + "input": ",1", + "parent": "Zafina-f,f+3", + "target": ",m", + "damage": null, + "startup": "i18", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+5d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f,f+3+4", + "name": null, + "input": "f,f+3+4", + "parent": null, + "target": "m,m", + "damage": "10,21", + "startup": "i21 i8~12", + "recv": null, + "tot": null, + "crush": null, + "block": "-11", + "hit": "+15a(+6)", + "ch": null, + "notes": "<div class="plainlist">\n* Hold D to transition to MNT (becomes -12/+14a)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f,f+4", + "name": null, + "input": "f,f+4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": "js?~", + "block": "-8", + "hit": "+18a(+9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n*\n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f,f,F+1+2", + "name": null, + "input": "f,f,F+1+2", + "parent": null, + "target": "h", + "damage": "20", + "startup": "i23~24", + "recv": "TRT", + "tot": null, + "crush": "js?~", + "block": "+7", + "hit": "+32a", + "ch": null, + "notes": "<div class="plainlist">\n* 8 chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-f,f,F+3", + "name": null, + "input": "f,f,F+3", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i23~26", + "recv": "SCR", + "tot": null, + "crush": "js?~", + "block": "+7", + "hit": "+19a(9)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Cancel SCR transition by holding B (becomes +3/+15a)\n* 9 chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-H.2+3", + "name": "Curse of Azazel", + "input": "H.2+3", + "parent": null, + "target": "h,sm", + "damage": "15,10,15,15,15,18", + "startup": "i12~13 i47~53 i1~7 i1~7 i1~6 i1~2", + "recv": null, + "tot": null, + "crush": null, + "block": "+3", + "hit": "knd", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n* Hit throw on the first hit\n** Damage total 51\n* Unparryable\n* Ignores regular power crush armor\n* Jails </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-H.2+3", + "name": "Malice of Azazel", + "input": "H.SCR.2+3", + "parent": null, + "target": "l,m", + "damage": "10,20", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+44d (+25)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Smash</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div> </div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-Left Throw", + "name": null, + "input": "Left Throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": "r", + "tot": null, + "crush": null, + "block": null, + "hit": "0", + "ch": null, + "notes": "Throw break 1", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.1", + "name": null, + "input": "MNT.1", + "parent": null, + "target": "m", + "damage": "12", + "startup": "i13", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.1+2", + "name": "Scarecrow Strike", + "input": "MNT.1+2", + "parent": null, + "target": "m", + "damage": "21", + "startup": "i20", + "recv": null, + "tot": null, + "crush": "pc?~", + "block": "-12", + "hit": "+18d", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.1,3", + "name": "Butterfly Capture Combo", + "input": ",3", + "parent": "Zafina-MNT.1", + "target": ",h", + "damage": "12", + "startup": "i19", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "0", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel SCR transition by holding B (becomes -8/+1)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.2", + "name": null, + "input": "MNT.2", + "parent": null, + "target": "m", + "damage": "19", + "startup": "i13~14", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": "+57a", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.2,1", + "name": null, + "input": ",1", + "parent": "Zafina-MNT.2", + "target": ",m", + "damage": "10", + "startup": "i18~19", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-14", + "hit": "-3", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.2,1,4", + "name": "Mantis Sting", + "input": ",4", + "parent": "Zafina-MNT.2,1", + "target": ",m", + "damage": "25", + "startup": "i27~28", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+13a(+4)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.2+3", + "name": "Paradox", + "input": "MNT.2+3", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "MNT BT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.3", + "name": null, + "input": "MNT.3", + "parent": null, + "target": "l", + "damage": "12", + "startup": "i15~16", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-12", + "hit": "-1", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.3,1", + "name": "Sweeping Claw", + "input": ",1", + "parent": "Zafina-MNT.3", + "target": ",m", + "damage": "16", + "startup": "i24", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-9", + "hit": "+22a(+15)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.4", + "name": null, + "input": "MNT.4", + "parent": null, + "target": "l", + "damage": "13", + "startup": "i17~18", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-19", + "hit": "-3", + "ch": "+7", + "notes": "<div class="plainlist">\n*Hold D to transition to TRT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.4,3", + "name": "Neti", + "input": ",3", + "parent": "Zafina-MNT.4", + "target": ",m", + "damage": "23", + "startup": "i27", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-30", + "hit": "+32a(+22)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.d+1", + "name": null, + "input": "MNT.d+1", + "parent": null, + "target": "l", + "damage": "14", + "startup": "i15~16", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-11", + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.d+1,4", + "name": "Mantis Sickle", + "input": ",4", + "parent": "Zafina-MNT.d+1", + "target": ",m", + "damage": "23", + "startup": "i27~30", + "recv": null, + "tot": null, + "crush": null, + "block": "-16", + "hit": "+15(+6)", + "ch": "+60a(+40)", + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.d+4", + "name": "Mantis Slide", + "input": "MNT.d+4", + "parent": null, + "target": "l", + "damage": "19", + "startup": "i20~27", + "recv": "MNT", + "tot": null, + "crush": "high crush", + "block": "-22~-15", + "hit": "+4c~+11c", + "ch": "+19a~+26a", + "notes": "<div class="plainlist">\n* Evasive (can go under mids)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.df+1", + "name": "Vicious Claw", + "input": "MNT.df+1", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i24~25", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+7d", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 +67a(+50\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-yellow spike"\n>Spike</div>\n* Azazel's Power\n* Zafina receives recoverable health damage\n* Gains Power Crush frames during Heat\n* 9 chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.df+2", + "name": "Enlil", + "input": "MNT.df+2", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "+32a(22)", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.df+3", + "name": "Negal Lance", + "input": "MNT.df+3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~16", + "recv": "MNT", + "tot": null, + "crush": "js?~", + "block": "-17", + "hit": "+19cg", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.df+4", + "name": "Mantis Slash", + "input": "MNT.df+4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i17~18", + "recv": "TRT", + "tot": null, + "crush": null, + "block": "-5", + "hit": "+13g", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-MNT.uf+3", + "name": "Enki", + "input": "MNT.uf+3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i26~28", + "recv": null, + "tot": null, + "crush": "js?~", + "block": "-9", + "hit": "+11d", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-R.df+1+2", + "name": null, + "input": "R.df+1+2", + "parent": null, + "target": "m", + "damage": "55", + "startup": "i20", + "recv": null, + "tot": null, + "crush": null, + "block": "+15", + "hit": "d", + "ch": null, + "notes": "<div class="plainlist">\n* Rage Art\n* Damage increases with lower health\n* Erases opponent's recoverable health on hit</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-Right Throw", + "name": null, + "input": "Right Throw", + "parent": null, + "target": "t", + "damage": "40", + "startup": null, + "recv": "r", + "tot": null, + "crush": null, + "block": null, + "hit": "+7", + "ch": null, + "notes": "Throw break 2", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.1", + "name": null, + "input": "SCR.1", + "parent": null, + "target": "h", + "damage": "12", + "startup": "i10~11", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "-2", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.1+2", + "name": null, + "input": "SCR.1+2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": "+6", + "hit": "+17d", + "ch": null, + "notes": "<div class="plainlist">\n* Hold D to transition to TRT (remains +6/+17d)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.1,4", + "name": null, + "input": ",4", + "parent": "Zafina-SCR.1", + "target": ",m", + "damage": "18", + "startup": "i22", + "recv": "TRT", + "tot": null, + "crush": null, + "block": "+7", + "hit": "-6", + "ch": "+32d", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.2", + "name": null, + "input": "SCR.2", + "parent": null, + "target": "m", + "damage": "17", + "startup": "i14", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "-7", + "hit": "+7", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.2,1", + "name": null, + "input": ",1", + "parent": "Zafina-SCR.2", + "target": ",m", + "damage": "25", + "startup": "i21", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+30d(+20)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 +36a(+26)\n</div>\n* Azazel's Power\n* Zafina receives recoverable damage\n* 10 chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.2,2", + "name": null, + "input": ",2", + "parent": "Zafina-SCR.2", + "target": ",m", + "damage": "17", + "startup": "i22", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+8c", + "ch": "+8d", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.3", + "name": null, + "input": "SCR.3", + "parent": null, + "target": "m", + "damage": "15", + "startup": "i13", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "-6", + "hit": "+5", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.3,3", + "name": null, + "input": ",3", + "parent": "Zafina-SCR.3", + "target": ",h", + "damage": "20", + "startup": "i16", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "0", + "hit": "+25a(+15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.3+4", + "name": null, + "input": "SCR.3+4", + "parent": null, + "target": "m,m", + "damage": "10,20", + "startup": "i18~19 i6~8", + "recv": null, + "tot": null, + "crush": "js?~", + "block": "-12", + "hit": "+8", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.4", + "name": null, + "input": "SCR.4", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i15~16", + "recv": null, + "tot": null, + "crush": "pc?~", + "block": "-18", + "hit": "+58a(+42)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.b+1+2", + "name": null, + "input": "SCR.b+1+2", + "parent": null, + "target": "l", + "damage": "16", + "startup": "i16", + "recv": null, + "tot": null, + "crush": null, + "block": "-17", + "hit": "+3", + "ch": "+12d", + "notes": "<div class="plainlist">\n* Evasive (can go below some mids)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.d+3", + "name": null, + "input": "SCR.d+3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i18", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "-6", + "hit": "-3", + "ch": "+9c", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.d+3,3", + "name": null, + "input": ",3", + "parent": "Zafina-SCR.d+3", + "target": "h", + "damage": "28", + "startup": "i24", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "+3", + "hit": "+77a(+61)", + "ch": null, + "notes": "<div class="plainlist">\n* Can hold B to exit SCR (becomes -1/\n* Launches into Tornado\n** Does not apply Tornado mid-combo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.d+3+4", + "name": null, + "input": "SCR.d+3+4", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": "MNT", + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.d+4", + "name": null, + "input": "SCR.d+4", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i24~30", + "recv": null, + "tot": null, + "crush": null, + "block": "-25", + "hit": "-4d", + "ch": null, + "notes": "<div class="plainlist">\n* Can hold D to transition to MNT (remains -25/-4d)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.db", + "name": null, + "input": "SCR.db", + "parent": null, + "target": null, + "damage": null, + "startup": "19", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.df+3", + "name": null, + "input": "SCR.df+3", + "parent": null, + "target": "l", + "damage": "10", + "startup": "i28~30", + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "-10c", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.df+3,3", + "name": null, + "input": ",3", + "parent": "Zafina-SCR.df+3", + "target": ",l", + "damage": "10", + "startup": "i29~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-23", + "hit": "+54a(+38)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-blue homing"\n>Homing</div>\n* Launches into Tornado\n** Does not apply Tornado mid-combo\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SCR.df+4", + "name": null, + "input": "SCR.df+4", + "parent": null, + "target": "l", + "damage": "17", + "startup": "i19~20", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-14", + "hit": "+7c", + "ch": "+37a", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-SS.1+2", + "name": null, + "input": "SS.1+2", + "parent": null, + "target": "m", + "damage": "22", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": null, + "block": "-2c", + "hit": "+8c", + "ch": "+28d", + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-TRT.1", + "name": null, + "input": "TRT.1", + "parent": null, + "target": "l", + "damage": "13", + "startup": "i18", + "recv": "TRT", + "tot": null, + "crush": null, + "block": "-11", + "hit": "+5", + "ch": "+15d", + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-TRT.1+2", + "name": null, + "input": "TRT.1+2", + "parent": null, + "target": "m,m", + "damage": "7,20", + "startup": "i19~20 i9~10", + "recv": null, + "tot": null, + "crush": "js?~", + "block": "-12", + "hit": "+14a", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-green balcony-break"\n>Balcony Break</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-TRT.2", + "name": null, + "input": "TRT.2", + "parent": null, + "target": "m", + "damage": "24", + "startup": "i34-36", + "recv": null, + "tot": null, + "crush": null, + "block": "-9", + "hit": "=+40a(+30)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-TRT.3", + "name": null, + "input": "TRT.3", + "parent": null, + "target": "m", + "damage": "16", + "startup": "i14~i15", + "recv": "TRT", + "tot": null, + "crush": null, + "block": "-17", + "hit": "+15d", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-TRT.4", + "name": null, + "input": "TRT.4", + "parent": null, + "target": "m", + "damage": "10", + "startup": "i26", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-22", + "hit": "-4b", + "ch": "-4c", + "notes": "<div class="plainlist">\n* Can hold D to transition to TRT instead of MNT\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-TRT.4,3", + "name": null, + "input": ",3", + "parent": "Zafina-TRT.4", + "target": ",m", + "damage": "10", + "startup": "i28~31", + "recv": null, + "tot": null, + "crush": null, + "block": "-12", + "hit": "+18a", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-TRT.d+1+2", + "name": null, + "input": "TRT.d+1+2", + "parent": null, + "target": "l", + "damage": "20", + "startup": "i25", + "recv": "MNT", + "tot": null, + "crush": null, + "block": "-21", + "hit": "+10d", + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-TRT.db", + "name": null, + "input": "TRT.db", + "parent": null, + "target": null, + "damage": null, + "startup": null, + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": null, + "ch": null, + "notes": "<div class="plainlist">\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-TRT.df+1", + "name": null, + "input": "TRT.df+1", + "parent": null, + "target": "m", + "damage": "30", + "startup": "i19~20", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+30a(+15)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Engager\n</div>\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-purple heat"\n>Heat Dash +5 +35d\n</div>\n* Azazel's Power\n* Zafina receives recoverable health damage\n* 12 chip damage on block\n* Gains Power Crush frames during heat\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-uf+1", + "name": null, + "input": "uf+1", + "parent": null, + "target": "h", + "damage": "19", + "startup": "i19", + "recv": null, + "tot": null, + "crush": null, + "block": "+4", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n** ub+1\n** u+1\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-uf+1+2", + "name": null, + "input": "uf+1+2", + "parent": null, + "target": "t", + "damage": "40", + "startup": "i12", + "recv": null, + "tot": null, + "crush": null, + "block": null, + "hit": "0", + "ch": null, + "notes": "<div class="plainlist">\n* Throw break 1+2</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-uf+3", + "name": null, + "input": "uf+3", + "parent": null, + "target": "m", + "damage": "25", + "startup": "i22~23", + "recv": null, + "tot": null, + "crush": "js?~", + "block": "-8", + "hit": "+17d", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n** ub+3\n** u+3\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-uf+4", + "name": null, + "input": "uf+4", + "parent": null, + "target": "m", + "damage": "18", + "startup": "i17~18", + "recv": null, + "tot": null, + "crush": "js?~", + "block": "-13", + "hit": "+29a(19)", + "ch": null, + "notes": "<div class="plainlist">\n* Alternate inputs:\n** ub+4\n** u+4\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-wr4", + "name": null, + "input": "wr4", + "parent": null, + "target": "l", + "damage": "21", + "startup": "i14~30", + "recv": "r Downed", + "tot": null, + "crush": null, + "block": "-52", + "hit": "+?", + "ch": null, + "notes": "<div class="plainlist">\n* Hold D to transition to TRT (becomes -7 on hit)\n** On block, transitions to BT TRT (usually a disadvantageous position)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-ws1", + "name": null, + "input": "ws1", + "parent": null, + "target": "m", + "damage": "9", + "startup": "i15", + "recv": null, + "tot": null, + "crush": null, + "block": "-10", + "hit": "+1", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-ws1,2", + "name": null, + "input": ",2", + "parent": "Zafina-ws1", + "target": "m", + "damage": ",18", + "startup": "i20~21", + "recv": null, + "tot": null, + "crush": null, + "block": "-13", + "hit": "+36a(26)", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-ws2", + "name": null, + "input": "ws2", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i18~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-14", + "hit": "+28a(18)", + "ch": null, + "notes": "<div class="plainlist">\n* \n<div\n style="display: block; border-width: 0 0 0 0.5em; padding-left: 0.2em; border-style: solid;"\n class="movedata-icon border-orange tornado"\n>Tornado</div>\n* Can transition to MNT by holding D (becomes -40/+2)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-ws3", + "name": null, + "input": "ws3", + "parent": null, + "target": "m", + "damage": "20", + "startup": "i12", + "recv": "SCR", + "tot": null, + "crush": null, + "block": "0", + "hit": "+9", + "ch": null, + "notes": "<div class="plainlist">\n* Cancel SCR transition by holding B (becomes -8/+1)\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-ws4", + "name": null, + "input": "ws4", + "parent": null, + "target": "m", + "damage": "14", + "startup": "i11", + "recv": null, + "tot": null, + "crush": null, + "block": "-7", + "hit": "+4", + "ch": null, + "notes": null, + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + }, + { + "title": { + "id": "Zafina-Zafina-SCR.df+1", + "name": null, + "input": "SCR.df+1", + "parent": null, + "target": "m,m", + "damage": "10,20", + "startup": "i18 i17~19", + "recv": null, + "tot": null, + "crush": null, + "block": "-6", + "hit": "+33a(+18)", + "ch": null, + "notes": "<div class="plainlist">\n* Azazel's Power\n* Zafina receives recoverable health damage\n* Gains Power Crush frames during Heat\n* 8 chip damage on block\n</div>", + "alias": null, + "image": null, + "video": null, + "alt": null, + "ns": "0" + } + } + ] +} diff --git a/src/frame_service/wavu/tests/test_utils.py b/src/frame_service/wavu/tests/test_utils.py new file mode 100644 index 0000000..dbc0382 --- /dev/null +++ b/src/frame_service/wavu/tests/test_utils.py @@ -0,0 +1,103 @@ +import json +import os +from typing import Any + +import pytest + +import frame_service.wavu.utils as utils +from frame_service.wavu.tests.test_wavu import STATIC_BASE +from framedb import CharacterName + + +@pytest.fixture +def wavu_response(request: Any) -> Any: + with open(os.path.join(STATIC_BASE, f"{request.param.value}.json"), "r") as f: + return request.param, json.load(f) + + +@pytest.mark.skip(reason="Not implemented") +def test_get_wavu_response() -> None: + pass + + +class TestGetWavuCharacterMovelist: + @pytest.mark.parametrize("wavu_response", [CharacterName.AZUCENA], indirect=True) + def test_get_wavu_character_movelist(self, wavu_response: Any) -> None: + char_name, response = wavu_response + movelist = utils._get_wavu_character_movelist(response) + assert movelist["Azucena-1"].input == "1" + assert movelist["Azucena-df+1,4"].id == "Azucena-df+1,4" + assert movelist["Azucena-df+1,4,1"].input == "df+1,4,1" + assert movelist["Azucena-df+1,4,1"].startup == "i13~14" + assert movelist["Azucena-f+4,4~3"].input == "f+4,4~3" + assert movelist["Azucena-LIB.1,2"].damage == "14,20" + assert movelist["Azucena-b+4,3,4,3"].damage == "10,10,16,23" + assert movelist["Azucena-b+4,3,4,3"].startup == "i15~16" + assert movelist["Azucena-df+1,4,1~2"].input == "df+1,4,1~2" + assert movelist["Azucena-ws4,1,3"].on_ch == "[+27a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')" + assert movelist["Azucena-BT.3"].on_hit == "+4~+5" + + @pytest.mark.parametrize("wavu_response", [CharacterName.ASUKA], indirect=True) + def test_get_wavu_character_movelist_aliases(self, wavu_response: Any) -> None: + char_name, response = wavu_response + movelist = utils._get_wavu_character_movelist(response) + assert movelist["Asuka-Destabilizer.1"].alias == ("f+2+4,1",) + assert movelist["Asuka-f+1+3"].alias == ("f+2+4",) + + @pytest.mark.parametrize("wavu_response", [CharacterName.BRYAN], indirect=True) + def test_get_wavu_character_movelist_links(self, wavu_response: Any) -> None: + char_name, response = wavu_response + movelist = utils._get_wavu_character_movelist(response) + assert movelist["Bryan-4,3,f+4"].on_ch == "[+31a (+21)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')" + + @pytest.mark.parametrize("wavu_response", [CharacterName.JUN], indirect=True) + def test_get_wavu_character_movelist_aliases_and_links(self, wavu_response: Any) -> None: + char_name, response = wavu_response + movelist = utils._get_wavu_character_movelist(response) + move = movelist["Jun-1,2,u_d"] + assert move.alias == ("1,2,d",) + assert move.input == "1,2,u" + + @pytest.mark.parametrize("wavu_response", [CharacterName.JIN], indirect=True) + def test_get_wavu_character_movelist_html(self, wavu_response: Any) -> None: + char_name, response = wavu_response + movelist = utils._get_wavu_character_movelist(response) + assert movelist["Jin-1,2,3"].name == "Left Right > Axe Kick" + + +@pytest.mark.skip(reason="Not implemented") +def test_convert_json_move() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_convert_json_movelist() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_convert_wavu_movelist() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_normalize_data() -> None: + pass + + +def test_create_aliases() -> None: + assert utils._create_aliases("f+2+4,1") == ("f+2+4,1", ()) + assert utils._create_aliases("f+1+3_f+2+4") == ("f+1+3", ("f+2+4",)) + + +@pytest.mark.skip(reason="Not implemented") +def test_remove_html_tags() -> None: + pass + + +def test_process_links() -> None: + assert utils._process_links("[[Snake_Edge|Snake Edge]]") == "[Snake Edge](https://wavu.wiki/t/Snake_Edge 'Snake Edge')" + assert ( + utils._process_links("[[Azucena combos#Mini-combos|+27a]]") + == "[+27a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')" + ) diff --git a/src/frame_service/wavu/tests/test_wavu.py b/src/frame_service/wavu/tests/test_wavu.py new file mode 100644 index 0000000..c390e4e --- /dev/null +++ b/src/frame_service/wavu/tests/test_wavu.py @@ -0,0 +1,28 @@ +import os + +import requests + +from frame_service import Wavu +from framedb import CharacterName +from framedb.const import NUM_CHARACTERS + +STATIC_BASE = os.path.join(os.path.dirname(__file__), "static") + + +def test_wavu_creation() -> None: + wavu = Wavu() + assert wavu.name == "Wavu Wiki" + assert wavu.icon == "https://wavu.wiki/android-chrome-192x192.png" + + +def test_get_frame_data() -> None: + wavu = Wavu() + with requests.session() as session: + char = wavu.get_frame_data(CharacterName.AZUCENA, session) + assert char.name.value.title() == "Azucena" + assert char.portrait == "https://wavu.wiki/w/images/6/65/AzucenaT8.png" + + +def test_all_char_meta() -> None: + wavu = Wavu() + assert len(wavu.character_meta) == NUM_CHARACTERS diff --git a/src/frame_service/wavu/utils.py b/src/frame_service/wavu/utils.py new file mode 100644 index 0000000..d71f007 --- /dev/null +++ b/src/frame_service/wavu/utils.py @@ -0,0 +1,294 @@ +import html +import json +import os +import re +from dataclasses import dataclass +from typing import Any, Dict, List, Tuple + +import requests +from bs4 import BeautifulSoup + +from framedb.character import Move +from framedb.const import CharacterName + +WAVU_API_URL = "https://wavu.wiki/w/api.php" + +"""Available fields for the Move table in the Wavu DB""" +FIELDS = [ + "id", + "name", + "input", + "parent", + "target", + "damage", + "startup", + "recv", + "tot", + "crush", + "block", + "hit", + "ch", + "notes", + "alias", + "image", + "video", + "alt", + "_pageNamespace=ns", +] + + +@dataclass +class WavuMove(Move): + parent: str = "" + + +def _get_wavu_response(session: requests.Session, character_name: CharacterName, format: str = "json") -> Any: + """ + Get the movelist for a character from the Wavu API + """ + + params = { + "action": "cargoquery", + "tables": "Move", + "fields": ",".join(FIELDS), + "where": f"id LIKE '{character_name.value.title()}%'", + "having": "", + "order_by": "id", + "limit": "500", # TODO: could probably limit this further? + "format": format, + } + + response = session.get(WAVU_API_URL, params=params) # TODO: use MediaWiki library to handle + content = json.loads(response.content) + return content + + +def _get_wavu_character_movelist( + content: Any, + format: str = "json", +) -> Dict[str, Move]: + """ + Get the movelist for a character from a Wavu API response + """ + + match format: + case "json": + movelist_raw = content["cargoquery"] + movelist = _convert_wavu_movelist(_convert_json_movelist(movelist_raw)) + case _: + raise NotImplementedError(f"Format {format} not implemented") + return movelist + + +def _process_dotlist(dotlist: str) -> List[str]: + "Split normalized string derived from a dotlist into its component parts" + + return dotlist.replace("* ", "").split("\n") + + +def _convert_json_move(move_json: Any) -> WavuMove: + """ + Convert a JSON response object into a WavuMove object + Process each field to ensure it is in the correct format + """ + + id = _normalize_data(move_json["id"]) + parent = _normalize_data(move_json["parent"]) + + name = html.unescape(_normalize_data(_process_links(move_json["name"]))) + + input = html.unescape(html.unescape(_normalize_data(move_json["input"]))).replace("*", "\\*") + + target = _normalize_data(move_json["target"]) + + damage = _normalize_data(move_json["damage"]) + + on_block = _remove_html_tags(_normalize_data(move_json["block"])) + + on_hit = _remove_html_tags(_normalize_data(_process_links(move_json["hit"]))) + + on_ch = _remove_html_tags(_normalize_data(_process_links(move_json["ch"]))) + if not on_ch or on_ch == "": + on_ch = on_hit + + startup = _normalize_data(move_json["startup"]) + + recovery = _normalize_data(move_json["recv"]) + + if "alias" in move_json: + alias = tuple(_process_dotlist(_remove_html_tags(_normalize_data(move_json["alias"])))) + else: + alias = () + + if "alt" in move_json: + alt = tuple(_process_dotlist(_remove_html_tags(_normalize_data(move_json["alt"])))) + else: + alt = () + + if "image" in move_json: + image = _process_links(move_json["image"]) + else: + image = "" + + if "video" in move_json: + video = _process_links(move_json["video"]) + else: + video = "" + + notes = _remove_html_tags(_process_links(move_json["notes"])).strip() + + move = WavuMove( + id, + input, + name, + target, + damage, + on_block, + on_hit, + on_ch, + startup, + recovery, + notes, + image, + video, + alias, + alt, + parent, + ) + return move + + +def _convert_json_movelist(movelist_json: List[Any]) -> List[WavuMove]: + """ + Convert a list of JSON response objects into a list of WavuMove objects + Process each field to ensure it is in the correct format + """ + + movelist = [move["title"] for move in movelist_json] # Wavu response nests moves under 'title' field + movelist = [move for move in movelist if move["ns"] == "0"] # TODO: not sure why we need this + movelist = [_convert_json_move(move) for move in movelist] + return movelist + + +def _convert_wavu_movelist(movelist: List[WavuMove]) -> Dict[str, Move]: + """ + Convert a list of WavuMove objects into a dictionary of Move objects + + Retrieve parent values for the input, target, and damage fields and assign them. + """ + + wavu_movelist = {move.id: move for move in movelist} + seen = {move.id: False for move in movelist} + + for move in movelist: + stack = [] # "function call stack" + curr_move = move + while curr_move.parent and not seen[curr_move.id]: + stack.append(curr_move.id) + seen[curr_move.id] = True + curr_move = wavu_movelist[curr_move.parent] + + parent_input = curr_move.input + parent_target = curr_move.target + parent_damage = curr_move.damage + root_startup = curr_move.startup # child move startups are equal to oldest parent move startup + seen[curr_move.id] = True + + while stack: + curr_id = stack.pop() + curr_move = wavu_movelist[curr_id] + + curr_move.input = parent_input + curr_move.input + curr_move.target = parent_target + curr_move.target + curr_move.damage = parent_damage + curr_move.damage + curr_move.startup = root_startup + seen[curr_move.id] = True + + parent_input = curr_move.input + parent_target = curr_move.target + parent_damage = curr_move.damage + + if "_" in move.input: + move.input, move.alias = _create_aliases(move.input) + + return {move.id: move for move in movelist} + + +def _empty_value_if_none(value: str | None) -> str: + return value if value else "" + + +def _normalize_data(data: str | None) -> str: + if data: + # remove non-ascii stuff + return re.sub(r"[^\x00-\x7F]+", "", data) + else: + return "" + + +def _create_aliases(input: str) -> Tuple[str, Tuple[str, ...]]: + """ + Create move aliases from the input string + + E.g., "f+1+3_f+2+4" -> "f+1+3", ("f+2+4") + """ + + parts = input.split("_") + input = parts[0] + parent = input.split(",")[:-1] + aliases = [f"{','.join(parent + [part])}" for part in parts[1:]] + + return input, tuple(aliases) + + +def _remove_html_tags(data: str) -> str: + "Process HTML content in JSON response to remove tags and unescape characters" + + result = html.unescape(_normalize_data(data)) + result = BeautifulSoup(result, features="lxml").get_text() + result = result.replace("* \n", "* ") + result = re.sub(r"(\n)+", "\n", result) + result = result.replace("'''", "") + result = result.replace("**", " *") # hack/fix for nested Plainlists + result = result.strip() + return result + + +link_replace_pattern = re.compile(r"\[\[(?P[^#]+)(#(?P
[^|]+))?\|(?P[^|]+)\]\]") +WAVU_PAGE_STEM = "https://wavu.wiki/t/" + + +def _process_links(data: str | None) -> str: + def _replace_link(matchobj: re.Match[str]) -> str: + page, section, data = ( + matchobj.group("page"), + matchobj.group("section"), + matchobj.group("data"), + ) + if section: + match section: + case "Staples": + hover_text = "Combo" + case "Mini-combos": + hover_text = "Mini-combo" + case _: + hover_text = page.replace("_", " ").title() + replacement = f"[{data}]({WAVU_PAGE_STEM}{page.replace(' ', '_')}#{section} '{hover_text}')" + else: + hover_text = page.replace("_", " ").title() + replacement = f"[{data}]({WAVU_PAGE_STEM}{page.replace(' ', '_')} '{hover_text}')" + return replacement + + return link_replace_pattern.sub(_replace_link, _empty_value_if_none(data)) + + +if __name__ == "__main__": + # Fetch cargo movelists for all chars for testing purposes + with requests.session() as session: + for char in CharacterName: + print(f"Getting movelist for {char.value.title()}...") + response = _get_wavu_response(session, char) + movelist = _get_wavu_character_movelist(response) + print(f"Got {len(movelist)} moves for {char.value.title()}") + with open(os.path.join(os.path.dirname(__file__), "tests", "static", f"{char.value}.json"), "w") as f: + json.dump(response, f, indent=4) diff --git a/src/frame_service/wavu/wavu.py b/src/frame_service/wavu/wavu.py new file mode 100644 index 0000000..d574c46 --- /dev/null +++ b/src/frame_service/wavu/wavu.py @@ -0,0 +1,46 @@ +import json +import os + +import requests + +from framedb import Character, CharacterName, FrameService, Move, Url + +from . import utils + +WAVU_CHARACTER_META_PATH = os.path.join(os.path.dirname(__file__), "static", "character_list.json") +WAVU_LOGO = "https://wavu.wiki/android-chrome-192x192.png" + + +class Wavu(FrameService): + def __init__(self, _format: str = "json") -> None: + self.name = "Wavu Wiki" + self.icon = WAVU_LOGO + self._format = _format + + try: + with open(WAVU_CHARACTER_META_PATH, "r") as f: + self.character_meta = json.load(f) + except Exception as e: + raise Exception(f"Could not load character meta data from {WAVU_CHARACTER_META_PATH}") from e + + def get_frame_data(self, character: CharacterName, session: requests.Session | None = None) -> Character: + target_char_meta = None + for char_meta in self.character_meta: + if char_meta["name"] == character.value: + target_char_meta = char_meta + break + if target_char_meta is None: + raise Exception(f"Could not find character meta data for {character.value}") + + name = CharacterName(target_char_meta["name"]) + portrait = target_char_meta["portrait"] + page = target_char_meta["page"] + + assert session is not None + response = utils._get_wavu_response(session, name, self._format) + movelist = utils._get_wavu_character_movelist(response, self._format) + char = Character(name, portrait, movelist, page) + return char + + def get_move_url(self, character: Character, move: Move) -> Url | None: + return f"{character.page}_movelist#{move.id.replace(' ', '_')}" diff --git a/src/framedb/__init__.py b/src/framedb/__init__.py new file mode 100644 index 0000000..b4c65ea --- /dev/null +++ b/src/framedb/__init__.py @@ -0,0 +1,7 @@ +from .character import Character as Character +from .character import Move as Move +from .character import Url as Url +from .const import CharacterName as CharacterName +from .const import MoveType as MoveType +from .frame_service import FrameService as FrameService +from .framedb import FrameDb as FrameDb diff --git a/src/framedb/character.py b/src/framedb/character.py new file mode 100644 index 0000000..1a7418d --- /dev/null +++ b/src/framedb/character.py @@ -0,0 +1,65 @@ +import json +import logging +from dataclasses import dataclass +from typing import Dict, Tuple + +from .const import CharacterName + +logger = logging.getLogger("main") + +DiscordMd = str # Discord Markdown +Url = str + + +@dataclass +class Move: + id: str + input: DiscordMd + name: DiscordMd = "" + target: DiscordMd = "" + damage: DiscordMd = "" + on_block: DiscordMd = "" + on_hit: DiscordMd = "" + on_ch: DiscordMd = "" + startup: DiscordMd = "" + recovery: DiscordMd = "" + notes: DiscordMd = "" + image: Url = "" + video: Url = "" + alias: Tuple[DiscordMd, ...] = () + alt: Tuple[DiscordMd, ...] = () + + +@dataclass +class Character: + name: CharacterName + + "The URL to the character's portrait image to be used in embeds" + portrait: Url + + "A dictionary mapping move IDs to Move objects" + movelist: Dict[str, Move] + + "The URL of the character's page to link to in embeds" + page: Url + + def export_movelist(self, movelist_path: str, format: str = "json") -> None: + "Export a character's movelist to a file." + + match format: + case "json": + try: + with open(movelist_path, "w", encoding="utf-8") as outfile: + json.dump( + list(self.movelist.values()), + outfile, + sort_keys=True, + default=vars, + indent=4, + ensure_ascii=False, + ) + except Exception as e: + logger.error(f"Error writing to file: {e}") + case _: + logger.error(f"Unsupported format: {format}") + return diff --git a/src/framedb/const.py b/src/framedb/const.py new file mode 100644 index 0000000..9cec1e4 --- /dev/null +++ b/src/framedb/const.py @@ -0,0 +1,152 @@ +import enum +from typing import Dict, List + +NUM_CHARACTERS = 32 + + +class CharacterName(enum.Enum): + ALISA = "alisa" + ASUKA = "asuka" + AZUCENA = "azucena" + BRYAN = "bryan" + CLAUDIO = "claudio" + DEVIL_JIN = "devil_jin" + DRAGUNOV = "dragunov" + FENG = "feng" + HWOARANG = "hwoarang" + JACK_8 = "jack-8" + JIN = "jin" + JUN = "jun" + KAZUYA = "kazuya" + KING = "king" + KUMA = "kuma" + LARS = "lars" + LAW = "law" + LEE = "lee" + LEO = "leo" + LILI = "lili" + RAVEN = "raven" + REINA = "reina" + NINA = "nina" + PANDA = "panda" + PAUL = "paul" + SHAHEEN = "shaheen" + STEVE = "steve" + YOSHIMITSU = "yoshimitsu" + XIAOYU = "xiaoyu" + ZAFINA = "zafina" + LEROY = "leroy" + VICTOR = "victor" + + def pretty(self) -> str: + return self.value.replace("_", " ").title() + + def url_encode(self) -> str: + return self.pretty().replace(" ", " ") + + +CHARACTER_ALIAS: Dict[CharacterName, List[str]] = { + CharacterName.ALISA: ["ali", "als"], + CharacterName.ASUKA: ["asu", "oscar"], + CharacterName.AZUCENA: ["azu", "cafe"], + CharacterName.BRYAN: ["bry", "byron"], + CharacterName.CLAUDIO: ["cld", "cla"], + CharacterName.DEVIL_JIN: ["dj", "deviljin", "dvj", "djin"], + CharacterName.DRAGUNOV: ["drag", "sergei", "dragu"], + CharacterName.FENG: ["fen"], + CharacterName.HWOARANG: ["hwo"], + CharacterName.JACK_8: ["j8", "jack8", "jack"], + CharacterName.JIN: ["jim"], + CharacterName.JUN: [], + CharacterName.KAZUYA: ["kaz", "kazze", "masku"], + CharacterName.KING: ["kin"], + CharacterName.KUMA: ["karhu"], + CharacterName.LARS: ["lar"], + CharacterName.LAW: ["marshall"], + CharacterName.LEE: ["violet"], + CharacterName.LEO: [], + CharacterName.LILI: ["lil"], + CharacterName.RAVEN: ["masterraven", "mraven", "maven", "mrv", "raven", "rav"], + CharacterName.REINA: ["rei"], + CharacterName.NINA: ["nin"], + CharacterName.PANDA: ["pan"], + CharacterName.PAUL: [], + CharacterName.SHAHEEN: ["sha"], + CharacterName.STEVE: ["stv", "ste", "fox"], + CharacterName.YOSHIMITSU: ["yoshi", "manji", "yos"], + CharacterName.XIAOYU: ["xiao", "ling"], + CharacterName.ZAFINA: ["zaffy", "zaf"], + CharacterName.LEROY: ["ler"], + CharacterName.VICTOR: ["vic"], +} + + +class MoveType(enum.Enum): + RA = "Rage Art" + T = "Tornado" + HOMING = "Homing" + PC = "Power Crush" + TH = "Throw" + HE = "Heat Engager" + HS = "Heat Smash" + + +MOVE_TYPE_ALIAS: Dict[MoveType, List[str]] = { + MoveType.RA: ["ra", "rage_art", "rageart", "rage art"], + MoveType.T: ["screw", "t!", "t", "screws", "tor", "tornado"], + MoveType.HOMING: ["homing", "homari"], + MoveType.PC: [ + "armor", + "armori", + "pc", + "power", + "power_crush", + "powercrush", + "power crush", + ], + MoveType.TH: ["throw", "grab", "throws", "grabs"], + MoveType.HE: ["he", "engage", "engager", "heat engager"], + MoveType.HS: ["hs", "smash", "heat smash"], +} + +SORT_ORDER: Dict[MoveType, int] = { + MoveType.RA: 0, + MoveType.HE: 1, + MoveType.HS: 2, + MoveType.T: 3, + MoveType.HOMING: 4, + MoveType.PC: 5, + MoveType.TH: 6, +} + +REPLACE: Dict[str, str] = { + " ": "", + ",": "", + "/": "", + "d+": "d", + "f+": "f", + "u+": "u", + "b+": "b", + "n+": "n", + "ws+": "ws", + "fc+": "fc", + "cd+": "cd", + "wr+": "wr", + "fff": "wr", + "ra+": "ra", + "ss+": "ss", + "(": "", + ")": "", + "*+": "*", + ".": "", + "ws.": "ws", + "fc.": "fc", +} + +EMOJI_LIST: List[str] = [ + "1\ufe0f\u20e3", + "2\ufe0f\u20e3", + "3\ufe0f\u20e3", + "4\ufe0f\u20e3", + "5\ufe0f\u20e3", +] diff --git a/src/framedb/frame_service.py b/src/framedb/frame_service.py new file mode 100644 index 0000000..f79167f --- /dev/null +++ b/src/framedb/frame_service.py @@ -0,0 +1,30 @@ +import abc + +import requests + +from framedb import Character, CharacterName, Move, Url + + +class FrameService(abc.ABC): + """ + Retrieve frame data for characters from an external (or internal) source. + """ + + name: str + icon: Url | None = None + + @abc.abstractmethod + def get_frame_data( + self, character: CharacterName, session: requests.Session | None = None + ) -> Character | None: # TODO: is there a better argument order? + """ + Get the frame data for a character from the service + """ + pass + + @abc.abstractmethod + def get_move_url(self, character: Character, move: Move) -> Url | None: + """ + Get the URL for a move in the character's movelist to be used in the embed + """ + pass diff --git a/src/framedb/framedb.py b/src/framedb/framedb.py new file mode 100644 index 0000000..2a3c143 --- /dev/null +++ b/src/framedb/framedb.py @@ -0,0 +1,299 @@ +import logging +import os +from difflib import SequenceMatcher +from heapq import nlargest as _nlargest +from typing import Dict, List, Tuple + +import requests +from fast_autocomplete import AutoComplete + +from .character import Character, Move +from .const import CHARACTER_ALIAS, MOVE_TYPE_ALIAS, REPLACE, CharacterName, MoveType +from .frame_service import FrameService + +logger = logging.getLogger("main") + +# TODO: refactor the query methods - simplify + handle alts and aliases correctly + + +class FrameDb: + """ + An in-memory "database" of frame data for all characters that is used + to query frame data while the bot is running. + """ + + def __init__(self) -> None: + self.frames: Dict[CharacterName, Character] = {} + + def export(self, export_dir_path: str, format: str = "json") -> None: + "Export the frame database in a particular format." + + if not os.path.exists(export_dir_path): + os.makedirs(export_dir_path) + + match format: + case "json": + for character in self.frames.values(): + character.export_movelist(os.path.join(export_dir_path, f"{character.name.value}.{format}"), format=format) + logger.info( + f"Exported frame data for {character.name.value} to {export_dir_path}/{character.name.value}.{format}" + ) + + def load(self, frame_service: FrameService) -> None: + "Load the frame database using a frame service." + + with requests.session() as session: # TODO: assumes a frame service will always require a session + for character in CharacterName: + frames = frame_service.get_frame_data(character, session) + logger.info(f"Retrieved frame data for {character.value} from {frame_service.name}") + if frames: + self.frames[character] = frames + else: + logger.warning(f"Could not load frame data for {character}") + self._build_autocomplete() + + def refresh(self, frame_service: FrameService, export_dir_path: str, format: str = "json") -> None: + "Refresh the frame database using a frame service." + + logger.info(f"Refreshing frame data from {frame_service.name} and exporting to {export_dir_path}") + self.load(frame_service) + self.export(export_dir_path, format=format) + + def _build_autocomplete(self) -> None: + "Builds the autocomplete list for the characters in the frame database." + + words: Dict[str, Dict[str, str]] = {character.pretty().lower(): {} for character in self.frames.keys()} + synonyms = {character.pretty().lower(): CHARACTER_ALIAS[character] for character in self.frames.keys()} + self.autocomplete = AutoComplete(words=words, synonyms=synonyms) + + @staticmethod + def _simplify_input(input_query: str) -> str: + """Removes bells and whistles from a move input query""" + + input_query = input_query.strip().lower() + input_query = input_query.replace("rage", "r.") + input_query = input_query.replace("heat", "h.") + + for old, new in REPLACE.items(): + input_query = input_query.replace(old, new) + + # cd works, ewgf doesn't, for some reason + if input_query[:2].lower() == "cd" and input_query[:3].lower() != "cds": + input_query = input_query.lower().replace("cd", "fnddf") + if input_query[:2].lower() == "wr": + input_query = input_query.lower().replace("wr", "fff") + return input_query + + @staticmethod + def _is_command_in_alias(move_query: str, move: Move) -> bool: + "Check if an input move query is in the alias of the given Move" + + for alias in move.alias: + if FrameDb._simplify_input(move_query) == FrameDb._simplify_input(alias): + return True + return False + + @staticmethod + def _is_command_in_alt(move_query: str, move: Move) -> bool: + "Check if an input move query is in the alt of the given Move" + + for alt in move.alt: + if FrameDb._simplify_input(move_query) == FrameDb._simplify_input(alt): + return True + return False + + @staticmethod + def _correct_character_name(char_name_query: str) -> str | None: + "Check if input in dictionary or in dictionary values" + + char_name_query = char_name_query.lower().strip() + char_name_query = char_name_query.replace(" ", "_") + try: + return CharacterName(char_name_query).value + except ValueError: + pass + + for key, value in CHARACTER_ALIAS.items(): + if char_name_query in value: + return key.value + + return None + + @staticmethod + def _correct_move_type(move_type_query: str) -> MoveType | None: + """Given a move type query, correct it to a known move type.""" + + move_type_query = move_type_query.lower() + for move_type, aliases in MOVE_TYPE_ALIAS.items(): + if move_type_query in aliases: + return move_type + + logger.debug(f"Could not match move type {move_type_query} to a known move type.") + return None + + def get_move_by_input(self, character: CharacterName, input_query: str) -> Move | None: + """Given an input move query for a known character, retrieve the move from the database.""" + + character_movelist = self.frames[character].movelist.values() + + # compare input directly + result = [ + entry + for entry in character_movelist + if FrameDb._simplify_input(entry.input) == FrameDb._simplify_input(input_query) + ] + if result: + return result[0] + + # compare alt + result = list(filter(lambda x: (FrameDb._is_command_in_alt(input_query, x)), character_movelist)) + if result: + return result[0] + + # compare alias + result = list(filter(lambda x: (FrameDb._is_command_in_alias(input_query, x)), character_movelist)) + if result: + return result[0] + + # couldn't match anything :-( + return None + + def get_moves_by_move_name(self, character: CharacterName, move_name_query: str) -> List[Move]: + """ + Gets a list of moves that match a move name query + returns a list of Move objects if finds match(es), else empty list + """ + + move_list = self.frames[character].movelist.values() + moves = list(filter(lambda x: (move_name_query.lower() in x.name.lower()), move_list)) + + return moves + + def get_moves_by_move_type(self, character: CharacterName, move_type_query: str) -> List[Move]: + """ + Gets a list of moves that match a move_type query + returns a list of Move objects if finds match(es), else empty list + """ + + move_list = self.frames[character].movelist.values() + move_type = FrameDb._correct_move_type(move_type_query) + if move_type: + moves = list(filter(lambda x: (move_type.value.lower() in x.notes.lower()), move_list)) + else: + moves = [] + + return moves + + def get_move_by_id(self, character: CharacterName, move_id: str) -> Move | None: + """Given a move id for a known character, retrieve the move from the database.""" + + character_movelist = self.frames[character].movelist + if move_id not in character_movelist: + logger.warning(f"Move {move_id} not found for {character}") + return None + else: + return character_movelist[move_id] + + def get_moves_by_move_input(self, character: CharacterName, input_query: str) -> List[Move]: + """ + Given an input query for a known character, find all moves which are similar to the input query. + """ + + movelist = list(self.frames[character].movelist.values()) + command_list = [entry.input for entry in movelist] # TODO: include alts + similar_move_indices = _get_close_matches_indices( + FrameDb._simplify_input(input_query), list(map(FrameDb._simplify_input, command_list)) + ) + + result = [movelist[idx] for idx in similar_move_indices] + + return result + + def get_character_by_name(self, name_query: str) -> Character | None: + """Given a character name query, return the corresponding character""" + + for character_name, character in self.frames.items(): + if character_name.value == FrameDb._correct_character_name(name_query): + return character + return None + + def get_move_type(self, move_type_query: str) -> MoveType | None: + """Given a move type query, return the corresponding move type""" + + move_type_candidate = FrameDb._correct_move_type(move_type_query) + if move_type_candidate is None: + logger.debug(f"Could not match move type {move_type_query} to a known move type. Checking aliases...") + for move_type, aliases in MOVE_TYPE_ALIAS.items(): + if move_type_query.lower() in aliases: + move_type_candidate = move_type + break + return move_type_candidate + + def search_move(self, character: Character, move_query: str) -> Move | List[Move]: + """Given a move query for a character, search for the move + + 1. Check if the move query can be matched exactly by input (+ alts). + 2. Check if the move query can be matched by name (+ aliases) + 3. Check if the move query can be matched fuzzily by input (+ alts) or name (+ aliases) + 4. If no match is found, return a list of (possibly empty) similar moves. + """ + + moves: Move | List[Move] = [] + + # check for exact input match + character_move = self.get_move_by_input(character.name, move_query) + + # check for name match + similar_name_moves = self.get_moves_by_move_name(character.name, move_query) + + # check for fuzzy input match + similar_input_moves = self.get_moves_by_move_input(character.name, move_query) + + if character_move: + moves = character_move + elif len(similar_name_moves) == 1: + moves = similar_name_moves[0] + elif len(similar_input_moves) == 1: + moves = similar_input_moves[0] + else: + similar_moves = similar_name_moves + similar_input_moves + moves = similar_moves + + return moves + + +def _get_close_matches_indices(word: str, possibilities: List[str], n: int = 5, cutoff: float = 0.7) -> List[int]: + """ + Use SequenceMatcher to return a list of the indexes of the best + "good enough" matches. + + word is a sequence for which close matches + are desired (typically a string). + + possibilities is a list of sequences against which to match word + (typically a list of strings). + + Optional arg n (default 5) is the maximum number of close matches to + return. n must be > 0. + + Optional arg cutoff (default 0.7) is a float in [0, 1]. Possibilities + that don't score at least that similar to word are ignored. + """ + + if not n > 0: + raise ValueError("n must be > 0: %r" % (n,)) + if not 0.0 <= cutoff <= 1.0: + raise ValueError("cutoff must be in [0.0, 1.0]: %r" % (cutoff,)) + result = [] + s = SequenceMatcher() + s.set_seq2(word) + for idx, x in enumerate(possibilities): + s.set_seq1(x) + if s.real_quick_ratio() >= cutoff and s.quick_ratio() >= cutoff and s.ratio() >= cutoff: + result.append((s.ratio(), idx)) + + # Move the best scorers to head of list + result = _nlargest(n, result) + + # Strip scores for the best n matches + return [x for score, x in result] diff --git a/src/framedb/tests/test_const.py b/src/framedb/tests/test_const.py new file mode 100644 index 0000000..7dd268c --- /dev/null +++ b/src/framedb/tests/test_const.py @@ -0,0 +1,16 @@ +from framedb.const import CHARACTER_ALIAS, MOVE_TYPE_ALIAS, NUM_CHARACTERS, SORT_ORDER, CharacterName, MoveType + + +def test_all_characters_exist() -> None: + assert len(CharacterName) == NUM_CHARACTERS + assert len(CHARACTER_ALIAS) == NUM_CHARACTERS + + +def test_aliases_for_all_chars() -> None: + for char in CharacterName: + assert char in CHARACTER_ALIAS + + +def test_all_move_types_exist() -> None: + assert len(MoveType) == len(MOVE_TYPE_ALIAS) + assert len(SORT_ORDER) == len(MOVE_TYPE_ALIAS) diff --git a/src/framedb/tests/test_framedb.py b/src/framedb/tests/test_framedb.py new file mode 100644 index 0000000..fb4360a --- /dev/null +++ b/src/framedb/tests/test_framedb.py @@ -0,0 +1,82 @@ +import pytest + + +@pytest.mark.skip(reason="Not implemented") +def test_framedb_export() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_framedb_load() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_build_autocomplete() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_simplify_input() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_is_command_in_alias() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_is_command_in_alt() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_correct_character_name() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_correct_move_type() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_move_by_input() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_moves_by_move_name() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_moves_by_move_type() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_move_by_id() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_moves_by_move_input() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_search_move() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_close_matches_indices() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_all_autocomplete_words_match() -> None: + "Test that all words in the autocomplete list can be matched to a CharacterName" + pass diff --git a/src/heihachi/__init__.py b/src/heihachi/__init__.py new file mode 100644 index 0000000..af13111 --- /dev/null +++ b/src/heihachi/__init__.py @@ -0,0 +1 @@ +from .configurator import Configurator diff --git a/src/heihachi/bot.py b/src/heihachi/bot.py new file mode 100644 index 0000000..136c0c7 --- /dev/null +++ b/src/heihachi/bot.py @@ -0,0 +1,167 @@ +import datetime +import logging +import traceback +from typing import List, Callable, Any, Coroutine + +import discord +import discord.ext.commands +from discord import Interaction + +from framedb import FrameDb, FrameService +from heihachi import button, embed +from heihachi.configurator import Configurator +from heihachi.embed import get_frame_data_embed +from framedb.const import CharacterName + +logger = logging.getLogger("main") + + +class FrameDataBot(discord.Client): + def __init__( + self, + framedb: FrameDb, + frame_service: FrameService, + config: Configurator, + ) -> None: + intents = discord.Intents.default() + intents.message_content = True + + super().__init__(intents=intents) + self.framedb = framedb + self.frame_service = frame_service + self.config = config + self.synced = False + self.tree = discord.app_commands.CommandTree(self) + + self._add_bot_commands() + logger.debug(f"Bot command tree: {[command.name for command in self.tree.get_commands()]}") + + async def on_ready(self) -> None: + + await self.wait_until_ready() + if not self.synced: + await self.tree.sync() + logger.debug("Bot command tree synced") + self.synced = True + if self.config.action_channel_id: + action_channel = self.get_channel(self.config.action_channel_id) + assert isinstance(action_channel, discord.channel.TextChannel) + self.add_view(button.DoneButton(action_channel)) + logger.info(f"Logged on as {self.user}") + + def _character_command_factory(self, name: str) -> Callable[[Interaction, str], Coroutine[Any, Any, None]]: + async def command(interaction: discord.Interaction, move: str) -> None: + if not (self._is_user_blacklisted(str(interaction.user.id)) or self._is_author_newly_created(interaction)): + embed = get_frame_data_embed(self.framedb, self.frame_service, name, move) + await interaction.response.send_message(embed=embed, ephemeral=False) + + return command + + def _is_user_blacklisted(self, user_id: str | int) -> bool: + "Check if a user is blacklisted" + + blacklist: List[str] | List[int] | None + if isinstance(user_id, str): + blacklist = self.config.blacklist + else: + blacklist = self.config.id_blacklist + + if blacklist: + return user_id in blacklist + else: + return False + + def _is_author_newly_created(self, interaction: discord.Interaction["FrameDataBot"]) -> bool: + "Check if author of an interaction is newly created" + + today = datetime.datetime.strptime(datetime.datetime.now().isoformat(), "%Y-%m-%dT%H:%M:%S.%f") + age = today - interaction.user.created_at.replace(tzinfo=None) + return age.days < self.config.new_author_age_limit + + async def on_message(self, message: discord.Message) -> None: + logger.debug(f"Received message from {message.author.name} in {message.guild}: {message.content}") + if not self._is_user_blacklisted(message.author.id) and self.user and message.author.id != self.user.id: + if message.content and self.user.mentioned_in(message): + try: + user_command, params = message.content.split(" ", 1) + char_name_query, move_query = params.split(" ", 1) + + embed = get_frame_data_embed(self.framedb, self.frame_service, char_name_query, move_query) + await message.channel.send(embed=embed, reference=message) + except ValueError: + logger.debug(f"Message from {message.author.name} in {message.guild} is not a valid command") + else: + logger.debug(f"Message from {message.author.name} in {message.guild} does not mention the bot") + + async def _character_name_autocomplete( + self, interaction: discord.Interaction["FrameDataBot"], current: str + ) -> List[discord.app_commands.Choice[str]]: + """ + Autocomplete function for character names + + Ref.: https://stackoverflow.com/a/75912806/6753162 + """ + + current = current.lower() # autocomplete is case-sensitive + choices = self.framedb.autocomplete.search(word=current, max_cost=3, size=3) + return [discord.app_commands.Choice(name=choice[0].title(), value=choice[0]) for choice in choices][ + :25 + ] # Discord has a max choice number of 25 (https://github.com/Rapptz/discord.py/discussions/9241) + + def _add_bot_commands(self) -> None: + "Add all frame commands to the bot" + for char in CharacterName: + self.tree.command(name=char.value, description=f"Frame data from {char.value}")(self._character_command_factory(char.value)) + + @self.tree.command(name="fd", description="Frame data from a character move") + @discord.app_commands.autocomplete(character=self._character_name_autocomplete) + async def _frame_data_cmd(interaction: discord.Interaction["FrameDataBot"], character: str, move: str) -> None: + logger.info(f"Received command from {interaction.user.name} in {interaction.guild}: /fd {character} {move}") + character_name_query = character + move_query = move + if not (self._is_user_blacklisted(str(interaction.user.id)) or self._is_author_newly_created(interaction)): + embed = get_frame_data_embed(self.framedb, self.frame_service, character_name_query, move_query) + await interaction.response.send_message(embed=embed, ephemeral=False) + + if self.config.feedback_channel_id and self.config.action_channel_id: + + @self.tree.command(name="feedback", description="Send feedback to the authors in case of incorrect data") + async def _feedback_cmd(interaction: discord.Interaction["FrameDataBot"], message: str) -> None: + logger.info( + f"Received command from {interaction.user.name} in {interaction.guild}: /feedback {message}") + if not ( + self._is_user_blacklisted(str(interaction.user.id)) or self._is_author_newly_created( + interaction) + ): # TODO: possible way to refactor these checks using discord.py library? discord.ext.commands.Bot.check() + try: + feedback_message = "Feedback from **{}** with ID **{}** in **{}** \n- {}\n".format( + str(interaction.user.name), + interaction.user.id, + interaction.guild, + message, + ) + try: + assert self.config.feedback_channel_id and self.config.action_channel_id + feedback_channel = self.get_channel(self.config.feedback_channel_id) + actioned_channel = self.get_channel(self.config.action_channel_id) + except Exception as e: + logger.error(f"Error getting channel: {e}") + assert feedback_channel and actioned_channel + assert isinstance(feedback_channel, discord.channel.TextChannel) + assert isinstance(actioned_channel, discord.channel.TextChannel) + await feedback_channel.send(content=feedback_message, view=button.DoneButton(actioned_channel)) + result = embed.get_success_embed("Feedback sent") + except Exception as e: + result = embed.get_error_embed( + f"Feedback couldn't be sent, caused by: {traceback.format_exc()}") + + await interaction.response.send_message(embed=result, ephemeral=False) + else: + logger.warning("Feedback or Action channel ID is not set. Disabling feedback command.") + + @self.tree.command(name="help", description="Show help") + async def _help_command(interaction: discord.Interaction["FrameDataBot"]) -> None: + logger.info(f"Received command from {interaction.user.name} in {interaction.guild}: /help") + if not (self._is_user_blacklisted(str(interaction.user.id)) or self._is_author_newly_created(interaction)): + help_embed = embed.get_help_embed(self.frame_service) + await interaction.response.send_message(embed=help_embed, ephemeral=True) diff --git a/src/heihachi/button.py b/src/heihachi/button.py new file mode 100644 index 0000000..ca690e5 --- /dev/null +++ b/src/heihachi/button.py @@ -0,0 +1,27 @@ +import discord + + +class DoneButton(discord.ui.View): + def __init__(self, actioned_channel: discord.channel.TextChannel) -> None: + self.actioned_channel = actioned_channel + super().__init__(timeout=None) + + @discord.ui.button(label="👍", style=discord.ButtonStyle.green, custom_id="Done") + async def done(self, interaction: discord.Interaction[discord.Client], button: discord.ui.Button[discord.ui.View]) -> None: + if interaction.message: + done_message = "{} \nactioned by **{}** with 👍\n".format(interaction.message.content, interaction.user.name) + await self.actioned_channel.send(content=done_message) + await interaction.message.delete() + else: + pass + + @discord.ui.button(label="👎", style=discord.ButtonStyle.red, custom_id="Cancel") + async def cancel( + self, interaction: discord.Interaction[discord.Client], button: discord.ui.Button[discord.ui.View] + ) -> None: + if interaction.message: + done_message = "{} \nactioned by **{}** with 👎\n".format(interaction.message.content, interaction.user.name) + await self.actioned_channel.send(content=done_message) + await interaction.message.delete() + else: + pass diff --git a/src/heihachi/configurator.py b/src/heihachi/configurator.py new file mode 100644 index 0000000..254063a --- /dev/null +++ b/src/heihachi/configurator.py @@ -0,0 +1,75 @@ +import json +import logging +from dataclasses import dataclass +from typing import Any, Dict, List, Optional + +logger = logging.getLogger("main") + + +@dataclass +class Configurator: + """ + Class to handle the configuration of the bot + """ + + discord_token: str + feedback_channel_id: int | None + action_channel_id: int | None + blacklist: List[str] | None + id_blacklist: List[int] | None + new_author_age_limit: int = 120 + + def to_dict(self) -> Dict[str, Any]: + return { + "DISCORD_TOKEN": self.discord_token, + "FEEDBACK_CHANNEL_ID": self.feedback_channel_id, + "ACTION_CHANNEL_ID": self.action_channel_id, + "BLACKLIST": self.blacklist, + "ID_BLACKLIST": self.id_blacklist, + "NEW_AUTHOR_AGE_LIMIT": self.new_author_age_limit, + } + + @staticmethod + def from_file(config_path: str) -> Optional["Configurator"]: + """ + Load the configuration from a file + """ + + try: + with open(config_path) as config_json: + config_data = json.load(config_json) + logger.debug(config_data) + + return Configurator( + discord_token=config_data["DISCORD_TOKEN"], + feedback_channel_id=config_data.get("FEEDBACK_CHANNEL_ID", None), + action_channel_id=config_data.get("ACTION_CHANNEL_ID", None), + blacklist=config_data.get("BLACKLIST", None), + id_blacklist=config_data.get("ID_BLACKLIST", None), + new_author_age_limit=config_data.get("NEW_AUTHOR_AGE_LIMIT", 120), + ) + except FileNotFoundError: + logger.error(f"Config file not found at {config_path}") + return None + + def to_file(self, config_path: str) -> None: + """ + Write the configuration to a file + """ + + try: + with open(config_path, "w") as outfile: + json.dump(self, outfile, cls=ConfiguratorEncoder, indent=4) + except Exception as e: + logger.error(f"Error writing to file: {e}") + + +class ConfiguratorEncoder(json.JSONEncoder): + """ + Custom JSON encoder for the Configurator class + """ + + def default(self, o: Any) -> Any: + if isinstance(o, Configurator): + return o.to_dict() + return super().default(o) diff --git a/src/heihachi/embed.py b/src/heihachi/embed.py new file mode 100644 index 0000000..c54f6c6 --- /dev/null +++ b/src/heihachi/embed.py @@ -0,0 +1,165 @@ +"""Embeds for the Heihachi bot.""" + +import logging +from typing import Any, List + +import discord + +from framedb import Character, FrameDb, FrameService, Move + +logger = logging.getLogger("main") + +MOVE_NOT_FOUND_TITLE = "Move not found" + +SUCCESS_COLOR = discord.Colour.from_rgb(50, 168, 82) +WARNING_COLOR = discord.Colour.from_rgb(253, 218, 13) +ERROR_COLOR = discord.Colour.from_rgb(220, 20, 60) +HEIHACHI_COLOR = discord.Colour.from_rgb(149, 251, 255) + + +def get_similar_moves_embed( # TODO: look into improving the similar moves flow where a user can select the move they want directly + frame_service: FrameService, + character: Character, + similar_moves: List[Move], +) -> discord.Embed: + """Returns the embed message for similar moves.""" + + embed = discord.Embed( + title=MOVE_NOT_FOUND_TITLE, + colour=WARNING_COLOR, + ) + + if len(similar_moves) > 0: + embed.add_field(name="Similar Moves", value="\n".join([move.input for move in similar_moves])) + else: + embed.add_field(name="No similar moves found", value="") + embed.set_thumbnail(url=character.portrait) + embed.set_footer(text=frame_service.name, icon_url=frame_service.icon) + embed.set_author(name=character.name.pretty(), url=character.page) + return embed + + +def get_success_movelist_embed( + frame_service: FrameService, character: Character, moves: List[Move], title: str +) -> discord.Embed: + """Returns the embed message for a list of moves that was successfully matched. + + For e.g., to a move type + """ + + desc_string = "\n".join(sorted([move.input for move in moves])) + + embed = discord.Embed( + title=f"{title}\n", + colour=SUCCESS_COLOR, + description=desc_string, + ) + embed.set_thumbnail(url=character.portrait) + embed.set_footer(text=frame_service.name, icon_url=frame_service.icon) + embed.set_author(name=character.name.pretty(), url=character.page) + return embed + + +def get_error_embed(message: Any | None) -> discord.Embed: + embed = discord.Embed(title="Error", colour=ERROR_COLOR, description=message) + return embed + + +def get_success_embed(message: Any | None) -> discord.Embed: + embed = discord.Embed(title="Success", colour=SUCCESS_COLOR, description=message) + return embed + + +def get_move_embed(frame_service: FrameService, character: Character, move: Move) -> discord.Embed: + """Returns the embed message for character and move.""" + + embed = discord.Embed( + title=f"**{move.input}**", + colour=SUCCESS_COLOR, + description=move.name, + url=frame_service.get_move_url(character, move), + ) + + embed.set_thumbnail(url=character.portrait) + embed.set_footer(text=frame_service.name, icon_url=frame_service.icon) + embed.set_author(name=character.name.pretty(), url=character.page) + + embed.add_field(name="Target", value=move.target) + embed.add_field(name="Damage", value=move.damage) + embed.add_field(name="Startup", value=move.startup) + + embed.add_field(name="Block", value=move.on_block) + embed.add_field(name="Hit", value=move.on_hit) + embed.add_field(name="CH", value=move.on_ch) + + if move.notes: + embed.add_field(name="Notes", value=move.notes) + + if move.image: + embed.set_image(url=move.image) + + # TODO: include move.video in a nice way + + return embed + + +def get_frame_data_embed(framedb: FrameDb, frame_service: FrameService, char_query: str, move_query: str) -> discord.Embed: + """ + Creates an embed for the frame data of a character and move. + """ + + character = framedb.get_character_by_name(char_query) + if character: + move_type = framedb.get_move_type(move_query) + if move_type: + logger.info(f"Identified move query as move type {move_type}. Getting moves...") + moves_by_move_type = framedb.get_moves_by_move_type(character.name, move_type.value) + embed = get_success_movelist_embed(frame_service, character, moves_by_move_type, move_type.value) + else: + moves = framedb.search_move(character, move_query) + + if isinstance(moves, Move): + embed = get_move_embed(frame_service, character, moves) + elif isinstance(moves, list): + embed = get_similar_moves_embed(frame_service, character, moves) + else: + embed = get_error_embed(f"Could not locate character {char_query}.") + return embed + + +def get_help_embed(frame_service: FrameService) -> discord.Embed: + """Returns the help embed message for the bot.""" + + embed = discord.Embed( + title="Heihachi help", + colour=SUCCESS_COLOR, + description="Heihachi is a Discord bot that provides frame data for Tekken 8, primarily from Wavu Wiki.", + ) + embed.set_thumbnail(url=frame_service.icon) + embed.add_field( + name="/fd `` ``", + value="Get frame data for a particular character's move.", + inline=False, + ) + embed.add_field( + name="/feedback `message`", + value="Send feedback to the bot authors in case of incorrect frame data (or any other reason).", + inline=False, + ) + embed.add_field( + name="/help", + value="Display this message.", + inline=False, + ) + embed.add_field( + name="Wavu Wiki", + value="[Homepage](https://wavu.wiki/t/Main_Page) - [Discord](http://discord.gg/86UFj8GEcC) - [Twitter](https://twitter.com/wavuwiki)", + inline=False, + ) + embed.add_field( + name="Contributing", + value="Heihachi is open source. Follow the project on [GitHub](https://github.com/TLNBS2405/heihachi).", + inline=False, + ) + embed.set_footer(text=frame_service.name, icon_url=frame_service.icon) + return embed diff --git a/src/heihachi/tests/static/asuka.json b/src/heihachi/tests/static/asuka.json new file mode 100644 index 0000000..e41c2bd --- /dev/null +++ b/src/heihachi/tests/static/asuka.json @@ -0,0 +1,5 @@ +{ + "name": "asuka", + "portrait": "x", + "page": "page" +} diff --git a/src/heihachi/tests/static/azu.json b/src/heihachi/tests/static/azu.json new file mode 100644 index 0000000..43e7f19 --- /dev/null +++ b/src/heihachi/tests/static/azu.json @@ -0,0 +1,5 @@ +{ + "name": "Azucena", + "portrait": "x", + "page": "page" +} diff --git a/src/module/test/azucena.json b/src/heihachi/tests/static/azucena.json similarity index 99% rename from src/module/test/azucena.json rename to src/heihachi/tests/static/azucena.json index 4af3354..cfa6857 100644 --- a/src/module/test/azucena.json +++ b/src/heihachi/tests/static/azucena.json @@ -2307,4 +2307,4 @@ "startup": "", "target": "m,h" } -] \ No newline at end of file +] diff --git a/src/module/test/claudio.json b/src/heihachi/tests/static/claudio.json similarity index 99% rename from src/module/test/claudio.json rename to src/heihachi/tests/static/claudio.json index 494f5e7..efcd441 100644 --- a/src/module/test/claudio.json +++ b/src/heihachi/tests/static/claudio.json @@ -1343,4 +1343,4 @@ "startup": "i11", "target": "m" } -] \ No newline at end of file +] diff --git a/src/heihachi/tests/static/jun.json b/src/heihachi/tests/static/jun.json new file mode 100644 index 0000000..2e08867 --- /dev/null +++ b/src/heihachi/tests/static/jun.json @@ -0,0 +1,2230 @@ +[ + { + "damage": "5", + "gif": "", + "id": "Jun-1", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "recovery": "r17", + "startup": "i10", + "target": "h" + }, + { + "damage": "5,15", + "gif": "", + "id": "Jun-1,1", + "input": "1,1", + "name": "Suikei > Izumo Smash", + "notes": "\n* ", + "on_block": "-9", + "on_ch": "+5", + "on_hit": "+0", + "recovery": "r28 IZU", + "startup": "i10", + "target": "h,m" + }, + { + "damage": "26", + "gif": "", + "id": "Jun-1+2", + "input": "1+2", + "name": "Shunkei", + "notes": "\n* Balcony Break\n* Heat Engager\n", + "on_block": "-12", + "on_ch": "+28a", + "on_hit": "+28a", + "recovery": "r34", + "startup": "i13", + "target": "m" + }, + { + "damage": "5,8", + "gif": "", + "id": "Jun-1,2", + "input": "1,2", + "name": "Spear Step", + "notes": "\n* Jail from 1st attack", + "on_block": "-3", + "on_ch": "+6", + "on_hit": "+6", + "recovery": "r24", + "startup": "i10", + "target": "h,h" + }, + { + "damage": "5,8,17", + "gif": "", + "id": "Jun-1,2,2", + "input": "1,2,2", + "name": "Spear Step > Izumo Strike", + "notes": "\n* Homing\n* Combo from 2nd CH with 5f delay\n* Jail from 2nd block with 1f delay", + "on_block": "+6~+7", + "on_ch": "+20c~+21c", + "on_hit": "+11~+12", + "recovery": "r39 IZU", + "startup": "i10", + "target": "h,h,h" + }, + { + "damage": "", + "gif": "", + "id": "Jun-1+2+3+4", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* CH state for 5 seconds\n* Can't block for 5 seconds", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r55", + "startup": "", + "target": "" + }, + { + "damage": "5,8,16", + "gif": "", + "id": "Jun-1,2,4", + "input": "1,2,4", + "name": "Spear Step > Spin Kick", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 3f delay\n* Input can be delayed 9f", + "on_block": "-12~-11", + "on_ch": "+15a (+6)", + "on_hit": "+5~+6", + "recovery": "r34", + "startup": "i10", + "target": "h,h,m" + }, + { + "alias": ["1,2,d"], + "damage": "5,8", + "gif": "", + "id": "Jun-1,2,u_d", + "input": "1,2,u", + "name": "", + "notes": "", + "on_block": "+1", + "on_ch": "+10g", + "on_hit": "+10g", + "recovery": "r30", + "startup": "i10", + "target": "h,h" + }, + { + "damage": "35", + "gif": "", + "id": "Jun-1+3", + "input": "1+3", + "name": "Shiho Nage", + "notes": "\n* Throw break 1 or 2", + "on_block": "+0", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r25", + "startup": "i12~14", + "target": "t" + }, + { + "damage": "5,12", + "gif": "", + "id": "Jun-1,3", + "input": "1,3", + "name": "Suiren Leg Scythe", + "notes": "\n* Combo from 1st CH", + "on_block": "-12", + "on_ch": "+6c", + "on_hit": "+2", + "recovery": "r31", + "startup": "i10", + "target": "h,L" + }, + { + "damage": "5,8", + "gif": "", + "id": "Jun-1+4", + "input": "1+4", + "name": "", + "notes": "\n* Jail from 1st attack\n* CH advantage listed is for the 2nd hit", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "-3", + "recovery": "r21", + "startup": "i14 i17", + "target": "SL,h" + }, + { + "damage": "5,8,10", + "gif": "", + "id": "Jun-1+4,2", + "input": "1+4,2", + "name": "", + "notes": "Combo from 2nd CH", + "on_block": "-2", + "on_ch": "+9", + "on_hit": "+9", + "recovery": "r21", + "startup": "i14 i17", + "target": "SL,h,h" + }, + { + "damage": "5,8,10,23", + "gif": "", + "id": "Jun-1+4,2,4", + "input": "1+4,2,4", + "name": "White Heron Dance", + "notes": "Combo from 3rd CH", + "on_block": "-15", + "on_ch": "+11a (+2)", + "on_hit": "+11a (+2)", + "recovery": "r34", + "startup": "i14 i17", + "target": "SL,h,h,m" + }, + { + "damage": "5,8,10,15", + "gif": "", + "id": "Jun-1+4,2,d+4", + "input": "1+4,2,d+4", + "name": "White Heron Lower Dance", + "notes": "Combo from 3rd CH", + "on_block": "-23~-22", + "on_ch": "+27a", + "on_hit": "+27a", + "recovery": "r30", + "startup": "i14 i17", + "target": "SL,h,h,L" + }, + { + "damage": "5,8,15", + "gif": "", + "id": "Jun-1+4,3", + "input": "1+4,3", + "name": "", + "notes": "Combo from 2nd CH", + "on_block": "-11~-10", + "on_ch": "+1~+2", + "on_hit": "+1~+2", + "recovery": "r29", + "startup": "i14 i17", + "target": "SL,h,m" + }, + { + "damage": "5,8,15,20", + "gif": "", + "id": "Jun-1+4,3,1", + "input": "1+4,3,1", + "name": "White Heron Sun Palm", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+17a (+10)", + "on_hit": "+17a (+10)", + "recovery": "r32", + "startup": "i14 i17", + "target": "SL,h,m,m" + }, + { + "damage": "5,8,15,17", + "gif": "", + "id": "Jun-1+4,3,4", + "input": "1+4,3,4", + "name": "White Heron Moon Kick", + "notes": "Combo from 3rd CH", + "on_block": "-13~-12", + "on_ch": "+26a", + "on_hit": "+4c~+5c", + "recovery": "r31", + "startup": "i14 i17", + "target": "SL,h,m,L" + }, + { + "damage": "7", + "gif": "", + "id": "Jun-2", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "recovery": "r23", + "startup": "i12", + "target": "h" + }, + { + "damage": "7,9", + "gif": "", + "id": "Jun-2,1", + "input": "2,1", + "name": "", + "notes": "\n* Combo from 1st hit with 9f delay\n* Input can be delayed 10f", + "on_block": "-6", + "on_ch": "+7", + "on_hit": "+7", + "recovery": "r25", + "startup": "i12", + "target": "h,m" + }, + { + "damage": "7,9,21", + "gif": "", + "id": "Jun-2,1,1+2", + "input": "2,1,1+2", + "name": "Byakuren Misogi", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 9f delay", + "on_block": "+2", + "on_ch": "+48a (+10)", + "on_hit": "+48a (+10)", + "recovery": "r26", + "startup": "i12", + "target": "h,m,h" + }, + { + "damage": "7,9,12", + "gif": "", + "id": "Jun-2,1,4", + "input": "2,1,4", + "name": "", + "notes": "\n* Knee\n* Combo from 1st hit", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "recovery": "r31", + "startup": "i12", + "target": "h,m,m" + }, + { + "damage": "7,9,12,30", + "gif": "", + "id": "Jun-2,1,4,1", + "input": "2,1,4,1", + "name": "Byakuren Tsukinuki", + "notes": "\n* Balcony Break\n* Combo from 3rd CH\n* Input can be delayed 10f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", + "on_block": "-9", + "on_ch": "+42a (-5)", + "on_hit": "+10a (+1)", + "recovery": "r34", + "startup": "i12", + "target": "h,m,m,m" + }, + { + "damage": "7,9,12,21", + "gif": "", + "id": "Jun-2,1,4,3", + "input": "2,1,4,3", + "name": "Byakuren Tamasudare", + "notes": "\n* Balcony Break\n* Combo from 3rd CH with 5f delay\n* Input can be delayed 10f", + "on_block": "-9", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "recovery": "r37", + "startup": "i12", + "target": "h,m,m,m" + }, + { + "damage": "12 (12)", + "gif": "", + "id": "Jun-2+3", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Cancel to r45 with b,b", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "recovery": "r30", + "startup": "i16", + "target": "m" + }, + { + "damage": "35", + "gif": "", + "id": "Jun-2+4", + "input": "2+4", + "name": "Katanuki", + "notes": "\n* Throw break 1 or 2\n* Side switch", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r25", + "startup": "i12~14", + "target": "t" + }, + { + "damage": "20", + "gif": "", + "id": "Jun-3", + "input": "3", + "name": "Shion", + "notes": "Balcony Break", + "on_block": "-13~-12", + "on_ch": "+18a (+1)", + "on_hit": "+18a (+1)", + "recovery": "r26", + "startup": ",i14~15", + "target": "m" + }, + { + "damage": "6,18,20", + "gif": "", + "id": "Jun-3+4", + "input": "3+4", + "name": "Ryuuntsui - Misogi", + "notes": "\n* Spike\n* 3rd hit available only as combo from 2nd hit\n* Can recover in r22 FC with D on whiff\n* Deals recoverable self-damage when not in Heat", + "on_block": "-6~-5", + "on_ch": "+26a (+8)", + "on_hit": "+26a (+8)", + "recovery": "r24", + "startup": "i23~24 i30~31 i16", + "target": "m,M,M" + }, + { + "damage": "17", + "gif": "", + "id": "Jun-4", + "input": "4", + "name": "Magic Four", + "notes": "", + "on_block": "-9", + "on_ch": "+32a", + "on_hit": "+7", + "recovery": "r28", + "startup": "i12", + "target": "h" + }, + { + "damage": "19", + "gif": "", + "id": "Jun-b+1", + "input": "b+1", + "name": "Violet", + "notes": "\n* Cancel to r14 FC with D\n* Transition to attack throw on CH, 22 damage\n* Opponent recovers FDFA on CH", + "on_block": "-10~-9", + "on_ch": "+0d", + "on_hit": "+6~+7", + "recovery": "r28", + "startup": "i29~30", + "target": "L" + }, + { + "damage": "", + "gif": "", + "id": "Jun-b+1+2", + "input": "b+1+2", + "name": "Miare", + "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r10 MIA", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Jun-b+1+3", + "input": "b+1+3", + "name": "Attack Reversal", + "notes": "\n* Alternate input: b+2+4\n* Parries mid or high punches or kicks", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "", + "startup": "", + "target": "" + }, + { + "damage": "7,8,10", + "gif": "", + "id": "Jun-b+1+3,P", + "input": "b+1+3,P", + "name": "", + "notes": "\n* Opponent recovers FDFT", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "", + "startup": "", + "target": "t" + }, + { + "damage": "10", + "gif": "", + "id": "Jun-b+2", + "input": "b+2", + "name": "", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "recovery": "r29", + "startup": "i14~15", + "target": "m" + }, + { + "damage": "10,7", + "gif": "", + "id": "Jun-b+2,1", + "input": "b+2,1", + "name": "", + "notes": "\n* Elbow\n* Combo from 1st hit with 5f? delay", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "recovery": "r27", + "startup": "i14~15", + "target": "m,h" + }, + { + "damage": "10,7,20", + "gif": "", + "id": "Jun-b+2,1,1", + "input": "b+2,1,1", + "name": "Ryuen Saika Shikei", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 4f delay\n* Input can be delayed 14f", + "on_block": "-13", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "recovery": "r32", + "startup": "i14~15", + "target": "m,h,m" + }, + { + "damage": "10,7,20", + "gif": "", + "id": "Jun-b+2,1,2", + "input": "b+2,1,2", + "name": "Ryuen Saika Renken", + "notes": "\n* Tornado\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9", + "on_ch": "+69a (+53)", + "on_hit": "+30a (+15)", + "recovery": "r35", + "startup": "i14~15", + "target": "m,h,M" + }, + { + "damage": "10,7,24", + "gif": "", + "id": "Jun-b+2,1,4", + "input": "b+2,1,4", + "name": "Ryuen Saika Renshuu", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f", + "on_block": "-8~-7", + "on_ch": "+42a (-16)", + "on_hit": "+42a (-16)", + "recovery": "r30", + "startup": "i14~15", + "target": "m,h,h" + }, + { + "damage": "10,7", + "gif": "", + "id": "Jun-b+2,1~B", + "input": "b+2,1~B", + "name": "", + "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", + "on_block": "+0~+1", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "recovery": "r14 MIA", + "startup": "i14~15", + "target": "m,h" + }, + { + "damage": "10,7", + "gif": "", + "id": "Jun-b+2,1~F", + "input": "b+2,1~F", + "name": "", + "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", + "on_block": "+0~+1", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "recovery": "r14 GEN", + "startup": "i14~15", + "target": "m,h" + }, + { + "damage": "10,10", + "gif": "", + "id": "Jun-b+2,2", + "input": "b+2,2", + "name": "Ryuen Magushi", + "notes": "Combo from 1st hit with 5f? delay", + "on_block": "-9~-8", + "on_ch": "+3", + "on_hit": "+3", + "recovery": "r27", + "startup": "i14~15", + "target": "m,m" + }, + { + "damage": "50", + "gif": "", + "id": "Jun-b+2+3", + "input": "b+2+3", + "name": "Shinki", + "notes": "Balcony Break", + "on_block": "", + "on_ch": "+6~+7", + "on_hit": "+6~+7", + "recovery": "r37", + "startup": "i57~58", + "target": "m!" + }, + { + "damage": "20", + "gif": "", + "id": "Jun-b+3", + "input": "b+3", + "name": "Dragon Wheel Kick", + "notes": "", + "on_block": "-19~-18", + "on_ch": "+22a (+12)", + "on_hit": "+22a (+12)", + "recovery": "r37", + "startup": "i16~17", + "target": "m" + }, + { + "damage": "20,22", + "gif": "", + "id": "Jun-b+3,2", + "input": "b+3,2", + "name": "Ryuusha Renken", + "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9", + "on_ch": "+69a (+53)", + "on_hit": "+30a (+15)", + "recovery": "r35", + "startup": "i16~17", + "target": "m,M" + }, + { + "damage": "25", + "gif": "", + "id": "Jun-b+3+4", + "input": "b+3+4", + "name": "Omoikane", + "notes": "\n* Balcony Break\n* Frame advantage is -8 if an attack is absorbed", + "on_block": "-12~-11", + "on_ch": "+9a (+0)", + "on_hit": "+9a (+0)", + "recovery": "r35", + "startup": "i28~29", + "target": "m" + }, + { + "damage": "20,14", + "gif": "", + "id": "Jun-b+3,4", + "input": "b+3,4", + "name": "Dragon Wheel Leg Cutter", + "notes": "\n* Links to db+4 extensions\n* Can recover in r22 FC with D", + "on_block": "-11", + "on_ch": "+3", + "on_hit": "+0~+2", + "recovery": "r28", + "startup": "i16~17", + "target": "m,L" + }, + { + "damage": "14", + "gif": "", + "id": "Jun-b+4", + "input": "b+4", + "name": "", + "notes": "Knee", + "on_block": "-7~-8", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "recovery": "r28", + "startup": "i13~14", + "target": "m" + }, + { + "damage": "14,17", + "gif": "", + "id": "Jun-b+4,2", + "input": "b+4,2", + "name": "Shirabyoushi", + "notes": "Combo from 1st hit with 8f delay", + "on_block": "-13~-12", + "on_ch": "+28a (+18)", + "on_hit": "+5~+6", + "recovery": "r31", + "startup": "i13~14", + "target": "m,M" + }, + { + "damage": "50", + "gif": "", + "id": "Jun-Back throw", + "input": "Back throw", + "name": "Twisted Limbs", + "notes": "\n* Unbreakable\n* Side switch", + "on_block": "", + "on_ch": "+7d", + "on_hit": "+7d", + "recovery": "", + "startup": "", + "target": "t" + }, + { + "damage": "21", + "gif": "", + "id": "Jun-(Back to wall).b,b,UB", + "input": "(Back to wall).b,b,UB", + "name": "[[Wall Jump Attack]]", + "notes": "", + "on_block": "+4c~+6c", + "on_ch": "+22", + "on_hit": "+22", + "recovery": "r26", + "startup": "i39~41", + "target": "m" + }, + { + "damage": "28", + "gif": "", + "id": "Jun-d+1+2", + "input": "d+1+2", + "name": "Kamudo-no-Tsurugi", + "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9", + "on_ch": "+72a (+56)", + "on_hit": "+72a (+56)", + "recovery": "r32", + "startup": "i26", + "target": "M" + }, + { + "damage": "18", + "gif": "", + "id": "Jun-d+2", + "input": "d+2", + "name": "Narumi", + "notes": "Spike", + "on_block": "-4c~-3c", + "on_ch": "+18a", + "on_hit": "+9c~+10c", + "recovery": "r30 FC", + "startup": "i20~21", + "target": "m" + }, + { + "damage": "5,20", + "gif": "", + "id": "Jun-d+3+4", + "input": "d+3+4", + "name": "Double Lift Kicks", + "notes": "Combo from 1st CH", + "on_block": "-6~-3", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "recovery": "r31", + "startup": "i14 i24~27", + "target": "l,h" + }, + { + "damage": "10", + "gif": "", + "id": "Jun-d+4", + "input": "d+4", + "name": "", + "notes": "", + "on_block": "-12", + "on_ch": "-1", + "on_hit": "-1", + "recovery": "r31", + "startup": "i15", + "target": "L" + }, + { + "damage": "10,20", + "gif": "", + "id": "Jun-d+4,4", + "input": "d+4,4", + "name": "Suminagashi", + "notes": "\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-9~-8", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "recovery": "r36", + "startup": "i15", + "target": "L,h" + }, + { + "damage": "7", + "gif": "", + "id": "Jun-db+1", + "input": "db+1", + "name": "", + "notes": "", + "on_block": "-8~-7", + "on_ch": "+1", + "on_hit": "+1", + "recovery": "r28", + "startup": "i15~16", + "target": "m" + }, + { + "damage": "7,8", + "gif": "", + "id": "Jun-db+1,1", + "input": "db+1,1", + "name": "", + "notes": "Combo from 1st hit", + "on_block": "-11", + "on_ch": "+0", + "on_hit": "+0", + "recovery": "r30", + "startup": "i15~16", + "target": "m,m" + }, + { + "damage": "7,8,5,5,20", + "gif": "", + "id": "Jun-db+1,1,1+2", + "input": "db+1,1,1+2", + "name": "Hourai's Dance", + "notes": "\n* Balcony Break\n* Combo from any hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Last hit is unparryable", + "on_block": "-15", + "on_ch": "+21a (+11)", + "on_hit": "+21a (+11)", + "recovery": "r34", + "startup": "i15~16", + "target": "m,m,m,m,m" + }, + { + "damage": "15", + "gif": "", + "id": "Jun-db+2", + "input": "db+2", + "name": "Ayame", + "notes": "", + "on_block": "-12~-11", + "on_ch": "+14g~+15g", + "on_hit": "+2~+3", + "recovery": "r30 FC", + "startup": "i23~24", + "target": "L" + }, + { + "damage": "14", + "gif": "", + "id": "Jun-db+3", + "input": "db+3", + "name": "Leg Scythe", + "notes": "", + "on_block": "-12", + "on_ch": "+6c", + "on_hit": "+2", + "recovery": "r31", + "startup": "i18", + "target": "L" + }, + { + "damage": "14", + "gif": "", + "id": "Jun-db+4", + "input": "db+4", + "name": "", + "notes": "Transition to r22 FC with D", + "on_block": "-11~-9", + "on_ch": "+3~+5", + "on_hit": "+0~+2", + "recovery": "r28", + "startup": "i22~24", + "target": "L" + }, + { + "damage": "14,5,8", + "gif": "", + "id": "Jun-db+4,1+4", + "input": "db+4,1+4", + "name": "Kariashi Hakuro", + "notes": "\n* Combo from 1st hit\n* Links to 1+4 extensions\n* Alternate inputs:\n * db+4,4,1+2\n * db+4,4,4,1+2\n* CH advantage listed is for the last hit", + "on_block": "-3", + "on_ch": "+4", + "on_hit": "-3", + "recovery": "r21", + "startup": "i22~24", + "target": "L,sl,h" + }, + { + "damage": "14,15", + "gif": "", + "id": "Jun-db+4,4", + "input": "db+4,4", + "name": "", + "notes": "\n* Combo from 1st CH\n* Transition to r22 FC with D", + "on_block": "-7~-5", + "on_ch": "+35a", + "on_hit": "+4~+6", + "recovery": "r24", + "startup": "i22~24", + "target": "L,L" + }, + { + "damage": "14,15,16", + "gif": "", + "id": "Jun-db+4,4,4", + "input": "db+4,4,4", + "name": "Kariashi", + "notes": "\n* Transition to r22 FC with D", + "on_block": "-7~-5", + "on_ch": "+35a", + "on_hit": "+4~+6", + "recovery": "r24", + "startup": "i22~24", + "target": "L,L,L" + }, + { + "damage": "10", + "gif": "", + "id": "Jun-df+1", + "input": "df+1", + "name": "Mid Check", + "notes": "", + "on_block": "-3~-2", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "recovery": "r21", + "startup": "i13~14", + "target": "m" + }, + { + "damage": "10,17", + "gif": "", + "id": "Jun-df+1,1", + "input": "df+1,1", + "name": "Habotan", + "notes": "Combo from 1st hit", + "on_block": "-11~-10", + "on_ch": "+13g~+14g", + "on_hit": "+2~+3", + "recovery": "r29", + "startup": "i13~14", + "target": "m,m" + }, + { + "damage": "55+", + "gif": "", + "id": "Jun-df+1+2", + "input": "df+1+2", + "name": "Amatsu Izanami", + "notes": "\n* Rage Art\n* Removes opponent recoverable health on hit", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r39", + "startup": "i20", + "target": "m" + }, + { + "damage": "10,12", + "gif": "", + "id": "Jun-df+1,2", + "input": "df+1,2", + "name": "Bull's-Eye", + "notes": "Combo from 1st hit", + "on_block": "-4~-3", + "on_ch": "+11~+12", + "on_hit": "+6~+7", + "recovery": "r23", + "startup": "i13~14", + "target": "m,h" + }, + { + "damage": "14", + "gif": "", + "id": "Jun-df+2", + "input": "df+2", + "name": "Mizuho", + "notes": "Launches crouching opponent", + "on_block": "-12~-11", + "on_ch": "+29a (+19)", + "on_hit": "+29a (+19)", + "recovery": "r30", + "startup": "i16~17", + "target": "m" + }, + { + "damage": "1414", + "gif": "", + "id": "Jun-df+2,1+2", + "input": "df+2,1+2", + "name": "Ame-no-Murakumo", + "notes": "\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Available only on hit or block", + "on_block": "-9~-8", + "on_ch": "+38a (+28)", + "on_hit": "+38a (+28)", + "recovery": "r31", + "startup": "i16~17", + "target": "m,M" + }, + { + "damage": "40", + "gif": "", + "id": "Jun-df+2+3", + "input": "df+2+3", + "name": "White Mountain", + "notes": "\n* Throw break 2\n* Floor Break", + "on_block": "-6", + "on_ch": "-6d", + "on_hit": "-6d", + "recovery": "r27", + "startup": "i12", + "target": "t" + }, + { + "damage": "22", + "gif": "", + "id": "Jun-df+3", + "input": "df+3", + "name": "Kazakiri", + "notes": "\n* Homing\n* Balcony Break", + "on_block": "-8", + "on_ch": "+19a (+10)", + "on_hit": "+19a (+10)", + "recovery": "r31", + "startup": "i17", + "target": "m" + }, + { + "damage": "17", + "gif": "", + "id": "Jun-df+3+4", + "input": "df+3+4", + "name": "", + "notes": "", + "on_block": "-11~-10", + "on_ch": "+1~+2", + "on_hit": "+1~+2", + "recovery": "r31", + "startup": "i24~25", + "target": "m" + }, + { + "damage": "17,20", + "gif": "", + "id": "Jun-df+3+4,1", + "input": "df+3+4,1", + "name": "Heavenly Sun Palm", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+17a (+10)", + "on_hit": "+17a (+10)", + "recovery": "r32", + "startup": "i24~25", + "target": "m,m" + }, + { + "damage": "17,17", + "gif": "", + "id": "Jun-df+3+4,4", + "input": "df+3+4,4", + "name": "Heavenly Moon Kick", + "notes": "Combo from 1st CH", + "on_block": "-13~-12", + "on_ch": "+26a", + "on_hit": "+4c~+5c", + "recovery": "r31", + "startup": "i24~25", + "target": "m,L" + }, + { + "damage": "22", + "gif": "", + "id": "Jun-df+4", + "input": "df+4", + "name": "Katabami", + "notes": "\n* Tornado", + "on_block": "-14", + "on_ch": "+6 +52a", + "on_hit": "+48a (+17)", + "recovery": "r38", + "startup": "i15", + "target": "m" + }, + { + "damage": "15", + "gif": "", + "id": "Jun-f+1", + "input": "f+1", + "name": "Izumo Smash", + "notes": "", + "on_block": "-9", + "on_ch": "+5", + "on_hit": "+0", + "recovery": "r28 IZU", + "startup": "i20", + "target": "m" + }, + { + "damage": "0", + "gif": "", + "id": "Jun-f+1+2", + "input": "f+1+2", + "name": "Inner Peace", + "notes": "\n* Transition to r20 MIA on hit only\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "+2", + "on_ch": "+23", + "on_hit": "+26g", + "recovery": "r24", + "startup": "i12", + "target": "h" + }, + { + "damage": "20", + "gif": "", + "id": "Jun-f+2", + "input": "f+2", + "name": "Demon Slayer", + "notes": "Cancel to r11 FC with D", + "on_block": "-18~-17", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "recovery": "r36", + "startup": "i17~18", + "target": "M" + }, + { + "damage": "21", + "gif": "", + "id": "Jun-f+2+3", + "input": "f+2+3", + "name": "Wheel Kick", + "notes": "\n* Punch sabaki, +51a on a successful parry", + "on_block": "+0~+1", + "on_ch": "+25a", + "on_hit": "+25a", + "recovery": "r27", + "startup": "i28~29", + "target": "h" + }, + { + "damage": "13", + "gif": "", + "id": "Jun-f+3", + "input": "f+3", + "name": "", + "notes": "", + "on_block": "-9", + "on_ch": "+7", + "on_hit": "+7", + "recovery": "r28", + "startup": "i16", + "target": "m" + }, + { + "damage": "13,17", + "gif": "", + "id": "Jun-f+3,2", + "input": "f+3,2", + "name": "Kanbashira > Izumo Strike", + "notes": "\n* Homing\n* Combo from 1st hit with 5f delay", + "on_block": "+6~+7", + "on_ch": "+20c~+21C", + "on_hit": "+11~+12", + "recovery": "r39 IZU", + "startup": "i16", + "target": "m,h" + }, + { + "damage": "", + "gif": "", + "id": "Jun-f+3+4", + "input": "f+3+4", + "name": "Genjitsu", + "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r16 GEN", + "startup": "", + "target": "" + }, + { + "damage": "13,22", + "gif": "", + "id": "Jun-f+3,4", + "input": "f+3,4", + "name": "Double Kanbashira", + "notes": "\n* Tornado\n* Combo from 1st hit with 5f delay", + "on_block": "-13~-11", + "on_ch": "+28a (+13)", + "on_hit": "+28a (+13)", + "recovery": "r35", + "startup": "i16", + "target": "m,M" + }, + { + "damage": "4,2,2,2,2,2,2,2,2", + "gif": "", + "id": "Jun-f+3+4,P (Low)", + "input": "f+3+4,P (Low)", + "name": "Amaterasu", + "notes": "\n* Restores recoverable health\n* Opponent recovers FDFA", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "", + "startup": "", + "target": "t" + }, + { + "damage": "40", + "gif": "", + "id": "Jun-f+3+4,P (Throw)", + "input": "f+3+4,P (Throw)", + "name": "Throw Reversal", + "notes": "", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "", + "startup": "", + "target": "t" + }, + { + "alias": ["f+3~d"], + "damage": "13", + "gif": "", + "id": "Jun-f+3~u_d", + "input": "f+3~u", + "name": "", + "notes": "", + "on_block": "-2", + "on_ch": "+14g", + "on_hit": "+14g", + "recovery": "r30", + "startup": "i16", + "target": "m" + }, + { + "damage": "21", + "gif": "", + "id": "Jun-f+4", + "input": "f+4", + "name": "Getsukankyaku", + "notes": "Homing", + "on_block": "+3~+5", + "on_ch": "+13~+15", + "on_hit": "+13~+15", + "recovery": "r23", + "startup": "i19~21", + "target": "h" + }, + { + "damage": "10,10", + "gif": "", + "id": "Jun-FC.3+4", + "input": "FC.3+4", + "name": "", + "notes": "\n* Can recover in r22 FC with D", + "on_block": "-6~-5", + "on_ch": "+5c~+6c", + "on_hit": "+5c~+6c", + "recovery": "r24", + "startup": "i21~22 i23~24", + "target": "m,m" + }, + { + "damage": "10,10,10,10", + "gif": "", + "id": "Jun-FC.3+4,3", + "input": "FC.3+4,3", + "name": "Twin Cloud Kicks", + "notes": "\n* Can recover in r22 FC with D", + "on_block": "+0~+1", + "on_ch": "+15a", + "on_hit": "+15a", + "recovery": "r24", + "startup": "i21~22 i23~24", + "target": "m,m,m,m" + }, + { + "damage": "15,15,15", + "gif": "", + "id": "Jun-FC.db+1+2", + "input": "FC.db+1+2", + "name": "Falling Rain", + "notes": "\n* Throw break 1+2\n* Opponent can tech roll to reduce the landing damage", + "on_block": "-6", + "on_ch": "+56a (+28)", + "on_hit": "+56a (+28)", + "recovery": "r27", + "startup": "i11~12", + "target": "t" + }, + { + "damage": "6,30", + "gif": "", + "id": "Jun-FC.df+1", + "input": "FC.df+1", + "name": "Divine Exile - Earth", + "notes": "\n* Deals recoverable self-damage when not in Heat\n* 2nd hit available only on hit or block\n* Recovery listed is for the 1st hit", + "on_block": "-19~-18", + "on_ch": "+26a (+11)", + "on_hit": "+26a (+11)", + "recovery": "r34 FC", + "startup": "i10 i25~26", + "target": "sl,m" + }, + { + "damage": "12", + "gif": "", + "id": "Jun-FC.df+2", + "input": "FC.df+2", + "name": "Grace", + "notes": "", + "on_block": "-11~-10", + "on_ch": "+18~+19", + "on_hit": "+0~+1", + "recovery": "r29 FC", + "startup": "i16~17", + "target": "L" + }, + { + "damage": "12", + "gif": "", + "id": "Jun-FC.df+3", + "input": "FC.df+3", + "name": "Kanamegaeshi", + "notes": "\n* Clean hit +10a, 15 damage\n* Opponent recovers FDFA on CL", + "on_block": "-19", + "on_ch": "+0c", + "on_hit": "+0c", + "recovery": "r38 FC", + "startup": "i21", + "target": "L" + }, + { + "damage": "30", + "gif": "", + "id": "Jun-f,F+1+2", + "input": "f,F+1+2", + "name": "Tokkei - Misogi", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", + "on_block": "+6", + "on_ch": "+23a (+13)", + "on_hit": "+23a (+13)", + "recovery": "r32", + "startup": "i22", + "target": "m" + }, + { + "damage": "16", + "gif": "", + "id": "Jun-f,F+2", + "input": "f,F+2", + "name": "", + "notes": "", + "on_block": "-12~-11", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "recovery": "r31", + "startup": "i16~17", + "target": "m" + }, + { + "damage": "16,22", + "gif": "", + "id": "Jun-f,F+2,2", + "input": "f,F+2,2", + "name": "Suiei Ura Saika", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 8f delay", + "on_block": "-13", + "on_ch": "+7 +53a", + "on_hit": "+8a", + "recovery": "r37", + "startup": "i16~17", + "target": "m,m" + }, + { + "damage": "16,22", + "gif": "", + "id": "Jun-f,F+2,3", + "input": "f,F+2,3", + "name": "Suiei Kagetsu", + "notes": "Combo from 1st hit with 8f delay", + "on_block": "-8~-7", + "on_ch": "+29a (+14)", + "on_hit": "+29a (+14)", + "recovery": "r35", + "startup": "i16~17", + "target": "m,h" + }, + { + "damage": "16", + "gif": "", + "id": "Jun-f,F+2~B", + "input": "f,F+2~B", + "name": "", + "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", + "on_block": "+1~+2", + "on_ch": "+16g~+17g", + "on_hit": "+16g~+17g", + "recovery": "r14 MIA", + "startup": "i16~17", + "target": "m" + }, + { + "damage": "16", + "gif": "", + "id": "Jun-f,F+2~F", + "input": "f,F+2~F", + "name": "", + "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", + "on_block": "+1~+2", + "on_ch": "+16g~+17g", + "on_hit": "+16g~+17g", + "recovery": "r14 GEN", + "startup": "i16~17", + "target": "m" + }, + { + "damage": "23", + "gif": "", + "id": "Jun-f,F+3", + "input": "f,F+3", + "name": "", + "notes": "Homing", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "recovery": "r32", + "startup": "i18~19", + "target": "m" + }, + { + "damage": "23,12,15", + "gif": "", + "id": "Jun-f,F+3,3+4", + "input": "f,F+3,3+4", + "name": "Yukimiguruma", + "notes": "\n* Spike\n* Chip damage on block\n* Interrupt with i11 from 1st block", + "on_block": "+3~+4", + "on_ch": "+19a", + "on_hit": "+19a", + "recovery": "r20", + "startup": "i18~19", + "target": "m,m,m" + }, + { + "damage": "32", + "gif": "", + "id": "Jun-f,f,F+3", + "input": "f,f,F+3", + "name": "Ame-no-Uzume", + "notes": "\n* Balcony Break\n* Chip damage on block\n* Alternate input: ub,b+3", + "on_block": "+3~+7", + "on_ch": "+46a (-1)", + "on_hit": "+14a (+5)", + "recovery": "r27", + "startup": "i24~28", + "target": "m" + }, + { + "damage": "22", + "gif": "", + "id": "Jun-GEN.1", + "input": "GEN.1", + "name": "Rurikoukai", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+26a", + "on_hit": "+3c~+4c", + "recovery": "r31 FC", + "startup": "i20~21", + "target": "L" + }, + { + "damage": "16,32", + "gif": "", + "id": "Jun-GEN.2", + "input": "GEN.2", + "name": "Kazama Style Spirit", + "notes": "\n* Transitions to attack throw on front hit only, otherwise knockdown\n* Deals recoverable self-damage when not in Heat\n* Frame advantage is -9 if an attack is absorbed\n* Chip damage on block if an attack is absorbed", + "on_block": "-13~-12", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r34", + "startup": "i16~17", + "target": "m,t" + }, + { + "damage": "14", + "gif": "", + "id": "Jun-GEN.3", + "input": "GEN.3", + "name": "", + "notes": "Spike", + "on_block": "-4c~-1c", + "on_ch": "+4c~+7c", + "on_hit": "+4c~+7c", + "recovery": "r28", + "startup": "i17~20", + "target": "M" + }, + { + "damage": "14,20", + "gif": "", + "id": "Jun-GEN.3,2", + "input": "GEN.3,2", + "name": "Getsuun Renken", + "notes": "\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9", + "on_ch": "+33a (+18)", + "on_hit": "+33a (+18)", + "recovery": "r32", + "startup": "i17~20", + "target": "M,M" + }, + { + "damage": "24", + "gif": "", + "id": "Jun-GEN.4", + "input": "GEN.4", + "name": "Nichiun", + "notes": "\n* Homing\n* Balcony Break", + "on_block": "+4~+6", + "on_ch": "+26a (+17)", + "on_hit": "+26a (+17)", + "recovery": "r22", + "startup": "i26~28", + "target": "h" + }, + { + "damage": "26", + "gif": "", + "id": "Jun-H.1+2,F", + "input": "H.1+2,F", + "name": "Shunkei > Heat Dash", + "notes": "", + "on_block": "+5", + "on_ch": "+43a (+35)", + "on_hit": "+43a (+35)", + "recovery": "r14", + "startup": "i13", + "target": "m" + }, + { + "damage": "20,30", + "gif": "", + "id": "Jun-H.2+3", + "input": "H.2+3", + "name": "Yomotsu Ooyumi", + "notes": "\n* Heat Smash\n* Balcony Break\n* Restores recoverable health\n* Chip damage on block", + "on_block": "-6~+37g", + "on_ch": "+21a~+64a (-5~+38)", + "on_hit": "+21a~+64a (-5~+38)", + "recovery": "r1", + "startup": "i13 i32~75", + "target": "m,m" + }, + { + "damage": "0", + "gif": "", + "id": "Jun-H.f+1+2,P", + "input": "H.f+1+2,P", + "name": "", + "notes": "\n* Sabaki, parries mid or high punches or kicks", + "on_block": "", + "on_ch": "+40g", + "on_hit": "+40g", + "recovery": "r30 MIA", + "startup": "i12", + "target": "h" + }, + { + "damage": "14,28", + "gif": "", + "id": "Jun-H.GEN.2+3", + "input": "H.GEN.2+3", + "name": "Yomotsu Mihashira", + "notes": "\n* Ends heat", + "on_block": "-14", + "on_ch": "+33 (+5)", + "on_hit": "+33 (+5)", + "recovery": "", + "startup": "i20 i26", + "target": "l,m" + }, + { + "damage": "10,16", + "gif": "", + "id": "Jun-H.IZU.3,F", + "input": "H.IZU.3,F", + "name": "Zuiun Renkyaku > Heat Dash", + "notes": "\n* Jail from 1st attack", + "on_block": "+5~+6", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "recovery": "r27", + "startup": "i16~15 i14~15", + "target": "m,h" + }, + { + "damage": "30", + "gif": "", + "id": "Jun-H.MIA.2,F", + "input": "H.MIA.2,F", + "name": "Ame-no-Nuboko > Heat Dash", + "notes": "\n* Chip damage on block\n* Unparryable", + "on_block": "+5", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "recovery": "r40", + "startup": "i16", + "target": "sm" + }, + { + "damage": "20", + "gif": "", + "id": "Jun-H.SS.4,F", + "input": "H.SS.4,F", + "name": "Kagura > Heat Dash", + "notes": "", + "on_block": "+5~+7", + "on_ch": "+67a (+50)", + "on_hit": "+67a (+50)", + "recovery": "r27", + "startup": "i18~20", + "target": "m" + }, + { + "damage": "7", + "gif": "", + "id": "Jun-IZU.1", + "input": "IZU.1", + "name": "", + "notes": "", + "on_block": "-7~-6", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "recovery": "r25", + "startup": "i13~14", + "target": "h" + }, + { + "damage": "7,26", + "gif": "", + "id": "Jun-IZU.1,1", + "input": "IZU.1,1", + "name": "Haraede Kannagi", + "notes": "\n* Balcony Break\n* Tornado\n* Combo from 1st hit with 6f delay\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", + "on_block": "-4~-3", + "on_ch": "+30a (+20)", + "on_hit": "+30a (+20)", + "recovery": "r25", + "startup": "i13~14", + "target": "h,h" + }, + { + "damage": "24", + "gif": "", + "id": "Jun-IZU.1+2", + "input": "IZU.1+2", + "name": "Mihikarioroshi", + "notes": "\n* Spike\n* Frame advantage is -6 if an attack is absorbed", + "on_block": "-12~-11", + "on_ch": "+19a", + "on_hit": "+19a", + "recovery": "r30", + "startup": "i21~22", + "target": "M" + }, + { + "damage": "7,20", + "gif": "", + "id": "Jun-IZU.1,2", + "input": "IZU.1,2", + "name": "Haraede Musubi", + "notes": "\n* Spike\n* Combo from 1st hit with 5f delay\n* Input can be delayed 6f", + "on_block": "-13", + "on_ch": "+15a", + "on_hit": "+6a", + "recovery": "r31", + "startup": "i13~14", + "target": "h,m" + }, + { + "damage": "35", + "gif": "", + "id": "Jun-IZU.1+4", + "input": "IZU.1+4", + "name": "Tsukuyomi", + "notes": "\n* Throw break 1+2\n* Alternate input: IZU.2+3", + "on_block": "-6", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r25", + "startup": "i14", + "target": "t" + }, + { + "damage": "24", + "gif": "", + "id": "Jun-IZU.2", + "input": "IZU.2", + "name": "Setsurinbu - Misogi", + "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage damage when not in Heat\n* Unparryable", + "on_block": "-13~-11", + "on_ch": "+34a (+24)", + "on_hit": "+34a (+24)", + "recovery": "r34", + "startup": "i23~25", + "target": "M" + }, + { + "damage": "10,16", + "gif": "", + "id": "Jun-IZU.3", + "input": "IZU.3", + "name": "Zuiun Renkyaku", + "notes": "\n* Heat Engager\n* Balcony Break\n* Jail from 1st attack", + "on_block": "-6~-5", + "on_ch": "+12a (+3)", + "on_hit": "+12a (+3)", + "recovery": "r32", + "startup": "i16~15 i14~15", + "target": "m,h" + }, + { + "damage": "15", + "gif": "", + "id": "Jun-IZU.4", + "input": "IZU.4", + "name": "", + "notes": "", + "on_block": "-37~-36", + "on_ch": "+23a", + "on_hit": "-1c~+0c", + "recovery": "r37 FC", + "startup": "i21~22", + "target": "L" + }, + { + "damage": "15,15", + "gif": "", + "id": "Jun-IZU.4,1", + "input": "IZU.4,1", + "name": "Wakeikazuchi - Misogi", + "notes": "\n* Balcony Break\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", + "on_block": "-14~-13", + "on_ch": "+14a (+3)", + "on_hit": "+14a (+3)", + "recovery": "r37", + "startup": "i21~22", + "target": "L,M" + }, + { + "damage": "21", + "gif": "", + "id": "Jun-IZU.f+1+2", + "input": "IZU.f+1+2", + "name": "Dianthus Garden", + "notes": "\n* Homing\n* Only i13 or faster attacks guaranteed on CH", + "on_block": "-9~-8", + "on_ch": "+23", + "on_hit": "+2~+3", + "recovery": "r32", + "startup": "i16~17", + "target": "m" + }, + { + "damage": "40", + "gif": "", + "id": "Jun-Left throw", + "input": "Left throw", + "name": "Cloud Taste", + "notes": "\n* Throw break 1\n* Can side switch on hit", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "", + "startup": "", + "target": "t" + }, + { + "damage": "30", + "gif": "", + "id": "Jun-MIA.1", + "input": "MIA.1", + "name": "Ame-no-Sakahoko", + "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9~-8", + "on_ch": "+72a (+56)", + "on_hit": "+72a (+56)", + "recovery": "r31", + "startup": "i24~25", + "target": "M" + }, + { + "damage": "17", + "gif": "", + "id": "Jun-MIA.1+2", + "input": "MIA.1+2", + "name": "Izumo Strike", + "notes": "Homing", + "on_block": "+6~+7", + "on_ch": "+20c~+21c", + "on_hit": "+11~+12", + "recovery": "r40 IZU", + "startup": "i23~24", + "target": "h" + }, + { + "damage": "30", + "gif": "", + "id": "Jun-MIA.2", + "input": "MIA.2", + "name": "Ame-no-Nuboko", + "notes": "\n* Heat Engager\n* Balcony Break\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-20", + "on_ch": "+26a (+0)", + "on_hit": "+26a (+0)", + "recovery": "r40", + "startup": "i16", + "target": "sm" + }, + { + "damage": "", + "gif": "", + "id": "Jun-MIA.F", + "input": "MIA.F", + "name": "Genjitsu", + "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r16 GEN", + "startup": "", + "target": "" + }, + { + "damage": "40", + "gif": "", + "id": "Jun-Right throw", + "input": "Right throw", + "name": "Wind Wheel", + "notes": "\n* Throw break 2\n* Side switch on hit", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "", + "startup": "", + "target": "t" + }, + { + "damage": "7,9,18", + "gif": "", + "id": "Jun-SS.1+2", + "input": "SS.1+2", + "name": "Sankouchou", + "notes": "\n* Homing\n* Spike\n* Jail from 1st attack\n* Recovery listed is for the last hit", + "on_block": "", + "on_ch": "+7c~+8c", + "on_hit": "+7c~+8c", + "recovery": "r25 FC", + "startup": "i16 i17 i15~16", + "target": "h,h,m" + }, + { + "damage": "27", + "gif": "", + "id": "Jun-SS.2", + "input": "SS.2", + "name": "Kasanegasumi", + "notes": "\n* Balcony Break\n* Tornado", + "on_block": "-9", + "on_ch": "+34d (+26)", + "on_hit": "+14a (+5)", + "recovery": "r31", + "startup": "i16", + "target": "m" + }, + { + "damage": "20", + "gif": "", + "id": "Jun-SS.4", + "input": "SS.4", + "name": "Kagura", + "notes": "\n* Heat Engager\n* Spike", + "on_block": "+6~+8", + "on_ch": "+8c~+10c", + "on_hit": "+8c~+10c", + "recovery": "r27", + "startup": "i18~20", + "target": "m" + }, + { + "damage": "17", + "gif": "", + "id": "Jun-u+2", + "input": "u+2", + "name": "Izumo Strike", + "notes": "\n* Homing\n* Alternate input: ub+2", + "on_block": "+6~+7", + "on_ch": "+20c~+21c", + "on_hit": "+11~+12", + "recovery": "r40 IZU", + "startup": "i23~24", + "target": "h" + }, + { + "damage": "21", + "gif": "", + "id": "Jun-u+4", + "input": "u+4", + "name": "Chikura", + "notes": "\n* Homing\n* Alternate input: ub+4", + "on_block": "-3~-2", + "on_ch": "+22a", + "on_hit": "+22a", + "recovery": "r30", + "startup": "i22~23", + "target": "m" + }, + { + "damage": "", + "gif": "", + "id": "Jun-UB,b", + "input": "UB,b", + "name": "Back Handspring", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "", + "startup": "", + "target": "" + }, + { + "damage": "6,30", + "gif": "", + "id": "Jun-uf+1", + "input": "uf+1", + "name": "Divine Exile - Heaven", + "notes": "\n* Balcony Break\n* Jail from 1st attack\n* Deals recoverable self-damage when not in Heat\n* 2nd hit available only on hit or block\n* Recovery listed is for the 1st hit", + "on_block": "-14", + "on_ch": "+22a", + "on_hit": "+22a", + "recovery": "r34", + "startup": "i10 i26", + "target": "h,h" + }, + { + "damage": "40", + "gif": "", + "id": "Jun-uf+1+2", + "input": "uf+1+2", + "name": "Riai", + "notes": "Throw break 1+2", + "on_block": "-6", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r27", + "startup": "i12", + "target": "t" + }, + { + "damage": "24", + "gif": "", + "id": "Jun-uf+2", + "input": "uf+2", + "name": "Totsuka-no-Tsurugi", + "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", + "on_block": "-9", + "on_ch": "+69a (+53)", + "on_hit": "+30a (+15)", + "recovery": "r35", + "startup": "i19", + "target": "M" + }, + { + "damage": "17", + "gif": "", + "id": "Jun-uf+3", + "input": "uf+3", + "name": "Iwato", + "notes": "Alternate inputs: ub+3, u+3", + "on_block": "-6~-5", + "on_ch": "+30a", + "on_hit": "+5~+6", + "recovery": "r24", + "startup": "i20~21", + "target": "m" + }, + { + "damage": "5,21", + "gif": "", + "id": "Jun-uf+3+4", + "input": "uf+3+4", + "name": "Saiuntsui", + "notes": "\n* Spike\n* Alternate inputs: ub+3+4, u+3+4", + "on_block": "-8~-4", + "on_ch": "+18a", + "on_hit": "+18a", + "recovery": "r28", + "startup": "i20~23 i26~30", + "target": "m,M" + }, + { + "damage": "10", + "gif": "", + "id": "Jun-uf+4", + "input": "uf+4", + "name": "", + "notes": "", + "on_block": "-20~-18", + "on_ch": "-9~-7", + "on_hit": "-9~-7", + "recovery": "r42", + "startup": "i16~18", + "target": "m" + }, + { + "damage": "10,8,20", + "gif": "", + "id": "Jun-uf+4,3", + "input": "uf+4,3", + "name": "Housenka - Misogi", + "notes": "\n* Tornado\n* Combo from 1st hit\n* Transition to r17 MIA on hit only\n* 3rd hit available only as combo from 2nd hit", + "on_block": "-12", + "on_ch": "+84a (+68)", + "on_hit": "+84a (+68)", + "recovery": "r31", + "startup": "i16~18", + "target": "m,m,M" + }, + { + "damage": "14", + "gif": "", + "id": "Jun-ws1", + "input": "ws1", + "name": "", + "notes": "", + "on_block": "-6~-5", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "recovery": "r21", + "startup": "i12~13", + "target": "h" + }, + { + "damage": "14,7", + "gif": "", + "id": "Jun-ws1,1", + "input": "ws1,1", + "name": "", + "notes": "\n* Elbow\n* Combo from 1st hit", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "recovery": "r27", + "startup": "i12~13", + "target": "h,h" + }, + { + "damage": "14,7,20", + "gif": "", + "id": "Jun-ws1,1,1", + "input": "ws1,1,1", + "name": "Tenkan Saika Shikei", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 4f delay\n* Input can be delayed 14f", + "on_block": "-13", + "on_ch": "+13a (+4)", + "on_hit": "+13a (+4)", + "recovery": "r32", + "startup": "i12~13", + "target": "h,h,m" + }, + { + "damage": "14,7,22", + "gif": "", + "id": "Jun-ws1,1,2", + "input": "ws1,1,2", + "name": "Tenkan Saika Renken", + "notes": "\n* Tornado\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", + "on_block": "-9", + "on_ch": "+69a (+53)", + "on_hit": "+30a (+15)", + "recovery": "r35", + "startup": "i12~13", + "target": "h,h,M" + }, + { + "damage": "14,7,24", + "gif": "", + "id": "Jun-ws1,1,4", + "input": "ws1,1,4", + "name": "Tenkan Saika Renshuu", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f", + "on_block": "-8~-7", + "on_ch": "+42a (-16)", + "on_hit": "+42a (-16)", + "recovery": "r30", + "startup": "i12~13", + "target": "h,h,h" + }, + { + "damage": "14,7", + "gif": "", + "id": "Jun-ws1,1~B", + "input": "ws1,1~B", + "name": "", + "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", + "on_block": "+0~+1", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "recovery": "r14 MIA", + "startup": "i12~13", + "target": "h,h" + }, + { + "damage": "14,7", + "gif": "", + "id": "Jun-ws1,1~F", + "input": "ws1,1~F", + "name": "", + "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", + "on_block": "+0~+1", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "recovery": "r14 GEN", + "startup": "i12~13", + "target": "h,h" + }, + { + "damage": "20", + "gif": "", + "id": "Jun-ws1+2", + "input": "ws1+2", + "name": "Sudare Nagashi", + "notes": "\n* Elbow\n* Can recover in r18 FC with D", + "on_block": "-2", + "on_ch": "+17 +63a", + "on_hit": "+5", + "recovery": "r27", + "startup": "i21", + "target": "m" + }, + { + "damage": "14,16", + "gif": "", + "id": "Jun-ws1,4", + "input": "ws1,4", + "name": "", + "notes": "\n* Spike\n* Combo from 1st hit with 5f delay\n* Input can be delayed 10f\n* Move can be delayed 8f", + "on_block": "-11~-10", + "on_ch": "+0c~+1c", + "on_hit": "+0c~+1c", + "recovery": "r29", + "startup": "i12~13", + "target": "h,m" + }, + { + "damage": "14,16,28", + "gif": "", + "id": "Jun-ws1,4,1+2", + "input": "ws1,4,1+2", + "name": "Tomoefuji", + "notes": "\n* Balcony Break\n* Combo from 2nd CH", + "on_block": "-20~-19", + "on_ch": "+16a (+11)", + "on_hit": "+16a (+11)", + "recovery": "r39", + "startup": "i12~13", + "target": "h,m,m" + }, + { + "damage": "14,16,17", + "gif": "", + "id": "Jun-ws1,4,2", + "input": "ws1,4,2", + "name": "Tomoezakura", + "notes": "\n* Spike\n* Combo from 2nd CH", + "on_block": "-16~-14", + "on_ch": "+13a", + "on_hit": "+0c~+1c", + "recovery": "r34 FC", + "startup": "i12~13", + "target": "h,m,L" + }, + { + "damage": "12", + "gif": "", + "id": "Jun-ws2", + "input": "ws2", + "name": "", + "notes": "Hits grounded up-close only", + "on_block": "-8~-7", + "on_ch": "+32a", + "on_hit": "+5~+6", + "recovery": "r26", + "startup": "i13~14", + "target": "m" + }, + { + "damage": "12,20", + "gif": "", + "id": "Jun-ws2,1", + "input": "ws2,1", + "name": "Hyakkaou", + "notes": "\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-12~-11", + "on_ch": "+19a (10)", + "on_hit": "+19a (10)", + "recovery": "r30", + "startup": "i13~14", + "target": "m,m" + }, + { + "damage": "16", + "gif": "", + "id": "Jun-ws3", + "input": "ws3", + "name": "Gioh", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+25a (+5)", + "on_hit": "+25a (+5)", + "recovery": "r38", + "startup": "i14~15", + "target": "M" + }, + { + "damage": "23", + "gif": "", + "id": "Jun-ws3+4", + "input": "ws3+4", + "name": "Flowing Moon Scent", + "notes": "Tornado", + "on_block": "-21~-20", + "on_ch": "+38a (+28)", + "on_hit": "+38a (+28)", + "recovery": "r31", + "startup": "i18~19", + "target": "m" + }, + { + "damage": "21", + "gif": "", + "id": "Jun-ws4", + "input": "ws4", + "name": "Ichikaku", + "notes": "", + "on_block": "-12~-11", + "on_ch": "+18a (+11)", + "on_hit": "+18a (+11)", + "recovery": "r31", + "startup": "i11~12", + "target": "m" + } +] diff --git a/src/heihachi/tests/static/move.json b/src/heihachi/tests/static/move.json new file mode 100644 index 0000000..541056a --- /dev/null +++ b/src/heihachi/tests/static/move.json @@ -0,0 +1,18 @@ +{ + "title": { + "id": "Azucena-b+1,1", + "name": "", + "input": ",1", + "parent": "Azucena-b+1", + "target": ",h", + "damage": ",16", + "startup": ",i23", + "recv": "r22 LIB", + "tot": "45", + "crush": "", + "block": "+3", + "hit": "+8", + "ch": "", + "notes": "Combo from 1st hit" + } +} diff --git a/src/heihachi/tests/static/move_list.json b/src/heihachi/tests/static/move_list.json new file mode 100644 index 0000000..d98c281 --- /dev/null +++ b/src/heihachi/tests/static/move_list.json @@ -0,0 +1,2302 @@ +[ + { + "damage": "5", + "gif": "", + "id": "Azucena-1", + "input": "1", + "name": "Jab", + "notes": "", + "on_block": "+1", + "on_ch": "+8", + "on_hit": "+8", + "recovery": "r17", + "startup": "i10", + "target": "h" + }, + { + "damage": "5,15", + "gif": "", + "id": "Azucena-1,1", + "input": "1,1", + "name": "High Mountain Combo", + "notes": "\n* Combo from 1st hit\n* Transition to LIB on hit only", + "on_block": "-9~-8", + "on_ch": "+8", + "on_hit": "+8", + "recovery": "r28", + "startup": "i10", + "target": "h,m" + }, + { + "damage": "20", + "gif": "", + "id": "Azucena-1+2", + "input": "1+2", + "name": "Boomerang Scythe", + "notes": "Balcony Break", + "on_block": "-8", + "on_ch": "+56a", + "on_hit": "+13g", + "recovery": "r30", + "startup": "i15", + "target": "h" + }, + { + "damage": "5,23", + "gif": "", + "id": "Azucena-1,2", + "input": "1,2", + "name": "High Roast Combo", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 4f delay\n* Can transition to BT with B", + "on_block": "-14~-13", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "recovery": "r34", + "startup": "i10", + "target": "h,h" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-1+2+3+4", + "input": "1+2+3+4", + "name": "Ki Charge", + "notes": "\n* Cannot block for 5 seconds\n* CH state for 5 seconds", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r72", + "startup": "", + "target": "" + }, + { + "damage": "54", + "gif": "", + "id": "Azucena-1+2+3+4,3+4", + "input": "1+2+3+4,3+4", + "name": "Black Ivory Talon", + "notes": "", + "on_block": "", + "on_ch": "-8", + "on_hit": "-8", + "recovery": "r57", + "startup": "", + "target": "m!" + }, + { + "damage": "35", + "gif": "", + "id": "Azucena-1+3", + "input": "1+3", + "name": "Amaru Head Squeeze", + "notes": "\n* Throw break 1 or 2", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r25", + "startup": "i12~14", + "target": "t" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-1+3+4", + "input": "1+3+4", + "name": "Taunt", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r55", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-1+3+4*", + "input": "1+3+4*", + "name": "Shuffle Recital", + "notes": "\n* Regenerates heat\n* Heat meter won't disappear, even if it fully depletes", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r60", + "startup": "", + "target": "" + }, + { + "damage": "9", + "gif": "", + "id": "Azucena-2", + "input": "2", + "name": "Right Jab", + "notes": "", + "on_block": "+0", + "on_ch": "+9", + "on_hit": "+9", + "recovery": "r19", + "startup": "i10", + "target": "h" + }, + { + "damage": "9,11", + "gif": "", + "id": "Azucena-2,1", + "input": "2,1", + "name": "", + "notes": "Combo from 1st hit with 4f delay", + "on_block": "-3~-2", + "on_ch": "+7~+8", + "on_hit": "+7~+8", + "recovery": "r22", + "startup": "i10", + "target": "h,m" + }, + { + "damage": "9,11,21", + "gif": "", + "id": "Azucena-2,1,2", + "input": "2,1,2", + "name": "Andes Mountain Uppercut Combo", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 2nd CH with 5f delay\n* Input can be delayed 10f", + "on_block": "-5~-4", + "on_ch": "+20a (+3)", + "on_hit": "+20a (+3)", + "recovery": "r29", + "startup": "i10", + "target": "h,m,h" + }, + { + "damage": "12 (12)", + "gif": "", + "id": "Azucena-2+3", + "input": "2+3", + "name": "Heat Burst", + "notes": "\n* Heat Burst\n* Cancel to r45 with b,b", + "on_block": "+1", + "on_ch": "+2c", + "on_hit": "+2c", + "recovery": "r30", + "startup": "i16", + "target": "m" + }, + { + "damage": "0", + "gif": "", + "id": "Azucena-2+3+4", + "input": "2+3+4", + "name": "Coffee Break", + "notes": "", + "on_block": "", + "on_ch": "-1", + "on_hit": "-1", + "recovery": "r51", + "startup": "i45", + "target": "h!" + }, + { + "damage": "35", + "gif": "", + "id": "Azucena-2+4", + "input": "2+4", + "name": "El Dorado Neck Snap", + "notes": "\n* Throw break 1 or 2\n* Side switch", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r25", + "startup": "i12~14", + "target": "t" + }, + { + "damage": "11", + "gif": "", + "id": "Azucena-3", + "input": "3", + "name": "Left Kick", + "notes": "", + "on_block": "-7", + "on_ch": "+4", + "on_hit": "+4", + "recovery": "r26", + "startup": "i14", + "target": "m" + }, + { + "damage": "11,18", + "gif": "", + "id": "Azucena-3,2", + "input": "3,2", + "name": "Groovy Strike", + "notes": "\n* Combo from 1st hit with 5f delay\n* Input can be delayed 10f delay", + "on_block": "-12~-11", + "on_ch": "[+33d (+25)](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "+6~+7", + "recovery": "r31", + "startup": "i14", + "target": "m,m" + }, + { + "damage": "11", + "gif": "", + "id": "Azucena-3,2~F", + "input": "3,2~F", + "name": "", + "notes": "", + "on_block": "-18", + "on_ch": "-7", + "on_hit": "-7", + "recovery": "r23 LIB", + "startup": "i14", + "target": "m" + }, + { + "damage": "11,23", + "gif": "", + "id": "Azucena-3,3", + "input": "3,3", + "name": "Groovy Punalada", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 6f delay", + "on_block": "-1~+0", + "on_ch": "+43a (-15)", + "on_hit": "+43a (-15)", + "recovery": "r30", + "startup": "i14", + "target": "m,h" + }, + { + "damage": "15", + "gif": "", + "id": "Azucena-4", + "input": "4", + "name": "Right Kick", + "notes": "", + "on_block": "-8~-7", + "on_ch": "+8", + "on_hit": "+3~+4", + "recovery": "r26 BT", + "startup": "i12~13", + "target": "h" + }, + { + "damage": "15,11", + "gif": "", + "id": "Azucena-4,1", + "input": "4,1", + "name": "Guapuo", + "notes": "Combo from 1st hit", + "on_block": "-2~-1", + "on_ch": "+6~+7", + "on_hit": "+4~+5", + "recovery": "r20 BT", + "startup": "i12~13", + "target": "h,h" + }, + { + "damage": "15,17", + "gif": "", + "id": "Azucena-4,3", + "input": "4,3", + "name": "Delfin Patadas", + "notes": "\n* Balcony Break on CH\n* Combo from 1st CH with 8f delay\n* Input can be delayed 12f", + "on_block": "-11~-10", + "on_ch": "+37a", + "on_hit": "+19c~+20c", + "recovery": "r30", + "startup": "i12~13", + "target": "h,M" + }, + { + "damage": "14", + "gif": "", + "id": "Azucena-b+1", + "input": "b+1", + "name": "", + "notes": "", + "on_block": "-8~-7", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "recovery": "r26", + "startup": "i14~15", + "target": "h" + }, + { + "damage": "14,16", + "gif": "", + "id": "Azucena-b+1,1", + "input": "b+1,1", + "name": "", + "notes": "Combo from 1st hit with 6f delay", + "on_block": "+3", + "on_ch": "+8", + "on_hit": "+8", + "recovery": "r22 LIB", + "startup": "i14~15", + "target": "h,h" + }, + { + "damage": "14,16,20", + "gif": "", + "id": "Azucena-b+1,1,2", + "input": "b+1,1,2", + "name": "Double Blend Tempestad", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 9f\n* Chip damage on block", + "on_block": "-5~-4", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "recovery": "r32", + "startup": "i14~15", + "target": "h,h,h" + }, + { + "damage": "14,16", + "gif": "", + "id": "Azucena-b+1,1,2~B", + "input": "b+1,1,2~B", + "name": "", + "notes": "", + "on_block": "-15", + "on_ch": "-10", + "on_hit": "-10", + "recovery": "r18 BT", + "startup": "i14~15", + "target": "h,h" + }, + { + "damage": "21", + "gif": "", + "id": "Azucena-b+2", + "input": "b+2", + "name": "Mil Nudillo", + "notes": "\n* Balcony Break\n* Homing\n* Chip damage on block", + "on_block": "+2~+3", + "on_ch": "+22a (+13)", + "on_hit": "+22a (+13)", + "recovery": "r27", + "startup": "i18~19", + "target": "h" + }, + { + "damage": "21", + "gif": "", + "id": "Azucena-b+3", + "input": "b+3", + "name": "Tacn Plunger", + "notes": "\n*\nHeat Engager\n*\nSpike\n*Chip damage on block", + "on_block": "+4c", + "on_ch": "+8c", + "on_hit": "+8c", + "recovery": "r30", + "startup": "i22", + "target": "m" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-b+3+4", + "input": "b+3+4", + "name": "Hopping Turn", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r28 BT", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-b+3+4*", + "input": "b+3+4*", + "name": "Shuffle Carnival", + "notes": "Regenerates heat", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r55 BT", + "startup": "", + "target": "" + }, + { + "damage": "10", + "gif": "", + "id": "Azucena-b+4", + "input": "b+4", + "name": "", + "notes": "Knee", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "recovery": "r27", + "startup": "i15~16", + "target": "m" + }, + { + "damage": "10,10", + "gif": "", + "id": "Azucena-b+4,3", + "input": "b+4,3", + "name": "", + "notes": "\n* Knee\n* Combo from 1st hit with 6f delay", + "on_block": "-10~-9", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "recovery": "r30", + "startup": "i15~16", + "target": "m,m" + }, + { + "damage": "10,10,16", + "gif": "", + "id": "Azucena-b+4,3,4", + "input": "b+4,3,4", + "name": "", + "notes": "\n* Knee\n* Combo from 2nd CH with 10f delay", + "on_block": "-10~-9", + "on_ch": "-2~-1", + "on_hit": "-2~-1", + "recovery": "r31", + "startup": "i15~16", + "target": "m,m,m" + }, + { + "damage": "10,10,16,23", + "gif": "", + "id": "Azucena-b+4,3,4,3", + "input": "b+4,3,4,3", + "name": "Seattle Skipper", + "notes": "\n* Knee\n* Balcony Break\n* Combo from 2nd CH with 6f delay\n* Combo from 3rd hit with 2f delay\n* Input can be delayed 6f", + "on_block": "-7~-6", + "on_ch": "+39d (-19)", + "on_hit": "+39d (-19)", + "recovery": "r34", + "startup": "i15~16", + "target": "m,m,m,h" + }, + { + "damage": "50", + "gif": "", + "id": "Azucena-Back throw", + "input": "Back throw", + "name": "Caffeine Abduction", + "notes": "\n* Unbreakable\n* Side switch", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "", + "startup": "", + "target": "t" + }, + { + "damage": "25", + "gif": "", + "id": "Azucena-(Back to wall).b,b,UB", + "input": "(Back to wall).b,b,UB", + "name": "[[Wall Jump Attack]]", + "notes": "Balcony Break", + "on_block": "+1~+7", + "on_ch": "+7a (-3)", + "on_hit": "+7a (-3)", + "recovery": "r30", + "startup": "i27~33", + "target": "m" + }, + { + "damage": "9", + "gif": "", + "id": "Azucena-BT.1", + "input": "BT.1", + "name": "", + "notes": "", + "on_block": "+0~+1", + "on_ch": "+8~+9", + "on_hit": "+6~+7", + "recovery": "r18 BT", + "startup": "i10~11", + "target": "h" + }, + { + "damage": "17", + "gif": "", + "id": "Azucena-BT.1+2", + "input": "BT.1+2", + "name": "Golpe Affogato", + "notes": "", + "on_block": "-11~-10", + "on_ch": "+58a", + "on_hit": "+3~+4", + "recovery": "r31", + "startup": "i14~15", + "target": "m" + }, + { + "damage": "9,23", + "gif": "", + "id": "Azucena-BT.1,2", + "input": "BT.1,2", + "name": "Mocha Attaque Matari", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 2f delay\n* Combo from 1st CH with 4f delay\n* Input can be delayed 10f", + "on_block": "-7~-6", + "on_ch": "+19a (+10)", + "on_hit": "+19a (+10)", + "recovery": "r30", + "startup": "i10~11", + "target": "h,h" + }, + { + "damage": "9", + "gif": "", + "id": "Azucena-BT.1,2~F", + "input": "BT.1,2~F", + "name": "", + "notes": "", + "on_block": "-19~-18", + "on_ch": "-13~-12", + "on_hit": "-13~-12", + "recovery": "r20 LIB", + "startup": "i10~11", + "target": "h" + }, + { + "damage": "9,21", + "gif": "", + "id": "Azucena-BT.1,4", + "input": "BT.1,4", + "name": "Mocha Attaque Sidamo", + "notes": "\n* Combo from 1st hit\n* Combo from 1st CH with 2f delay\n* Input can be delayed 10f\n* Will not combo if the kick impacts on i25", + "on_block": "-11~-10", + "on_ch": "+52a", + "on_hit": "+8~+9", + "recovery": "r33", + "startup": "i10~11", + "target": "h,m" + }, + { + "damage": "15", + "gif": "", + "id": "Azucena-BT.2", + "input": "BT.2", + "name": "", + "notes": "", + "on_block": "-8~-7", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "recovery": "r31", + "startup": "i17~18", + "target": "m" + }, + { + "damage": "15,23", + "gif": "", + "id": "Azucena-BT.2,2", + "input": "BT.2&#58;2", + "name": "Qhapaq an", + "notes": "Transitions to attack throw on front hit only", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "", + "startup": "i17~18", + "target": "m,t" + }, + { + "damage": "23", + "gif": "", + "id": "Azucena-BT.3", + "input": "BT.3", + "name": "Calf Reaper", + "notes": "", + "on_block": "-13", + "on_ch": "[+14c~+16c](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "+4~+5", + "recovery": "r34", + "startup": "i19~20", + "target": "L" + }, + { + "damage": "23", + "gif": "", + "id": "Azucena-BT.3+4", + "input": "BT.3+4", + "name": "Foo Fighter", + "notes": "Spike", + "on_block": "-5c~-3c", + "on_ch": "+20a", + "on_hit": "+20a", + "recovery": "r28 BT", + "startup": "i27~29", + "target": "M" + }, + { + "damage": "15", + "gif": "", + "id": "Azucena-BT.4", + "input": "BT.4", + "name": "", + "notes": "", + "on_block": "-5~-4", + "on_ch": "+6~+7", + "on_hit": "+6~+7", + "recovery": "r23 BT", + "startup": "i15~16", + "target": "m" + }, + { + "damage": "15,21", + "gif": "", + "id": "Azucena-BT.4,3", + "input": "BT.4,3", + "name": "Upbeat Patadas", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st hit with 6f delay\n* Input can be delayed 10f\n* Only hits grounded up close", + "on_block": "-14~-13", + "on_ch": "+16a (-1)", + "on_hit": "+16a (-1)", + "recovery": "r33", + "startup": "i15~16", + "target": "m,m" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-BT.b+1+2", + "input": "BT.b+1+2", + "name": "Runaway", + "notes": "Parries all mids", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r55", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-BT.b+3+4", + "input": "BT.b+3+4", + "name": "Hide Turn", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r33 BT", + "startup": "", + "target": "" + }, + { + "alias": ["BT.b+4"], + "damage": "", + "gif": "", + "id": "Azucena-BT.b+3_4", + "input": "BT.b+3", + "name": "Shuffle Walk", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r33 LIB", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-BT.f+3+4", + "input": "BT.f+3+4", + "name": "Libertador (Regreso)", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r33 LIB", + "startup": "", + "target": "" + }, + { + "damage": "20", + "gif": "", + "id": "Azucena-d+1", + "input": "d+1", + "name": "Hand Drip Hammer", + "notes": "Spike", + "on_block": "-2~-1", + "on_ch": "+45a", + "on_hit": "+4c~+5c", + "recovery": "r30", + "startup": "i20~21", + "target": "m" + }, + { + "damage": "21", + "gif": "", + "id": "Azucena-d+1+2", + "input": "d+1+2", + "name": "UFO Roll", + "notes": "\n* Transition to throw on front hit only\n* 18 damage to Azucena when blocked\n* r41 FC on whiff", + "on_block": "-4", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r41 LIB", + "startup": "i25~26", + "target": "l" + }, + { + "alias": ["d+2+4"], + "damage": "30", + "gif": "", + "id": "Azucena-d+1+3_d+2+4", + "input": "d+1+3", + "name": "Smell the Coffee", + "notes": "\n* Heat Engager\n* Crouch throw\n* Unbreakable", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r28", + "startup": "i12~13", + "target": "mt" + }, + { + "damage": "15", + "gif": "", + "id": "Azucena-d+2", + "input": "d+2", + "name": "", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "recovery": "r29", + "startup": "i18~19", + "target": "m" + }, + { + "damage": "15,20", + "gif": "", + "id": "Azucena-d+2,3", + "input": "d+2,3", + "name": "La Nia Kick Combo", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 7f delay", + "on_block": "+1~+2", + "on_ch": "+16g~+17g", + "on_hit": "+16g~+17g", + "recovery": "r26 LIB", + "startup": "i18~19", + "target": "m,h" + }, + { + "damage": "10", + "gif": "", + "id": "Azucena-d+3", + "input": "d+3", + "name": "", + "notes": "", + "on_block": "-14", + "on_ch": "-3", + "on_hit": "-3", + "recovery": "r33", + "startup": "i15", + "target": "L" + }, + { + "damage": "10,14", + "gif": "", + "id": "Azucena-d+3,3", + "input": "d+3,3", + "name": "", + "notes": "\n* Combo from 1st CH with 7f delay\n* Input can be delayed 10f", + "on_block": "-13", + "on_ch": "+1", + "on_hit": "+1", + "recovery": "r34", + "startup": "i15", + "target": "L,m" + }, + { + "damage": "10,14,21", + "gif": "", + "id": "Azucena-d+3,3,4", + "input": "d+3,3,4", + "name": "Passionate Kick Combo", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 2nd CH with 10f delay", + "on_block": "-14~-13", + "on_ch": "+15a (-2)", + "on_hit": "+15a (-2)", + "recovery": "r34", + "startup": "i15", + "target": "L,m,m" + }, + { + "damage": "13", + "gif": "", + "id": "Azucena-d+4", + "input": "d+4", + "name": "", + "notes": "", + "on_block": "-13~-12", + "on_ch": "-2~-1", + "on_hit": "-2~-1", + "recovery": "r31", + "startup": "i15~16", + "target": "L" + }, + { + "damage": "13,5", + "gif": "", + "id": "Azucena-d+4,1", + "input": "d+4,1", + "name": "Roast Knuckle Combo", + "notes": "\n* Combo from 1st CH with 2f delay\n* Input can be delayed 10f", + "on_block": "-1~+0", + "on_ch": "+3~+4", + "on_hit": "+3~+4", + "recovery": "r21", + "startup": "i15~16", + "target": "L,h" + }, + { + "damage": "13,20", + "gif": "", + "id": "Azucena-d+4,1~2", + "input": "d+4,1~2", + "name": "Full City Roast Knuckle Combo", + "notes": "\n* Wall Crush on hit\n", + "on_block": "-8~-7", + "on_ch": "+59a", + "on_hit": "+10g~+11g", + "recovery": "r29", + "startup": "i15~16", + "target": "L,m" + }, + { + "damage": "5", + "gif": "", + "id": "Azucena-db+1", + "input": "db+1", + "name": "Crouch Jab", + "notes": "Can recover standing with F", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "recovery": "r24 FC", + "startup": "i10", + "target": "sl" + }, + { + "damage": "23", + "gif": "", + "id": "Azucena-db+1+2", + "input": "db+1+2", + "name": "Kilimanjaro Uppercut", + "notes": "", + "on_block": "-21~-20", + "on_ch": "+33a (+23)", + "on_hit": "+33a (+23)", + "recovery": "r40", + "startup": "i20~21", + "target": "M" + }, + { + "damage": "8", + "gif": "", + "id": "Azucena-db+2", + "input": "db+2", + "name": "Crouch Straight", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "recovery": "r23 FC", + "startup": "i11", + "target": "sl" + }, + { + "damage": "12", + "gif": "", + "id": "Azucena-db+3", + "input": "db+3", + "name": "", + "notes": "", + "on_block": "-7~-6", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "recovery": "r25 BT", + "startup": "i16~17", + "target": "L" + }, + { + "damage": "30", + "gif": "", + "id": "Azucena-db+3+4", + "input": "db+3+4", + "name": "El Cndor Pasa", + "notes": "\n* Balcony Break\n* Backswing blow", + "on_block": "-16~-12", + "on_ch": "+15a (+5)", + "on_hit": "+15a (+5)", + "recovery": "r36", + "startup": "i26~30", + "target": "m" + }, + { + "damage": "12,20", + "gif": "", + "id": "Azucena-db+3,4", + "input": "db+3,4", + "name": "Borrasca Kick Combo", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st CH", + "on_block": "-13~-12", + "on_ch": "+66a (+50)", + "on_hit": "+66a (+50)", + "recovery": "r34", + "startup": "i16~17", + "target": "L,h" + }, + { + "damage": "17", + "gif": "", + "id": "Azucena-db+4", + "input": "db+4", + "name": "Bitter Low Kick", + "notes": "", + "on_block": "-14", + "on_ch": "+12g", + "on_hit": "-3", + "recovery": "r33", + "startup": ",i19", + "target": "L" + }, + { + "damage": "11", + "gif": "", + "id": "Azucena-df+1", + "input": "df+1", + "name": "Mid Check", + "notes": "", + "on_block": "-3~-2", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "recovery": "r21", + "startup": "i13~14", + "target": "m" + }, + { + "damage": "11,17", + "gif": "", + "id": "Azucena-df+1,4", + "input": "df+1,4", + "name": "", + "notes": "\n* Combo from 1st hit with 8f delay\n* Jail from 1st block with 1f delay", + "on_block": "-7~-6", + "on_ch": "+4~+5", + "on_hit": "+4~+5", + "recovery": "r25", + "startup": "i13~14", + "target": "m,h" + }, + { + "damage": "11,17,20", + "gif": "", + "id": "Azucena-df+1,4,1", + "input": "df+1,4,1", + "name": "Grande Combo", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 7f delay\n* Input can be delayed 8f delay", + "on_block": "-5~-4", + "on_ch": "+56a", + "on_hit": "+44d (-14)", + "recovery": "r29", + "startup": "i13~14", + "target": "m,h,h" + }, + { + "damage": "11,17,23", + "gif": "", + "id": "Azucena-df+1,4,1~2", + "input": "df+1,4,1~2", + "name": "Full Body Grande Combo", + "notes": "Spike", + "on_block": "-10~-9", + "on_ch": "[+23d](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+23d](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "recovery": "r26", + "startup": "i13~14", + "target": "m,h,M" + }, + { + "damage": "11,17", + "gif": "", + "id": "Azucena-df+1,4,1~F", + "input": "df+1,4,1~F", + "name": "", + "notes": "", + "on_block": "-17~-16", + "on_ch": "-6~-5", + "on_hit": "-6~-5", + "recovery": "r20 LIB", + "startup": "i13~14", + "target": "m,h" + }, + { + "damage": "12", + "gif": "", + "id": "Azucena-df+2", + "input": "df+2", + "name": "Mount Rainier", + "notes": "Launches crouching opponent", + "on_block": "-13~-12", + "on_ch": "+28a (+18)", + "on_hit": "+28a (+18)", + "recovery": "r31", + "startup": "i15~16", + "target": "m" + }, + { + "damage": "17", + "gif": "", + "id": "Azucena-df+3", + "input": "df+3", + "name": "Rodilla Shot", + "notes": "Knee", + "on_block": "-5~-4", + "on_ch": "+59a", + "on_hit": "+5~+6", + "recovery": "r29", + "startup": "i17~18", + "target": "m" + }, + { + "damage": "15", + "gif": "", + "id": "Azucena-df+4", + "input": "df+4", + "name": "", + "notes": "", + "on_block": "-7~-6", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "recovery": "r27", + "startup": "i16~17", + "target": "m" + }, + { + "damage": "15,23", + "gif": "", + "id": "Azucena-df+4,1", + "input": "df+4,1", + "name": "Blue Mountain Combo", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 1st hit with 6f delay\n* Input can be delayed 10f", + "on_block": "-5~-4", + "on_ch": "+20a (+3)", + "on_hit": "+20a (+3)", + "recovery": "r27", + "startup": "i16~17", + "target": "m,h" + }, + { + "damage": "25", + "gif": "", + "id": "Azucena-f+1+2", + "input": "f+1+2", + "name": "Aero Press Pegar", + "notes": "\n* Heat Engager\n* Balcony Break\n* Frame advantage is +0 if an attack is absorbed", + "on_block": "-8~-7", + "on_ch": "+41a (-17)", + "on_hit": "+41a (-17)", + "recovery": "r32", + "startup": "i16~17", + "target": "h" + }, + { + "damage": "14", + "gif": "", + "id": "Azucena-f+2", + "input": "f+2", + "name": "", + "notes": "", + "on_block": "-10~-9", + "on_ch": "+1~+2", + "on_hit": "+1~+2", + "recovery": "r28", + "startup": "i17~18", + "target": "h" + }, + { + "damage": "14,17", + "gif": "", + "id": "Azucena-f+2,1", + "input": "f+2,1", + "name": "", + "notes": "\n* Combo from 1st hit with 7f delay\n* Input can be delayed 8f", + "on_block": "-10~-9", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "recovery": "r29", + "startup": "i17~18", + "target": "h,m" + }, + { + "damage": "14,17,17", + "gif": "", + "id": "Azucena-f+2,1,4", + "input": "f+2,1,4", + "name": "Danza Del Cndor", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 10f delay", + "on_block": "-14~-13", + "on_ch": "+19a (+9)", + "on_hit": "+19a (+9)", + "recovery": "r35", + "startup": "i17~18", + "target": "h,m,m" + }, + { + "damage": "15", + "gif": "", + "id": "Azucena-f+3", + "input": "f+3", + "name": "", + "notes": "", + "on_block": "-4", + "on_ch": "+5", + "on_hit": "+5", + "recovery": "r25 LIB", + "startup": "i18", + "target": "m" + }, + { + "damage": "15,20", + "gif": "", + "id": "Azucena-f+3,2", + "input": "f+3,2", + "name": "Sumatra Back Knuckle", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 8f delay", + "on_block": "-4~-5", + "on_ch": "[+22a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+22a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "recovery": "r25", + "startup": "i18", + "target": "m,h" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-f+3+4", + "input": "f+3+4", + "name": "Libertador", + "notes": "\n* Parries all high/low attacks\n* Cancel to r20 with DB", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r28 LIB", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-f+3+4*", + "input": "f+3+4*", + "name": "Shuffle Jamboree", + "notes": "\n* Regenerates heat\n* Heat meter won't disappear, even if it fully depletes", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r55? LIB", + "startup": "", + "target": "" + }, + { + "damage": "16", + "gif": "", + "id": "Azucena-f+4", + "input": "f+4", + "name": "", + "notes": "\n*\nHoming", + "on_block": "-8~-7", + "on_ch": "+1~+2", + "on_hit": "+1~+2", + "recovery": "r28", + "startup": "i17~18", + "target": "m" + }, + { + "damage": "16,21", + "gif": "", + "id": "Azucena-f+4,4", + "input": "f+4,4", + "name": "Tifn Patear", + "notes": "\n* Heat Engager\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-7~-6", + "on_ch": "+19a (+10)", + "on_hit": "+19a (+10)", + "recovery": "r30", + "startup": "i17~18", + "target": "m,h" + }, + { + "damage": "16,23", + "gif": "", + "id": "Azucena-f+4,4~2", + "input": "f+4,4~2", + "name": "Tifn Trueno", + "notes": "Chip damage on block", + "on_block": "+1~+2", + "on_ch": "+52a", + "on_hit": "+52a", + "recovery": "r26", + "startup": "i17~18", + "target": "m,h" + }, + { + "damage": "16,24", + "gif": "", + "id": "Azucena-f+4,4~3", + "input": "f+4,4~3", + "name": "Tifn Can", + "notes": "Balcony Break", + "on_block": "-9~-8", + "on_ch": "+70a (+54)", + "on_hit": "+15a (+6)", + "recovery": "r29", + "startup": "i17~18", + "target": "m,m" + }, + { + "damage": "16", + "gif": "", + "id": "Azucena-f+4,4~B", + "input": "f+4,4~B", + "name": "", + "notes": "", + "on_block": "-19", + "on_ch": "-10", + "on_hit": "-10", + "recovery": "r20 BT", + "startup": "i17~18", + "target": "m" + }, + { + "damage": "0", + "gif": "", + "id": "Azucena-FC.1+2", + "input": "FC.1+2", + "name": "Ultimate Tackle", + "notes": "\n* Throw break 1+2", + "on_block": "-5", + "on_ch": "+3", + "on_hit": "+3", + "recovery": "r33", + "startup": "i26", + "target": "t" + }, + { + "damage": "0,25", + "gif": "", + "id": "Azucena-FC.1+2,1+2", + "input": "FC.1+2,1+2", + "name": "Arm Breaker", + "notes": "\n* Throw break 1+2", + "on_block": "-9", + "on_ch": "+1d", + "on_hit": "+1d", + "recovery": "", + "startup": "i26", + "target": "t,t" + }, + { + "damage": "0,5,5,5,15", + "gif": "", + "id": "Azucena-FC.1+2,2,1,2,1", + "input": "FC.1+2,2,1,2,1", + "name": "Ultimate Punch", + "notes": "\n* Throw break 1 or 2\n* Alternate Input: 1,2,1,2", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "", + "startup": "i26", + "target": "t,t" + }, + { + "damage": "5", + "gif": "", + "id": "Azucena-FC.d+1", + "input": "FC.d+1", + "name": "Crouch Jab", + "notes": "Can recover standing with F", + "on_block": "-5", + "on_ch": "+6", + "on_hit": "+6", + "recovery": "r24", + "startup": "i10", + "target": "sl" + }, + { + "damage": "8", + "gif": "", + "id": "Azucena-FC.d+2", + "input": "FC.d+2", + "name": "Crouch Straight", + "notes": "", + "on_block": "-4", + "on_ch": "+7", + "on_hit": "+7", + "recovery": "r23", + "startup": "i11", + "target": "sl" + }, + { + "damage": "10", + "gif": "", + "id": "Azucena-FC.d+3", + "input": "FC.d+3", + "name": "Crouch Spin Kick", + "notes": "", + "on_block": "-17", + "on_ch": "-6", + "on_hit": "-6", + "recovery": "r36 FC", + "startup": "i16", + "target": "L" + }, + { + "damage": "6", + "gif": "", + "id": "Azucena-FC.d+4", + "input": "FC.d+4", + "name": "Crouch Shin Kick", + "notes": "", + "on_block": "-15", + "on_ch": "-4", + "on_hit": "-4", + "recovery": "r34 FC", + "startup": "i12", + "target": "l" + }, + { + "damage": "6", + "gif": "", + "id": "Azucena-FC.df+3", + "input": "FC.df+3", + "name": "Cosecha Ltigo", + "notes": "", + "on_block": "-13~-12", + "on_ch": "[+13c~+14c](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "+3c~+4c", + "recovery": "r31 FC", + "startup": "i18~19", + "target": "L" + }, + { + "damage": "20", + "gif": "", + "id": "Azucena-f,F+3", + "input": "f,F+3", + "name": "Luna Llena", + "notes": "Tornado", + "on_block": "-14~-12", + "on_ch": "+35a (+25)", + "on_hit": "+35a (+25)", + "recovery": "r37", + "startup": "i15~17", + "target": "M" + }, + { + "damage": "10,18", + "gif": "", + "id": "Azucena-f,F+3+4", + "input": "f,F+3+4", + "name": "Ortiz Molino", + "notes": "\n* Spike\n* Chip damage on block\n* Can recover BT with B", + "on_block": "+4~+6", + "on_ch": "+5~+7", + "on_hit": "+5~+7", + "recovery": "r34 LIB", + "startup": "i21~22 i32~34", + "target": "m,M" + }, + { + "damage": "21", + "gif": "", + "id": "Azucena-f,F+4", + "input": "f,F+4", + "name": "Demitasse Molino", + "notes": "\n* Spike\n* Chip damage on block", + "on_block": "+0~+2", + "on_ch": "[+13~+15](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+13~+15](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "recovery": "r26", + "startup": "i25~27", + "target": "M" + }, + { + "damage": "10", + "gif": "", + "id": "Azucena-f,f,F+3", + "input": "f,f,F+3", + "name": "", + "notes": "Knee", + "on_block": "-9~-5", + "on_ch": "-4~+0", + "on_hit": "-4~+0", + "recovery": "r30", + "startup": "i15~19", + "target": "m" + }, + { + "damage": "10,10", + "gif": "", + "id": "Azucena-f,f,F+3,2", + "input": "f,f,F+3,2", + "name": "Espresso Agresin", + "notes": "\n* Balcony Break\n* Jail from 1st attack\n* Chip damage on block", + "on_block": "+5~+7", + "on_ch": "+28a (+2)", + "on_hit": "+28a (+2)", + "recovery": "r35", + "startup": "i15~19", + "target": "m,h" + }, + { + "damage": "15,9,29", + "gif": "", + "id": "Azucena-H.2+3", + "input": "H.2+3", + "name": "Azucena Speciality", + "notes": "\n* Heat Smash\n* Balcony Break\n* Throw on hit", + "on_block": "+6~-7", + "on_ch": "+0a", + "on_hit": "+0a", + "recovery": "", + "startup": "i15~16", + "target": "m,m,t" + }, + { + "damage": "0", + "gif": "", + "id": "Azucena-H.2+3+4", + "input": "H.2+3+4", + "name": "Coffee Break", + "notes": "", + "on_block": "", + "on_ch": "+35a", + "on_hit": "+35a", + "recovery": "r51", + "startup": "i45", + "target": "h!" + }, + { + "damage": "15,15,30", + "gif": "", + "id": "Azucena-H.2+3-Block", + "input": "H.2+3", + "name": "Azucena Speciality (Block)", + "notes": "\n* Heat Smash\n* Spike", + "on_block": "+6~-7", + "on_ch": "+15a", + "on_hit": "+15a", + "recovery": "r43 LIB", + "startup": "i15~16 i24~25 i53~54", + "target": "m,h,m" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-H.3,2~F", + "input": "H.3,2~F", + "name": "", + "notes": "", + "on_block": "-18", + "on_ch": "-7", + "on_hit": "-7", + "recovery": "r21 LIB", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-H.b+1,1,2,F", + "input": "H.b+1,1,2,F", + "name": "Double Blend Tempestad > Nuevo Libertador", + "notes": "\n*Chip damage on block", + "on_block": "+7", + "on_ch": "+54a (+34)", + "on_hit": "+54a (+34)", + "recovery": "r38 LIB", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-H.b+2,F", + "input": "H.b+2,F", + "name": "Mil Nudillo > Nuevo Libertador", + "notes": "\n* Balcony Break\n* Homing\n* Chip damage on block", + "on_block": "+7", + "on_ch": "+54a (+34)", + "on_hit": "+54a (+34)", + "recovery": "r38 LIB", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-H.b+3,F", + "input": "H.b+3,F", + "name": "Tacn Plunger > Heat Dash", + "notes": "", + "on_block": "+5", + "on_ch": "+67a (+50)", + "on_hit": "+67a (+50)", + "recovery": "", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-H.f+1+2,F", + "input": "H.f+1+2,F", + "name": "Aero Press Pegar > Heat Dash", + "notes": "", + "on_block": "+5~+6", + "on_ch": "+43a (+35)", + "on_hit": "+43a (+35)", + "recovery": "", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-H.f+3+4", + "input": "H.f+3+4", + "name": "Libertador Revolucin", + "notes": "\n* Parries all high/low attacks\n* Cancel to r20 with DB", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r26 LIB", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-H.f+4,4,F", + "input": "H.f+4,4,F", + "name": "Tifn Patear > Heat Dash", + "notes": "", + "on_block": "+5~+6", + "on_ch": "+62a (+42)", + "on_hit": "+62a (+42)", + "recovery": "", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-H.LIB.1,2,F", + "input": "H.LIB.1,2,F", + "name": "Blend Tempestad > Nuevo Libertador", + "notes": "\n*Chip damage on block", + "on_block": "+7", + "on_ch": "+54a (+34)", + "on_hit": "+54a (+34)", + "recovery": "r38 LIB", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-H.LIB.2,F", + "input": "H.LIB.2,F", + "name": "Golpe Cappuccino > Heat Dash", + "notes": "", + "on_block": "+5~+6", + "on_ch": "+36a (+26)", + "on_hit": "+36a (+26)", + "recovery": "", + "startup": "", + "target": "" + }, + { + "damage": "27", + "gif": "", + "id": "Azucena-H.LIB.d+3+4", + "input": "H.LIB.d+3+4", + "name": "One Drip Cielo", + "notes": "\n* Tornado\n* Regenerates heat\n* Restores recoverable health", + "on_block": "-9~-7", + "on_ch": "+58a (+42)", + "on_hit": "+58a (+42)", + "recovery": "r44", + "startup": "i16~18", + "target": "m" + }, + { + "damage": "25", + "gif": "", + "id": "Azucena-H.LIB,P (High)", + "input": "H.LIB,P (High)", + "name": "Puo de Fuego Evitacion", + "notes": "\n* Regenerates heat\n* Restores recoverable health", + "on_block": "", + "on_ch": "[+32a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+32a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "recovery": "r35", + "startup": "i17~18", + "target": "m" + }, + { + "damage": "20", + "gif": "", + "id": "Azucena-H.LIB,P (Low)", + "input": "H.LIB,P (Low)", + "name": "One Drip Cielo Evitacion", + "notes": "\n* Tornado\n* Regenerates heat\n* Restores recoverable health", + "on_block": "", + "on_ch": "+58a (+42)", + "on_hit": "+58a (+42)", + "recovery": "r44", + "startup": "i16~18", + "target": "m" + }, + { + "damage": "40", + "gif": "", + "id": "Azucena-Left Throw", + "input": "Left throw", + "name": "Urubamba Neck Lock", + "notes": "\n* Throw break 1", + "on_block": "-3", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "", + "startup": "", + "target": "t" + }, + { + "damage": "14", + "gif": "", + "id": "Azucena-LIB.1", + "input": "LIB.1", + "name": "", + "notes": "Chip damage on block", + "on_block": "+3", + "on_ch": "+8", + "on_hit": "+8", + "recovery": "r22 LIB", + "startup": "i13", + "target": "h" + }, + { + "damage": "23", + "gif": "", + "id": "Azucena-LIB.1+2", + "input": "LIB.1+2", + "name": "Rana Barista", + "notes": "\n* Tornado\n* Cancel to r20 BT with B", + "on_block": "-14~-13", + "on_ch": "+38a (+28)", + "on_hit": "+38a (+28)", + "recovery": "r35", + "startup": "i18~19", + "target": "M" + }, + { + "damage": "14,20", + "gif": "", + "id": "Azucena-LIB.1,2", + "input": "LIB.1,2", + "name": "Blend Tempestad", + "notes": "\n* Balcony Break\n* Combo from 1st hit with 6f delay\n* Input can be delayed 9f\n* Chip damage on block", + "on_block": "-5~-4", + "on_ch": "+17a (+8)", + "on_hit": "+17a (+8)", + "recovery": "r32", + "startup": "i13", + "target": "h,h" + }, + { + "damage": "14", + "gif": "", + "id": "Azucena-LIB.1,2~B", + "input": "LIB.1,2~B", + "name": "", + "notes": "", + "on_block": "-15", + "on_ch": "-10", + "on_hit": "-10", + "recovery": "r18 BT", + "startup": "i13", + "target": "h" + }, + { + "damage": "18", + "gif": "", + "id": "Azucena-LIB.2", + "input": "LIB.2", + "name": "Golpe Cappuccino", + "notes": "\n* Heat Engager\n* Balcony Break\n* Wall Crush on hit\n", + "on_block": "-8~-7", + "on_ch": "+11g~+12g", + "on_hit": "+11g~+12g", + "recovery": "r28", + "startup": "i14~15", + "target": "m" + }, + { + "damage": "15", + "gif": "", + "id": "Azucena-LIB.3", + "input": "LIB.3", + "name": "Acerbic Low Kick", + "notes": "", + "on_block": "-9~-8", + "on_ch": "+2~+3", + "on_hit": "+2~+3", + "recovery": "r27 BT", + "startup": "i16~17", + "target": "L" + }, + { + "damage": "15,20", + "gif": "", + "id": "Azucena-LIB.3,1", + "input": "LIB.3,1", + "name": "Blend Reganar", + "notes": "\n* Spike\n* Combo from 1st CH with 7f delay\n* Input can be delayed 8f", + "on_block": "-10~-9", + "on_ch": "[+21d](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "+7c~+8c", + "recovery": "r32 BT", + "startup": "i16~17", + "target": "L,m" + }, + { + "damage": "25", + "gif": "", + "id": "Azucena-LIB.3+4", + "input": "LIB.3+4", + "name": "El Nio High Kick", + "notes": "\n* Balcony Break\n* Homing\n* Chip damage on block\n* Frame advantage is +0 if an attack is absorbed", + "on_block": "-5~-4", + "on_ch": "[+32a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "[+32a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "recovery": "r34", + "startup": "i16~17", + "target": "h" + }, + { + "damage": "14", + "gif": "", + "id": "Azucena-LIB.4", + "input": "LIB.4", + "name": "", + "notes": "", + "on_block": "-6~-5", + "on_ch": "+7a", + "on_hit": "+7~+8", + "recovery": "r27 LIB", + "startup": "i15~16", + "target": "m" + }, + { + "damage": "14,10", + "gif": "", + "id": "Azucena-LIB.4,1", + "input": "LIB.4,1", + "name": "", + "notes": "Combo from 1st hit with 9f delay", + "on_block": "-2~-1", + "on_ch": "+9~+10", + "on_hit": "+4~+5", + "recovery": "r20", + "startup": "i15~16", + "target": "m,h" + }, + { + "damage": "14,10,23", + "gif": "", + "id": "Azucena-LIB.4,1,2", + "input": "LIB.4,1,2", + "name": "Blend Asaltar", + "notes": "\n* Tornado\n* Balcony Break\n* Combo from 2nd CH with 1f delay\n* Input can be delayed 10f", + "on_block": "-10~-9", + "on_ch": "+67a (+51)", + "on_hit": "+67a (+51)", + "recovery": "r33", + "startup": "i15~16", + "target": "m,h,m" + }, + { + "damage": "14,21", + "gif": "", + "id": "Azucena-LIB.4,2", + "input": "LIB.4,2", + "name": "Blend Martillo", + "notes": "\n* Balcony Break\n* Spike\n* Combo from 1st hit with 5f delay", + "on_block": "-13~-12", + "on_ch": "+16a", + "on_hit": "+16a", + "recovery": "r33", + "startup": "i15~16", + "target": "m,M" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-LIB.B", + "input": "LIB.B", + "name": "Salida Castillo", + "notes": "Parries all high/low attacks", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r72 LIB", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-LIB.b+3+4", + "input": "LIB.b+3+4", + "name": "Hopping Turn", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r28 BT", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-LIB.b,b", + "input": "LIB.b,b", + "name": "Caer Back Funnel", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r45 LIB", + "startup": "", + "target": "" + }, + { + "alias": ["LIB.d+2+4"], + "damage": "30", + "gif": "", + "id": "Azucena-LIB.d+1+3_d+2+4", + "input": "LIB.d+1+3", + "name": "Smell the Coffee", + "notes": "\n* Heat Engager\n* Crouch throw", + "on_block": "", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "r28", + "startup": "i12~13", + "target": "t" + }, + { + "damage": "14", + "gif": "", + "id": "Azucena-LIB.d+4", + "input": "LIB.d+4", + "name": "", + "notes": "", + "on_block": "-31", + "on_ch": "-2~-1", + "on_hit": "-2~-1", + "recovery": "r31", + "startup": "i19~20", + "target": "L" + }, + { + "damage": "14,27", + "gif": "", + "id": "Azucena-LIB.d+4,4", + "input": "LIB.d+4,4", + "name": "Blend Cortar", + "notes": "\n* Balcony Break\n* Combo from 1st hit", + "on_block": "-7~-6", + "on_ch": "+14 (+5)", + "on_hit": "+14 (+5)", + "recovery": "r34", + "startup": "i19~20", + "target": "L,h" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-LIB.F", + "input": "LIB.F", + "name": "Azucena Admission", + "notes": "\n* Parries all high/low attacks\n* Regenerates heat with each step", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r48 LIB", + "startup": "", + "target": "" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-LIB.f,f", + "input": "LIB.f,f", + "name": "Libertador (Varios)", + "notes": "", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r28 LIB", + "startup": "", + "target": "" + }, + { + "damage": "25", + "gif": "", + "id": "Azucena-LIB,P (High)", + "input": "LIB,P (High)", + "name": "Crema Petalo", + "notes": "Restores recoverable health", + "on_block": "", + "on_ch": "+7", + "on_hit": "+7", + "recovery": "r22 LIB", + "startup": "", + "target": "" + }, + { + "damage": "35", + "gif": "", + "id": "Azucena-LIB,P (Low)", + "input": "LIB,P (Low)", + "name": "Flush Valve Gracia", + "notes": "Restores recoverable health", + "on_block": "", + "on_ch": "+8~+9", + "on_hit": "+8~+9", + "recovery": "r26 LIB", + "startup": "i7~8 i19~20", + "target": "m" + }, + { + "alias": ["LIB.D"], + "damage": "", + "gif": "", + "id": "Azucena-LIB.U_D", + "input": "LIB.U", + "name": "Milagros Show", + "notes": "\n* Parries all high/low attacks\n* Regenerates heat with each step", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r52 LIB", + "startup": "", + "target": "" + }, + { + "damage": "18", + "gif": "", + "id": "Azucena-LIB.uf+1", + "input": "LIB.uf+1", + "name": "Eye Opener", + "notes": "\n* Punch Sabaki\n* Wall Crush on hit\n* Alternate Input: LIB.b,b+1", + "on_block": "-9~-8", + "on_ch": "+7~+8", + "on_hit": "+7~+8", + "recovery": "r32", + "startup": "i18~19", + "target": "h" + }, + { + "damage": "40", + "gif": "", + "id": "Azucena-LIB.uf+1+2", + "input": "LIB.uf+1+2", + "name": "Inti Raymi Necklace", + "notes": "\n* Throw break 1+2\n* Side switch", + "on_block": "+0", + "on_ch": "-3d", + "on_hit": "-3d", + "recovery": "r28", + "startup": "i11", + "target": "t" + }, + { + "damage": "18,25", + "gif": "", + "id": "Azucena-LIB.uf+1,P", + "input": "LIB.uf+1,P", + "name": "Close Encounter", + "notes": "Opponent recovers FUFA", + "on_block": "", + "on_ch": "-4d", + "on_hit": "-4d", + "recovery": "", + "startup": "i18~19", + "target": "h,t" + }, + { + "damage": "23", + "gif": "", + "id": "Azucena-LIB.uf+2", + "input": "LIB.uf+2", + "name": "Rhythmic Hook", + "notes": "Balcony Break", + "on_block": "-6~-7", + "on_ch": "+51a", + "on_hit": "+15 (+6)", + "recovery": "r34", + "startup": "i17~18", + "target": "h" + }, + { + "damage": "55+", + "gif": "", + "id": "Azucena-R.df+1+2", + "input": "R.df+1+2", + "name": "Alegra del Caf", + "notes": "\n* Rage Art\n* Damage increases with lower health\n* Removes recoverable health on hit", + "on_block": "-15", + "on_ch": "+0d", + "on_hit": "+0d", + "recovery": "", + "startup": "i20", + "target": "m" + }, + { + "damage": "40", + "gif": "", + "id": "Azucena-Right Throw", + "input": "Right throw", + "name": "Giratorio Sleeper Throw", + "notes": "\n* Throw break 2", + "on_block": "-3", + "on_ch": "-3d", + "on_hit": "-3d", + "recovery": "", + "startup": "", + "target": "t" + }, + { + "damage": "", + "gif": "", + "id": "Azucena-UB,b", + "input": "UB,b", + "name": "Volterador", + "notes": "Transition to r28 LIB with F", + "on_block": "", + "on_ch": "", + "on_hit": "", + "recovery": "r54", + "startup": "", + "target": "" + }, + { + "damage": "18", + "gif": "", + "id": "Azucena-uf+1", + "input": "uf+1", + "name": "Eye Opener", + "notes": "\n* Punch Sabaki\n* Wall Crush on hit\n* Alternate input: ub+1, u+1", + "on_block": "-9~-8", + "on_ch": "+7~+8", + "on_hit": "+7~+8", + "recovery": "r32", + "startup": "i18~19", + "target": "h" + }, + { + "damage": "40", + "gif": "", + "id": "Azucena-uf+1+2", + "input": "uf+1+2", + "name": "Inti Raymi Necklace", + "notes": "\n* Throw break 1+2\n* Can side switch on hit", + "on_block": "+0", + "on_ch": "-3d", + "on_hit": "-3d", + "recovery": "r28", + "startup": "i11", + "target": "t" + }, + { + "damage": "25", + "gif": "", + "id": "Azucena-uf+1,P", + "input": "uf+1,P", + "name": "Close Encounter", + "notes": "Opponent recovers FUFA", + "on_block": "", + "on_ch": "-4d", + "on_hit": "-4d", + "recovery": "", + "startup": "", + "target": "t" + }, + { + "damage": "23", + "gif": "", + "id": "Azucena-uf+2", + "input": "uf+2", + "name": "Rhythmic Hook", + "notes": "\n* Balcony Break\n* Alternate input: ub+2, u+2", + "on_block": "-6~-7", + "on_ch": "+51a", + "on_hit": "+15 (+6)", + "recovery": "r34", + "startup": "i17~18", + "target": "h" + }, + { + "damage": "20", + "gif": "", + "id": "Azucena-uf+3", + "input": "uf+3", + "name": "", + "notes": "Alternate input: ub+3, u+3", + "on_block": "-16~-15", + "on_ch": "+36a", + "on_hit": "+36a", + "recovery": "r43 FUFT", + "startup": "i21~22", + "target": "h" + }, + { + "damage": "20,17", + "gif": "", + "id": "Azucena-uf+3,4", + "input": "uf+3,4", + "name": "Daylight Disk", + "notes": "\n* Balcony Break\n* Alternate input: ub+3,4, u+3,4", + "on_block": "-14~-13", + "on_ch": "+55a", + "on_hit": "+15a (+6)", + "recovery": "r34", + "startup": "i21~22", + "target": "h,m" + }, + { + "damage": "22", + "gif": "", + "id": "Azucena-uf+4", + "input": "uf+4", + "name": "Tacones Drip", + "notes": "\n* Spike\n* Alternate input: ub+4, u+4", + "on_block": "-8~-6", + "on_ch": "+21a~+23a", + "on_hit": "+21a~+23a", + "recovery": "r27", + "startup": "i24~26", + "target": "M" + }, + { + "damage": "17", + "gif": "", + "id": "Azucena-ws1", + "input": "ws1", + "name": "Gold Mountain Fist", + "notes": "Only hits grounded up close", + "on_block": "-8~-7", + "on_ch": "+32a (+26)", + "on_hit": "+6~+7", + "recovery": "r26", + "startup": "i13~14", + "target": "m" + }, + { + "damage": "14", + "gif": "", + "id": "Azucena-ws2", + "input": "ws2", + "name": "Rainbow Mountain Swing", + "notes": "", + "on_block": "-13~-12", + "on_ch": "+32 (+22)", + "on_hit": "+32 (+22)", + "recovery": "r31", + "startup": "i15~16", + "target": "m" + }, + { + "damage": "23", + "gif": "", + "id": "Azucena-ws3", + "input": "ws3", + "name": "Viento Fuerte", + "notes": "\n* Balcony Break\n* Chip damage on block", + "on_block": "+4~+5", + "on_ch": "+16c~+17c", + "on_hit": "+16c~+17c", + "recovery": "r33 LIB", + "startup": "i20~21", + "target": "m" + }, + { + "damage": "13", + "gif": "", + "id": "Azucena-ws4", + "input": "ws4", + "name": "", + "notes": "", + "on_block": "-6~-5", + "on_ch": "+5~+6", + "on_hit": "+5~+6", + "recovery": "r24", + "startup": "i11~12", + "target": "m" + }, + { + "damage": "13,10", + "gif": "", + "id": "Azucena-ws4,1", + "input": "ws4,1", + "name": "", + "notes": "Combo from 1st hit with 6f delay", + "on_block": "-2~-1", + "on_ch": "+6~+7", + "on_hit": "+6~+7", + "recovery": "r23", + "startup": "i11~12", + "target": "m,h" + }, + { + "damage": "13,10,23", + "gif": "", + "id": "Azucena-ws4,1,3", + "input": "ws4,1,3", + "name": "Combo de Cantuta", + "notes": "\n* Balcony Break\n* Combo from 2nd CH with 7f delay\n* Input can be delayed 10f", + "on_block": "-14~-13", + "on_ch": "[+27a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')", + "on_hit": "+10a (+1)", + "recovery": "r39", + "startup": "i11~12", + "target": "m,h,m" + }, + { + "damage": "13,10", + "gif": "", + "id": "Azucena-ws4,1,3~B", + "input": "ws4,1,3~B", + "name": "", + "notes": "", + "on_block": "-16~-15", + "on_ch": "-8~-7", + "on_hit": "-8~-7", + "recovery": "r20 BT", + "startup": "i11~12", + "target": "m,h" + } +] diff --git a/src/heihachi/tests/static/test_config.json b/src/heihachi/tests/static/test_config.json new file mode 100644 index 0000000..445360b --- /dev/null +++ b/src/heihachi/tests/static/test_config.json @@ -0,0 +1,5 @@ +{ + "DISCORD_TOKEN": "123456789", + "FEEDBACK_CHANNEL_ID": 123456789, + "ACTION_CHANNEL_ID": 987654321 +} diff --git a/src/heihachi/tests/test_bot.py b/src/heihachi/tests/test_bot.py new file mode 100644 index 0000000..bf519fd --- /dev/null +++ b/src/heihachi/tests/test_bot.py @@ -0,0 +1,6 @@ +import pytest + + +@pytest.mark.skip(reason="Not implemented") +def test_create_bot() -> None: + pass diff --git a/src/heihachi/tests/test_configurator.py b/src/heihachi/tests/test_configurator.py new file mode 100644 index 0000000..6ef10ff --- /dev/null +++ b/src/heihachi/tests/test_configurator.py @@ -0,0 +1,38 @@ +import os +from typing import Callable + +import pytest + +from frame_service.wavu.tests.test_wavu import STATIC_BASE +from heihachi.configurator import Configurator + +STATIC_BASE = os.path.join(os.path.dirname(__file__), "static") + + +@pytest.fixture +def config() -> Configurator: + return Configurator( + discord_token="123456789", + feedback_channel_id=123456789, + action_channel_id=987654321, + blacklist=None, + id_blacklist=None, + ) + + +def test_from_file() -> None: + config = Configurator.from_file(os.path.join(STATIC_BASE, "test_config.json")) + assert config + assert config.discord_token == "123456789" + assert config.feedback_channel_id == 123456789 + assert config.action_channel_id == 987654321 + + +def test_to_file(config: Configurator) -> None: + config.to_file(os.path.join(STATIC_BASE, "test_config_tmp.json")) + new_config = Configurator.from_file(os.path.join(STATIC_BASE, "test_config_tmp.json")) + assert new_config + assert new_config.discord_token == "123456789" + assert new_config.feedback_channel_id == 123456789 + assert new_config.action_channel_id == 987654321 + os.remove(os.path.join(STATIC_BASE, "test_config_tmp.json")) diff --git a/src/heihachi/tests/test_embed.py b/src/heihachi/tests/test_embed.py new file mode 100644 index 0000000..d995f9f --- /dev/null +++ b/src/heihachi/tests/test_embed.py @@ -0,0 +1,36 @@ +import pytest + + +@pytest.mark.skip(reason="Not implemented") +def test_get_similar_moves_embed() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_success_movelist_embed() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_error_embed() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_success_embed() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_move_embed() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_frame_data_embed() -> None: + pass + + +@pytest.mark.skip(reason="Not implemented") +def test_get_help_embed() -> None: + pass diff --git a/src/json_movelist/empty.json b/src/json_movelist/empty.json deleted file mode 100644 index e69de29..0000000 diff --git a/src/main.py b/src/main.py index d7e9f86..e0f7914 100644 --- a/src/main.py +++ b/src/main.py @@ -1,138 +1,120 @@ -import datetime, json, logging, os, discord, sched, time, sys -import threading - -from src.module import configurator -from src.module import json_movelist_reader -from src.module import embed -from src.module import util -from src.module import button - -sys.path.insert(0, (os.path.dirname(os.path.dirname(__file__)))) - -logger = logging.getLogger(__name__) -logger.setLevel(logging.WARNING) - -base_path = os.path.dirname(__file__) -CONFIG_PATH = configurator.Configurator(os.path.abspath(os.path.join(base_path, "resources", "config.json"))) -CHARACTER_LIST_PATH = os.path.abspath(os.path.join(base_path, "resources", "character_list.json")) -JSON_PATH = os.path.abspath(os.path.join(base_path, "json_movelist")) - -discord_token = CONFIG_PATH.read_config()['DISCORD_TOKEN'] -feedback_channel_id = CONFIG_PATH.read_config()['FEEDBACK_CHANNEL_ID'] -actioned_channel_id = CONFIG_PATH.read_config()['ACTION_CHANNEL_ID'] -character_list = [] - - -class Heihachi(discord.Client): - def __init__(self, *, intents: discord.Intents): - super().__init__(intents=intents) - self.synced = False - - async def on_ready(self): - await self.wait_until_ready() - if not self.synced: - await tree.sync() - self.synced = True - action_channel = self.get_channel(actioned_channel_id) - self.add_view(view=button.DoneButton(action_channel)) - print('Logged on as', self.user) - - -try: - hei = Heihachi(intents=discord.Intents.default()) - tree = discord.app_commands.CommandTree(hei) - -except Exception as e: - time_now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") - logger.error(f'{time_now} \n Error: {e}') - - -def create_frame_data_embed(name: str, move: str) -> discord.Embed: - character_name = util.correct_character_name(name.lower()) - if character_name: - character = util.get_character_by_name(character_name, character_list) - move_list = json_movelist_reader.get_movelist(character_name, JSON_PATH) - move_type = util.get_move_type(move) - - if move_type: - moves = json_movelist_reader.get_by_move_type(move_type, move_list) - moves_embed = embed.move_list_embed(character, moves, move_type) - return moves_embed - else: - character_move = json_movelist_reader.get_move(move, move_list) - - if character_move: - move_embed = embed.move_embed(character, character_move) - return move_embed - else: - similar_moves = json_movelist_reader.get_similar_moves(move, move_list) - similar_moves_embed = embed.similar_moves_embed(similar_moves, character_name) - return similar_moves_embed - else: - error_embed = embed.error_embed(f'Character {name} does not exist.') - return error_embed - +#!/usr/bin/env python3 -@hei.event -async def on_message(message): - if not util.is_user_blacklisted(message.author.id) and message.content and message.author.id != hei.user.id: - user_command = message.content.split(' ', 1)[1] - parameters = user_command.strip().split(' ', 1) - character_name = parameters[0].lower() - character_move = parameters[1] +"""The entry point for the bot.""" - embed = create_frame_data_embed(character_name, character_move) - await message.channel.send(embed=embed) - - -@tree.command(name="fd", description="Frame data from a character move") -async def self(interaction: discord.Interaction, character_name: str, move: str): - if not (util.is_user_blacklisted(interaction.user.id) or util.is_author_newly_created(interaction)): - embed = create_frame_data_embed(character_name, move) - await interaction.response.send_message(embed=embed, ephemeral=False) - - -def character_command_factory(name: str): - async def command(interaction: discord.Interaction, move: str) -> None: - if not (util.is_user_blacklisted(str(interaction.user.id)) or util.is_author_newly_created(interaction)): - embed = create_frame_data_embed(name, move) - await interaction.response.send_message(embed=embed, ephemeral=False) - - return command - - -with open(CHARACTER_LIST_PATH) as json_file: - character_names = json.load(json_file) -for character in character_names: - name = character["name"].lower() - tree.command(name=name, description=f"Frame data from {name}")(character_command_factory(name)) - - -@tree.command(name="feedback", description="Send feedback incase of wrong data") -async def self(interaction: discord.Interaction, message: str): - if not (util.is_user_blacklisted(interaction.user.id) or util.is_author_newly_created(interaction)): +import argparse +import logging +import os +import sched +import threading +import time +import traceback +from typing import Any, Callable, Tuple + +import frame_service.wavu.wavu as wavu +from frame_service import JsonDirectory, Wavu +from framedb import FrameDb +from heihachi.bot import FrameDataBot +from heihachi.configurator import Configurator + +"How often to update the bot's frame data from the external service and write to file." +UPDATE_INTERVAL_SEC = 3600 + +logger = logging.getLogger("main") +formatter = logging.Formatter( + "%(asctime)s %(levelname)-8s %(module)s:%(funcName)s:%(lineno)s %(message)s", datefmt="%Y-%m-%d %H:%M:%S" +) +stream_handler = logging.StreamHandler() +stream_handler.setFormatter(formatter) +logger.addHandler(stream_handler) +logger.setLevel(logging.DEBUG) + + +def periodic_function( + scheduler: sched.scheduler, interval: float, function: Callable[..., Any], args: Tuple[Any, ...] +) -> None: + "Run a function periodically" + + while True: + scheduler.enter(interval, 1, function, args) + scheduler.run() + + +def get_argparser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(description="Heihachi bot") + parser.add_argument("config_file", type=str, help="Path to the config file") + parser.add_argument( + "--export_dir", + type=str, + default=os.path.join(os.getcwd(), "json_movelist"), + help="Path to the directory to export frame data to", + ) + parser.add_argument("--format", type=str, default="json", help="Format to export frame data to") + return parser + + +def main() -> None: + parser = get_argparser() + args = parser.parse_args() + config_file_path = args.config_file + export_dir_path = args.export_dir + _format = args.format + + # retrieve config + try: + config = Configurator.from_file(config_file_path) + assert config is not None + logger.info(f"Config file loaded from {config_file_path}") + except FileNotFoundError: + logger.error(f"Config file not found at {config_file_path}. Exiting...") + exit(1) + + # load frame data + try: + frame_service = Wavu() + backup_frame_service = JsonDirectory(wavu.WAVU_CHARACTER_META_PATH, export_dir_path) + framedb = FrameDb() + framedb.refresh(frame_service, export_dir_path, _format) + logger.info(f"Frame data loaded from service {frame_service.name} and written to {export_dir_path} as {_format}") + except Exception as e: + logger.warning(f"Error in loading frame data: \n{traceback.format_exc()}") + logger.warning(f"Attempting to load from backup frame service...") try: - feedback_message = "Feedback from **{}** with ID **{}** in **{}** \n- {}\n".format( - str(interaction.user.name), interaction.user.id, - interaction.guild, message) - channel = hei.get_channel(feedback_channel_id) - actioned_channel = hei.get_channel(actioned_channel_id) - await channel.send(content=feedback_message, view=button.DoneButton(actioned_channel)) - result = embed.success_embed("Feedback sent") + framedb.load(backup_frame_service) + logger.info(f"Frame data loaded from backup service {backup_frame_service.name}") except Exception as e: - result = embed.error_embed("Feedback couldn't be sent caused by: " + e) - - await interaction.response.send_message(embed=result, ephemeral=False) - - - -character_list = util.create_json_movelists(CHARACTER_LIST_PATH) -scheduler = sched.scheduler(time.time, time.sleep) - -# Repeat importing move list of all character from wavu.wiki once an hour -scheduler_thread = threading.Thread(target=util.periodic_function, - args=(scheduler, 3600, util.create_json_movelists, CHARACTER_LIST_PATH)) -scheduler_thread.start() -hei.run(discord_token) - - + logger.error(f"Failed to load frame data from backup service: \n{traceback.format_exc()}") + exit(1) + + # initialize bot + try: + hei = FrameDataBot(framedb, frame_service, config) + except Exception as e: + logger.error(f"Failed to initialize bot: {e}") + exit(1) + + # schedule and start the frame data refresh thread + try: + scheduler = sched.scheduler(time.time, time.sleep) + scheduler_thread = threading.Thread( + target=periodic_function, + daemon=True, + args=(scheduler, UPDATE_INTERVAL_SEC, framedb.refresh, (frame_service, export_dir_path, _format)), + ) + scheduler_thread.start() + logger.info(f"Frame data refresh thread started with tid: {scheduler_thread.native_id}") + + except Exception as e: + logger.error(f"Error in scheduling the frame refresh thread: \n{traceback.format_exc()}") + + # start the bot + try: + logger.info("Starting bot...") + hei.run(config.discord_token) + except Exception as e: + logger.error(f"Error in running the bot: \n{traceback.format_exc()}") + logger.info("Bot stopped") + + +if __name__ == "__main__": + main() diff --git a/src/module/button.py b/src/module/button.py deleted file mode 100644 index 974b65d..0000000 --- a/src/module/button.py +++ /dev/null @@ -1,25 +0,0 @@ -import random - -import sys - -import discord - - -class DoneButton(discord.ui.View): - def __init__(self, actioned_channel): - self.actioned_channel = actioned_channel - super().__init__(timeout=None) - - @discord.ui.button(label="👍", style=discord.ButtonStyle.green, custom_id="Done") - async def done(self, interaction: discord.Interaction, button: discord.ui.Button): - done_message = "{} \nactioned by **{}** with 👍\n".format( - interaction.message.content, interaction.user.name) - await self.actioned_channel.send(content=done_message) - await interaction.message.delete() - - @discord.ui.button(label="👎", style=discord.ButtonStyle.red, custom_id="Cancel") - async def cancel(self, interaction: discord.Interaction, button: discord.ui.Button): - done_message = "{} \nactioned by **{}** with 👎\n".format( - interaction.message.content, interaction.user.name) - await self.actioned_channel.send(content=done_message) - await interaction.message.delete() diff --git a/src/module/character.py b/src/module/character.py deleted file mode 100644 index e83cb32..0000000 --- a/src/module/character.py +++ /dev/null @@ -1,52 +0,0 @@ -from typing import List -import os, json -from json import JSONEncoder -import re - -class Move: - def __init__(self, id: str, name: str, input: str, target: str, damage: str, on_block: str, on_hit: str, on_ch: str, - startup: str, recovery: str, notes: str, gif: str, alias: List[str]): - self.id = id - self.name = name - self.input = input - self.target = target - self.damage = damage - self.on_block = on_block - self.on_hit = on_hit - self.on_ch = on_ch - self.startup = startup - self.recovery = recovery - self.notes = notes - self.gif = gif - if alias: - self.alias = alias - - -class MoveEncoder(JSONEncoder): - def default(self, o): - return o.__dict__ - - -class Character: - def __init__(self, name: str, portrait: str, move_list: List[Move], move_list_path: str, wavu_page: str): - self.name = name - self.portrait = portrait, - self.move_list = move_list - self.move_list_path = move_list_path - self.wavu_page = wavu_page - - def export_movelist_as_json(self): - self.__create_move_list_file() - with open(self.move_list_path, "w", encoding='utf-8') as outfile: - json.dump(self.move_list, outfile, sort_keys=True, indent=4, cls=MoveEncoder, ensure_ascii=False) - - def __create_move_list_file(self): - if not os.path.exists(self.move_list_path): - with open(self.move_list_path, "w"): pass - - -class ClassEncoder(JSONEncoder): - def default(self, o): - return o.__dict__ - - diff --git a/src/module/configurator.py b/src/module/configurator.py deleted file mode 100644 index 010eca5..0000000 --- a/src/module/configurator.py +++ /dev/null @@ -1,22 +0,0 @@ -import os, json - - -class Configurator: - def __init__(self, config_path): - self.config_path = config_path - - def _create_file_if_not_exist(self): - if not os.path.exists(self.config_path): - with open(self.config_path, "w"): pass - - def read_config(self) -> dict: - self._create_file_if_not_exist() - with open(self.config_path) as config_json: - config_data = json.load(config_json) - - return config_data - - def write_config(self, config_json): - self._create_file_if_not_exist() - with open(self.config_path, "w") as outfile: - json.dump(config_json, outfile, indent=4) diff --git a/src/module/embed.py b/src/module/embed.py deleted file mode 100644 index 0ea025d..0000000 --- a/src/module/embed.py +++ /dev/null @@ -1,80 +0,0 @@ -import discord -from src.module import character - -MOVE_NOT_FOUND_TITLE = 'Move not found' -WAVU_LOGO = "https://wavu.wiki/android-chrome-192x192.png" -SUCCESS_COLOR = discord.Colour.from_rgb(50, 168, 82) -WARNING_COLOR = discord.Colour.from_rgb(253, 218, 13) -ERROR_COLOR = discord.Colour.from_rgb(220, 20, 60) - - -def _upper_first_letter(input: str) -> str: - if input: - result_string = input[0].capitalize() + input[1:] - return result_string - else: - return input - - -def similar_moves_embed(similar_moves, character_name): - command_list = [] - for i in range(len(similar_moves)): - command_list.append(f'**{i + 1}**. {similar_moves[i]["input"]}') - - embed = discord.Embed(title=MOVE_NOT_FOUND_TITLE, colour=WARNING_COLOR, - description='Similar moves from {}\n{}' - .format(character_name, '\n'.join(command_list))) - return embed - - -def move_list_embed(character, moves, move_type): - """Returns the embed message for a list of moves matching to a special move type""" - desc_string = '' - moves.sort() - for move in moves: - desc_string += move + '\n' - - embed = discord.Embed(title=character.name + ' ' + move_type.lower() + ':', - colour=SUCCESS_COLOR, - description=desc_string) - return embed - - -def error_embed(message): - embed = discord.Embed(title='Error', - colour=ERROR_COLOR, - description=message) - return embed - - -def success_embed(message): - embed = discord.Embed(title='Success', - colour=SUCCESS_COLOR, - description=message) - return embed - - -def move_embed(character: character, move: dict): - """Returns the embed message for character and move""" - embed = discord.Embed(title='**' + move['input'] + '**', - colour=SUCCESS_COLOR, - description=move['name'], - url=f'{character.wavu_page}_movelist#{move["id"].replace(" ", "_")}', - - ) - - embed.set_thumbnail(url=character.portrait[0]) - embed.set_footer(text="Wavu.wiki", icon_url=WAVU_LOGO) - embed.set_author(name=_upper_first_letter(character.name.replace('_', ' ').title()), url=character.wavu_page) - - embed.add_field(name='Target', value=move['target']) - embed.add_field(name='Damage', value=move['damage']) - embed.add_field(name='Startup', value=move['startup']) - - embed.add_field(name="Block", value=move['on_block']) - embed.add_field(name='Hit', value=move['on_hit']) - embed.add_field(name="CH", value=move['on_ch']) - if move['notes']: - embed.add_field(name="Notes", value=move['notes']) - - return embed \ No newline at end of file diff --git a/src/module/json_movelist_reader.py b/src/module/json_movelist_reader.py deleted file mode 100644 index 7f8e4a1..0000000 --- a/src/module/json_movelist_reader.py +++ /dev/null @@ -1,121 +0,0 @@ -from difflib import SequenceMatcher -from heapq import nlargest as _nlargest - -from src.resources import const -import os, json - -base_path = os.path.dirname(__file__) - - -def get_movelist(character_name: str, json_folder_path :str) -> dict: - filepath = os.path.abspath(os.path.join(json_folder_path, character_name + ".json")) - with open(filepath, encoding='utf-8') as move_file: - move_file_contents = json.loads(move_file.read()) - return move_file_contents - - -def _simplify_input(input: str) -> str: - """Removes bells and whistles from the move_input""" - input = input.strip().lower() - input = input.replace("rage", "r.") - input = input.replace("heat", "h.") - - for old, new in const.REPLACE.items(): - input = input.replace(old, new) - - # cd works, ewgf doesn't, for some reason - if input[:2].lower() == 'cd' and input[:3].lower() != 'cds': - input = input.lower().replace('cd', 'fnddf') - if input[:2].lower() == 'wr': - input = input.lower().replace('wr', 'fff') - return input - - -def _is_command_in_alias(command: str, item: dict) -> bool: - if 'alias' in item: - aliases = item['alias'] - for alias in aliases: - if _simplify_input(command) == _simplify_input(alias): - return True - return False - - -def get_move(input: str, character_movelist: dict): - result = [entry for entry in character_movelist if _simplify_input(entry["input"]) == _simplify_input(input)] - if result: - result[0]['input'] = result[0]['input'].replace("\\", "") - return result[0] - else: - result = list(filter(lambda x: (_is_command_in_alias(input, x)), character_movelist)) - if result: - result[0]['input'] = result[0]['input'].replace("\\", "") - return result[0] - return {} - - -def _correct_move_type(move_type: str) -> str: - for k in const.MOVE_TYPES.keys(): - if move_type in const.MOVE_TYPES[k]: - return k - - -def get_by_move_type(move_type: str, move_list: dict) -> list: - """Gets a list of moves that match move_type from local_json - returns a list of move Commands if finds match(es), else empty list""" - move_type = _correct_move_type(move_type.lower()).lower() - moves = list(filter(lambda x: (move_type in x["notes"].lower()), move_list)) - - if moves: - result = [] - for move in moves: - result.append(move['input']) - return list(set(result)) - else: - return [] - - -def _get_close_matches_indexes(word, possibilities, n=3, cutoff=0.6): - """Use SequenceMatcher to return a list of the indexes of the best - "good enough" matches. word is a sequence for which close matches - are desired (typically a string). - possibilities is a list of sequences against which to match word - (typically a list of strings). - Optional arg n (default 3) is the maximum number of close matches to - return. n must be > 0. - Optional arg cutoff (default 0.6) is a float in [0, 1]. Possibilities - that don't score at least that similar to word are ignored. - """ - - if not n > 0: - raise ValueError("n must be > 0: %r" % (n,)) - if not 0.0 <= cutoff <= 1.0: - raise ValueError("cutoff must be in [0.0, 1.0]: %r" % (cutoff,)) - result = [] - s = SequenceMatcher() - s.set_seq2(word) - for idx, x in enumerate(possibilities): - s.set_seq1(x) - if s.real_quick_ratio() >= cutoff and \ - s.quick_ratio() >= cutoff and \ - s.ratio() >= cutoff: - result.append((s.ratio(), idx)) - - # Move the best scorers to head of list - result = _nlargest(n, result) - - # Strip scores for the best n matches - return [x for score, x in result] - - -def get_similar_moves(input: str, move_list: dict) -> list[str]: - command_list = [] - for entry in move_list: - command_list.append(entry["input"]) - - moves_indexes = _get_close_matches_indexes(_simplify_input(input), map(_simplify_input, command_list), 5, 0.7) - - result = [] - for index in moves_indexes: - result.append(move_list[index]) - - return result diff --git a/src/module/test/jun.json b/src/module/test/jun.json deleted file mode 100644 index e60a73b..0000000 --- a/src/module/test/jun.json +++ /dev/null @@ -1,2220 +0,0 @@ -[ - { - "damage": "5", - "gif": "", - "id": "Jun-1", - "input": "1", - "name": "Jab", - "notes": "", - "on_block": "+1", - "on_ch": "", - "on_hit": "+8", - "recovery": "r17", - "startup": "i10", - "target": "h" - }, - { - "damage": "5,15", - "gif": "", - "id": "Jun-1,1", - "input": "1,1", - "name": "Suikei > Izumo Smash", - "notes": "\n* ", - "on_block": "-9", - "on_ch": "+5", - "on_hit": "+0", - "recovery": "r28 IZU", - "startup": ",i25", - "target": "h,m" - }, - { - "damage": "26", - "gif": "", - "id": "Jun-1+2", - "input": "1+2", - "name": "Shunkei", - "notes": "\n* Balcony break\n* Heat Engager", - "on_block": "-12", - "on_ch": "", - "on_hit": "+28a", - "recovery": "r34", - "startup": "i13", - "target": "m" - }, - { - "damage": "5,8", - "gif": "", - "id": "Jun-1,2", - "input": "1,2", - "name": "Spear Step", - "notes": "\n* Jail from 1st attack", - "on_block": "-3", - "on_ch": "", - "on_hit": "+6", - "recovery": "r24", - "startup": ",i16", - "target": "h,h" - }, - { - "damage": "-,17", - "gif": "", - "id": "Jun-1,2,2", - "input": "1,2,2", - "name": "Spear Step > Izumo Strike", - "notes": "\n* Homing\n* Combo from 2nd CH with 5f delay\n* Jail from 2nd block with 1f delay", - "on_block": "+6~+7", - "on_ch": "+20c~+21c", - "on_hit": "+11~+12", - "recovery": "r39 IZU", - "startup": ",i16~17", - "target": "h,h,h" - }, - { - "damage": "", - "gif": "", - "id": "Jun-1+2+3+4", - "input": "1+2+3+4", - "name": "Ki Charge", - "notes": "\n* CH state for 5 seconds\n* Can't block for 5 seconds", - "on_block": "", - "on_ch": "", - "on_hit": "", - "recovery": "r55", - "startup": "", - "target": "" - }, - { - "damage": "-,16", - "gif": "", - "id": "Jun-1,2,4", - "input": "1,2,4", - "name": "Spear Step > Spin Kick", - "notes": "\n* Balcony break\n* Combo from 2nd CH with 3f delay\n* Input can be delayed 9f", - "on_block": "-12~-11", - "on_ch": "+15a (+6)", - "on_hit": "+5~+6", - "recovery": "r34", - "startup": ",i27~28", - "target": "h,h,m" - }, - { - "alias": [ - "1,2,d" - ], - "damage": "-", - "gif": "", - "id": "Jun-1,2,u_d", - "input": "1,2,u", - "name": "", - "notes": "", - "on_block": "+1", - "on_ch": "", - "on_hit": "+10g", - "recovery": "r30", - "startup": "", - "target": "h,h" - }, - { - "damage": "35", - "gif": "", - "id": "Jun-1+3", - "input": "1+3", - "name": "Shiho Nage", - "notes": "\n* Throw break 1 or 2", - "on_block": "+0", - "on_ch": "", - "on_hit": "+0d", - "recovery": "r25", - "startup": "i12~14", - "target": "t" - }, - { - "damage": "5,12", - "gif": "", - "id": "Jun-1,3", - "input": "1,3", - "name": "Suiren Leg Scythe", - "notes": "\n* Combo from 1st CH", - "on_block": "-12", - "on_ch": "+6c", - "on_hit": "+2", - "recovery": "r31", - "startup": ",i23", - "target": "h,L" - }, - { - "damage": "5,8", - "gif": "", - "id": "Jun-1+4", - "input": "1+4", - "name": "", - "notes": "\n* Jail from 1st attack\n* CH advantage listed is for the 2nd hit", - "on_block": "-3", - "on_ch": "+4", - "on_hit": "-3", - "recovery": "r21", - "startup": "i14 i17", - "target": "SL,h" - }, - { - "damage": "-,10", - "gif": "", - "id": "Jun-1+4,2", - "input": "1+4,2", - "name": "", - "notes": "Combo from 2nd CH", - "on_block": "-2", - "on_ch": "", - "on_hit": "+9", - "recovery": "r21", - "startup": ",i19", - "target": "sl,h,h" - }, - { - "damage": "5,8,10,23", - "gif": "", - "id": "Jun-1+4,2,4", - "input": "1+4,2,4", - "name": "White Heron Dance", - "notes": "Combo from 3rd CH", - "on_block": "-15", - "on_ch": "", - "on_hit": "+11a (+2)", - "recovery": "r34", - "startup": ",i24", - "target": "sl,h,h,m" - }, - { - "damage": "5,8,10,15", - "gif": "", - "id": "Jun-1+4,2,d+4", - "input": "1+4,2,d+4", - "name": "White Heron Lower Dance", - "notes": "Combo from 3rd CH", - "on_block": "-23~-22", - "on_ch": "", - "on_hit": "+27a", - "recovery": "r30", - "startup": ",i24~25", - "target": "sl,h,h,L" - }, - { - "damage": "-,15", - "gif": "", - "id": "Jun-1+4,3", - "input": "1+4,3", - "name": "", - "notes": "Combo from 2nd CH", - "on_block": "-11~-10", - "on_ch": "", - "on_hit": "+1~+2", - "recovery": "r29", - "startup": ",i24~25", - "target": "sl,h,m" - }, - { - "damage": "-,15,20", - "gif": "", - "id": "Jun-1+4,3,1", - "input": "1+4,3,1", - "name": "White Heron Sun Palm", - "notes": "", - "on_block": "-13~-12", - "on_ch": "", - "on_hit": "+17a (+10)", - "recovery": "r32", - "startup": ",i33~34", - "target": "sl,h,m,m" - }, - { - "damage": "-,15,17", - "gif": "", - "id": "Jun-1+4,3,4", - "input": "1+4,3,4", - "name": "White Heron Moon Kick", - "notes": "Combo from 3rd CH", - "on_block": "-13~-12", - "on_ch": "+26a", - "on_hit": "+4c~+5c", - "recovery": "r31", - "startup": ",i25~26", - "target": "sl,h,m,L" - }, - { - "damage": "7", - "gif": "", - "id": "Jun-2", - "input": "2", - "name": "Right Jab", - "notes": "", - "on_block": "-4", - "on_ch": "", - "on_hit": "+7", - "recovery": "r23", - "startup": "i12", - "target": "h" - }, - { - "damage": "7,9", - "gif": "", - "id": "Jun-2,1", - "input": "2,1", - "name": "", - "notes": "\n* Combo from 1st hit with 9f delay\n* Input can be delayed 10f", - "on_block": "-6", - "on_ch": "", - "on_hit": "+7", - "recovery": "r25", - "startup": ",i21", - "target": "h,m" - }, - { - "damage": "7,9,21", - "gif": "", - "id": "Jun-2,1,1+2", - "input": "2,1,1+2", - "name": "Byakuren Misogi", - "notes": "\n* Balcony break\n* Combo from 2nd CH with 9f delay", - "on_block": "+2", - "on_ch": "", - "on_hit": "+48a (+10)", - "recovery": "r26", - "startup": ",i22", - "target": "h,m,h" - }, - { - "damage": "7,9,12", - "gif": "", - "id": "Jun-2,1,4", - "input": "2,1,4", - "name": "", - "notes": "\n* Knee\n* Combo from 1st hit", - "on_block": "-12", - "on_ch": "", - "on_hit": "-1", - "recovery": "r31", - "startup": ",i10", - "target": "h,m,m" - }, - { - "damage": "7,9,12,30", - "gif": "", - "id": "Jun-2,1,4,1", - "input": "2,1,4,1", - "name": "Byakuren Tsukinuki", - "notes": "\n* Balcony break\n* Combo from 3rd CH\n* Input can be delayed 10f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", - "on_block": "-9", - "on_ch": "+42a (-5)", - "on_hit": "+10a (+1)", - "recovery": "r34", - "startup": ",i30", - "target": "h,m,m,m" - }, - { - "damage": "7,9,12,21", - "gif": "", - "id": "Jun-2,1,4,3", - "input": "2,1,4,3", - "name": "Byakuren Tamasudare", - "notes": "\n* Balcony break\n* Combo from 3rd CH with 5f delay\n* Input can be delayed 10f", - "on_block": "-9", - "on_ch": "", - "on_hit": "+13a (+4)", - "recovery": "r37", - "startup": ",i25", - "target": "h,m,m,m" - }, - { - "damage": "12 (12)", - "gif": "", - "id": "Jun-2+3", - "input": "2+3", - "name": "Heat Burst", - "notes": "\n* Heat Burst\n* Cancel to r45 with b,b", - "on_block": "+1", - "on_ch": "", - "on_hit": "+2c", - "recovery": "r30", - "startup": "i16", - "target": "m" - }, - { - "damage": "35", - "gif": "", - "id": "Jun-2+4", - "input": "2+4", - "name": "Katanuki", - "notes": "\n* Throw break 1 or 2\n* Side switch", - "on_block": "", - "on_ch": "", - "on_hit": "+0d", - "recovery": "r25", - "startup": "i12~14", - "target": "t" - }, - { - "damage": "20", - "gif": "", - "id": "Jun-3", - "input": "3", - "name": "Shion", - "notes": "Balcony break", - "on_block": "-13~-12", - "on_ch": "", - "on_hit": "+18a (+1)", - "recovery": "r26", - "startup": ",i14~15", - "target": "m" - }, - { - "damage": "6,18,20", - "gif": "", - "id": "Jun-3+4", - "input": "3+4", - "name": "Ryuuntsui - Misogi", - "notes": "\n* Spike\n* 3rd hit available only as combo from 2nd hit\n* Can recover in r22 FC with D on whiff\n* Deals recoverable self-damage when not in Heat", - "on_block": "-6~-5", - "on_ch": "", - "on_hit": "+26a (+8)", - "recovery": "r24", - "startup": "i23~24 i30~31 i16", - "target": "m,M,M" - }, - { - "damage": "17", - "gif": "", - "id": "Jun-4", - "input": "4", - "name": "Magic Four", - "notes": "", - "on_block": "-9", - "on_ch": "+32a", - "on_hit": "+7", - "recovery": "r28", - "startup": "i12", - "target": "h" - }, - { - "damage": "19", - "gif": "", - "id": "Jun-b+1", - "input": "b+1", - "name": "Violet", - "notes": "\n* Cancel to r14 FC with D\n* Transition to attack throw on CH, 22 damage\n* Opponent recovers FDFA on CH", - "on_block": "-10~-9", - "on_ch": "+0d", - "on_hit": "+6~+7", - "recovery": "r28", - "startup": "i29~30", - "target": "L" - }, - { - "damage": "", - "gif": "", - "id": "Jun-b+1+2", - "input": "b+1+2", - "name": "Miare", - "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", - "on_block": "", - "on_ch": "", - "on_hit": "", - "recovery": "r10 MIA", - "startup": "", - "target": "" - }, - { - "damage": "", - "gif": "", - "id": "Jun-b+1+3", - "input": "b+1+3", - "name": "Attack Reversal", - "notes": "\n* Alternate input: b+2+4\n* Parries mid or high punches or kicks", - "on_block": "", - "on_ch": "", - "on_hit": "", - "recovery": "", - "startup": "", - "target": "" - }, - { - "damage": "7,8,10", - "gif": "", - "id": "Jun-b+1+3,P", - "input": "b+1+3,P", - "name": "", - "notes": "\n* Opponent recovers FDFT", - "on_block": "", - "on_ch": "", - "on_hit": "+0d", - "recovery": "", - "startup": "", - "target": "t" - }, - { - "damage": "10", - "gif": "", - "id": "Jun-b+2", - "input": "b+2", - "name": "", - "notes": "", - "on_block": "-9~-8", - "on_ch": "", - "on_hit": "+2~+3", - "recovery": "r29", - "startup": "i14~15", - "target": "m" - }, - { - "damage": "10,7", - "gif": "", - "id": "Jun-b+2,1", - "input": "b+2,1", - "name": "", - "notes": "\n* Elbow\n* Combo from 1st hit with 5f? delay", - "on_block": "-9~-8", - "on_ch": "", - "on_hit": "+2~+3", - "recovery": "r27", - "startup": ",i15~16", - "target": "m,h" - }, - { - "damage": "10,7,20", - "gif": "", - "id": "Jun-b+2,1,1", - "input": "b+2,1,1", - "name": "Ryuen Saika Shikei", - "notes": "\n* Balcony break\n* Combo from 2nd CH with 4f delay\n* Input can be delayed 14f", - "on_block": "-13", - "on_ch": "", - "on_hit": "+13a (+4)", - "recovery": "r32", - "startup": ",i25", - "target": "m,h,m" - }, - { - "damage": "10,7,20", - "gif": "", - "id": "Jun-b+2,1,2", - "input": "b+2,1,2", - "name": "Ryuen Saika Renken", - "notes": "\n* Tornado\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", - "on_block": "-9", - "on_ch": "+69a (+53)", - "on_hit": "+30a (+15)", - "recovery": "r35", - "startup": ",i23", - "target": "m,h,M" - }, - { - "damage": "10,7,24", - "gif": "", - "id": "Jun-b+2,1,4", - "input": "b+2,1,4", - "name": "Ryuen Saika Renshuu", - "notes": "\n* Balcony break\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f", - "on_block": "-8~-7", - "on_ch": "", - "on_hit": "+42a (-16)", - "recovery": "r30", - "startup": ",i23~25", - "target": "m,h,h" - }, - { - "damage": "10,7", - "gif": "", - "id": "Jun-b+2,1~B", - "input": "b+2,1~B", - "name": "", - "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", - "on_block": "+0~+1", - "on_ch": "", - "on_hit": "+11g~+12g", - "recovery": "r14 MIA", - "startup": "", - "target": "m,h" - }, - { - "damage": "10,7", - "gif": "", - "id": "Jun-b+2,1~F", - "input": "b+2,1~F", - "name": "", - "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", - "on_block": "+0~+1", - "on_ch": "", - "on_hit": "+11g~+12g", - "recovery": "r14 GEN", - "startup": "", - "target": "m,h" - }, - { - "damage": "10,10", - "gif": "", - "id": "Jun-b+2,2", - "input": "b+2,4", - "name": "Ryuen Magushi", - "notes": "Combo from 1st hit with 5f? delay", - "on_block": "-9~-8", - "on_ch": "", - "on_hit": "+3", - "recovery": "r27", - "startup": ",i16~17", - "target": "m,m" - }, - { - "damage": "50", - "gif": "", - "id": "Jun-b+2+3", - "input": "b+2+3", - "name": "Shinki", - "notes": "Balcony break", - "on_block": "", - "on_ch": "", - "on_hit": "+6~+7", - "recovery": "r37", - "startup": "i57~58", - "target": "m!" - }, - { - "damage": "20", - "gif": "", - "id": "Jun-b+3", - "input": "b+3", - "name": "Dragon Wheel Kick", - "notes": "", - "on_block": "-19~-18", - "on_ch": "", - "on_hit": "+22a (+12)", - "recovery": "r37", - "startup": "i16~17", - "target": "m" - }, - { - "damage": "20,22", - "gif": "", - "id": "Jun-b+3,2", - "input": "b+3,2", - "name": "Ryuusha Renken", - "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", - "on_block": "-9", - "on_ch": "+69a (+53)", - "on_hit": "+30a (+15)", - "recovery": "r35", - "startup": ",i20", - "target": "m,M" - }, - { - "damage": "25", - "gif": "", - "id": "Jun-b+3+4", - "input": "b+3+4", - "name": "Omoikane", - "notes": "\n* Balcony break\n* Frame advantage is -8 if an attack is absorbed", - "on_block": "-12~-11", - "on_ch": "", - "on_hit": "+9a (+0)", - "recovery": "r35", - "startup": "i28~29", - "target": "m" - }, - { - "damage": "20,14", - "gif": "", - "id": "Jun-b+3,4", - "input": "b+3,4", - "name": "Dragon Wheel Leg Cutter", - "notes": "\n* Links to db+4 extensions\n* Can recover in r22 FC with D", - "on_block": "-11", - "on_ch": "+3", - "on_hit": "+0~+2", - "recovery": "r28", - "startup": ",i20~22", - "target": "m,L" - }, - { - "damage": "14", - "gif": "", - "id": "Jun-b+4", - "input": "b+4", - "name": "", - "notes": "Knee", - "on_block": "-7~-8", - "on_ch": "", - "on_hit": "+5~+6", - "recovery": "r28", - "startup": "i13~14", - "target": "m" - }, - { - "damage": "14,17", - "gif": "", - "id": "Jun-b+4,2", - "input": "b+4,2", - "name": "Shirabyoushi", - "notes": "Combo from 1st hit with 8f delay", - "on_block": "-13~-12", - "on_ch": "+28a (+18)", - "on_hit": "+5~+6", - "recovery": "r31", - "startup": ",i22~23", - "target": "m,M" - }, - { - "damage": "50", - "gif": "", - "id": "Jun-Back throw", - "input": "Back throw", - "name": "Twisted Limbs", - "notes": "\n* Unbreakable\n* Side switch", - "on_block": "", - "on_ch": "", - "on_hit": "+7d", - "recovery": "", - "startup": "", - "target": "t" - }, - { - "damage": "21", - "gif": "", - "id": "Jun-(Back to wall).b,b,UB", - "input": "(Back to wall).b,b,UB", - "name": "[[Wall Jump Attack]]", - "notes": "", - "on_block": "+4c~+6c", - "on_ch": "", - "on_hit": "+22", - "recovery": "r26", - "startup": "i39~41", - "target": "m" - }, - { - "damage": "28", - "gif": "", - "id": "Jun-d+1+2", - "input": "d+1+2", - "name": "Kamudo-no-Tsurugi", - "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", - "on_block": "-9", - "on_ch": "", - "on_hit": "+72a (+56)", - "recovery": "r32", - "startup": "i26", - "target": "M" - }, - { - "damage": "18", - "gif": "", - "id": "Jun-d+2", - "input": "d+2", - "name": "Narumi", - "notes": "Spike", - "on_block": "-4c~-3c", - "on_ch": "+18a", - "on_hit": "+9c~+10c", - "recovery": "r30 FC", - "startup": "i20~21", - "target": "m" - }, - { - "damage": "5,20", - "gif": "", - "id": "Jun-d+3+4", - "input": "d+3+4", - "name": "Double Lift Kicks", - "notes": "Combo from 1st CH", - "on_block": "-6~-3", - "on_ch": "", - "on_hit": "+30a (+20)", - "recovery": "r31", - "startup": "i14 i24~27", - "target": "l,h" - }, - { - "damage": "10", - "gif": "", - "id": "Jun-d+4", - "input": "d+4", - "name": "", - "notes": "", - "on_block": "-12", - "on_ch": "", - "on_hit": "-1", - "recovery": "r31", - "startup": "i15", - "target": "L" - }, - { - "damage": "10,20", - "gif": "", - "id": "Jun-d+4,4", - "input": "d+4,4", - "name": "Suminagashi", - "notes": "\n* Balcony break\n* Combo from 1st CH", - "on_block": "-9~-8", - "on_ch": "", - "on_hit": "+13a (+4)", - "recovery": "r36", - "startup": ",i25~26", - "target": "L,h" - }, - { - "damage": "7", - "gif": "", - "id": "Jun-db+1", - "input": "db+1", - "name": "", - "notes": "", - "on_block": "-8~-7", - "on_ch": "", - "on_hit": "+1", - "recovery": "r28", - "startup": "i15~16", - "target": "m" - }, - { - "damage": "7,8", - "gif": "", - "id": "Jun-db+1,1", - "input": "db+1,1", - "name": "", - "notes": "Combo from 1st hit", - "on_block": "-11", - "on_ch": "", - "on_hit": "+0", - "recovery": "r30", - "startup": ",i21", - "target": "m,m" - }, - { - "damage": "7,8,5,5,20", - "gif": "", - "id": "Jun-db+1,1,1+2", - "input": "db+1,1,1+2", - "name": "Hourai's Dance", - "notes": "\n* Balcony break\n* Combo from any hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Last hit is unparryable", - "on_block": "-15", - "on_ch": "", - "on_hit": "+21a (+11)", - "recovery": "r34", - "startup": ",i17 i26 i49", - "target": "m,m,m,m,m" - }, - { - "damage": "15", - "gif": "", - "id": "Jun-db+2", - "input": "db+2", - "name": "Ayame", - "notes": "", - "on_block": "-12~-11", - "on_ch": "+14g~+15g", - "on_hit": "+2~+3", - "recovery": "r30 FC", - "startup": "i23~24", - "target": "L" - }, - { - "damage": "14", - "gif": "", - "id": "Jun-db+3", - "input": "db+3", - "name": "Leg Scythe", - "notes": "", - "on_block": "-12", - "on_ch": "+6c", - "on_hit": "+2", - "recovery": "r31", - "startup": "i18", - "target": "L" - }, - { - "damage": "14", - "gif": "", - "id": "Jun-db+4", - "input": "db+4", - "name": "", - "notes": "Transition to r22 FC with D", - "on_block": "-11~-9", - "on_ch": "+3~+5", - "on_hit": "+0~+2", - "recovery": "r28", - "startup": "i22~24", - "target": "L" - }, - { - "damage": "14,5,8", - "gif": "", - "id": "Jun-db+4,1+4", - "input": "db+4,1+4", - "name": "Kariashi Hakuro", - "notes": "\n* Combo from 1st hit\n* Links to 1+4 extensions\n* Alternate inputs:\n** db+4,4,1+2\n** db+4,4,4,1+2\n* CH advantage listed is for the last hit", - "on_block": "-3", - "on_ch": "+4", - "on_hit": "-3", - "recovery": "r21", - "startup": ",i22 i17", - "target": "L,sl,h" - }, - { - "damage": "14,15", - "gif": "", - "id": "Jun-db+4,4", - "input": "db+4,4", - "name": "", - "notes": "\n* Combo from 1st CH\n* Transition to r22 FC with D", - "on_block": "-7~-5", - "on_ch": "+35a", - "on_hit": "+4~+6", - "recovery": "r24", - "startup": ",i31~33", - "target": "L,L" - }, - { - "damage": "14,15,16", - "gif": "", - "id": "Jun-db+4,4,4", - "input": "db+4,4,4", - "name": "Kariashi", - "notes": "\n* Transition to r22 FC with D", - "on_block": "-7~-5", - "on_ch": "+35a", - "on_hit": "+4~+6", - "recovery": "r24", - "startup": ",i31~33", - "target": "L,L,L" - }, - { - "damage": "10", - "gif": "", - "id": "Jun-df+1", - "input": "df+1", - "name": "Mid Check", - "notes": "", - "on_block": "-3~-2", - "on_ch": "", - "on_hit": "+8~+9", - "recovery": "r21", - "startup": "i13~14", - "target": "m" - }, - { - "damage": "10,17", - "gif": "", - "id": "Jun-df+1,1", - "input": "df+1,1", - "name": "Habotan", - "notes": "Combo from 1st hit", - "on_block": "-11~-10", - "on_ch": "+13g~+14g", - "on_hit": "+2~+3", - "recovery": "r29", - "startup": ",i24~25", - "target": "m,m" - }, - { - "damage": "55+", - "gif": "", - "id": "Jun-df+1+2", - "input": "df+1+2", - "name": "Amatsu Izanami", - "notes": "\n* Rage Art\n* Removes opponent recoverable health on hit", - "on_block": "-15", - "on_ch": "", - "on_hit": "+0d", - "recovery": "r39", - "startup": "i20", - "target": "m" - }, - { - "damage": "10,12", - "gif": "", - "id": "Jun-df+1,2", - "input": "df+1,2", - "name": "Bull's-Eye", - "notes": "Combo from 1st hit", - "on_block": "-4~-3", - "on_ch": "+11~+12", - "on_hit": "+6~+7", - "recovery": "r23", - "startup": ",i22~23", - "target": "m,h" - }, - { - "damage": "14", - "gif": "", - "id": "Jun-df+2", - "input": "df+2", - "name": "Mizuho", - "notes": "Launches crouching opponent", - "on_block": "-12~-11", - "on_ch": "", - "on_hit": "+29a (+19)", - "recovery": "r30", - "startup": "i16~17", - "target": "m" - }, - { - "damage": "1414", - "gif": "", - "id": "Jun-df+2,1+2", - "input": "df+2,1+2", - "name": "Ame-no-Murakumo", - "notes": "\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Available only on hit or block", - "on_block": "-9~-8", - "on_ch": "", - "on_hit": "+38a (+28)", - "recovery": "r31", - "startup": ",i25~26", - "target": "m,M" - }, - { - "damage": "40", - "gif": "", - "id": "Jun-df+2+3", - "input": "df+2+3", - "name": "White Mountain", - "notes": "\n* Throw break 2\n* Floor break", - "on_block": "-6", - "on_ch": "", - "on_hit": "-6d", - "recovery": "r27", - "startup": "i12", - "target": "t" - }, - { - "damage": "22", - "gif": "", - "id": "Jun-df+3", - "input": "df+3", - "name": "Kazakiri", - "notes": "\n* Homing\n* Balcony break", - "on_block": "-8", - "on_ch": "", - "on_hit": "+19a (+10)", - "recovery": "r31", - "startup": "i17", - "target": "m" - }, - { - "damage": "17", - "gif": "", - "id": "Jun-df+3+4", - "input": "df+3+4", - "name": "", - "notes": "", - "on_block": "-11~-10", - "on_ch": "", - "on_hit": "+1~+2", - "recovery": "r31", - "startup": "i24~25", - "target": "m" - }, - { - "damage": "17,20", - "gif": "", - "id": "Jun-df+3+4,1", - "input": "df+3+4,1", - "name": "Heavenly Sun Palm", - "notes": "", - "on_block": "-13~-12", - "on_ch": "", - "on_hit": "+17a (+10)", - "recovery": "r32", - "startup": ",i33~34", - "target": "m,m" - }, - { - "damage": "17,17", - "gif": "", - "id": "Jun-df+3+4,4", - "input": "df+3+4,4", - "name": "Heavenly Moon Kick", - "notes": "Combo from 1st CH", - "on_block": "-13~-12", - "on_ch": "+26a", - "on_hit": "+4c~+5c", - "recovery": "r31", - "startup": ",i25~26", - "target": "m,L" - }, - { - "damage": "22", - "gif": "", - "id": "Jun-df+4", - "input": "df+4", - "name": "Katabami", - "notes": "\n* Tornado", - "on_block": "-14", - "on_ch": "+6 +52a", - "on_hit": "+48a (+17)", - "recovery": "r38", - "startup": "i15", - "target": "m" - }, - { - "damage": "15", - "gif": "", - "id": "Jun-f+1", - "input": "f+1", - "name": "Izumo Smash", - "notes": "", - "on_block": "-9", - "on_ch": "+5", - "on_hit": "+0", - "recovery": "r28 IZU", - "startup": "i20", - "target": "m" - }, - { - "damage": "0", - "gif": "", - "id": "Jun-f+1+2", - "input": "f+1+2", - "name": "Inner Peace", - "notes": "\n* Transition to r20 MIA on hit only\n* Deals recoverable self-damage when not in Heat\n* Unparryable", - "on_block": "+2", - "on_ch": "+23", - "on_hit": "+26g", - "recovery": "r24", - "startup": "i12", - "target": "h" - }, - { - "damage": "20", - "gif": "", - "id": "Jun-f+2", - "input": "f+2", - "name": "Demon Slayer", - "notes": "Cancel to r11 FC with D", - "on_block": "-18~-17", - "on_ch": "", - "on_hit": "+33a (+23)", - "recovery": "r36", - "startup": "i17~18", - "target": "M" - }, - { - "damage": "21", - "gif": "", - "id": "Jun-f+2+3", - "input": "f+2+3", - "name": "Wheel Kick", - "notes": "\n* Punch sabaki, +51a on a successful parry", - "on_block": "+0~+1", - "on_ch": "", - "on_hit": "+25a", - "recovery": "r27", - "startup": "i28~29", - "target": "h" - }, - { - "damage": "13", - "gif": "", - "id": "Jun-f+3", - "input": "f+3", - "name": "", - "notes": "", - "on_block": "-9", - "on_ch": "", - "on_hit": "+7", - "recovery": "r28", - "startup": "i16", - "target": "m" - }, - { - "damage": "13,17", - "gif": "", - "id": "Jun-f+3,2", - "input": "f+3,2", - "name": "Kanbashira > Izumo Strike", - "notes": "\n* Homing\n* Combo from 1st hit with 5f delay", - "on_block": "+6~+7", - "on_ch": "+20c~+21C", - "on_hit": "+11~+12", - "recovery": "r39 IZU", - "startup": ",i20~21", - "target": "m,h" - }, - { - "damage": "", - "gif": "", - "id": "Jun-f+3+4", - "input": "f+3+4", - "name": "Genjitsu", - "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", - "on_block": "", - "on_ch": "", - "on_hit": "", - "recovery": "r16 GEN", - "startup": "", - "target": "" - }, - { - "damage": "13,22", - "gif": "", - "id": "Jun-f+3,4", - "input": "f+3,4", - "name": "Double Kanbashira", - "notes": "\n* Tornado\n* Combo from 1st hit with 5f delay", - "on_block": "-13~-11", - "on_ch": "", - "on_hit": "+28a (+13)", - "recovery": "r35", - "startup": ",i20~22", - "target": "m,M" - }, - { - "damage": "4,2,2,2,2,2,2,2,2", - "gif": "", - "id": "Jun-f+3+4,P (Low)", - "input": "f+3+4,P (Low)", - "name": "Amaterasu", - "notes": "\n* Restores recoverable health\n* Opponent recovers FDFA", - "on_block": "", - "on_ch": "", - "on_hit": "+0d", - "recovery": "", - "startup": "", - "target": "t" - }, - { - "damage": "40", - "gif": "", - "id": "Jun-f+3+4,P (Throw)", - "input": "f+3+4,P (Throw)", - "name": "Throw Reversal", - "notes": "", - "on_block": "", - "on_ch": "", - "on_hit": "+0d", - "recovery": "", - "startup": "", - "target": "t" - }, - { - "alias": [ - "f+3~d" - ], - "damage": "13", - "gif": "", - "id": "Jun-f+3~u_d", - "input": "f+3~u", - "name": "", - "notes": "", - "on_block": "-2", - "on_ch": "", - "on_hit": "+14g", - "recovery": "r30", - "startup": "", - "target": "m" - }, - { - "damage": "21", - "gif": "", - "id": "Jun-f+4", - "input": "f+4", - "name": "Getsukankyaku", - "notes": "Homing", - "on_block": "+3~+5", - "on_ch": "", - "on_hit": "+13~+15", - "recovery": "r23", - "startup": "i19~21", - "target": "h" - }, - { - "damage": "10,10", - "gif": "", - "id": "Jun-FC.3+4", - "input": "FC.3+4", - "name": "", - "notes": "\n* Can recover in r22 FC with D", - "on_block": "-6~-5", - "on_ch": "", - "on_hit": "+5c~+6c", - "recovery": "r24", - "startup": "i21~22 i23~24", - "target": "m,m" - }, - { - "damage": "10,10,10,10", - "gif": "", - "id": "Jun-FC.3+4,3", - "input": "FC.3+4,3", - "name": "Twin Cloud Kicks", - "notes": "\n* Can recover in r22 FC with D", - "on_block": "+0~+1", - "on_ch": "", - "on_hit": "+15a", - "recovery": "r24", - "startup": ",i31~32 i40~41", - "target": "m,m,m,m" - }, - { - "damage": "15,15,15", - "gif": "", - "id": "Jun-FC.db+1+2", - "input": "FC.db+1+2", - "name": "Falling Rain", - "notes": "\n* Throw break 1+2\n* Opponent can tech roll to reduce the landing damage", - "on_block": "-6", - "on_ch": "", - "on_hit": "+56a (+28)", - "recovery": "r27", - "startup": "i11~12", - "target": "t" - }, - { - "damage": "6,30", - "gif": "", - "id": "Jun-FC.df+1", - "input": "FC.df+1", - "name": "Divine Exile - Earth", - "notes": "\n* Deals recoverable self-damage when not in Heat\n* 2nd hit available only on hit or block\n* Recovery listed is for the 1st hit", - "on_block": "-19~-18", - "on_ch": "", - "on_hit": "+26a (+11)", - "recovery": "r34 FC", - "startup": "i10 i25~26", - "target": "sl,m" - }, - { - "damage": "12", - "gif": "", - "id": "Jun-FC.df+2", - "input": "FC.df+2", - "name": "Grace", - "notes": "", - "on_block": "-11~-10", - "on_ch": "+18~+19", - "on_hit": "+0~+1", - "recovery": "r29 FC", - "startup": "i16~17", - "target": "L" - }, - { - "damage": "12", - "gif": "", - "id": "Jun-FC.df+3", - "input": "FC.df+3", - "name": "Kanamegaeshi", - "notes": "\n* Clean hit +10a, 15 damage\n* Opponent recovers FDFA on CL", - "on_block": "-19", - "on_ch": "", - "on_hit": "+0c", - "recovery": "r38 FC", - "startup": "i21", - "target": "L" - }, - { - "damage": "30", - "gif": "", - "id": "Jun-f,F+1+2", - "input": "f,F+1+2", - "name": "Tokkei - Misogi", - "notes": "\n* Balcony break\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", - "on_block": "+6", - "on_ch": "", - "on_hit": "+23a (+13)", - "recovery": "r32", - "startup": "i22", - "target": "m" - }, - { - "damage": "16", - "gif": "", - "id": "Jun-f,F+2", - "input": "f,F+2", - "name": "", - "notes": "", - "on_block": "-12~-11", - "on_ch": "", - "on_hit": "+3~+4", - "recovery": "r31", - "startup": "i16~17", - "target": "m" - }, - { - "damage": "16,22", - "gif": "", - "id": "Jun-f,F+2,2", - "input": "f,F+2,2", - "name": "Suiei Ura Saika", - "notes": "\n* Balcony break\n* Combo from 1st hit with 8f delay", - "on_block": "-13", - "on_ch": "+7 +53a", - "on_hit": "+8a", - "recovery": "r37", - "startup": ",i21", - "target": "m,m" - }, - { - "damage": "16,22", - "gif": "", - "id": "Jun-f,F+2,3", - "input": "f,F+2,3", - "name": "Suiei Kagetsu", - "notes": "Combo from 1st hit with 8f delay", - "on_block": "-8~-7", - "on_ch": "", - "on_hit": "+29a (+14)", - "recovery": "r35", - "startup": ",i20~21", - "target": "m,h" - }, - { - "damage": "16", - "gif": "", - "id": "Jun-f,F+2~B", - "input": "f,F+2~B", - "name": "", - "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", - "on_block": "+1~+2", - "on_ch": "", - "on_hit": "+16g~+17g", - "recovery": "r14 MIA", - "startup": "", - "target": "m" - }, - { - "damage": "16", - "gif": "", - "id": "Jun-f,F+2~F", - "input": "f,F+2~F", - "name": "", - "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", - "on_block": "+1~+2", - "on_ch": "", - "on_hit": "+16g~+17g", - "recovery": "r14 GEN", - "startup": "", - "target": "m" - }, - { - "damage": "23", - "gif": "", - "id": "Jun-f,F+3", - "input": "f,F+3", - "name": "", - "notes": "Homing", - "on_block": "-9~-8", - "on_ch": "", - "on_hit": "+2~+3", - "recovery": "r32", - "startup": "i18~19", - "target": "m" - }, - { - "damage": "23,12,15", - "gif": "", - "id": "Jun-f,F+3,3+4", - "input": "f,F+3,3+4", - "name": "Yukimiguruma", - "notes": "\n* Spike\n* Chip damage on block\n* Interrupt with i11 from 1st block", - "on_block": "+3~+4", - "on_ch": "", - "on_hit": "+19a", - "recovery": "r20", - "startup": ",i35~36 i41~42", - "target": "m,m,m" - }, - { - "damage": "32", - "gif": "", - "id": "Jun-f,f,F+3", - "input": "f,f,F+3", - "name": "Ame-no-Uzume", - "notes": "\n* Balcony break\n* Chip damage on block\n* Alternate input: ub,b+3", - "on_block": "+3~+7", - "on_ch": "+46a (-1)", - "on_hit": "+14a (+5)", - "recovery": "r27", - "startup": "i24~28", - "target": "m" - }, - { - "damage": "22", - "gif": "", - "id": "Jun-GEN.1", - "input": "GEN.1", - "name": "Rurikoukai", - "notes": "", - "on_block": "-13~-12", - "on_ch": "+26a", - "on_hit": "+3c~+4c", - "recovery": "r31 FC", - "startup": "i20~21", - "target": "L" - }, - { - "damage": "16,32", - "gif": "", - "id": "Jun-GEN.2", - "input": "GEN.2", - "name": "Kazama Style Spirit", - "notes": "\n* Transitions to attack throw on front hit only, otherwise knockdown\n* Deals recoverable self-damage when not in Heat\n* Frame advantage is -9 if an attack is absorbed\n* Chip damage on block if an attack is absorbed", - "on_block": "-13~-12", - "on_ch": "", - "on_hit": "+0d", - "recovery": "r34", - "startup": "i16~17", - "target": "m,t" - }, - { - "damage": "14", - "gif": "", - "id": "Jun-GEN.3", - "input": "GEN.3", - "name": "", - "notes": "Spike", - "on_block": "-4c~-1c", - "on_ch": "", - "on_hit": "+4c~+7c", - "recovery": "r28", - "startup": "i17~20", - "target": "M" - }, - { - "damage": "14,20", - "gif": "", - "id": "Jun-GEN.3,2", - "input": "GEN.3,2", - "name": "Getsuun Renken", - "notes": "\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", - "on_block": "-9", - "on_ch": "", - "on_hit": "+33a (+18)", - "recovery": "r32", - "startup": ",i24", - "target": "M,M" - }, - { - "damage": "24", - "gif": "", - "id": "Jun-GEN.4", - "input": "GEN.4", - "name": "Nichiun", - "notes": "\n* Homing\n* Balcony break", - "on_block": "+4~+6", - "on_ch": "", - "on_hit": "+26a (+17)", - "recovery": "r22", - "startup": "i26~28", - "target": "h" - }, - { - "damage": "26", - "gif": "", - "id": "Jun-H.1+2,F", - "input": "H.1+2,F", - "name": "Shunkei > Heat Dash", - "notes": "", - "on_block": "+5", - "on_ch": "", - "on_hit": "+43a (+35)", - "recovery": "r14", - "startup": "i13", - "target": "m" - }, - { - "damage": "20,30", - "gif": "", - "id": "Jun-H.2+3", - "input": "H.2+3", - "name": "Yomotsu Ooyumi", - "notes": "\n* Heat Smash\n* Balcony break\n* Restores recoverable health\n* Chip damage on block", - "on_block": "-6~+37g", - "on_ch": "", - "on_hit": "+21a~+64a (-5~+38)", - "recovery": "r1", - "startup": "i13 i32~75", - "target": "m,m" - }, - { - "damage": "0", - "gif": "", - "id": "Jun-H.f+1+2,P", - "input": "H.f+1+2,P", - "name": "", - "notes": "\n* Sabaki, parries mid or high punches or kicks", - "on_block": "", - "on_ch": "", - "on_hit": "+40g", - "recovery": "r30 MIA", - "startup": "i12", - "target": "h" - }, - { - "damage": "10,16", - "gif": "", - "id": "Jun-H.IZU.3,F", - "input": "H.IZU.3,F", - "name": "Zuiun Renkyaku > Heat Dash", - "notes": "\n* Jail from 1st attack", - "on_block": "+5~+6", - "on_ch": "", - "on_hit": "+36a (+26)", - "recovery": "r27", - "startup": "i16~15 i14~15", - "target": "m,h" - }, - { - "damage": "30", - "gif": "", - "id": "Jun-H.MIA.2,F", - "input": "H.MIA.2,F", - "name": "Ame-no-Nuboko > Heat Dash", - "notes": "\n* Chip damage on block\n* Unparryable", - "on_block": "+5", - "on_ch": "", - "on_hit": "+36a (+26)", - "recovery": "r40", - "startup": "i16", - "target": "sm" - }, - { - "damage": "20", - "gif": "", - "id": "Jun-H.SS.4,F", - "input": "H.SS.4,F", - "name": "Kagura > Heat Dash", - "notes": "", - "on_block": "+5~+7", - "on_ch": "", - "on_hit": "+67a (+50)", - "recovery": "r27", - "startup": "i18~20", - "target": "m" - }, - { - "damage": "7", - "gif": "", - "id": "Jun-IZU.1", - "input": "IZU.1", - "name": "", - "notes": "", - "on_block": "-7~-6", - "on_ch": "", - "on_hit": "+4~+5", - "recovery": "r25", - "startup": "i13~14", - "target": "h" - }, - { - "damage": "7,26", - "gif": "", - "id": "Jun-IZU.1,1", - "input": "IZU.1,1", - "name": "Haraede Kannagi", - "notes": "\n* Balcony break\n* Tornado\n* Combo from 1st hit with 6f delay\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", - "on_block": "-4~-3", - "on_ch": "", - "on_hit": "+30a (+20)", - "recovery": "r25", - "startup": ",i23~24", - "target": "h,h" - }, - { - "damage": "24", - "gif": "", - "id": "Jun-IZU.1+2", - "input": "IZU.1+2", - "name": "Mihikarioroshi", - "notes": "\n* Spike\n* Frame advantage is -6 if an attack is absorbed", - "on_block": "-12~-11", - "on_ch": "", - "on_hit": "+19a", - "recovery": "r30", - "startup": "i21~22", - "target": "M" - }, - { - "damage": "7,20", - "gif": "", - "id": "Jun-IZU.1,2", - "input": "IZU.1,2", - "name": "Haraede Musubi", - "notes": "\n* Spike\n* Combo from 1st hit with 5f delay\n* Input can be delayed 6f", - "on_block": "-13", - "on_ch": "+15a", - "on_hit": "+6a", - "recovery": "r31", - "startup": ",i24", - "target": "h,m" - }, - { - "damage": "35", - "gif": "", - "id": "Jun-IZU.1+4", - "input": "IZU.1+4", - "name": "Tsukuyomi", - "notes": "\n* Throw break 1+2\n* Alternate input: IZU.2+3", - "on_block": "-6", - "on_ch": "", - "on_hit": "+0d", - "recovery": "r25", - "startup": "i14", - "target": "t" - }, - { - "damage": "24", - "gif": "", - "id": "Jun-IZU.2", - "input": "IZU.2", - "name": "Setsurinbu - Misogi", - "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage damage when not in Heat\n* Unparryable", - "on_block": "-13~-11", - "on_ch": "", - "on_hit": "+34a (+24)", - "recovery": "r34", - "startup": "i23~25", - "target": "M" - }, - { - "damage": "10,16", - "gif": "", - "id": "Jun-IZU.3", - "input": "IZU.3", - "name": "Zuiun Renkyaku", - "notes": "\n* Heat Engager\n* Balcony break\n* Jail from 1st attack", - "on_block": "-6~-5", - "on_ch": "", - "on_hit": "+12a (+3)", - "recovery": "r32", - "startup": "i16~15 i14~15", - "target": "m,h" - }, - { - "damage": "15", - "gif": "", - "id": "Jun-IZU.4", - "input": "IZU.4", - "name": "", - "notes": "", - "on_block": "-37~-36", - "on_ch": "+23a", - "on_hit": "-1c~+0c", - "recovery": "r37 FC", - "startup": "i21~22", - "target": "L" - }, - { - "damage": "15,15", - "gif": "", - "id": "Jun-IZU.4,1", - "input": "IZU.4,1", - "name": "Wakeikazuchi - Misogi", - "notes": "\n* Balcony break\n* Combo from 1st hit\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", - "on_block": "-14~-13", - "on_ch": "", - "on_hit": "+14a (+3)", - "recovery": "r37", - "startup": ",i19~20", - "target": "L,M" - }, - { - "damage": "21", - "gif": "", - "id": "Jun-IZU.f+1+2", - "input": "IZU.f+1+2", - "name": "Dianthus Garden", - "notes": "\n* Homing\n* Only i13 or faster attacks guaranteed on CH", - "on_block": "-9~-8", - "on_ch": "+23", - "on_hit": "+2~+3", - "recovery": "r32", - "startup": "i16~17", - "target": "m" - }, - { - "damage": "40", - "gif": "", - "id": "Jun-Left throw", - "input": "Left throw", - "name": "Cloud Taste", - "notes": "\n* Throw break 1\n* Can side switch on hit", - "on_block": "-3", - "on_ch": "", - "on_hit": "+0d", - "recovery": "", - "startup": "", - "target": "t" - }, - { - "damage": "30", - "gif": "", - "id": "Jun-MIA.1", - "input": "MIA.1", - "name": "Ame-no-Sakahoko", - "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", - "on_block": "-9~-8", - "on_ch": "", - "on_hit": "+72a (+56)", - "recovery": "r31", - "startup": "i24~25", - "target": "M" - }, - { - "damage": "17", - "gif": "", - "id": "Jun-MIA.1+2", - "input": "MIA.1+2", - "name": "Izumo Strike", - "notes": "Homing", - "on_block": "+6~+7", - "on_ch": "+20c~+21c", - "on_hit": "+11~+12", - "recovery": "r40 IZU", - "startup": "i23~24", - "target": "h" - }, - { - "damage": "30", - "gif": "", - "id": "Jun-MIA.2", - "input": "MIA.2", - "name": "Ame-no-Nuboko", - "notes": "\n* Heat Engager\n* Balcony break\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", - "on_block": "-20", - "on_ch": "", - "on_hit": "+26a (+0)", - "recovery": "r40", - "startup": "i16", - "target": "sm" - }, - { - "damage": "", - "gif": "", - "id": "Jun-MIA.F", - "input": "MIA.F", - "name": "Genjitsu", - "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", - "on_block": "", - "on_ch": "", - "on_hit": "", - "recovery": "r16 GEN", - "startup": "", - "target": "" - }, - { - "damage": "40", - "gif": "", - "id": "Jun-Right throw", - "input": "Right throw", - "name": "Wind Wheel", - "notes": "\n* Throw break 2\n* Side switch on hit", - "on_block": "-3", - "on_ch": "", - "on_hit": "+0d", - "recovery": "", - "startup": "", - "target": "t" - }, - { - "damage": "7,9,18", - "gif": "", - "id": "Jun-SS.1+2", - "input": "SS.1+2", - "name": "Sankouchou", - "notes": "\n* Homing\n* Spike\n* Jail from 1st attack\n* Recovery listed is for the last hit", - "on_block": "", - "on_ch": "", - "on_hit": "+7c~+8c", - "recovery": "r25 FC", - "startup": "i16 i17 i15~16", - "target": "h,h,m" - }, - { - "damage": "27", - "gif": "", - "id": "Jun-SS.2", - "input": "SS.2", - "name": "Kasanegasumi", - "notes": "\n* Balcony break\n* Tornado", - "on_block": "-9", - "on_ch": "+34d (+26)", - "on_hit": "+14a (+5)", - "recovery": "r31", - "startup": "i16", - "target": "m" - }, - { - "damage": "20", - "gif": "", - "id": "Jun-SS.4", - "input": "SS.4", - "name": "Kagura", - "notes": "\n* Heat Engager\n* Spike", - "on_block": "+6~+8", - "on_ch": "", - "on_hit": "+8c~+10c", - "recovery": "r27", - "startup": "i18~20", - "target": "m" - }, - { - "damage": "17", - "gif": "", - "id": "Jun-u+2", - "input": "u+2", - "name": "Izumo Strike", - "notes": "\n* Homing\n* Alternate input: ub+2", - "on_block": "+6~+7", - "on_ch": "+20c~+21c", - "on_hit": "+11~+12", - "recovery": "r40 IZU", - "startup": "i23~24", - "target": "h" - }, - { - "damage": "21", - "gif": "", - "id": "Jun-u+4", - "input": "u+4", - "name": "Chikura", - "notes": "\n* Homing\n* Alternate input: ub+4", - "on_block": "-3~-2", - "on_ch": "", - "on_hit": "+22a", - "recovery": "r30", - "startup": "i22~23", - "target": "m" - }, - { - "damage": "", - "gif": "", - "id": "Jun-UB,b", - "input": "UB,b", - "name": "Back Handspring", - "notes": "", - "on_block": "", - "on_ch": "", - "on_hit": "", - "recovery": "", - "startup": "", - "target": "" - }, - { - "damage": "6,30", - "gif": "", - "id": "Jun-uf+1", - "input": "uf+1", - "name": "Divine Exile - Heaven", - "notes": "\n* Balcony break\n* Jail from 1st attack\n* Deals recoverable self-damage when not in Heat\n* 2nd hit available only on hit or block\n* Recovery listed is for the 1st hit", - "on_block": "-14", - "on_ch": "", - "on_hit": "+22a", - "recovery": "r34", - "startup": "i10 i26", - "target": "h,h" - }, - { - "damage": "40", - "gif": "", - "id": "Jun-uf+1+2", - "input": "uf+1+2", - "name": "Riai", - "notes": "Throw break 1+2", - "on_block": "-6", - "on_ch": "", - "on_hit": "+0d", - "recovery": "r27", - "startup": "i12", - "target": "t" - }, - { - "damage": "24", - "gif": "", - "id": "Jun-uf+2", - "input": "uf+2", - "name": "Totsuka-no-Tsurugi", - "notes": "\n* Tornado\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat\n* Unparryable", - "on_block": "-9", - "on_ch": "+69a (+53)", - "on_hit": "+30a (+15)", - "recovery": "r35", - "startup": "i19", - "target": "M" - }, - { - "damage": "17", - "gif": "", - "id": "Jun-uf+3", - "input": "uf+3", - "name": "Iwato", - "notes": "Alternate inputs: ub+3, u+3", - "on_block": "-6~-5", - "on_ch": "+30a", - "on_hit": "+5~+6", - "recovery": "r24", - "startup": "i20~21", - "target": "m" - }, - { - "damage": "5,21", - "gif": "", - "id": "Jun-uf+3+4", - "input": "uf+3+4", - "name": "Saiuntsui", - "notes": "\n* Spike\n* Alternate inputs: ub+3+4, u+3+4", - "on_block": "-8~-4", - "on_ch": "", - "on_hit": "+18a", - "recovery": "r28", - "startup": "i20~23 i26~30", - "target": "m,M" - }, - { - "damage": "10", - "gif": "", - "id": "Jun-uf+4", - "input": "uf+4", - "name": "", - "notes": "", - "on_block": "-20~-18", - "on_ch": "", - "on_hit": "-9~-7", - "recovery": "r42", - "startup": "i16~18", - "target": "m" - }, - { - "damage": "10,8,20", - "gif": "", - "id": "Jun-uf+4,3", - "input": "uf+4,3", - "name": "Housenka - Misogi", - "notes": "\n* Tornado\n* Combo from 1st hit\n* Transition to r17 MIA on hit only\n* 3rd hit available only as combo from 2nd hit", - "on_block": "-12", - "on_ch": "", - "on_hit": "+84a (+68)", - "recovery": "r31", - "startup": ",i29 i18", - "target": "m,m,M" - }, - { - "damage": "14", - "gif": "", - "id": "Jun-ws1", - "input": "ws1", - "name": "", - "notes": "", - "on_block": "-6~-5", - "on_ch": "", - "on_hit": "+5~+6", - "recovery": "r21", - "startup": "i12~13", - "target": "h" - }, - { - "damage": "14,7", - "gif": "", - "id": "Jun-ws1,1", - "input": "ws1,1", - "name": "", - "notes": "\n* Elbow\n* Combo from 1st hit", - "on_block": "-9~-8", - "on_ch": "", - "on_hit": "+2~+3", - "recovery": "r27", - "startup": ",i15~16", - "target": "h,h" - }, - { - "damage": "14,7,20", - "gif": "", - "id": "Jun-ws1,1,1", - "input": "ws1,1,1", - "name": "Tenkan Saika Shikei", - "notes": "\n* Balcony break\n* Combo from 2nd CH with 4f delay\n* Input can be delayed 14f", - "on_block": "-13", - "on_ch": "", - "on_hit": "+13a (+4)", - "recovery": "r32", - "startup": ",i25", - "target": "h,h,m" - }, - { - "damage": "14,7,22", - "gif": "", - "id": "Jun-ws1,1,2", - "input": "ws1,1,2", - "name": "Tenkan Saika Renken", - "notes": "\n* Tornado\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f\n* Chip damage on block\n* Deals recoverable self-damage when not in Heat", - "on_block": "-9", - "on_ch": "+69a (+53)", - "on_hit": "+30a (+15)", - "recovery": "r35", - "startup": ",i23", - "target": "h,h,M" - }, - { - "damage": "14,7,24", - "gif": "", - "id": "Jun-ws1,1,4", - "input": "ws1,1,4", - "name": "Tenkan Saika Renshuu", - "notes": "\n* Balcony break\n* Combo from 2nd CH with 6f delay\n* Input can be delayed 14f", - "on_block": "-8~-7", - "on_ch": "", - "on_hit": "+42a (-16)", - "recovery": "r30", - "startup": ",i23~25", - "target": "h,h,h" - }, - { - "damage": "14,7", - "gif": "", - "id": "Jun-ws1,1~B", - "input": "ws1,1~B", - "name": "", - "notes": "\n* Restores recoverable health with each pulse\n* Transition to r30 with u_d\n* Cancel to r15 with DB", - "on_block": "+0~+1", - "on_ch": "", - "on_hit": "+11g~+12g", - "recovery": "r14 MIA", - "startup": "", - "target": "h,h" - }, - { - "damage": "14,7", - "gif": "", - "id": "Jun-ws1,1~F", - "input": "ws1,1~F", - "name": "", - "notes": "\n* Cancel to r18 FC with D\n* Parries low punches or kicks\n* Parries throws", - "on_block": "+0~+1", - "on_ch": "", - "on_hit": "+11g~+12g", - "recovery": "r14 GEN", - "startup": "", - "target": "h,h" - }, - { - "damage": "20", - "gif": "", - "id": "Jun-ws1+2", - "input": "ws1+2", - "name": "Sudare Nagashi", - "notes": "\n* Elbow\n* Can recover in r18 FC with D", - "on_block": "-2", - "on_ch": "+17 +63a", - "on_hit": "+5", - "recovery": "r27", - "startup": "i21", - "target": "m" - }, - { - "damage": "14,16", - "gif": "", - "id": "Jun-ws1,4", - "input": "ws1,4", - "name": "", - "notes": "\n* Spike\n* Combo from 1st hit with 5f delay\n* Input can be delayed 10f\n* Move can be delayed 8f", - "on_block": "-11~-10", - "on_ch": "", - "on_hit": "+0c~+1c", - "recovery": "r29", - "startup": ",i22~23", - "target": "h,m" - }, - { - "damage": "14,16,28", - "gif": "", - "id": "Jun-ws1,4,1+2", - "input": "ws1,4,1+2", - "name": "Tomoefuji", - "notes": "\n* Balcony break\n* Combo from 2nd CH", - "on_block": "-20~-19", - "on_ch": "", - "on_hit": "+16a (+11)", - "recovery": "r39", - "startup": ",i25~26", - "target": "h,m,m" - }, - { - "damage": "14,16,17", - "gif": "", - "id": "Jun-ws1,4,2", - "input": "ws1,4,2", - "name": "Tomoezakura", - "notes": "\n* Spike\n* Combo from 2nd CH", - "on_block": "-16~-14", - "on_ch": "+13a", - "on_hit": "+0c~+1c", - "recovery": "r34 FC", - "startup": ",i23~24", - "target": "h,m,L" - }, - { - "damage": "12", - "gif": "", - "id": "Jun-ws2", - "input": "ws2", - "name": "", - "notes": "Hits grounded up-close only", - "on_block": "-8~-7", - "on_ch": "+32a", - "on_hit": "+5~+6", - "recovery": "r26", - "startup": "i13~14", - "target": "m" - }, - { - "damage": "12,20", - "gif": "", - "id": "Jun-ws2,1", - "input": "ws2,1", - "name": "Hyakkaou", - "notes": "\n* Balcony break\n* Combo from 1st hit", - "on_block": "-12~-11", - "on_ch": "", - "on_hit": "+19a (10)", - "recovery": "r30", - "startup": ",i22~23", - "target": "m,m" - }, - { - "damage": "16", - "gif": "", - "id": "Jun-ws3", - "input": "ws3", - "name": "Gioh", - "notes": "", - "on_block": "-13~-12", - "on_ch": "", - "on_hit": "+25a (+5)", - "recovery": "r38", - "startup": "i14~15", - "target": "M" - }, - { - "damage": "23", - "gif": "", - "id": "Jun-ws3+4", - "input": "ws3+4", - "name": "Flowing Moon Scent", - "notes": "Tornado", - "on_block": "-21~-20", - "on_ch": "", - "on_hit": "+38a (+28)", - "recovery": "r31", - "startup": "i18~19", - "target": "m" - }, - { - "damage": "21", - "gif": "", - "id": "Jun-ws4", - "input": "ws4", - "name": "Ichikaku", - "notes": "", - "on_block": "-12~-11", - "on_ch": "", - "on_hit": "+18a (+11)", - "recovery": "r31", - "startup": "i11~12", - "target": "m" - } -] \ No newline at end of file diff --git a/src/module/test/test_json_movelist_reader.py b/src/module/test/test_json_movelist_reader.py deleted file mode 100644 index fd844e5..0000000 --- a/src/module/test/test_json_movelist_reader.py +++ /dev/null @@ -1,94 +0,0 @@ -import os -import unittest -from src.module import json_movelist_reader -base_path = os.path.dirname(__file__) -class MyTestCase(unittest.TestCase): - - - def test_get_by_move_type(self): - azu_move_list = json_movelist_reader.get_movelist("azucena","./src/module/test") - - result = json_movelist_reader.get_by_move_type("Homing",azu_move_list) - self.assertTrue(result[0]) - - result = json_movelist_reader.get_by_move_type("homing",azu_move_list) - self.assertTrue(result[0]) - - result = json_movelist_reader.get_by_move_type("he",azu_move_list) - self.assertTrue(result[0]) - - result = json_movelist_reader.get_by_move_type("screw",azu_move_list) - self.assertTrue(result[0]) - - - def test_get_movelist_from_json(self): - - result = json_movelist_reader.get_movelist("azucena","./src/module/test") - self.assertEqual(result[0]["id"],"Azucena-1") - - def test_get_similar_moves(self): - - move_list = json_movelist_reader.get_movelist("azucena","./src/module/test") - similar_moves = json_movelist_reader.get_similar_moves("fff3+4",move_list) - self.assertTrue(similar_moves[0]) - - - def test_get_move(self): - - claudio_move_list = json_movelist_reader.get_movelist("claudio","./src/module/test") - move = json_movelist_reader.get_move("stb wr1+2",claudio_move_list) - self.assertEqual(move["id"],"Claudio-STB.f,f,F+1+2") - - azu_move_list = json_movelist_reader.get_movelist("azucena","./src/module/test") - move = json_movelist_reader.get_move("d/f+1",azu_move_list) - self.assertEqual(move["id"],"Azucena-df+1") - - move = json_movelist_reader.get_move("df141",azu_move_list) - self.assertEqual(move["id"],"Azucena-df+1,4,1") - move = json_movelist_reader.get_move("fc df3",azu_move_list) - self.assertEqual(move["id"],"Azucena-FC.df+3") - - move = json_movelist_reader.get_move("ff3+4",azu_move_list) - self.assertEqual(move["id"],"Azucena-f,F+3+4") - - move = json_movelist_reader.get_move("LIB 2",azu_move_list) - self.assertEqual(move["id"],"Azucena-LIB.2") - move = json_movelist_reader.get_move("LIB.2",azu_move_list) - self.assertEqual(move["id"],"Azucena-LIB.2") - - move = json_movelist_reader.get_move("wr3",azu_move_list) - self.assertEqual(move["id"],"Azucena-f,f,F+3") - - move = json_movelist_reader.get_move("f214",azu_move_list) - self.assertEqual(move["id"],"Azucena-f+2,1,4") - - move = json_movelist_reader.get_move("rage d/f+1+2",azu_move_list) - self.assertEqual(move["id"],"Azucena-R.df+1+2") - - move = json_movelist_reader.get_move("R.d/f+1+2",azu_move_list) - self.assertEqual(move["id"],"Azucena-R.df+1+2") - - move = json_movelist_reader.get_move("H.LIB.2,F",azu_move_list) - self.assertEqual(move["id"],"Azucena-H.LIB.2,F") - move = json_movelist_reader.get_move("Heat LIB.2,F",azu_move_list) - self.assertEqual(move["id"],"Azucena-H.LIB.2,F") - - move = json_movelist_reader.get_move("Heat lib2f",azu_move_list) - self.assertEqual(move["id"],"Azucena-H.LIB.2,F") - - move = json_movelist_reader.get_move("ws41",azu_move_list) - self.assertEqual(move["id"],"Azucena-ws4,1") - - move = json_movelist_reader.get_move("LIB d+1+3",azu_move_list) - self.assertEqual(move["id"],"Azucena-LIB.d+1+3_d+2+4") - - move = json_movelist_reader.get_move("LIB d2+4",azu_move_list) - self.assertEqual(move["id"],"Azucena-LIB.d+1+3_d+2+4") - - jun_move_list = json_movelist_reader.get_movelist("jun","./src/module/test") - move = json_movelist_reader.get_move("12u",jun_move_list) - self.assertEqual(move["id"],"Jun-1,2,u_d") - - move = json_movelist_reader.get_move("12d",jun_move_list) - self.assertEqual(move["id"],"Jun-1,2,u_d") - diff --git a/src/module/util.py b/src/module/util.py deleted file mode 100644 index c5e10b4..0000000 --- a/src/module/util.py +++ /dev/null @@ -1,80 +0,0 @@ -from typing import List - -from src.resources import const -from src.module import character - -import discord, datetime, json - -from src.wavu import wavu_importer - - -def correct_character_name(alias: str): - # check if input in dictionary or in dictionary values - if alias in const.CHARACTER_ALIAS: - return alias - - for key, value in const.CHARACTER_ALIAS.items(): - if alias in value: - return key - - return None - - -def get_character_by_name(name: str, character_list: []) -> character.Character: - for character in character_list: - if str(character.name).lower() == name.lower(): - return character - - -def get_move_type(original_move: str): - for k in const.MOVE_TYPES.keys(): - if original_move.lower() in const.MOVE_TYPES[k]: - return k - - -def is_user_blacklisted(user_id): - if user_id in const.ID_BLACKLIST: - return True - else: - return False - - -def is_author_newly_created(interaction: discord.Interaction): - today = datetime.datetime.strptime(datetime.datetime.now().isoformat(), "%Y-%m-%dT%H:%M:%S.%f") - age = today - interaction.user.created_at.replace(tzinfo=None) - if age.days < 60: - return True - return False - - -def create_json_movelists(character_list_path: str) -> List[character.Character]: - with open(character_list_path) as file: - all_characters = json.load(file) - cha_list = [] - - for character_meta in all_characters: - cha = wavu_importer.import_character(character_meta) - cha.export_movelist_as_json() - cha_list.append(cha) - time_now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") - print(f'{time_now} - Character jsons are successfully created') - return cha_list - - -def periodic_function(scheduler, interval, function, character_list_path: str): - while True: - scheduler.enter(interval, 1, function, (character_list_path,)) - scheduler.run() - - -def create_character_tree_commands(character_list): - f = open("out.txt", "a") - for c in character_list: - fd_command = ("@tree.command(name=\"{}\", description=\"Frame data from {}\") \n async def self(" - "interaction: discord.Interaction, move: str): \n\tif not (util.is_user_blacklisted(" - "interaction.user.id) or util.is_author_newly_created(interaction)): \n\t\tembed = " - "create_frame_data_embed(\"{}\", move) \n\t\tawait interaction.response.send_message(embed=embed," - "ephemeral=False) \n").format(c.name, c.name, c.name) - f.write(fd_command + "\n") - f.close() - print("done") diff --git a/src/resources/character_list.json b/src/resources/character_list.json deleted file mode 100644 index 7400ec2..0000000 --- a/src/resources/character_list.json +++ /dev/null @@ -1,162 +0,0 @@ -[ - { - "name": "alisa", - "portrait": "https://i.imgur.com/5uhzI8W.png", - "wavu_page": "https://wavu.wiki/t/Alisa" - }, - { - "name": "asuka", - "portrait": "https://i.imgur.com/yl6wb3s.png", - "wavu_page": "https://wavu.wiki/t/Asuka" - }, - { - "name": "azucena", - "portrait": "https://i.imgur.com/fjMRO7I.png", - "wavu_page": "https://wavu.wiki/t/Azucena" - }, - { - "name": "bryan", - "portrait": "https://i.imgur.com/2pZOovW.png", - "wavu_page": "https://wavu.wiki/t/Bryan" - }, - { - "name": "claudio", - "portrait": "https://i.imgur.com/kBtrwM6.png", - "wavu_page": "https://wavu.wiki/t/Claudio" - }, - { - "name": "devil_jin", - "portrait": "https://i.imgur.com/Y0pez4V.png", - "wavu_page": "https://wavu.wiki/t/Devil_Jin" - }, - { - "name": "dragunov", - "portrait": "https://i.imgur.com/MZClYKp.png", - "wavu_page": "https://wavu.wiki/t/Dragunov" - }, - { - "name": "feng", - "portrait": "https://i.imgur.com/kuBCcMo.png", - "wavu_page": "https://wavu.wiki/t/Feng" - }, - { - "name": "hwoarang", - "portrait": "https://i.imgur.com/21UCjZ0.png", - "wavu_page": "https://wavu.wiki/t/Hwoarang" - }, - { - "name": "jack-8", - "portrait": "https://i.imgur.com/YZgpYIf.png", - "wavu_page": "https://wavu.wiki/t/Jack-8" - }, - { - "name": "jin", - "portrait": "https://i.imgur.com/ucx6sUa.png", - "wavu_page": "https://wavu.wiki/t/Jin" - }, - { - "name": "jun", - "portrait": "https://i.imgur.com/J1nIsFj.png", - "wavu_page": "https://wavu.wiki/t/Jun" - }, - { - "name": "kazuya", - "portrait": "https://i.imgur.com/HhPyKVn.png", - "wavu_page": "https://wavu.wiki/t/Kazuya" - }, - { - "name": "king", - "portrait": "https://i.imgur.com/rJfQwwz.png", - "wavu_page": "https://wavu.wiki/t/King" - }, - { - "name": "kuma", - "portrait": "https://i.imgur.com/1Pq8iRK.png", - "wavu_page": "https://wavu.wiki/t/Kuma" - }, - { - "name": "lars", - "portrait": "https://i.imgur.com/gt5tF85.png", - "wavu_page": "https://wavu.wiki/t/Lars" - }, - { - "name": "law", - "portrait": "https://i.imgur.com/GmE9yOG.png", - "wavu_page": "https://wavu.wiki/t/Law" - }, - { - "name": "lee", - "portrait": "https://i.imgur.com/ARAtm1t.png", - "wavu_page": "https://wavu.wiki/t/Lee" - }, - { - "name": "leo", - "portrait": "https://i.imgur.com/fAIdWfw.png", - "wavu_page": "https://wavu.wiki/t/Leo" - }, - { - "name": "leroy", - "portrait": "https://i.imgur.com/wUttHKT.png", - "wavu_page": "https://wavu.wiki/t/Leroy" - }, - { - "name": "lili", - "portrait": "https://i.imgur.com/UWKqF0v.png", - "wavu_page": "https://wavu.wiki/t/Lili" - }, - { - "name": "nina", - "portrait": "https://i.imgur.com/PAUToyh.png", - "wavu_page": "https://wavu.wiki/t/Nina" - }, - { - "name": "panda", - "portrait": "https://i.imgur.com/IgAKZwR.png", - "wavu_page": "https://wavu.wiki/t/Panda" - }, - { - "name": "paul", - "portrait": "https://i.imgur.com/44jv2IR.png", - "wavu_page": "https://wavu.wiki/t/Paul" - }, - { - "name": "raven", - "portrait": "https://i.imgur.com/r1CYJOr.png", - "wavu_page": "https://wavu.wiki/t/Raven" - }, - { - "name": "reina", - "portrait": "https://i.imgur.com/WaiMf45.png", - "wavu_page": "https://wavu.wiki/t/Reina" - }, - { - "name": "shaheen", - "portrait": "https://i.imgur.com/Z0uYuBp.png", - "wavu_page": "https://wavu.wiki/t/Shaheen" - }, - { - "name": "steve", - "portrait": "https://i.imgur.com/97msjwy.png", - "wavu_page": "https://wavu.wiki/t/Steve" - }, - { - "name": "victor", - "portrait": "https://i.imgur.com/3gXDki2.png", - "wavu_page": "https://wavu.wiki/t/Victor" - }, - { - "name": "xiaoyu", - "portrait": "https://i.imgur.com/tnZ4qby.png", - "wavu_page": "https://wavu.wiki/t/Xiaoyu" - }, - { - "name": "yoshimitsu", - "portrait": "https://i.imgur.com/414HXeL.png", - "wavu_page": "https://wavu.wiki/t/Yoshimitsu" - }, - { - "name": "zafina", - "portrait": "https://i.imgur.com/36rN3ZO.png", - "wavu_page": "https://wavu.wiki/t/Zafina" - } -] \ No newline at end of file diff --git a/src/resources/const.py b/src/resources/const.py deleted file mode 100644 index 7475f85..0000000 --- a/src/resources/const.py +++ /dev/null @@ -1,82 +0,0 @@ -WAVU_API_URL = "https://wavu.wiki/w/api.php" - -CHARACTER_ALIAS = { - 'alisa': ['ali', 'als'], - 'asuka': ['asu'], - 'azucena': ['azu'], - 'bryan': ['bry'], - 'claudio': ['cld', 'cla'], - 'devil_jin': ['dj', 'deviljin', 'dvj'], - 'dragunov': ['drag', 'sergei', 'dragu'], - 'jun': [], - 'feng': ['fen'], - 'hwoarang': ['hwo'], - 'jack-8': ['j8', 'jack8', 'jack'], - 'jin': ['jim'], - 'kazuya': ['kaz', 'kazze', 'masku'], - 'king': ['kin'], - 'kuma': ['karhu'], - 'lars': ['lar'], - 'law': ['marshall'], - 'lee': ['violet'], - 'leo': [], - 'lili': ['lil'], - 'raven': ['masterraven', 'mraven', 'maven', 'mrv', 'raven', 'rav'], - 'reina': ['rei'], - 'nina': ['nin'], - 'panda': ['pan'], - 'paul': [], - 'shaheen': ['sha'], - 'steve': ['stv', 'ste', 'fox'], - 'yoshimitsu': ['yoshi', 'manji', 'yos'], - 'xiaoyu': ['xiao', 'ling'], - 'zafina': ['zaffy', 'zaf'], - 'leroy': ['ler'], - 'victor': ['vic'], - 'generic': [] -} - -MOVE_TYPES = { - "Rage Art": ["ra", "rage_art", "rageart", "rage art"], - "Tornado": ["screw", "t!", "t", "screws", "tor", "tornado"], - "Homing": ["homing", "homari"], - "Power Crush": ["armor", "armori", "pc", "power", "power_crush", "powercrush", "power crush"], - "Throw": ["throw", "grab", "throws", "grabs"], - "Heat Engager": ["he", "engager", "heat engager"], - "Heat Smash": ["hs", "smash", "heat smash"] -} - -SORT_ORDER = {"Rage Art": 0, "Heat Engager": 1, "Heat Smash": 2, "Tornado": 3, "Homing": 4, "Power Crush": 5, - "Throw": 6} - -REPLACE = { - ' ': '', - ',': '', - '/': '', - 'd+': 'd', - 'f+': 'f', - 'u+': 'u', - 'b+': 'b', - 'n+': 'n', - 'ws+': 'ws', - 'fc+': 'fc', - 'cd+': 'cd', - 'wr+': 'wr', - 'fff':'wr', - 'ra+': 'ra', - 'ss+': 'ss', - '(': '', - ')': '', - '*+': '*', - '.': "", - 'ws.': 'ws', - 'fc.': 'fc', - '~': '' -} - -BLACKLIST = ['ImVeryBad#5231', 'Nape Brasslers#1131', 'Sleepii#1337', 'iaa ibb beb ib#0000', 'ГЕНИЙ#5448', 'Beeno#6524', - 'Gigass-7#6960', 'nickname#0000', 'Sleepii#6666', 'scrotum buster#6919', 'Woozle#6308', 'Iam#1001', - 'ImVeryBad#5231'] -ID_BLACKLIST = [1006234003893915679, 240521686531702784] - -EMOJI_LIST = ['1\ufe0f\u20e3', '2\ufe0f\u20e3', '3\ufe0f\u20e3', '4\ufe0f\u20e3', '5\ufe0f\u20e3'] diff --git a/src/wavu/test/asuka.json b/src/wavu/test/asuka.json deleted file mode 100644 index 5c5d92e..0000000 --- a/src/wavu/test/asuka.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "asuka", - "portrait": "x", - "wavu_page": "page" -} \ No newline at end of file diff --git a/src/wavu/test/azu.json b/src/wavu/test/azu.json deleted file mode 100644 index 930215f..0000000 --- a/src/wavu/test/azu.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Azucena", - "portrait": "x", - "wavu_page": "page" -} \ No newline at end of file diff --git a/src/wavu/test/jun.json b/src/wavu/test/jun.json deleted file mode 100644 index d345b92..0000000 --- a/src/wavu/test/jun.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "jun", - "portrait": "x", - "wavu_page": "page" -} \ No newline at end of file diff --git a/src/wavu/test/move.json b/src/wavu/test/move.json deleted file mode 100644 index a6cae4c..0000000 --- a/src/wavu/test/move.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - 'title': { - 'id': 'Azucena-b+1,1', - 'name': '', - 'input': ',1', - 'parent': 'Azucena-b+1', - 'target': ',h', - 'damage': ',16', - 'startup': ',i23', - 'recv': 'r22 LIB', - 'tot': '45', - 'crush': '', - 'block': '+3', - 'hit': '+8', - 'ch': '', - 'notes': 'Combo from 1st hit' - } -} diff --git a/src/wavu/test/move_list.json b/src/wavu/test/move_list.json deleted file mode 100644 index f8dcf8a..0000000 --- a/src/wavu/test/move_list.json +++ /dev/null @@ -1,3595 +0,0 @@ -[ - { - 'title': { - 'block': '+1', - 'ch': '', - 'crush': '', - 'damage': '5', - 'hit': '+8', - 'id': 'Azucena-1', - 'input': '1', - 'name': 'Jab', - 'notes': '', - 'parent': '', - 'recv': 'r17', - 'startup': 'i10', - 'target': 'h', - 'tot': '' - } - }, - { - 'title': { - 'block': '-9~-8', - 'ch': '', - 'crush': '', - 'damage': ',15', - 'hit': '+8', - 'id': 'Azucena-1,1', - 'input': ',1', - 'name': 'High Mountain Combo', - 'notes': '<div class="plainlist">\n' - '*Combo from 1st hit\n' - '*Transition to LIB on hit only</div>', - 'parent': 'Azucena-1', - 'recv': 'r28', - 'startup': ',i24~25', - 'target': ',m', - 'tot': '' - } - }, - { - 'title': { - 'block': '-8', - 'ch': '+56a', - 'crush': 'cs8~', - 'damage': '20', - 'hit': '+13g', - 'id': 'Azucena-1+2', - 'input': '1+2', - 'name': 'Boomerang Scythe', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>', - 'parent': '', - 'recv': 'r30', - 'startup': 'i15', - 'target': 'h', - 'tot': '45' - } - }, - { - 'title': { - 'block': '-14~-13', - 'ch': '', - 'crush': '', - 'damage': ',23', - 'hit': '+8~+9', - 'id': 'Azucena-1,2', - 'input': ',2', - 'name': 'High Roast Combo', - 'notes': '<div class="plainlist">\n' - '*Combo from 1st hit\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div></div>', - 'parent': 'Azucena-1', - 'recv': 'r34', - 'startup': ',i20~21', - 'target': ',h', - 'tot': '' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '', - 'id': 'Azucena-1+2+3+4', - 'input': '1+2+3+4', - 'name': 'Ki Charge', - 'notes': '<div class="plainlist">\n' - '*Cannot block for 5 seconds\n' - '*CH state for 5 seconds</div>', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': '', - 'tot': '72' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '54', - 'hit': '-8', - 'id': 'Azucena-1+2+3+4,3+4', - 'input': ',3+4', - 'name': 'Black Ivory Talon', - 'notes': 'Deals 45 damage without Ki Charge', - 'parent': 'Azucena-1+2+3+4', - 'recv': 'r57', - 'startup': 'i75', - 'target': 'm!', - 'tot': '132' - } - }, - { - 'title': { - 'block': '-14~-13', - 'ch': '', - 'crush': '', - 'damage': ',23', - 'hit': '+8~+9', - 'id': 'Azucena-1,2~B', - 'input': ',2~B', - 'name': '', - 'notes': '<div class="plainlist">\n' - '*Combo from 1st hit\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div></div>', - 'parent': 'Azucena-1', - 'recv': 'r34 BT', - 'startup': ',i20~21', - 'target': ',h', - 'tot': '' - } - }, - { - 'title': { - 'block': '-3', - 'ch': '', - 'crush': '', - 'damage': '35', - 'hit': '+0d', - 'id': 'Azucena-1+3', - 'input': '1+3', - 'name': 'Amaru Head Squeeze', - 'notes': '<div class="plainlist">\n' - '*Throw break 1 or 2</div>', - 'parent': '', - 'recv': 'r25', - 'startup': 'i12~14', - 'target': 't', - 'tot': '39' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '', - 'id': 'Azucena-1+3+4', - 'input': '1+3+4', - 'name': 'Taunt', - 'notes': '', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '', - 'id': 'Azucena-1+3+4*', - 'input': '1+3+4*', - 'name': 'Shuffle Recital', - 'notes': 'Regenerates heat', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '+0', - 'ch': '', - 'crush': '', - 'damage': '9', - 'hit': '+9', - 'id': 'Azucena-2', - 'input': '2', - 'name': 'Right Jab', - 'notes': '', - 'parent': '', - 'recv': 'r19', - 'startup': 'i10', - 'target': 'h', - 'tot': '' - } - }, - { - 'title': { - 'block': '-3~-2', - 'ch': '', - 'crush': '', - 'damage': ',11', - 'hit': '+7~+8', - 'id': 'Azucena-2,1', - 'input': ',1', - 'name': '', - 'notes': 'Combo from 1st hit with ?f delay', - 'parent': 'Azucena-2', - 'recv': 'r22', - 'startup': ',i17~18', - 'target': ',m', - 'tot': '' - } - }, - { - 'title': { - 'block': '-5~-4', - 'ch': '', - 'crush': '', - 'damage': ',21', - 'hit': '+20a (+3)', - 'id': 'Azucena-2,1,2', - 'input': ',2', - 'name': 'Andes Mountain Uppercut Combo', - 'notes': '<div class="plainlist">\n' - '* \n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-red tornado"\n' - '>Tornado</div>\n' - '* \n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '* Combo from 2nd CH with ?f delay</div>', - 'parent': 'Azucena-2,1', - 'recv': 'r29', - 'startup': ',i24~25', - 'target': ',h', - 'tot': '' - } - }, - { - 'title': { - 'block': '+1', - 'ch': '', - 'crush': 'pc8~', - 'damage': '12 (12)', - 'hit': '+2c', - 'id': 'Azucena-2+3', - 'input': '2+3', - 'name': 'Heat Burst', - 'notes': '<div class="plainlist">\n' - '* \n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue heat"\n' - '>Heat Burst</div></div>', - 'parent': '', - 'recv': '', - 'startup': 'i16', - 'target': 'm', - 'tot': '' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '0', - 'hit': '-1', - 'id': 'Azucena-2+3+4', - 'input': '2+3+4', - 'name': 'Coffee Break', - 'notes': '', - 'parent': '', - 'recv': 'r51', - 'startup': 'i45', - 'target': 'h!', - 'tot': '96' - } - }, - { - 'title': { - 'block': '-3', - 'ch': '', - 'crush': '', - 'damage': '35', - 'hit': '+0d', - 'id': 'Azucena-2+4', - 'input': '2+4', - 'name': 'El Dorado Neck Snap', - 'notes': '<div class="plainlist">\n' - '*Throw break 1 or 2\n' - '*Side switch</div>', - 'parent': '', - 'recv': 'r25', - 'startup': 'i12~14', - 'target': 't', - 'tot': '39' - } - }, - { - 'title': { - 'block': '-7', - 'ch': '', - 'crush': '', - 'damage': '11', - 'hit': '+4', - 'id': 'Azucena-3', - 'input': '3', - 'name': 'Left Kick', - 'notes': '', - 'parent': '', - 'recv': 'r26', - 'startup': 'i14', - 'target': 'm', - 'tot': '' - } - }, - { - 'title': { - 'block': '-12~-11', - 'ch': '[[Azucena combos#Mini-combos|+33d (+25)]]', - 'crush': '', - 'damage': ',18', - 'hit': '+6~+7', - 'id': 'Azucena-3,2', - 'input': ',2', - 'name': 'Groovy Strike', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 1st hit with ?f delay\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-3', - 'recv': 'r31', - 'startup': ',i23~24', - 'target': ',m', - 'tot': '' - } - }, - { - 'title': { - 'block': '-18', - 'ch': '', - 'crush': 'ps13~', - 'damage': '', - 'hit': '-7', - 'id': 'Azucena-3,2~F', - 'input': ',2~F', - 'name': '', - 'notes': '', - 'parent': 'Azucena-3', - 'recv': 'r23 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '-1~+0', - 'ch': '', - 'crush': '', - 'damage': ',23', - 'hit': '+43a (-15)', - 'id': 'Azucena-3,3', - 'input': ',3', - 'name': 'Groovy Punalada', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 1st hit with ?f delay\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-3', - 'recv': 'r30', - 'startup': ',i24~25', - 'target': ',h', - 'tot': '55' - } - }, - { - 'title': { - 'block': '-8~-7', - 'ch': '+8', - 'crush': '', - 'damage': '15', - 'hit': '+3~+4', - 'id': 'Azucena-4', - 'input': '4', - 'name': 'Right Kick', - 'notes': '', - 'parent': '', - 'recv': 'r26 BT', - 'startup': 'i12~13', - 'target': 'h', - 'tot': '39' - } - }, - { - 'title': { - 'block': '-2~-1', - 'ch': '+6~+7', - 'crush': '', - 'damage': ',11', - 'hit': '+4~+5', - 'id': 'Azucena-4,1', - 'input': ',1', - 'name': 'Guapuño', - 'notes': 'Combo from 1st hit', - 'parent': 'Azucena-4', - 'recv': 'r20 BT', - 'startup': ',i21~22', - 'target': ',h', - 'tot': '42' - } - }, - { - 'title': { - 'block': '-11~-10', - 'ch': '+37a', - 'crush': '', - 'damage': ',17', - 'hit': '+19c~+20c', - 'id': 'Azucena-4,3', - 'input': ',3', - 'name': 'Delfin Patadas', - 'notes': '<div class="plainlist">\n' - '*Balcony Break on CH\n' - '*Combo from 1st CH with ?f delay\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-4', - 'recv': 'r30', - 'startup': ',i26~27', - 'target': ',M', - 'tot': '57' - } - }, - { - 'title': { - 'block': '-8~-7', - 'ch': '', - 'crush': '', - 'damage': '14', - 'hit': '+3~+4', - 'id': 'Azucena-b+1', - 'input': 'b+1', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r26', - 'startup': 'i14~15', - 'target': 'h', - 'tot': '41' - } - }, - { - 'title': { - 'block': '+3', - 'ch': '', - 'crush': '', - 'damage': ',16', - 'hit': '+8', - 'id': 'Azucena-b+1,1', - 'input': ',1', - 'name': '', - 'notes': 'Combo from 1st hit', - 'parent': 'Azucena-b+1', - 'recv': 'r22 LIB', - 'startup': ',i23', - 'target': ',h', - 'tot': '45' - } - }, - { - 'title': { - 'block': '-5~-4', - 'ch': '', - 'crush': '', - 'damage': ',20', - 'hit': '+17a (+8)', - 'id': 'Azucena-b+1,1,2', - 'input': ',2', - 'name': 'Double Blend Tempestad', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 2nd CH\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-b+1,1', - 'recv': 'r32', - 'startup': ',i24~25', - 'target': ',h', - 'tot': '57' - } - }, - { - 'title': { - 'block': '-15', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '-10', - 'id': 'Azucena-b+1,1,2~B', - 'input': ',2~B', - 'name': '', - 'notes': '', - 'parent': 'Azucena-b+1,1', - 'recv': 'r18 BT', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '+2~+3', - 'ch': '', - 'crush': '', - 'damage': '21', - 'hit': '+22a (+13)', - 'id': 'Azucena-b+2', - 'input': 'b+2', - 'name': 'Mil Nudillo', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue homing"\n' - '>Homing</div>\n' - '*Chip damage on block</div>', - 'parent': '', - 'recv': 'r27', - 'startup': 'i18~19', - 'target': 'h', - 'tot': '46' - } - }, - { - 'title': { - 'block': '+4c', - 'ch': '', - 'crush': '', - 'damage': '21', - 'hit': '+8c', - 'id': 'Azucena-b+3', - 'input': 'b+3', - 'name': 'Tacón Plunger', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue heat"\n' - '>Heat Engager</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-yellow spike"\n' - '>Spike</div>\n' - '*Chip damage on block</div>', - 'parent': '', - 'recv': 'r30', - 'startup': 'i22', - 'target': 'm', - 'tot': '52' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'js8~19 fs20~22', - 'damage': '', - 'hit': '', - 'id': 'Azucena-b+3+4', - 'input': 'b+3+4', - 'name': 'Hopping Turn', - 'notes': '', - 'parent': '', - 'recv': 'r28 BT', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '', - 'id': 'Azucena-b+3+4*', - 'input': 'b+3+4*', - 'name': 'Shuffle Carnival', - 'notes': 'Regenerates heat', - 'parent': '', - 'recv': 'r55 BT', - 'startup': '', - 'target': '', - 'tot': '55' - } - }, - { - 'title': { - 'block': '-9~-8', - 'ch': '', - 'crush': '', - 'damage': '10', - 'hit': '+2~+3', - 'id': 'Azucena-b+4', - 'input': 'b+4', - 'name': '', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-teal tip"\n' - '>Knee</div>', - 'parent': '', - 'recv': 'r27', - 'startup': 'i15~16', - 'target': 'm', - 'tot': '43' - } - }, - { - 'title': { - 'block': '-10~-9', - 'ch': '', - 'crush': '', - 'damage': ',10', - 'hit': '+4~+5', - 'id': 'Azucena-b+4,3', - 'input': ',3', - 'name': '', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-teal tip"\n' - '>Knee</div>\n' - '*Combo from 1st hit\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-b+4', - 'recv': 'r30', - 'startup': ',i23~24', - 'target': ',m', - 'tot': '54' - } - }, - { - 'title': { - 'block': '-10~-9', - 'ch': '', - 'crush': '', - 'damage': ',16', - 'hit': '-2~-1', - 'id': 'Azucena-b+4,3,4', - 'input': ',4', - 'name': '', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-teal tip"\n' - '>Knee</div>\n' - '*Combo from 2nd CH\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-b+4,3', - 'recv': 'r31', - 'startup': ',i23~24', - 'target': ',m', - 'tot': '55' - } - }, - { - 'title': { - 'block': '-7~-6', - 'ch': '', - 'crush': '', - 'damage': ',23', - 'hit': '+39d (-19)', - 'id': 'Azucena-b+4,3,4,3', - 'input': ',3', - 'name': 'Seattle Skipper', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-teal tip"\n' - '>Knee</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 2nd CH\n' - '*Combo from 3rd hit\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-b+4,3,4', - 'recv': 'r34', - 'startup': ',i27~28', - 'target': ',h', - 'tot': '62' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '50', - 'hit': '+0d', - 'id': 'Azucena-Back throw', - 'input': 'Back throw', - 'name': 'Caffeine Abduction', - 'notes': '<div class="plainlist">\n' - '*Throw break 2</div>', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': 't', - 'tot': '' - } - }, - { - 'title': { - 'block': '+1~+7', - 'ch': '', - 'crush': 'fs5~13 js14~26 fs27~54', - 'damage': '25', - 'hit': '+7a (-3)', - 'id': 'Azucena-(Back to wall).b,b,UB', - 'input': '(Back to wall).b,b,UB', - 'name': '[[Wall Jump Attack]]', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>', - 'parent': '', - 'recv': 'r30', - 'startup': 'i27~33', - 'target': 'm', - 'tot': '63' - } - }, - { - 'title': { - 'block': '+0~+1', - 'ch': '+8~+9', - 'crush': '', - 'damage': '9', - 'hit': '+6~+7', - 'id': 'Azucena-BT.1', - 'input': 'BT.1', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r18 BT', - 'startup': 'i10~11', - 'target': 'h', - 'tot': '29' - } - }, - { - 'title': { - 'block': '-11~-10', - 'ch': '+58a', - 'crush': '', - 'damage': '17', - 'hit': '+3~+4', - 'id': 'Azucena-BT.1+2', - 'input': 'BT.1+2', - 'name': 'Golpe Affogato', - 'notes': '', - 'parent': '', - 'recv': 'r31', - 'startup': 'i14~15', - 'target': 'm', - 'tot': '46' - } - }, - { - 'title': { - 'block': '-7~-6', - 'ch': '', - 'crush': '', - 'damage': ',23', - 'hit': '+19a (+10)', - 'id': 'Azucena-BT.1,2', - 'input': ',2', - 'name': 'Mocha Attaque Matari', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 1st hit\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-BT.1', - 'recv': 'r30', - 'startup': ',i22~23', - 'target': ',h', - 'tot': '53' - } - }, - { - 'title': { - 'block': '-19~-18', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '-13~-12', - 'id': 'Azucena-BT.1,2~F', - 'input': ',2~F', - 'name': '', - 'notes': '', - 'parent': 'Azucena-BT.1', - 'recv': 'r20 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '-11~-10', - 'ch': '+52a', - 'crush': '', - 'damage': ',21', - 'hit': '+8~+9', - 'id': 'Azucena-BT.1,4', - 'input': ',4', - 'name': 'Mocha Attaque Sidamo', - 'notes': '<div class="plainlist">\n' - '*Combo from 1st hit\n' - '*Will not combo if the kick impacts on i25\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-BT.1', - 'recv': 'r33', - 'startup': ',i24~25', - 'target': ',m', - 'tot': '58' - } - }, - { - 'title': { - 'block': '-8~-7', - 'ch': '', - 'crush': '', - 'damage': '15', - 'hit': '+3~+4', - 'id': 'Azucena-BT.2', - 'input': 'BT.2', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r31', - 'startup': 'i17~18', - 'target': 'm', - 'tot': '49' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': ',23', - 'hit': '+0d', - 'id': 'Azucena-BT.2,2', - 'input': '&#58;2', - 'name': 'Qhapaq Ñan', - 'notes': '<div class="plainlist">\n' - '*Transitions to attack throw on front hit ' - 'only</div>', - 'parent': 'Azucena-BT.2', - 'recv': '', - 'startup': '', - 'target': ',t', - 'tot': '195' - } - }, - { - 'title': { - 'block': '-13', - 'ch': '[[Azucena combos#Mini-combos|+14c~+16c]]', - 'crush': '', - 'damage': '23', - 'hit': '+4~+5', - 'id': 'Azucena-BT.3', - 'input': 'BT.3', - 'name': 'Calf Reaper', - 'notes': '', - 'parent': '', - 'recv': 'r34', - 'startup': 'i19~20', - 'target': 'L', - 'tot': '54' - } - }, - { - 'title': { - 'block': '-5c~-3c', - 'ch': '', - 'crush': 'js9~29', - 'damage': '23', - 'hit': '+20a', - 'id': 'Azucena-BT.3+4', - 'input': 'BT.3+4', - 'name': 'Foo Fighter', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-yellow spike"\n' - '>Spike</div>', - 'parent': '', - 'recv': 'r28 BT', - 'startup': 'i27~29', - 'target': 'M', - 'tot': '57' - } - }, - { - 'title': { - 'block': '-5~-4', - 'ch': '', - 'crush': '', - 'damage': '15', - 'hit': '+6~+7', - 'id': 'Azucena-BT.4', - 'input': 'BT.4', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r23 BT', - 'startup': 'i15~16', - 'target': 'm', - 'tot': '39' - } - }, - { - 'title': { - 'block': '-14~-13', - 'ch': '', - 'crush': '', - 'damage': ',21', - 'hit': '+16a (-1)', - 'id': 'Azucena-BT.4,3', - 'input': ',3', - 'name': 'Upbeat Patadas', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-red tornado"\n' - '>Tornado</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 1st hit with ?f delay\n' - '*Input can be delayed ?f\n' - '*Only hits grounded up close</div>', - 'parent': 'Azucena-BT.4', - 'recv': 'r33', - 'startup': ',i23~24', - 'target': ',m', - 'tot': '57' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'ps2~8', - 'damage': '', - 'hit': '', - 'id': 'Azucena-BT.b+1+2', - 'input': 'BT.b+1+2', - 'name': 'Runaway', - 'notes': 'Parries all mids', - 'parent': '', - 'recv': 'r55', - 'startup': '', - 'target': '', - 'tot': '55' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'cs6~20', - 'damage': '', - 'hit': '', - 'id': 'Azucena-BT.b+3+4', - 'input': 'BT.b+3+4', - 'name': 'Hide Turn', - 'notes': '', - 'parent': '', - 'recv': 'r33 BT', - 'startup': '', - 'target': '', - 'tot': '33' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '', - 'id': 'Azucena-BT.b+3_4', - 'input': 'BT.b+3_4', - 'name': 'Shuffle Walk', - 'notes': '', - 'parent': '', - 'recv': 'r33 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'js9~21 fs22~24', - 'damage': '', - 'hit': '', - 'id': 'Azucena-BT.f+3+4', - 'input': 'BT.f+3+4', - 'name': 'Libertador (Regreso)', - 'notes': '', - 'parent': '', - 'recv': 'r33 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '-2~-1', - 'ch': '+45a', - 'crush': '', - 'damage': '20', - 'hit': '+4c~+5c', - 'id': 'Azucena-d+1', - 'input': 'd+1', - 'name': 'Hand Drip Hammer', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-yellow spike"\n' - '>Spike</div>', - 'parent': '', - 'recv': 'r30', - 'startup': 'i20~21', - 'target': 'm', - 'tot': '51' - } - }, - { - 'title': { - 'block': '-4', - 'ch': '', - 'crush': 'cs8~', - 'damage': '21', - 'hit': '+0d', - 'id': 'Azucena-d+1+2', - 'input': 'd+1+2', - 'name': 'UFO Roll', - 'notes': '<div class="plainlist">\n' - '*Transition to throw on front hit only\n' - '*Azucena will recieve 18 damage when blocked\n' - '*r41 FC on whiff</div>', - 'parent': '', - 'recv': 'r41 LIB', - 'startup': 'i25~26', - 'target': 'l', - 'tot': '67' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '30', - 'hit': '+0d', - 'id': 'Azucena-d+1+3_d+2+4', - 'input': 'd+1+3_d+2+4', - 'name': 'Smell the Coffee', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue heat"\n' - '>Heat Engager</div>\n' - '*Crouch throw</div>', - 'parent': '', - 'recv': 'r28', - 'startup': 'i12~13', - 'target': 't', - 'tot': '41' - } - }, - { - 'title': { - 'block': '-9~-8', - 'ch': '', - 'crush': '', - 'damage': '15', - 'hit': '+5~+6', - 'id': 'Azucena-d+2', - 'input': 'd+2', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r29', - 'startup': 'i18~19', - 'target': 'm', - 'tot': '48' - } - }, - { - 'title': { - 'block': '+1~+2', - 'ch': '', - 'crush': '', - 'damage': ',20', - 'hit': '+16g~+17g', - 'id': 'Azucena-d+2,3', - 'input': ',3', - 'name': 'La Niña Kick Combo', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 1st hit</div>', - 'parent': 'Azucena-d+2', - 'recv': 'r26 LIB', - 'startup': ',i24~25', - 'target': ',h', - 'tot': '51' - } - }, - { - 'title': { - 'block': '-14', - 'ch': '', - 'crush': '', - 'damage': '10', - 'hit': '-3', - 'id': 'Azucena-d+3', - 'input': 'd+3', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r33', - 'startup': 'i15', - 'target': 'L', - 'tot': '48' - } - }, - { - 'title': { - 'block': '-13', - 'ch': '', - 'crush': '', - 'damage': ',14', - 'hit': '+1', - 'id': 'Azucena-d+3,3', - 'input': ',3', - 'name': '', - 'notes': 'Combo from 1st CH with ?f delay', - 'parent': 'Azucena-d+3', - 'recv': 'r34', - 'startup': ',i23', - 'target': ',m', - 'tot': '57' - } - }, - { - 'title': { - 'block': '-14~-13', - 'ch': '', - 'crush': '', - 'damage': ',21', - 'hit': '+15a (-2)', - 'id': 'Azucena-d+3,3,4', - 'input': ',4', - 'name': 'Passionate Kick Combo', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-red tornado"\n' - '>Tornado</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 2nd CH with ?f delay</div>', - 'parent': 'Azucena-d+3,3', - 'recv': 'r34', - 'startup': ',i25~26', - 'target': ',m', - 'tot': '60' - } - }, - { - 'title': { - 'block': '-13~-12', - 'ch': '', - 'crush': '', - 'damage': '13', - 'hit': '-2~-1', - 'id': 'Azucena-d+4', - 'input': 'd+4', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r31', - 'startup': 'i15~16', - 'target': 'L', - 'tot': '47' - } - }, - { - 'title': { - 'block': '-1~+0', - 'ch': '', - 'crush': '', - 'damage': ',5', - 'hit': '+3~+4', - 'id': 'Azucena-d+4,1', - 'input': ',1', - 'name': 'Roast Kunckle Combo', - 'notes': '<div class="plainlist">\n' - '*Combo from 1st CH\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-d+4', - 'recv': 'r21', - 'startup': ',i27~28', - 'target': ',h', - 'tot': '49' - } - }, - { - 'title': { - 'block': '-8~-7', - 'ch': '', - 'crush': '', - 'damage': ',20', - 'hit': '+10g~+11g', - 'id': 'Azucena-d+4,1~2', - 'input': ',1~2', - 'name': 'Full City Roast Kunckle Combo', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Wall crush on hit</div>', - 'parent': 'Azucena-d+4', - 'recv': 'r29', - 'startup': ',i17~18', - 'target': ',m', - 'tot': '47' - } - }, - { - 'title': { - 'block': '-5', - 'ch': '', - 'crush': 'cs4~', - 'damage': '5', - 'hit': '+6', - 'id': 'Azucena-db+1', - 'input': 'db+1', - 'name': 'Crouch Jab', - 'notes': 'Can recover standing with F', - 'parent': '', - 'recv': 'r24', - 'startup': 'i10', - 'target': 'sl', - 'tot': '34' - } - }, - { - 'title': { - 'block': '-21~-20', - 'ch': '', - 'crush': 'cs6~', - 'damage': '23', - 'hit': '+33a (+23)', - 'id': 'Azucena-db+1+2', - 'input': 'db+1+2', - 'name': 'Kilimanjaro Uppercut', - 'notes': '', - 'parent': '', - 'recv': 'r40', - 'startup': 'i20~21', - 'target': 'M', - 'tot': '61' - } - }, - { - 'title': { - 'block': '-4', - 'ch': '', - 'crush': 'cs4~', - 'damage': '8', - 'hit': '+7', - 'id': 'Azucena-db+2', - 'input': 'db+2', - 'name': 'Crouch Straight', - 'notes': '', - 'parent': '', - 'recv': 'r23', - 'startup': 'i11', - 'target': 'sl', - 'tot': '34' - } - }, - { - 'title': { - 'block': '-7~-6', - 'ch': '', - 'crush': '', - 'damage': '12', - 'hit': '+4~+5', - 'id': 'Azucena-db+3', - 'input': 'db+3', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r25 BT', - 'startup': 'i16~17', - 'target': 'L', - 'tot': '42' - } - }, - { - 'title': { - 'block': '-16~-12', - 'ch': '', - 'crush': 'js20~35 fs36~38', - 'damage': '30', - 'hit': '+15a (+5)', - 'id': 'Azucena-db+3+4', - 'input': 'db+3+4', - 'name': 'El Cóndor Pasa', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>', - 'parent': '', - 'recv': 'r36', - 'startup': 'i26~30', - 'target': 'm', - 'tot': '66' - } - }, - { - 'title': { - 'block': '-13~-12', - 'ch': '', - 'crush': '', - 'damage': ',20', - 'hit': '+66a (+50)', - 'id': 'Azucena-db+3,4', - 'input': ',4', - 'name': 'Borrasca Kick Combo', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-red tornado"\n' - '>Tornado</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 1st CH</div>', - 'parent': 'Azucena-db+3', - 'recv': 'r34', - 'startup': ',i24~25', - 'target': ',h', - 'tot': '59' - } - }, - { - 'title': { - 'block': '-14', - 'ch': '+12g', - 'crush': 'cs6~', - 'damage': '17', - 'hit': '-3', - 'id': 'Azucena-db+4', - 'input': 'db+4', - 'name': 'Bitter Low Kick', - 'notes': '', - 'parent': '', - 'recv': 'r33', - 'startup': ',i19', - 'target': 'L', - 'tot': '52' - } - }, - { - 'title': { - 'block': '-3~-2', - 'ch': '', - 'crush': '', - 'damage': '11', - 'hit': '+8~+9', - 'id': 'Azucena-df+1', - 'input': 'df+1', - 'name': 'Mid Check', - 'notes': '', - 'parent': '', - 'recv': 'r21', - 'startup': 'i13~14', - 'target': 'm', - 'tot': '35' - } - }, - { - 'title': { - 'block': '-7~-6', - 'ch': '', - 'crush': '', - 'damage': ',17', - 'hit': '+4~+5', - 'id': 'Azucena-df+1,4', - 'input': ',4', - 'name': '', - 'notes': '<div class="plainlist">\n' - '*Jail from 1st attack\n' - '*Combo from 1st hit with ?f delay</div>', - 'parent': 'Azucena-df+1', - 'recv': 'r25', - 'startup': ',i17~18', - 'target': ',h', - 'tot': '43' - } - }, - { - 'title': { - 'block': '-5~-4', - 'ch': '+56a', - 'crush': '', - 'damage': ',20', - 'hit': '+44d (-14)', - 'id': 'Azucena-df+1,4,1', - 'input': ',1', - 'name': 'Grande Combo', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 2nd CH</div>', - 'parent': 'Azucena-df+1,4', - 'recv': 'r29', - 'startup': ',i22~23', - 'target': ',h', - 'tot': '52' - } - }, - { - 'title': { - 'block': '-10~-9', - 'ch': '', - 'crush': '', - 'damage': ',23', - 'hit': '[[Azucena combos#Mini-combos|+23d]]', - 'id': 'Azucena-df+1,4,1~2', - 'input': ',1~2', - 'name': 'Full Body Grande Combo', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-yellow spike"\n' - '>Spike</div>', - 'parent': 'Azucena-df+1,4', - 'recv': 'r26', - 'startup': ',i18~19', - 'target': ',M', - 'tot': '52' - } - }, - { - 'title': { - 'block': '-17~-16', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '-6~-5', - 'id': 'Azucena-df+1,4,1~F', - 'input': ',1~F', - 'name': '', - 'notes': '', - 'parent': 'Azucena-df+1,4', - 'recv': 'r20 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '-13~-12', - 'ch': '', - 'crush': '', - 'damage': '12', - 'hit': '+28a (+18)', - 'id': 'Azucena-df+2', - 'input': 'df+2', - 'name': 'Mount Rainier', - 'notes': 'Launches crouching opponent', - 'parent': '', - 'recv': 'r31', - 'startup': 'i15~16', - 'target': 'm', - 'tot': '47' - } - }, - { - 'title': { - 'block': '-5~-4', - 'ch': '+59a', - 'crush': '', - 'damage': '17', - 'hit': '+5~+6', - 'id': 'Azucena-df+3', - 'input': 'df+3', - 'name': 'Rodilla Shot', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-teal tip"\n' - '>Knee</div>', - 'parent': '', - 'recv': 'r29', - 'startup': 'i17~18', - 'target': 'm', - 'tot': '47' - } - }, - { - 'title': { - 'block': '-7~-6', - 'ch': '', - 'crush': '', - 'damage': '15', - 'hit': '+2~+3', - 'id': 'Azucena-df+4', - 'input': 'df+4', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r27', - 'startup': 'i16~17', - 'target': 'm', - 'tot': '44' - } - }, - { - 'title': { - 'block': '-5~-4', - 'ch': '', - 'crush': '', - 'damage': ',23', - 'hit': '+20a (+3)', - 'id': 'Azucena-df+4,1', - 'input': ',1', - 'name': 'Blue Mountain Combo', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-red tornado"\n' - '>Tornado</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 1st hit with ?f delay\n' - '*Combo from 1st CH with ?f delay\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-df+4', - 'recv': 'r27', - 'startup': 'i23~24', - 'target': ',h', - 'tot': '53' - } - }, - { - 'title': { - 'block': '-8~-7', - 'ch': '', - 'crush': 'pc7~', - 'damage': '25', - 'hit': '+41a (-17)', - 'id': 'Azucena-f+1+2', - 'input': 'f+1+2', - 'name': 'Aero Press Pegar', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue heat"\n' - '>Heat Engager</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div></div>', - 'parent': '', - 'recv': 'r32', - 'startup': 'i16~17', - 'target': 'h', - 'tot': '49' - } - }, - { - 'title': { - 'block': '-10~-9', - 'ch': '', - 'crush': '', - 'damage': '14', - 'hit': '+1~+2', - 'id': 'Azucena-f+2', - 'input': 'f+2', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r28', - 'startup': 'i17~18', - 'target': 'h', - 'tot': '46' - } - }, - { - 'title': { - 'block': '-10~-9', - 'ch': '', - 'crush': '', - 'damage': ',17', - 'hit': '+5~+6', - 'id': 'Azucena-f+2,1', - 'input': ',1', - 'name': '', - 'notes': '<div class="plainlist">\n' - '*Combo from 1st hit with ?f delay\n' - '*Combo from 1st CH with ?f delay\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-f+2', - 'recv': 'r29', - 'startup': ',i22~23', - 'target': ',m', - 'tot': '52' - } - }, - { - 'title': { - 'block': '-14~-13', - 'ch': '', - 'crush': 'js18~38 fs39~41', - 'damage': ',17', - 'hit': '+19a (+9)', - 'id': 'Azucena-f+2,1,4', - 'input': ',4', - 'name': 'Danza Del Cóndor', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 2nd CH with ?f delay\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-f+2,1', - 'recv': 'r35', - 'startup': ',i24~25', - 'target': ',m', - 'tot': '60' - } - }, - { - 'title': { - 'block': '-4', - 'ch': '', - 'crush': '', - 'damage': '15', - 'hit': '+5', - 'id': 'Azucena-f+3', - 'input': 'f+3', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r25 LIB', - 'startup': 'i18', - 'target': 'm', - 'tot': '43' - } - }, - { - 'title': { - 'block': '-4~-5', - 'ch': '', - 'crush': '', - 'damage': ',20', - 'hit': '[[Azucena combos#Mini-combos|+22a]]', - 'id': 'Azucena-f+3,2', - 'input': ',2', - 'name': 'Sumatra Back Knuckle', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 1st hit with ?f delay</div>', - 'parent': 'Azucena-f+3', - 'recv': 'r25 LIB', - 'startup': ',i22~23', - 'target': ',h', - 'tot': '43' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'ps18~', - 'damage': '', - 'hit': '', - 'id': 'Azucena-f+3+4', - 'input': 'f+3+4', - 'name': 'Libertador', - 'notes': '<div class="plainlist">\n' - '*Parries all high/low attacks\n' - '*Cancel to r20 with DB</div>', - 'parent': '', - 'recv': 'r28 LIB', - 'startup': '', - 'target': '', - 'tot': '42' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '', - 'id': 'Azucena-f+3+4*', - 'input': 'f+3+4*', - 'name': 'Shuffle Jamboree', - 'notes': 'Regenerates heat', - 'parent': '', - 'recv': 'r456 LIB', - 'startup': '', - 'target': '', - 'tot': '456' - } - }, - { - 'title': { - 'block': '-8~-7', - 'ch': '', - 'crush': '', - 'damage': '16', - 'hit': '+1~+2', - 'id': 'Azucena-f+4', - 'input': 'f+4', - 'name': '', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue homing"\n' - '>Homing</div></div>', - 'parent': '', - 'recv': 'r28', - 'startup': 'i17~18', - 'target': 'm', - 'tot': '46' - } - }, - { - 'title': { - 'block': '-7~-6', - 'ch': '', - 'crush': 'js15~23 fs24~26', - 'damage': ',21', - 'hit': '+19a (+10)', - 'id': 'Azucena-f+4,4', - 'input': ',4', - 'name': 'Tifón Patear', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue heat"\n' - '>Heat Engager</div>\n' - '*Combo from 1st hit</div>', - 'parent': 'Azucena-f+4', - 'recv': 'r30', - 'startup': ',i24~25', - 'target': ',h', - 'tot': '55' - } - }, - { - 'title': { - 'block': '+1~+2', - 'ch': '', - 'crush': '', - 'damage': ',23', - 'hit': '+52a', - 'id': 'Azucena-f+4,4~2', - 'input': ',4~2', - 'name': 'Tifón Trueno', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Chip damage on block</div>', - 'parent': 'Azucena-f+4', - 'recv': 'r26', - 'startup': ',i23~24', - 'target': ',h', - 'tot': '50' - } - }, - { - 'title': { - 'block': '-9~-8', - 'ch': '+70a (+54)', - 'crush': 'js1~6 fs7~9', - 'damage': ',24', - 'hit': '+15a (+6)', - 'id': 'Azucena-f+4,4~3', - 'input': ',4~3', - 'name': 'Tifón Cañón', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>', - 'parent': 'Azucena-f+4', - 'recv': 'r29', - 'startup': ',i21~22', - 'target': ',m', - 'tot': '51' - } - }, - { - 'title': { - 'block': '-19', - 'ch': '', - 'crush': 'js15~23 fs24~26', - 'damage': '', - 'hit': '-10', - 'id': 'Azucena-f+4,4~B', - 'input': ',4~B', - 'name': '', - 'notes': '', - 'parent': 'Azucena-f+4', - 'recv': 'r20 BT', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '-5', - 'ch': '', - 'crush': '', - 'damage': '0', - 'hit': '+3', - 'id': 'Azucena-FC.1+2', - 'input': 'FC.1+2', - 'name': 'Ultimate Tackle', - 'notes': '<div class="plainlist">\n' - '*Throw break 1+2</div>', - 'parent': '', - 'recv': 'r33', - 'startup': 'i26', - 'target': 't', - 'tot': '59' - } - }, - { - 'title': { - 'block': '-9', - 'ch': '', - 'crush': '', - 'damage': ',25', - 'hit': '+1d', - 'id': 'Azucena-FC.1+2,1+2', - 'input': ',1+2', - 'name': 'Arm Breaker', - 'notes': '<div class="plainlist">\n' - '*Throw break 1+2</div>', - 'parent': 'Azucena-FC.1+2', - 'recv': '', - 'startup': '', - 'target': ',t', - 'tot': '' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': ',5,5,5,15', - 'hit': '+0d', - 'id': 'Azucena-FC.1+2,2,1,2,1', - 'input': ',2,1,2,1', - 'name': 'Ultimate Punch', - 'notes': '<div class="plainlist">\n' - '*Throw break 1 or 2\n' - '*Alternate Input: 1,2,1,2</div>', - 'parent': 'Azucena-FC.1+2', - 'recv': '', - 'startup': '', - 'target': ',t', - 'tot': '' - } - }, - { - 'title': { - 'block': '-5', - 'ch': '', - 'crush': 'cs1~', - 'damage': '5', - 'hit': '+6', - 'id': 'Azucena-FC.d+1', - 'input': 'FC.d+1', - 'name': 'Crouch Jab', - 'notes': 'Can recover standing with F', - 'parent': '', - 'recv': 'r24', - 'startup': 'i10', - 'target': 'sl', - 'tot': '34' - } - }, - { - 'title': { - 'block': '-4', - 'ch': '', - 'crush': 'cs1~', - 'damage': '8', - 'hit': '+7', - 'id': 'Azucena-FC.d+2', - 'input': 'FC.d+2', - 'name': 'Crouch Straight', - 'notes': '', - 'parent': '', - 'recv': 'r23', - 'startup': 'i11', - 'target': 'sl', - 'tot': '34' - } - }, - { - 'title': { - 'block': '-17', - 'ch': '', - 'crush': 'cs1~', - 'damage': '10', - 'hit': '-6', - 'id': 'Azucena-FC.d+3', - 'input': 'FC.d+3', - 'name': 'Crouch Spin Kick', - 'notes': '', - 'parent': '', - 'recv': 'r36 FC', - 'startup': 'i16', - 'target': 'L', - 'tot': '52' - } - }, - { - 'title': { - 'block': '-15', - 'ch': '', - 'crush': 'cs1~', - 'damage': '6', - 'hit': '-4', - 'id': 'Azucena-FC.d+4', - 'input': 'FC.d+4', - 'name': 'Crouch Shin Kick', - 'notes': '', - 'parent': '', - 'recv': 'r34 FC', - 'startup': 'i12', - 'target': 'l', - 'tot': '46' - } - }, - { - 'title': { - 'block': '-13~-12', - 'ch': '[[Azucena combos#Mini-combos|+13c~+14c]]', - 'crush': 'cs1~', - 'damage': '6', - 'hit': '+3c~+4c', - 'id': 'Azucena-FC.df+3', - 'input': 'FC.df+3', - 'name': 'Cosecha Látigo', - 'notes': '', - 'parent': '', - 'recv': 'r31 FC', - 'startup': 'i18~19', - 'target': 'L', - 'tot': '50' - } - }, - { - 'title': { - 'block': '-14~-12', - 'ch': '', - 'crush': 'js17~37 fs38~40', - 'damage': '20', - 'hit': '+35a (+25)', - 'id': 'Azucena-f,F+3', - 'input': 'f,F+3', - 'name': 'Luna Llena', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-red tornado"\n' - '>Tornado</div>', - 'parent': '', - 'recv': 'r37', - 'startup': 'i15~17', - 'target': 'M', - 'tot': '54' - } - }, - { - 'title': { - 'block': '+4~+6', - 'ch': '', - 'crush': 'js16~36 fs37~39', - 'damage': '10,18', - 'hit': '+5~+7', - 'id': 'Azucena-f,F+3+4', - 'input': 'f,F+3+4', - 'name': 'Ortiz Molino', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-yellow spike"\n' - '>Spike</div>\n' - '*Chip damage on block\n' - '*Can recover BT with B</div>', - 'parent': '', - 'recv': 'r34 LIB', - 'startup': 'i21~22 i32~34', - 'target': 'm,M', - 'tot': '68' - } - }, - { - 'title': { - 'block': '+0~+2', - 'ch': '', - 'crush': '', - 'damage': '21', - 'hit': '[[Azucena combos#Mini-combos|+13~+15]]', - 'id': 'Azucena-f,F+4', - 'input': 'f,F+4', - 'name': 'Demitasse Molino', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-yellow spike"\n' - '>Spike</div>\n' - '*Chip damage on block</div>', - 'parent': '', - 'recv': 'r26', - 'startup': 'i25~27', - 'target': 'M', - 'tot': '53' - } - }, - { - 'title': { - 'block': '-9~-5', - 'ch': '', - 'crush': 'js9~36 fs37~39', - 'damage': '10', - 'hit': '-4~+0', - 'id': 'Azucena-f,f,F+3', - 'input': 'f,f,F+3', - 'name': '', - 'notes': '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-teal tip"\n' - '>Knee</div>', - 'parent': '', - 'recv': 'r30', - 'startup': 'i15~19', - 'target': 'm', - 'tot': '49' - } - }, - { - 'title': { - 'block': '+5~+7', - 'ch': '', - 'crush': 'js1~24 fs25~27', - 'damage': ',10', - 'hit': '+28a (+2)', - 'id': 'Azucena-f,f,F+3,2', - 'input': ',2', - 'name': 'Espresso Agresión', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Jail from 1st attack\n' - '*Combo from 1st hit\n' - '*Chip damage on block</div>', - 'parent': 'Azucena-f,f,F+3', - 'recv': 'r35', - 'startup': ',i10~12', - 'target': ',h', - 'tot': '47' - } - }, - { - 'title': { - 'block': '+6', - 'ch': '', - 'crush': '', - 'damage': '15,9,29', - 'hit': '+0a', - 'id': 'Azucena-H.2+3', - 'input': 'H.2+3', - 'name': 'Azucena Speciality', - 'notes': '<div class="plainlist">\n' - '* \n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue heat"\n' - '>Heat Smash</div>\n' - '* \n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '* Throw on hit</div>', - 'parent': '', - 'recv': '', - 'startup': 'i15~16', - 'target': 'm,m,t', - 'tot': '' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '0', - 'hit': '+35a', - 'id': 'Azucena-H.2+3+4', - 'input': 'H.2+3+4', - 'name': 'Coffee Break', - 'notes': '', - 'parent': '', - 'recv': 'r51', - 'startup': 'i45', - 'target': 'h!', - 'tot': '96' - } - }, - { - 'title': { - 'block': '+6', - 'ch': '', - 'crush': 'js18~57 fs58~60', - 'damage': '15,15,30', - 'hit': '+15a', - 'id': 'Azucena-H.2+3-Far', - 'input': 'H.2+3', - 'name': 'Azucena Speciality (Far)', - 'notes': '<div class="plainlist">\n' - '* \n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue heat"\n' - '>Heat Smash</div>\n' - '* \n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-yellow spike"\n' - '>Spike</div></div>', - 'parent': '', - 'recv': 'r43 LIB', - 'startup': 'i15~16 i24~25 i53~54', - 'target': 'm,h,m', - 'tot': '' - } - }, - { - 'title': { - 'block': '-18', - 'ch': '', - 'crush': 'cs5~ ps11~', - 'damage': '', - 'hit': '-7', - 'id': 'Azucena-H.3,2~F', - 'input': 'H.3,2~F', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r21 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '+7', - 'ch': '', - 'crush': 'fs15~33', - 'damage': '', - 'hit': '+54a (+34)', - 'id': 'Azucena-H.b+1,1,2,F', - 'input': 'H.b+1,1,2,F', - 'name': 'Double Blend Tempestad > Nuevo Libertador', - 'notes': '<div class="plainlist">\n' - '*Chip damage on block</div>', - 'parent': '', - 'recv': 'r38 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '+7', - 'ch': '', - 'crush': 'js15~30 fs31~33', - 'damage': '', - 'hit': '+54a (+34)', - 'id': 'Azucena-H.b+2,F', - 'input': 'H.b+2,F', - 'name': 'Mil Nudillo > Nuevo Libertador', - 'notes': '<div class="plainlist">\n' - '*Chip damage on block</div>', - 'parent': '', - 'recv': 'r38 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '+5', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '+67a (+50)', - 'id': 'Azucena-H.b+3,F', - 'input': 'H.b+3,F', - 'name': 'Tacón Plunger > Heat Dash', - 'notes': '', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': '', - 'tot': '27' - } - }, - { - 'title': { - 'block': '+5~+6', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '+43a (+35)', - 'id': 'Azucena-H.f+1+2,F', - 'input': 'H.f+1+2,F', - 'name': 'Aero Press Pegar > Heat Dash', - 'notes': '', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': '', - 'tot': '27' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'cs5~ ps17~', - 'damage': '', - 'hit': '', - 'id': 'Azucena-H.f+3+4', - 'input': 'H.f+3+4', - 'name': 'Libertador Revolución', - 'notes': '<div class="plainlist">\n' - '*Parries all high/low attacks\n' - '*Cancel to r20 with DB</div>', - 'parent': '', - 'recv': 'r26 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '+5~+6', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '+62a (+42)', - 'id': 'Azucena-H.f+4,4,F', - 'input': 'H.f+4,4,F', - 'name': 'Tifón Patear > Heat Dash', - 'notes': '', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': '', - 'tot': '27' - } - }, - { - 'title': { - 'block': '+7', - 'ch': '', - 'crush': 'fs15~33', - 'damage': '', - 'hit': '+54a (+34)', - 'id': 'Azucena-H.LIB.1,2,F', - 'input': 'H.LIB.1,2,F', - 'name': 'Blend Tempestad > Nuevo Libertador', - 'notes': '<div class="plainlist">\n' - '*Chip damage on block</div>', - 'parent': '', - 'recv': 'r38 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '+5~+6', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '+36a (+26)', - 'id': 'Azucena-H.LIB.2,F', - 'input': 'H.LIB.2,F', - 'name': 'Golpe Cappuccino > Heat Dash', - 'notes': '', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': '', - 'tot': '27' - } - }, - { - 'title': { - 'block': '-9~-7', - 'ch': '', - 'crush': 'fs2~48', - 'damage': '27', - 'hit': '+58a (+42)', - 'id': 'Azucena-H.LIB.d+3+4', - 'input': 'H.LIB.d+3+4', - 'name': 'One Drip Cielo', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-red tornado"\n' - '>Tornado</div>\n' - '*Regenerates heat\n' - '*Restores recoverable health</div>', - 'parent': '', - 'recv': 'r44', - 'startup': 'i16~18', - 'target': 'm', - 'tot': '62' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'Invincible state for 30 frames', - 'damage': '25', - 'hit': '[[Azucena combos#Mini-combos|+32a]]', - 'id': 'Azucena-H.LIB.P (High)', - 'input': 'H.LIB.P (High)', - 'name': 'Puño de Fuego Evitación', - 'notes': '<div class="plainlist">\n' - '*Regenerates heat\n' - '*Restores recoverable health</div>', - 'parent': '', - 'recv': 'r35', - 'startup': 'i17~18', - 'target': 'm', - 'tot': '53' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '<div class="plainlist">\n' - '* Invincible state for 1 frame\n' - '* fs2~48</div>', - 'damage': '20', - 'hit': '+58a (+42)', - 'id': 'Azucena-H.LIB.P (Low)', - 'input': 'H.LIB.P (Low)', - 'name': 'One Drip Cielo Evitación', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-red tornado"\n' - '>Tornado</div>\n' - '*Regenerates heat\n' - '*Restores recoverable health</div>', - 'parent': '', - 'recv': 'r44', - 'startup': 'i16~18', - 'target': 'm', - 'tot': '62' - } - }, - { - 'title': { - 'block': '-3', - 'ch': '', - 'crush': '', - 'damage': '40', - 'hit': '-3d', - 'id': 'Azucena-Left Throw', - 'input': 'Left throw', - 'name': 'Urubamba Neck Lock', - 'notes': '<div class="plainlist">\n' - '*Throw break 1</div>', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': 't', - 'tot': '' - } - }, - { - 'title': { - 'block': '+3', - 'ch': '', - 'crush': '', - 'damage': '14', - 'hit': '+8', - 'id': 'Azucena-LIB.1', - 'input': 'LIB.1', - 'name': '', - 'notes': 'Chip damage on block', - 'parent': '', - 'recv': 'r22 LIB', - 'startup': 'i13', - 'target': 'h', - 'tot': '35' - } - }, - { - 'title': { - 'block': '-14~-13', - 'ch': '', - 'crush': 'js20~30 fs31~33', - 'damage': '23', - 'hit': '+38a (+28)', - 'id': 'Azucena-LIB.1+2', - 'input': 'LIB.1+2', - 'name': 'Rana Barista', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-red tornado"\n' - '>Tornado</div>\n' - '*Cancel to r20 BT with B</div>', - 'parent': '', - 'recv': 'r35', - 'startup': 'i18~19', - 'target': 'M', - 'tot': '54' - } - }, - { - 'title': { - 'block': '-5~-4', - 'ch': '', - 'crush': '', - 'damage': ',20', - 'hit': '+17a (+8)', - 'id': 'Azucena-LIB.1,2', - 'input': ',2', - 'name': 'Blend Tempestad', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 1st hit\n' - '*Input can be delayed ?f\n' - '*Chip damage on block</div>', - 'parent': 'Azucena-LIB.1', - 'recv': 'r32', - 'startup': ',i24~25', - 'target': ',h', - 'tot': '57' - } - }, - { - 'title': { - 'block': '-15', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '-10', - 'id': 'Azucena-LIB.1,2~B', - 'input': ',2~B', - 'name': '', - 'notes': '', - 'parent': 'Azucena-LIB.1', - 'recv': 'r18 BT', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '-8~-7', - 'ch': '', - 'crush': '', - 'damage': '18', - 'hit': '+11g~+12g', - 'id': 'Azucena-LIB.2', - 'input': 'LIB.2', - 'name': 'Golpe Cappuccino', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue heat"\n' - '>Heat Engager</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Wall crush on hit</div>', - 'parent': '', - 'recv': 'r28', - 'startup': 'i14~15', - 'target': 'm', - 'tot': '43' - } - }, - { - 'title': { - 'block': '-9~-8', - 'ch': '', - 'crush': '', - 'damage': '15', - 'hit': '+2~+3', - 'id': 'Azucena-LIB.3', - 'input': 'LIB.3', - 'name': 'Acerbic Low Kick', - 'notes': '', - 'parent': '', - 'recv': 'r27 BT', - 'startup': 'i16~17', - 'target': 'L', - 'tot': '44' - } - }, - { - 'title': { - 'block': '-10~-9', - 'ch': '[[Azucena combos#Mini-combos|+21d]]', - 'crush': '', - 'damage': ',20', - 'hit': '+7c~+8c', - 'id': 'Azucena-LIB.3,1', - 'input': ',1', - 'name': 'Blend Reganar', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-yellow spike"\n' - '>Spike</div>\n' - '*Combo from 1st CH with ?f delay\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-LIB.3', - 'recv': 'r32 BT', - 'startup': ',i22~23', - 'target': ',m', - 'tot': '55' - } - }, - { - 'title': { - 'block': '-5~-4', - 'ch': '', - 'crush': 'pc8~', - 'damage': '25', - 'hit': '[[Azucena combos#Mini-combos|+32a]]', - 'id': 'Azucena-LIB.3+4', - 'input': 'LIB.3+4', - 'name': 'El Niño High Kick', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue homing"\n' - '>Homing</div>\n' - '*Chip damage on block</div>', - 'parent': '', - 'recv': 'r34', - 'startup': 'i16~17', - 'target': 'h', - 'tot': '51' - } - }, - { - 'title': { - 'block': '-6~-5', - 'ch': '+7a', - 'crush': '', - 'damage': '14', - 'hit': '+7~+8', - 'id': 'Azucena-LIB.4', - 'input': 'LIB.4', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r27 LIB', - 'startup': 'i15~16', - 'target': 'm', - 'tot': '43' - } - }, - { - 'title': { - 'block': '-2~-1', - 'ch': '+9~+10', - 'crush': '', - 'damage': ',10', - 'hit': '+4~+5', - 'id': 'Azucena-LIB.4,1', - 'input': ',1', - 'name': '', - 'notes': '<div class="plainlist">\n' - '*Combo from 1st hit with ?f delay\n' - '*Combo from 1st CH with ?f delay\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-LIB.4', - 'recv': 'r20', - 'startup': ',i23~24', - 'target': ',h', - 'tot': '44' - } - }, - { - 'title': { - 'block': '-10~-9', - 'ch': '', - 'crush': '', - 'damage': ',23', - 'hit': '+67a (+51)', - 'id': 'Azucena-LIB.4,1,2', - 'input': ',2', - 'name': 'Blend Asaltar', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-red tornado"\n' - '>Tornado</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 2nd CH with ?f delay</div>', - 'parent': 'Azucena-LIB.4,1', - 'recv': 'r33', - 'startup': ',i28~29', - 'target': ',m', - 'tot': '62' - } - }, - { - 'title': { - 'block': '-13~-12', - 'ch': '', - 'crush': '', - 'damage': ',21', - 'hit': '+16a', - 'id': 'Azucena-LIB.4,2', - 'input': ',2', - 'name': 'Blend Martillo', - 'notes': '<div class="plainlist">\n' - '*Combo from 1st hit with ?f delay\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-yellow spike"\n' - '>Spike</div></div>', - 'parent': 'Azucena-LIB.4', - 'recv': 'r33', - 'startup': ',i25~26', - 'target': ',M', - 'tot': '59' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'ps1~', - 'damage': '', - 'hit': '', - 'id': 'Azucena-LIB.B', - 'input': 'LIB.B', - 'name': 'Salida Castillo', - 'notes': '<div class="plainlist">\n' - '*Parries all high/low attacks</div>', - 'parent': '', - 'recv': 'r72 LIB', - 'startup': '', - 'target': '', - 'tot': '72' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'js8~19 fs20~22', - 'damage': '', - 'hit': '', - 'id': 'Azucena-LIB.b+3+4', - 'input': 'LIB.b+3+4', - 'name': 'Hopping Turn', - 'notes': '', - 'parent': '', - 'recv': 'r28 BT', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '', - 'id': 'Azucena-LIB.b,b', - 'input': 'LIB.b,b', - 'name': 'Caer Back Funnel', - 'notes': '', - 'parent': '', - 'recv': 'r45 LIB', - 'startup': '', - 'target': '', - 'tot': '45' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '30', - 'hit': '+0d', - 'id': 'Azucena-LIB.d+1+3_d+2+4', - 'input': 'LIB.d+1+3_d+2+4', - 'name': 'Smell the Coffee', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-blue heat"\n' - '>Heat Engager</div>\n' - '*Crouch throw</div>', - 'parent': '', - 'recv': 'r28', - 'startup': 'i12~13', - 'target': 't', - 'tot': '41' - } - }, - { - 'title': { - 'block': '-31', - 'ch': '', - 'crush': '', - 'damage': '14', - 'hit': '-2~-1', - 'id': 'Azucena-LIB.d+4', - 'input': 'LIB.d+4', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r31', - 'startup': 'i19~20', - 'target': 'L', - 'tot': '51' - } - }, - { - 'title': { - 'block': '-7~-6', - 'ch': '', - 'crush': '', - 'damage': ',27', - 'hit': '+14 (+5)', - 'id': 'Azucena-LIB.d+4,4', - 'input': ',4', - 'name': 'Blend Cortar', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 1st hit</div>', - 'parent': 'Azucena-LIB.d+4', - 'recv': 'r34', - 'startup': ',i30~31', - 'target': ',h', - 'tot': '65' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'ps1~', - 'damage': '', - 'hit': '', - 'id': 'Azucena-LIB.F', - 'input': 'LIB.F', - 'name': 'Azucena Admission', - 'notes': '<div class="plainlist">\n' - '*Parries all high/low attacks\n' - '*Regenerates heat with each step</div>', - 'parent': '', - 'recv': 'r48 LIB', - 'startup': '', - 'target': '', - 'tot': '48' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '', - 'id': 'Azucena-LIB.f,f', - 'input': 'LIB.f,f', - 'name': 'Libertador (Varios)', - 'notes': '', - 'parent': '', - 'recv': 'r28 LIB', - 'startup': '', - 'target': '', - 'tot': '28' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'Invincible state for 29 frames', - 'damage': '25', - 'hit': '+7', - 'id': 'Azucena-LIB.P (High)', - 'input': 'LIB.P (High)', - 'name': 'Crema Petalo', - 'notes': 'Restores recoverable health', - 'parent': '', - 'recv': 'r22 LIB', - 'startup': '', - 'target': '', - 'tot': '' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '<div class="plainlist">\n' - '* Invincible state for 17 frames\n' - '* fs7\n' - '* js8~19\n' - '* fs20~22</div>', - 'damage': '35', - 'hit': '+8~+9', - 'id': 'Azucena-LIB.P (Low)', - 'input': 'LIB.P (Low)', - 'name': 'Flush Valve Gracia', - 'notes': 'Restores recoverable health', - 'parent': '', - 'recv': 'r26 LIB', - 'startup': 'i7~8 i19~20', - 'target': 'm', - 'tot': '46' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'ps1~', - 'damage': '', - 'hit': '', - 'id': 'Azucena-LIB.U_D', - 'input': 'LIB.U_D', - 'name': 'Milagros Show', - 'notes': '<div class="plainlist">\n' - '*Parries all high/low attacks\n' - '*Regenerates heat with each step</div>', - 'parent': '', - 'recv': 'r52 LIB', - 'startup': '', - 'target': '', - 'tot': '52' - } - }, - { - 'title': { - 'block': '-9~-8', - 'ch': '', - 'crush': 'ps3~10', - 'damage': '18', - 'hit': '+7~+8', - 'id': 'Azucena-LIB.uf+1', - 'input': 'LIB.uf+1', - 'name': 'Eye Opener', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Punch Sabaki\n' - '*Wall crush on hit\n' - '*Alternate Input: LIB.b,\u200b\u200bb+1</div>', - 'parent': '', - 'recv': 'r32', - 'startup': 'i18~19', - 'target': 'h', - 'tot': '51' - } - }, - { - 'title': { - 'block': '+0', - 'ch': '', - 'crush': '', - 'damage': '40', - 'hit': '-3d', - 'id': 'Azucena-LIB.uf+1+2', - 'input': 'LIB.uf+1+2', - 'name': 'Inti Raymi Necklace', - 'notes': '<div class="plainlist">\n' - '*Throw break 1+2\n' - '*Side switch</div>', - 'parent': '', - 'recv': 'r28', - 'startup': 'i11', - 'target': 't', - 'tot': '39' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '25', - 'hit': '-4d', - 'id': 'Azucena-LIB.uf+1,P', - 'input': 'LIB.uf+1,P', - 'name': 'Close Encounter', - 'notes': 'Opponent recovers FUFA', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': 't', - 'tot': '65' - } - }, - { - 'title': { - 'block': '-6~-7', - 'ch': '+51a', - 'crush': '', - 'damage': '23', - 'hit': '+15 (+6)', - 'id': 'Azucena-LIB.uf+2', - 'input': 'LIB.uf+2', - 'name': 'Rhythmic Hook', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div></div>', - 'parent': '', - 'recv': 'r34', - 'startup': 'i17~18', - 'target': 'h', - 'tot': '52' - } - }, - { - 'title': { - 'block': '-15', - 'ch': '', - 'crush': 'pc8~', - 'damage': '55+', - 'hit': '+0d', - 'id': 'Azucena-R.df+1+2', - 'input': 'R.df+1+2', - 'name': 'Alegría del Café', - 'notes': '<div class="plainlist">\n' - '* Rage Art\n' - '* Damage increases with lower health\n' - '* Removes recoverable health on hit</div>', - 'parent': '', - 'recv': '', - 'startup': 'i20', - 'target': 'm', - 'tot': '' - } - }, - { - 'title': { - 'block': '-3', - 'ch': '', - 'crush': '', - 'damage': '40', - 'hit': '+0d', - 'id': 'Azucena-Right Throw', - 'input': 'Right throw', - 'name': 'Giratorio Sleeper Throw', - 'notes': '<div class="plainlist">\n' - '*Throw break 2</div>', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': 't', - 'tot': '' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': 'js18~37 fs38~40', - 'damage': '', - 'hit': '', - 'id': 'Azucena-UB,\u200bb', - 'input': 'UB,\u200bb', - 'name': 'Volterador', - 'notes': 'Transition to r28 LIB with F', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': '', - 'tot': '54' - } - }, - { - 'title': { - 'block': '-9~-8', - 'ch': '', - 'crush': 'ps3~10', - 'damage': '18', - 'hit': '+7~+8', - 'id': 'Azucena-uf+1', - 'input': 'uf+1', - 'name': 'Eye Opener', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Punch Sabaki\n' - '*Wall crush on hit\n' - '*Alternate input: ub+1, u+1</div>', - 'parent': '', - 'recv': 'r32', - 'startup': 'i18~19', - 'target': 'h', - 'tot': '51' - } - }, - { - 'title': { - 'block': '+0', - 'ch': '', - 'crush': '', - 'damage': '40', - 'hit': '-3d', - 'id': 'Azucena-uf+1+2', - 'input': 'uf+1+2', - 'name': 'Inti Raymi Necklace', - 'notes': '<div class="plainlist">\n' - '*Throw break 1+2\n' - '*Side switch</div>', - 'parent': '', - 'recv': 'r28', - 'startup': 'i11', - 'target': 't', - 'tot': '39' - } - }, - { - 'title': { - 'block': '', - 'ch': '', - 'crush': '', - 'damage': '25', - 'hit': '-4d', - 'id': 'Azucena-uf+1,P', - 'input': 'uf+1,P', - 'name': 'Close Encounter', - 'notes': 'Opponent recovers FUFA', - 'parent': '', - 'recv': '', - 'startup': '', - 'target': 't', - 'tot': '65' - } - }, - { - 'title': { - 'block': '-6~-7', - 'ch': '+51a', - 'crush': '', - 'damage': '23', - 'hit': '+15 (+6)', - 'id': 'Azucena-uf+2', - 'input': 'uf+2', - 'name': 'Rhythmic Hook', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Alternate input: ub+2, u+2</div>', - 'parent': '', - 'recv': 'r34', - 'startup': 'i17~18', - 'target': 'h', - 'tot': '52' - } - }, - { - 'title': { - 'block': '-16~-15', - 'ch': '', - 'crush': 'js10~30 fs31~65', - 'damage': '20', - 'hit': '+36a', - 'id': 'Azucena-uf+3', - 'input': 'uf+3', - 'name': '', - 'notes': 'Alternate input: ub+3, u+3', - 'parent': '', - 'recv': 'r43 FUFT', - 'startup': 'i21~22', - 'target': 'h', - 'tot': '65' - } - }, - { - 'title': { - 'block': '-14~-13', - 'ch': '+55a', - 'crush': '', - 'damage': ',17', - 'hit': '+15a (+6)', - 'id': 'Azucena-uf+3,4', - 'input': ',4', - 'name': 'Daylight Disk', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Alternate input: ub+3,4, u+3,4</div>', - 'parent': 'Azucena-uf+3', - 'recv': 'r34', - 'startup': ',i20~21', - 'target': ',m', - 'tot': '55' - } - }, - { - 'title': { - 'block': '-8~-6', - 'ch': '', - 'crush': 'js9~26', - 'damage': '22', - 'hit': '+21a~+23a', - 'id': 'Azucena-uf+4', - 'input': 'uf+4', - 'name': 'Tacones Drip', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-yellow spike"\n' - '>Spike</div>\n' - '*Alternate input: ub+4, u+4</div>', - 'parent': '', - 'recv': 'r27', - 'startup': 'i24~26', - 'target': 'M', - 'tot': '53' - } - }, - { - 'title': { - 'block': '-8~-7', - 'ch': '+32a (+26)', - 'crush': '', - 'damage': '17', - 'hit': '+6~+7', - 'id': 'Azucena-ws1', - 'input': 'ws1', - 'name': 'Gold Mountain Fist', - 'notes': 'Only hits grounded up close', - 'parent': '', - 'recv': 'r26', - 'startup': 'i13~14', - 'target': 'm', - 'tot': '40' - } - }, - { - 'title': { - 'block': '-13~-12', - 'ch': '', - 'crush': '', - 'damage': '14', - 'hit': '+32 (+22)', - 'id': 'Azucena-ws2', - 'input': 'ws2', - 'name': 'Rainbow Mountain Swing', - 'notes': '', - 'parent': '', - 'recv': 'r31', - 'startup': 'i15~16', - 'target': 'm', - 'tot': '47' - } - }, - { - 'title': { - 'block': '+4~+5', - 'ch': '', - 'crush': '', - 'damage': '23', - 'hit': '+16c~+17c', - 'id': 'Azucena-ws3', - 'input': 'ws3', - 'name': 'Viento Fuerte', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Chip damage on block</div>', - 'parent': '', - 'recv': 'r33 LIB', - 'startup': 'i20~21', - 'target': 'm', - 'tot': '54' - } - }, - { - 'title': { - 'block': '-6~-5', - 'ch': '', - 'crush': '', - 'damage': '13', - 'hit': '+5~+6', - 'id': 'Azucena-ws4', - 'input': 'ws4', - 'name': '', - 'notes': '', - 'parent': '', - 'recv': 'r24', - 'startup': 'i11~12', - 'target': 'm', - 'tot': '36' - } - }, - { - 'title': { - 'block': '-2~-1', - 'ch': '', - 'crush': '', - 'damage': ',10', - 'hit': '+6~+7', - 'id': 'Azucena-ws4,1', - 'input': ',1', - 'name': '', - 'notes': '<div class="plainlist">\n' - '*Combo from 1st hit\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-ws4', - 'recv': 'r23', - 'startup': ',i21~22', - 'target': ',h', - 'tot': '45' - } - }, - { - 'title': { - 'block': '-14~-13', - 'ch': '[[Azucena combos#Mini-combos|+27a]]', - 'crush': '', - 'damage': ',23', - 'hit': '+10a (+1)', - 'id': 'Azucena-ws4,1,3', - 'input': ',3', - 'name': 'Combo de Cantuta', - 'notes': '<div class="plainlist">\n' - '*\n' - '<div\n' - ' style="display: block; border-width: 0 0 0 0.5em; ' - 'padding-left: 0.2em; border-style: solid;"\n' - ' class="movedata-icon border-green ' - 'balcony-break"\n' - '>Balcony break</div>\n' - '*Combo from 2nd CH\n' - '*Input can be delayed ?f</div>', - 'parent': 'Azucena-ws4,1', - 'recv': 'r39', - 'startup': ',i22~23', - 'target': ',m', - 'tot': '62' - } - }, - { - 'title': { - 'block': '-16~-15', - 'ch': '', - 'crush': '', - 'damage': '', - 'hit': '-8~-7', - 'id': 'Azucena-ws4,1,3~B', - 'input': ',3~B', - 'name': '', - 'notes': '', - 'parent': 'Azucena-ws4,1', - 'recv': 'r20 BT', - 'startup': '', - 'target': '', - 'tot': '' - } - } -] - diff --git a/src/wavu/test/test_wavu_importer.py b/src/wavu/test/test_wavu_importer.py deleted file mode 100644 index 77a5f55..0000000 --- a/src/wavu/test/test_wavu_importer.py +++ /dev/null @@ -1,14 +0,0 @@ -import unittest, json, os -from src.wavu import wavu_importer - -dir_path = os.path.dirname(os.path.realpath(__file__)) - - -class MyTestCase(unittest.TestCase): - - def test_character_importer(self): - azu_json = dir_path + "/azu.json" - with open(azu_json) as azu: - azu_meta = json.load(azu) - azucena = wavu_importer.import_character(azu_meta) - self.assertEqual(azucena.name, "Azucena") diff --git a/src/wavu/test/test_wavu_reader.py b/src/wavu/test/test_wavu_reader.py deleted file mode 100644 index d28c3ee..0000000 --- a/src/wavu/test/test_wavu_reader.py +++ /dev/null @@ -1,66 +0,0 @@ -import unittest -from src.wavu import wavu_reader - -class MyTestCase(unittest.TestCase): - - def test_get_character_movelist(self): - character_movelist = wavu_reader.get_wavu_character_movelist("Azucena") - self.assertEqual(character_movelist[0].input,"1") - - def test_create_alias(self): - - character_movelist = wavu_reader.get_wavu_character_movelist("asuka") - move = wavu_reader.get_move("Asuka-Destabilizer.1",character_movelist) - self.assertEqual(move.alias,["f+2+4,1"]) - - move = wavu_reader.get_move("Asuka-f+1+3",character_movelist) - self.assertEqual(move.alias,["f+2+4"]) - - - character_movelist = wavu_reader.get_wavu_character_movelist("jun") - move = wavu_reader.get_move("Jun-1,2,u_d",character_movelist) - self.assertEqual(move.alias,["1,2,d"]) - self.assertEqual(move.input,"1,2,u") - - def test_get_move(self): - character_movelist = wavu_reader.get_wavu_character_movelist("Azucena") - move = wavu_reader.get_move("Azucena-df+1,4",character_movelist) - self.assertEqual(move.id,"Azucena-df+1,4") - - def test_process_name(self): - character_movelist = wavu_reader.get_wavu_character_movelist("Jin") - move = wavu_reader.get_move("Jin-1,2,3",character_movelist) - self.assertEqual(move.name,"Left Right > Axe Kick") - - def test_complete_parent_input(self): - character_movelist = wavu_reader.get_wavu_character_movelist("Azucena") - move7 = wavu_reader.get_move("Azucena-BT.3",character_movelist) - move = wavu_reader.get_move("Azucena-df+1,4,1",character_movelist) - move2 = wavu_reader.get_move("Azucena-f+4,4~3",character_movelist) - move3 = wavu_reader.get_move("Azucena-LIB.1,2",character_movelist) - move4 = wavu_reader.get_move("Azucena-b+4,3,4,3",character_movelist) - move5 = wavu_reader.get_move("Azucena-df+1,4,1~2",character_movelist) - move6 = wavu_reader.get_move("Azucena-ws4,1,3",character_movelist) - - self.assertEqual(move.input,"df+1,4,1") - self.assertEqual(move2.input,"f+4,4~3") - self.assertEqual(move3.damage,"14,20") - self.assertEqual(move4.damage,"10,10,16,23") - self.assertEqual(move5.input,"df+1,4,1~2") - self.assertEqual(move6.on_ch,"[+27a](https://wavu.wiki/t/Azucena_combos#Mini-combos 'Mini-combo')") - self.assertEqual(move7.on_hit,"+4~+5") - - character_movelist = wavu_reader.get_wavu_character_movelist("Bryan") - move7 = wavu_reader.get_move("Bryan-4,3,f+4",character_movelist) - self.assertEqual(move7.on_ch,"[+31a (+21)](https://wavu.wiki/t/Bryan_combos#Staples 'Combo')") - - def test_first_parent_input(self): - character_movelist = wavu_reader.get_wavu_character_movelist("Azucena") - move = wavu_reader.get_move("Azucena-df+1,4,1",character_movelist) - self.assertEqual(move.startup,"i13~14") - move = wavu_reader.get_move("Azucena-b+4,3,4",character_movelist) - self.assertEqual(move.startup,"i15~16") - - def test_process_links(self): - self.assertEqual(wavu_reader._process_links('[[Snake_Edge|Snake Edge]]'), '[Snake Edge](https://wavu.wiki/t/Snake_Edge \'Snake Edge\')') - self.assertEqual(wavu_reader._process_links('[[Azucena combos#Mini-combos|+27a]]'), '[+27a](https://wavu.wiki/t/Azucena_combos#Mini-combos \'Mini-combo\')'), \ No newline at end of file diff --git a/src/wavu/wavu_importer.py b/src/wavu/wavu_importer.py deleted file mode 100644 index 0329a39..0000000 --- a/src/wavu/wavu_importer.py +++ /dev/null @@ -1,18 +0,0 @@ -import os, sys - -from src.module import character -from src.wavu import wavu_reader - -sys.path.insert(1, (os.path.dirname(os.path.dirname(__file__)))) -base_path = os.path.dirname(__file__) - - -def import_character(character_meta: dict) -> character.Character: - name = character_meta["name"] - portrait = character_meta["portrait"] - wavu_page = character_meta["wavu_page"] - - move_list = wavu_reader.get_wavu_character_movelist(name) - move_list_path = os.path.abspath(os.path.join(base_path, "..", "json_movelist", name + ".json")) - cha = character.Character(name, portrait, move_list, move_list_path,wavu_page) - return cha diff --git a/src/wavu/wavu_reader.py b/src/wavu/wavu_reader.py deleted file mode 100644 index 95f6838..0000000 --- a/src/wavu/wavu_reader.py +++ /dev/null @@ -1,175 +0,0 @@ -import json, requests, re, html - -from typing import List -from mediawiki import MediaWiki -from src.module.character import Move -from src.resources import const -from bs4 import BeautifulSoup - -wavuwiki = MediaWiki(url=const.WAVU_API_URL) -session = requests.Session() - - -def get_wavu_character_movelist(character_name: str) -> List[Move]: - params = { - "action": "cargoquery", - "tables": "Move", - "fields": "id,name,input,parent,target,damage,startup, recv, tot, crush, block,hit,ch,notes,_pageNamespace=ns", - "join_on": "", - "group_by": "", - "where": "id LIKE '" + character_name.replace('_', ' ').title() + "%'", - "having": "", - "order_by": "id", - "offset": "0", - "limit": "500", - "format": "json" - } - - response = session.get(const.WAVU_API_URL, params=params) - content = json.loads(response.content) - move_list_json = content["cargoquery"] - move_list = _convert_json_movelist(move_list_json) - return move_list - - -def get_move(move_id: str, move_list: List[Move]) -> Move: - result = [move for move in move_list if move.id == move_id] - return result[0] - - -def _get_all_parent_values_of(field: str, move_id: str, move_list_json: list) -> str: - complete_input = "" - if move_id: - for move in move_list_json: - if move["title"]["id"] == move_id: - if move["title"]["parent"]: - original_move = move["title"]["parent"] - if "_" in original_move: - original_move = original_move.split("_")[0] - complete_input += _get_all_parent_values_of(field, original_move, move_list_json) - return complete_input + _normalize_data(move["title"][field]) - else: - return "" - - -def _get_first_parent_value_of(field: str, move_id: str, move_list_json: list) -> str: - if move_id: - for move in move_list_json: - if move["title"]["id"] == move_id: - if move["title"]["parent"]: - original_move = move["title"]["parent"] - if "_" in original_move: - original_move = original_move.split("_")[0] - parent_input = _get_first_parent_value_of(field, original_move, move_list_json) - if parent_input: - return parent_input - else: - return move["title"][field] - else: - return "" - - -def _normalize_data(data): - if data: - # remove non-ascii stuff - return re.sub(r'[^\x00-\x7F]+', '', data) - else: - return "" - - -# last entry is always the input -def _create_alias(input: str) -> List[str]: - parts = input.split("_") - input = parts[0] - aliases = parts[1:] - result = [] - for entry in aliases: - num_characters = len(entry) - x = len(input) - num_characters - if x < 0: - x = 0 - original_input = input[0:x] - alias = original_input + entry - if len(alias) > len(input): - input = input + entry[len(input):] - - result.append(alias) - result.append(input) - return result - - -def _empty_value_if_none(value): - if not value: - return "" - else: - return value - - -def _convert_json_movelist(move_list_json: list) -> List[Move]: - move_list = [] - for move in move_list_json: - if move["title"]["ns"] == "0": - alias = [] - id = _normalize_data(move["title"]["id"]) - name = html.unescape(_normalize_data(_process_links(move["title"]["name"]))) - input = _normalize_data( - _get_all_parent_values_of("input", _normalize_data(move["title"]["parent"]), move_list_json) - + _normalize_data(move["title"]["input"])) - if "_" in input: - result = _create_alias(input) - input = result[-1] - alias = result[0:(len(result) - 1)] - - target = _normalize_data( - _get_all_parent_values_of("target", _normalize_data(move["title"]["parent"]), - move_list_json) + _normalize_data(move["title"]["target"])) - damage = _normalize_data( - _get_all_parent_values_of("damage", _normalize_data(move["title"]["parent"]), - move_list_json) + _normalize_data(move["title"]["damage"])) - - on_block = _remove_html_tags(_normalize_data(move["title"]["block"])) - on_hit = _remove_html_tags(_normalize_data(_process_links(move["title"]["hit"]))) - on_ch = _remove_html_tags(_normalize_data(_process_links(move["title"]["ch"]))) - if not on_ch or on_ch == "": - on_ch = on_hit - startup = _normalize_data(_get_first_parent_value_of("startup", _normalize_data(move["title"]["id"]) - , move_list_json)) - recovery = _normalize_data(move["title"]["recv"]) - notes = _remove_html_tags(_process_links(move["title"]["notes"])) - - move = Move(id, name, input, target, damage, on_block, on_hit, on_ch, startup, recovery, notes, "", alias) - move_list.append(move) - return move_list - - -def _remove_html_tags(data): - result = html.unescape(_normalize_data(data)) - result = BeautifulSoup(result, features="lxml").get_text() - result = result.replace("* \n", "* ") - result = re.sub(r"(\n)+", "\n", result) - result = result.replace("'''", "") - result = result.replace('**', ' *') # hack/fix for nested Plainlists - return result - - -link_replace_pattern = re.compile(r'\[\[(?P[^#]+)(#(?P
[^|]+))?\|(?P[^|]+)\]\]') -WAVU_PAGE_STEM = 'https://wavu.wiki/t/' - -def _process_links(data: str | None) -> str: - def _replace_link(matchobj): - page, section, data = matchobj.group('page'), matchobj.group('section'), matchobj.group('data') - if section: - match section: - case 'Staples': - hover_text = 'Combo' - case 'Mini-combos': - hover_text = 'Mini-combo' - case _: - hover_text = page.replace('_', ' ').title() - replacement = f"[{data}]({WAVU_PAGE_STEM}{page.replace(' ', '_')}#{section} '{hover_text}')" - else: - hover_text = page.replace('_', ' ').title() - replacement = f"[{data}]({WAVU_PAGE_STEM}{page.replace(' ', '_')} '{hover_text}')" - return replacement - - return link_replace_pattern.sub(_replace_link, _empty_value_if_none(data)) diff --git a/src/resources/config.sample.json b/static/config.sample.json similarity index 64% rename from src/resources/config.sample.json rename to static/config.sample.json index 37b75f0..2fd4d77 100644 --- a/src/resources/config.sample.json +++ b/static/config.sample.json @@ -1,5 +1,7 @@ { "DISCORD_TOKEN": "Your Discord token here (see https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token)", "FEEDBACK_CHANNEL_ID": 0, - "ACTION_CHANNEL_ID": 0 + "ACTION_CHANNEL_ID": 0, + "BLACKLIST": ["userId1", "userId2"], + "ID_BLACKLIST": [0, 1] } diff --git a/src/resources/schema.json b/static/schema.json similarity index 99% rename from src/resources/schema.json rename to static/schema.json index 5ea1ce1..0f7aad4 100644 --- a/src/resources/schema.json +++ b/static/schema.json @@ -91,4 +91,4 @@ "contains": {"$ref": "#"}, "propertyNames": {"$ref": "#"} } -} \ No newline at end of file +}