{
  "//COMMENT": "Huge thanks to Sma (aka SaltContainer) for getting all this data from BDSP!",
  "version": "0.5.0",
  "commandInfo": [
    {
      "commandID": 0,
      "commandNames": [
        "LabelPokemon"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 1,
      "commandNames": [
        "PokemonMovePosition"
      ],
      "totalParamBytes": 28,
      "multipleFrames": "Yes",
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRotPos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 2,
      "commandNames": [
        "PokemonMoveRelativePoke"
      ],
      "totalParamBytes": 44,
      "multipleFrames": "Yes",
      "paramList": [
        {
          "paramNames": [
            "moveTrg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "posTrg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "rate"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRotPos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "forceUpdate"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 3,
      "commandNames": [
        "PokemonMoveReset"
      ],
      "totalParamBytes": 4,
      "multipleFrames": "Yes",
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 4,
      "commandNames": [
        "PokemonMoveResetAll"
      ],
      "totalParamBytes": 0,
      "multipleFrames": "Yes",
      "paramList": []
    },
    {
      "commandID": 5,
      "commandNames": [
        "PokemonScale"
      ],
      "totalParamBytes": 20,
      "multipleFrames": "Yes",
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 6,
      "commandNames": [
        "PokemonRotate"
      ],
      "totalParamBytes": 24,
      "multipleFrames": "Yes",
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 7,
      "commandNames": [
        "PokemonRotatePoke",
        "PokemonRotateToFace"
      ],
      "totalParamBytes": 16,
      "multipleFrames": "Yes",
      "paramList": [
        {
          "paramNames": [
            "trgPoke"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "dirPoke"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "ofs"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 8,
      "commandNames": [
        "PokemonRotateSpecialPos"
      ],
      "totalParamBytes": 32,
      "paramList": [
        {
          "paramNames": [
            "trgPoke"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "pos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "rotOfs"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 9,
      "commandNames": [
        "PokemonRotateOrder"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trgPoke"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "rotOrder"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 10,
      "commandNames": [
        "PokemonVisible"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 11,
      "commandNames": [
        "PokemonVisibleOther"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 12,
      "commandNames": [
        "PokemonVisibleAll"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 13,
      "commandNames": [
        "PokemonVisibleShadow"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 14,
      "commandNames": [
        "PokemonMotion"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "motion"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "loop"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: this needs more research.",
      "commandID": 15,
      "commandNames": [
        "PokemonMotionResource?"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "param3"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "param4"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: this needs more research.",
      "commandID": 16,
      "commandNames": [
        "PokemonMotionResourceTapu?"
      ],
      "totalParamBytes": 28,
      "paramList": [
        {
          "paramNames": [
            "param1"
          ],
          "valueType": "Unknown"
        },
        {
          "paramNames": [
            "param2"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "param3"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "param4"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "param5"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "param6"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "param7"
          ],
          "valueType": "Unknown"
        }
      ]
    },
    {
      "//COMMENT": "TODO: this needs to be verified. In 974, 975, 989, 991, 1221.",
      "commandID": 17,
      "commandNames": [
        "PokemonMotionStopResource"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "slot"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: what is that first param? It's not 'trg'.",
      "commandID": 18,
      "commandNames": [
        "PokemonAttackMotion"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "alternate_timing?",
            "param1"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "motion"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 19,
      "commandNames": [
        "PokemonSetMotionSpeed"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "speed"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 20,
      "commandNames": [
        "PokemonIntroMotion"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 21,
      "commandNames": [
        "PokemonEdgeEnable"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 22,
      "commandNames": [
        "PokemonShaderCol",
        "PokemonColor"
      ],
      "totalParamBytes": 36,
      "multipleFrames": "Yes",
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "r_start_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "g_start_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "b_start_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "start_pow"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "r_end_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "g_end_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "b_end_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "end_pow"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 23,
      "commandNames": [
        "PokemonShaderFullPower"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isEnable"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 24,
      "commandNames": [
        "PokemonFollowMode"
      ],
      "totalParamBytes": 76,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "grpNo"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "String",
          "paramBytes": 32
        },
        {
          "paramNames": [
            "isPos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScl"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "x_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rot"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 25,
      "commandNames": [
        "PokemonSpMoveReset"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 26,
      "commandNames": [
        "PokemonSpMoveShake",
        "PokemonMoveOscillate",
        "PokemonMoveBackAndForth",
        "PokemonMoveShake"
      ],
      "totalParamBytes": 28,
      "multipleFrames": "Yes",
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "srate"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "erate"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "sdec"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "edec"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "axis"
          ],
          "valueType": "Int",
          "//Axis values": "0:x   1:y   2:z   3:x relative   4:z relative"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 27,
      "commandNames": [
        "PokemonSetOriginScale"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 28,
      "commandNames": [
        "PokemonSetEnableFloat"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "enable"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 29,
      "commandNames": [
        "PokemonRareEffect"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is only ever used once in battle sequences!",
      "commandID": 30,
      "commandNames": [
        "PokemonLookAt"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_ofs"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 31,
      "commandNames": [
        "PokemonSetEye",
        "PokemonSetEyes"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "pokeGroup"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 32,
      "commandNames": [
        "LabelCamera"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "//COMMENT": "TODO: verify the last two params.",
      "commandID": 33,
      "commandNames": [
        "CameraMovePosition"
      ],
      "totalParamBytes": 36,
      "paramList": [
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "x_trg"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_trg"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_trg"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "fov"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "move"
          ],
          "valueType": "Int",
          "defaultValue": 0,
          "//Ease values": "0:linear   1:start fast   2:end fast   3:middle fast"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify the last few params.",
      "commandID": 34,
      "commandNames": [
        "CameraMoveRelativePoke"
      ],
      "totalParamBytes": 60,
      "paramList": [
        {
          "paramNames": [
            "poke"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "x_trg"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_trg"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_trg"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "fov"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "rate"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScale"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "forceUpdate"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "move"
          ],
          "valueType": "Int",
          "defaultValue": 0,
          "//Ease values": "0:linear   1:start fast   2:end fast   3:middle fast"
        }
      ]
    },
    {
      "commandID": 35,
      "commandNames": [
        "CameraMoveSpecialPos"
      ],
      "totalParamBytes": 44,
      "paramList": [
        {
          "paramNames": [
            "posTrg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "x_trg"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_trg"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_trg"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "fov"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "move"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: what is that param actually?",
      "commandID": 36,
      "commandNames": [
        "CameraReset"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "move"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 37,
      "commandNames": [
        "CameraRotateTrg"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "angle"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "move"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "flipTrg"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 38,
      "commandNames": [
        "CameraRotatePos"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "angle"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "move"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "flipTrg"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 39,
      "commandNames": [
        "CameraRotatePosPoke"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "posTrg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "move"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 40,
      "commandNames": [
        "CameraShake"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "srate"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "erate"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "dec"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "axis"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 41,
      "commandNames": [
        "CameraAnimationPoke"
      ],
      "totalParamBytes": 44,
      "paramList": [
        {
          "paramNames": [
            "camFile"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "anmFile"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScale"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "forceUpdate"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 42,
      "commandNames": [
        "CameraAnimationPosition"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "camFile"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "anmFile"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: double check this command's params!",
      "commandID": 43,
      "commandNames": [
        "CameraAnimationTrainer"
      ],
      "totalParamBytes": 72,
      "paramList": [
        {
          "paramNames": [
            "camFile"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "anmFile"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "String",
          "paramBytes": 32
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScale"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "forceUpdate"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "double check this command's params!",
      "commandID": 44,
      "commandNames": [
        "CameraAnimationDoubleIntro"
      ],
      "totalParamBytes": 52,
      "paramList": [
        {
          "paramNames": [
            "envfile"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "motfileA"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "motfileB"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "motfileC"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "trgA"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "trgB"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "forceUpdate"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 45,
      "commandNames": [
        "CameraAnimationEnd"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "isHoldPos"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 46,
      "commandNames": [
        "CameraAnimationRotate"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "pos"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 47,
      "commandNames": [
        "CameraAnimationScale"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 48,
      "commandNames": [
        "CameraAnimationChangeSpeed"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "speed"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 49,
      "commandNames": [
        "LabelParticle"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "//COMMENT": "The params aren't 100% certain. TODO: investigate and testigate!",
      "commandID": 50,
      "commandNames": [
        "ParticleCreate"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int",
          "defaultValue": 1566
        },
        {
          "paramNames": [
            "index"
          ],
          "valueType": "Int",
          "defaultValue": 0
        },
        {
          "paramNames": [
            "isMulti"
          ],
          "valueType": "Int",
          "defaultValue": 0
        },
        {
          "paramNames": [
            "drawType"
          ],
          "valueType": "Int",
          "defaultValue": 0
        },
        {
          "paramNames": [
            "rotOrder"
          ],
          "valueType": "Int",
          "defaultValue": 0
        }
      ]
    },
    {
      "commandID": 51,
      "commandNames": [
        "ParticleStop"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 52,
      "commandNames": [
        "ParticleDelete"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 53,
      "commandNames": [
        "ParticleMovePosition"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 54,
      "commandNames": [
        "ParticleMoveRelativePoke"
      ],
      "totalParamBytes": 44,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "rate"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScale"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRotPos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "forceUpdate"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 55,
      "commandNames": [
        "ParticleMoveSpecialPos"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "pos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 56,
      "commandNames": [
        "ParticleMoveRelativeModel"
      ],
      "totalParamBytes": 36,
      "paramList": [
        {
          "paramNames": [
            "grpNo"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "String",
          "paramBytes": 32
        }
      ]
    },
    {
      "commandID": 57,
      "commandNames": [
        "ParticleScale"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 58,
      "commandNames": [
        "ParticleRotate"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 59,
      "commandNames": [
        "ParticleRotatePoke"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "dirPoke"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "vertical"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 60,
      "commandNames": [
        "command60"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "param1"
          ],
          "valueType": "Unknown"
        },
        {
          "paramNames": [
            "param2"
          ],
          "valueType": "Unknown"
        },
        {
          "paramNames": [
            "param3"
          ],
          "valueType": "Unknown"
        },
        {
          "paramNames": [
            "param4"
          ],
          "valueType": "Unknown"
        }
      ]
    },
    {
      "commandID": 61,
      "commandNames": [
        "ParticleFollowModel"
      ],
      "totalParamBytes": 72,
      "paramList": [
        {
          "paramNames": [
            "grpNo"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "String",
          "paramBytes": 32
        },
        {
          "paramNames": [
            "isPos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScl"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "x_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rot"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 62,
      "commandNames": [
        "ParticleFollowPoke"
      ],
      "totalParamBytes": 32,
      "paramList": [
        {
          "paramNames": [
            "isEnable"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "pos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_posOfs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_posOfs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_posOfs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScl"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 63,
      "commandNames": [
        "ParticleFollowTrainer"
      ],
      "totalParamBytes": 76,
      "paramList": [
        {
          "paramNames": [
            "isEnable"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "String",
          "paramBytes": 32
        },
        {
          "paramNames": [
            "isPos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScl"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "x_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rot"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 64,
      "commandNames": [
        "ParticleSetAutoRotate"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "isEnable"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: investigate!",
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 65,
      "commandNames": [
        "ParticlCameraAutoRotate"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "length"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 66,
      "commandNames": [
        "ParticleSpMoveReset"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 67,
      "commandNames": [
        "ParticleSpMoveShake"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "srate"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "erate"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "sdec"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "edec"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "axis"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 68,
      "commandNames": [
        "LabelModel"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "//COMMENT": "The params aren't 100% certain. TODO: investigate and testigate!",
      "commandID": 69,
      "commandNames": [
        "ModelCreate"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int",
          "defaultValue": 4683
        },
        {
          "paramNames": [
            "isMulti"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "drawType"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "rotOrder"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify these params!",
      "commandID": 70,
      "commandNames": [
        "ModelCreateBall"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "index"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "trgChara"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 71,
      "commandNames": [
        "ModelDelete"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 72,
      "commandNames": [
        "ModelMovePosition"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify these params!",
      "commandID": 73,
      "commandNames": [
        "ModelMoveRelativePoke"
      ],
      "totalParamBytes": 44,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "rate"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int",
          "defaultValue": 0
        },
        {
          "paramNames": [
            "isScale"
          ],
          "valueType": "Int",
          "defaultValue": 0
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int",
          "defaultValue": 1
        },
        {
          "paramNames": [
            "isRotPos"
          ],
          "valueType": "Int",
          "defaultValue": 1
        },
        {
          "paramNames": [
            "forceUpdate"
          ],
          "valueType": "Int",
          "defaultValue": 0
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify this command!",
      "commandID": 74,
      "commandNames": [
        "ModelMoveSpecialPos"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "pos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 75,
      "commandNames": [
        "ModelScale"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 76,
      "commandNames": [
        "ModelRotate"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify this command!",
      "commandID": 77,
      "commandNames": [
        "ModelRotatePoke"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "dirPoke"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "vertical"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 78,
      "commandNames": [
        "ModelRotateOffset"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 79,
      "commandNames": [
        "ModelVisible"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify this command!",
      "commandID": 80,
      "commandNames": [
        "ModelFollowModel"
      ],
      "totalParamBytes": 72,
      "paramList": [
        {
          "paramNames": [
            "grpNo"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "String",
          "paramBytes": 32
        },
        {
          "paramNames": [
            "isPos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScl"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "x_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rot"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "//COMMENT": "TODO: what is this?",
      "commandID": 81,
      "commandNames": [
        "ModelFollowPoke"
      ],
      "totalParamBytes": 32,
      "paramList": [
        {
          "paramNames": [
            "isEnable"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "pos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_posOfs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_posOfs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_posOfs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScl"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: what is this?",
      "commandID": 82,
      "commandNames": [
        "ModelFollowTrainer"
      ],
      "totalParamBytes": 84,
      "paramList": [
        {
          "paramNames": [
            "isEnable"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "String",
          "paramBytes": 32
        },
        {
          "paramNames": [
            "isPos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScl"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "x_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "changeLight"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "checkVisible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "This command is never used in battle sequences! TODO: Verify that it's right.",
      "commandID": 83,
      "commandNames": [
        "ModelAttachTrainer"
      ],
      "totalParamBytes": 44,
      "paramList": [
        {
          "paramNames": [
            "isEnable"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "String",
          "paramBytes": 32
        },
        {
          "paramNames": [
            "changeLight"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify this command!",
      "commandID": 84,
      "commandNames": [
        "ModelSetAutoRotate"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "isEnable"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify this command!",
      "commandID": 85,
      "commandNames": [
        "ModelAutoCameraRotate"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "length"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify this command!",
      "commandID": 86,
      "commandNames": [
        "ModelSetConstantColor"
      ],
      "totalParamBytes": 52,
      "paramList": [
        {
          "paramNames": [
            "matName"
          ],
          "valueType": "String",
          "paramBytes": 32
        },
        {
          "paramNames": [
            "colNo"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "r_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "g_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "b_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "alpha"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify this command!",
      "commandID": 87,
      "commandNames": [
        "ModelLightDir"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "x_dir"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_dir"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_dir"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "flip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "flipTrg"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: verify this command!",
      "commandID": 88,
      "commandNames": [
        "ModelSetAnimation"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "loop"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "slot"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 89,
      "commandNames": [
        "command89"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "param1"
          ],
          "valueType": "Unknown"
        }
      ]
    },
    {
      "commandID": 90,
      "commandNames": [
        "ModelSetAnimationSpeed"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "speed"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "slot"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 91,
      "commandNames": [
        "ModelReplaceTexture"
      ],
      "totalParamBytes": 40,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "matName"
          ],
          "valueType": "String",
          "paramBytes": 32
        },
        {
          "paramNames": [
            "texNo"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 92,
      "commandNames": [
        "ModelReplaceTextureTrainer"
      ],
      "totalParamBytes": 44,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "matName"
          ],
          "valueType": "String",
          "paramBytes": 32
        },
        {
          "paramNames": [
            "texNo"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 93,
      "commandNames": [
        "ModelSpMoveReset"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 94,
      "commandNames": [
        "ModelSpMoveShake"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "srate"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "erate"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "sdec"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "edec"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "axis"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 95,
      "commandNames": [
        "LabelSound"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "//COMMENT": "Params are tweaked a bit from their 'official' list.",
      "//COMMENT2": "'file' would be 4 bytes; 'category' wouldn't exist.",
      "//COMMENT3": "TODO: come back and test this more later?",
      "commandID": 96,
      "commandNames": [
        "SoundPlaySe",
        "Sound2DPlay"
      ],
      "totalParamBytes": 28,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int",
          "paramBytes": 2
        },
        {
          "paramNames": [
            "category"
          ],
          "valueType": "Int",
          "paramBytes": 2
        },
        {
          "paramNames": [
            "player"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "volume"
          ],
          "valueType": "Int",
          "defaultValue": 127
        },
        {
          "paramNames": [
            "pan",
            "panning"
          ],
          "valueType": "Int",
          "defaultValue": 0
        },
        {
          "paramNames": [
            "pantype"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "pitch"
          ],
          "valueType": "Int",
          "defaultValue": 0
        },
        {
          "paramNames": [
            "tempo",
            "repeatTempo"
          ],
          "valueType": "Int",
          "defaultValue": 127
        }
      ]
    },
    {
      "commandID": 97,
      "commandNames": [
        "SoundCtrlVolume"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "start_vol"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "end_vol"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 98,
      "commandNames": [
        "SoundCtrlPan"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "start_pan"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "end_pan"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 99,
      "commandNames": [
        "SoundCtrlPitch"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "start_pitch"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "end_pitch"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is only ever used once in battle sequences!",
      "commandID": 100,
      "commandNames": [
        "SoundCtrlTempo"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "start_tempo"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "end_tempo"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 101,
      "commandNames": [
        "SoundPlayVoice"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 102,
      "commandNames": [
        "SoundPlayVoiceId"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "param1"
          ],
          "valueType": "Unknown"
        },
        {
          "paramNames": [
            "param2"
          ],
          "valueType": "Unknown"
        }
      ]
    },
    {
      "commandID": 103,
      "commandNames": [
        "Sound3DSetParam"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "priReduction"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "panRange"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "sonic"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "interiaSize"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "maxVolDist"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "unitDist"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "//COMMENT": "Params are tweaked a bit from their 'official' list.",
      "//COMMENT2": "'file' would be 4 bytes; 'category' wouldn't exist.",
      "//COMMENT3": "TODO: come back and test this more later?",
      "commandID": 104,
      "commandNames": [
        "Sound3DPlay"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int",
          "paramBytes": 2
        },
        {
          "paramNames": [
            "category"
          ],
          "valueType": "Int",
          "paramBytes": 2
        },
        {
          "paramNames": [
            "player"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "volume"
          ],
          "valueType": "Int",
          "defaultValue": 127
        },
        {
          "paramNames": [
            "pan"
          ],
          "valueType": "Int",
          "defaultValue": 0
        },
        {
          "paramNames": [
            "pitch"
          ],
          "valueType": "Int",
          "defaultValue": 0
        },
        {
          "paramNames": [
            "debug"
          ],
          "valueType": "Int",
          "defaultValue": 0
        }
      ]
    },
    {
      "commandID": 105,
      "commandNames": [
        "Sound3DStop"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "fade"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 106,
      "commandNames": [
        "Sound3DMovePosition"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 107,
      "commandNames": [
        "Sound3DMoveRelativePoke"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "rate"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: double check isFlip and isRot.",
      "commandID": 108,
      "commandNames": [
        "Sound3DMoveSpecialPos"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "pos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 109,
      "commandNames": [
        "Sound3DFollowPoke"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "pos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_posOfs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_posOfs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_posOfs"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 110,
      "commandNames": [
        "Sound3DFollowObj"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_ofs"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "//COMMENT": "TODO: double check 'IsPinch' param name.",
      "commandID": 111,
      "commandNames": [
        "Sound3DVoicePlay",
        "Sound3DPlayVoice"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "volume"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "pitch"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "IsPinch"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: figure out params; this command isn't anywhere in LGPE, SwSh, or BDSP.",
      "//COMMENT2": "This command is only used in 10,000,000 Volt Thunderbolt sequences.",
      "commandID": 112,
      "commandNames": [
        "Sound3DVoicePlayId"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "param1"
          ],
          "valueType": "Unknown"
        },
        {
          "paramNames": [
            "param2"
          ],
          "valueType": "Int",
          "paramBytes": 2
        },
        {
          "paramNames": [
            "param3"
          ],
          "valueType": "Int",
          "paramBytes": 2
        },
        {
          "paramNames": [
            "volume"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "param5"
          ],
          "valueType": "Unknown"
        }
      ]
    },
    {
      "//COMMENT": "TODO: figure out params; this command isn't anywhere in LGPE, SwSh, or BDSP.",
      "commandID": 113,
      "commandNames": [
        "SoundBGMVolume"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "volume"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: figure out params; this command isn't anywhere in LGPE, SwSh, or BDSP.",
      "commandID": 114,
      "commandNames": [
        "SoundZukanSE"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "param1"
          ],
          "valueType": "Unknown"
        },
        {
          "paramNames": [
            "param2"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 115,
      "commandNames": [
        "LabelDisp"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 116,
      "commandNames": [
        "GaugeDisp"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isUpdate"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 117,
      "commandNames": [
        "GaugeDispAll"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 118,
      "commandNames": [
        "GaugeDamage"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int",
          "defaultValue": 1
        }
      ]
    },
    {
      "commandID": 119,
      "commandNames": [
        "BallBarDisp"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 120,
      "commandNames": [
        "HitBack"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isDefault"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 121,
      "commandNames": [
        "LabelEffectSp"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 122,
      "commandNames": [
        "EffSpBackColFlg"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "r_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "g_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "b_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "alpha"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 123,
      "commandNames": [
        "EffSpBackColSet"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "r_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "g_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "b_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "alpha"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 124,
      "commandNames": [
        "EffDispBg"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "isDisp"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "maskLink"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 125,
      "commandNames": [
        "EffSpFadeIn",
        "FadeScreenIn"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int",
          "defaultValue": 0
        }
      ]
    },
    {
      "commandID": 126,
      "commandNames": [
        "EffSpFadeOut",
        "FadeScreenOut"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int",
          "defaultValue": 0
        },
        {
          "paramNames": [
            "r_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "g_col"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "b_col"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 127,
      "commandNames": [
        "EffLightDirection"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "x_dir"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_dir"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_dir"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "//COMMENT": "TODO: test the first two params! They include two of reset, flip, and flipTrg!",
      "commandID": 128,
      "commandNames": [
        "EffCharaLightDirection"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "flipTrg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "reset"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_dir"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_dir"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_dir"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 129,
      "commandNames": [
        "EffCharaLightEnv"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "enable"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 130,
      "commandNames": [
        "EffCharaLightFile"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "envfile"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "enable"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: test this!",
      "commandID": 131,
      "commandNames": [
        "EffPokeLightDirection"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_dir"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_dir"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_dir"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 132,
      "commandNames": [
        "LabelCluster"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 133,
      "commandNames": [
        "ClusterCreate"
      ],
      "totalParamBytes": 80,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "fileAnm"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "useAnm"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "drawType"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "rotOrder"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnMax"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnTime"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnInterval"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnNum"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnRate"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnLife"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnType"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnAxis"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_spawnSize"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_spawnSize"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_spawnSize"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "spawnDegS"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnDegE"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnLen"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isMulti"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 134,
      "commandNames": [
        "ClusterCreateEffect"
      ],
      "totalParamBytes": 72,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "drawType"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "rotOrder"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnMax"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnTime"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnInterval"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnNum"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnRate"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnLife"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnType"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnAxis"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_spawnSize"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_spawnSize"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_spawnSize"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "spawnDegS"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnDegE"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spawnLen"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isMulti"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 135,
      "commandNames": [
        "ClusterMovePosition"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 136,
      "commandNames": [
        "ClusterMoveRelativePoke"
      ],
      "totalParamBytes": 44,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "rate"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isScale"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRotPos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "forceUpdate"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 137,
      "commandNames": [
        "ClusterMoveSpecialPos"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "pos"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "isFlip"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isRot"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 138,
      "commandNames": [
        "ClusterScale"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 139,
      "commandNames": [
        "ClusterRotate"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "x_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 140,
      "commandNames": [
        "ClusterRotatePoke"
      ],
      "totalParamBytes": 16,
      "paramList": [
        {
          "paramNames": [
            "dirPoke"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "node"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "ofs"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "vertical"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 141,
      "commandNames": [
        "ClusterSpeedDiffuse"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "center"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_offset"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_offset"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_offset"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "spd"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "acc"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 142,
      "commandNames": [
        "ClusterSpeedDir"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "x_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "rotRand"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "spd"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "acc"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 143,
      "commandNames": [
        "ClusterAccelGravity"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "power"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 144,
      "commandNames": [
        "ClusterStartScale"
      ],
      "totalParamBytes": 28,
      "paramList": [
        {
          "paramNames": [
            "x_min"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_min"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_min"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "x_max"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_max"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_max"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "sync"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 145,
      "commandNames": [
        "ClusterStartRotate"
      ],
      "totalParamBytes": 24,
      "paramList": [
        {
          "paramNames": [
            "x_min"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_min"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_min"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "x_max"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_max"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_max"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 146,
      "commandNames": [
        "ClusterAnimeScale"
      ],
      "totalParamBytes": 80,
      "paramList": [
        {
          "paramNames": [
            "frame1"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_scale1"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale1"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale1"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "frame2"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_scale2"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale2"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale2"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "frame3"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_scale3"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale3"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale3"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "frame4"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_scale4"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale4"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale4"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "frame5"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_scale5"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_scale5"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_scale5"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 147,
      "commandNames": [
        "ClusterAnimeRotate"
      ],
      "totalParamBytes": 80,
      "paramList": [
        {
          "paramNames": [
            "frame1"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_rotate1"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rotate1"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rotate1"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "frame2"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_rotate2"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rotate2"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rotate2"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "frame3"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_rotate3"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rotate3"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rotate3"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "frame4"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_rotate4"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rotate4"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rotate4"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "frame5"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_rotate5"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rotate5"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rotate5"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 148,
      "commandNames": [
        "ClusterSetRefrect",
        "ClusterSetReflect"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "refDir"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "refAct"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "brake"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 149,
      "commandNames": [
        "ClusterSetSpawnTime"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "spawnTime"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 150,
      "commandNames": [
        "ClusterSetChild"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "parent"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "follow"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 151,
      "commandNames": [
        "LabelTrainer"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 152,
      "commandNames": [
        "TrainerMove"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_pos"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 153,
      "commandNames": [
        "TrainerMoveReset"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "origin"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 154,
      "commandNames": [
        "TrainerRotate"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_rot"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "relative"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 155,
      "commandNames": [
        "TrainerDisp"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isDisp"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 156,
      "commandNames": [
        "TrainerDispAll",
        "TrainerVisibleAll"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "isDisp"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 157,
      "commandNames": [
        "TrainerDispOther"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "isDisp"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 158,
      "commandNames": [
        "TrainerDispShadow"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "isDisp"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//COMMENT": "TODO: test it out! Make sure param 3 is actually loop.",
      "commandID": 159,
      "commandNames": [
        "TrainerChangeMotion"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "state"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "loop"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 160,
      "commandNames": [
        "TrainerChangeMotionResource"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "loop"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 161,
      "commandNames": [
        "TrainerChangeMotionKisekae"
      ],
      "totalParamBytes": 12,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "loop"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 162,
      "commandNames": [
        "TrainerChangeMotionSpeed"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "speed"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 163,
      "commandNames": [
        "TrainerSetMotionFrame"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "frame"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 164,
      "commandNames": [
        "TrainerEdgeEnable"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 165,
      "commandNames": [
        "LabelSpecial"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "//COMMENT": "Test that the last param is actually option, and not autoHide.",
      "commandID": 166,
      "commandNames": [
        "MessageDispStd"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "MsgId"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "option"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 167,
      "commandNames": [
        "MessageDispSet"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "MsgId"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "option"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 168,
      "commandNames": [
        "MessageHide"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 169,
      "commandNames": [
        "SpecialWaitSequence"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "waitType"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 170,
      "commandNames": [
        "SpecialSyncDemoFade"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 171,
      "commandNames": [
        "SpecialChangeWeather"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 172,
      "commandNames": [
        "SpecialChangePokemon"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "noLoad"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 173,
      "commandNames": [
        "SpecialTameVisible"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 174,
      "commandNames": [
        "SpecialMigawariVisible"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 175,
      "commandNames": [
        "SpecialMigawariVisibleZenryoku"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "trg"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "visible"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 176,
      "commandNames": [
        "SpecialChainAttakDefine",
        "SpecialChainAttackDefine",
        "ChainAttakDefine",
        "ChainAttackDefine"
      ],
      "totalParamBytes": 48,
      "paramList": [
        {
          "paramNames": [
            "start1"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "end1"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "start2"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "end2"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "start3"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "end3"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "start4"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "end4"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "start5"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "end5"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "start6"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "end6"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 177,
      "commandNames": [
        "SpecialFieldEffectCreate"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 178,
      "commandNames": [
        "SpecialDeleteCamera"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "envfile"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "motfile"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 179,
      "commandNames": [
        "SpecialDeleteParticle"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 180,
      "commandNames": [
        "SpecialDeleteModel"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 181,
      "commandNames": [
        "SpecialDeleteModelAnime"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 182,
      "commandNames": [
        "SpecialDeleteKisekaeAnime"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "file"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 183,
      "commandNames": [
        "SpecialFesTrainerSetup"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "isDisp"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 184,
      "commandNames": [
        "MessageDispSFes"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "option"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 185,
      "commandNames": [
        "LabelRotom"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "commandID": 186,
      "commandNames": [
        "RotomStartEvent"
      ],
      "totalParamBytes": 4,
      "paramList": [
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 187,
      "commandNames": [
        "RotomStartMessage"
      ],
      "totalParamBytes": 8,
      "paramList": [
        {
          "paramNames": [
            "type"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "opt"
          ],
          "valueType": "Int"
        }
      ]
    },
    {
      "commandID": 188,
      "commandNames": [
        "RotomDelete"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "//Comment": "This command is never used in battle sequences!",
      "commandID": 189,
      "commandNames": [
        "TestLabel"
      ],
      "totalParamBytes": 0,
      "paramList": []
    },
    {
      "//COMMENT": "TODO: verify this command!",
      "commandID": 190,
      "commandNames": [
        "TestSpecialCommand"
      ],
      "totalParamBytes": 20,
      "paramList": [
        {
          "paramNames": [
            "valType"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "valInt"
          ],
          "valueType": "Int"
        },
        {
          "paramNames": [
            "x_ValVec"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "y_ValVec"
          ],
          "valueType": "Float"
        },
        {
          "paramNames": [
            "z_ValVec"
          ],
          "valueType": "Float"
        }
      ]
    },
    {
      "commandID": 191,
      "commandNames": [
        "DummyLabel"
      ],
      "totalParamBytes": 0,
      "paramList": []
    }
  ]
}