964 lines
57 KiB
JavaScript
964 lines
57 KiB
JavaScript
//=============================================================================
|
||
// IconBalloon.js
|
||
//=============================================================================
|
||
// Copyright (c) 2020 Thirop
|
||
//=============================================================================
|
||
|
||
/*:
|
||
* @plugindesc バルーンにアイコンを表示
|
||
* @author Thirop
|
||
* @help
|
||
* 【準備】
|
||
* バルーン画像に「空の吹き出しパターン」を追加する必要があります。
|
||
* 追加したパターンの上からの行数をプラグイン設定の
|
||
* 「空のバルーンID」に指定してください。
|
||
*
|
||
* また、使用するアイコンは基本的にVX形式の土台なしアイコンを想定してます。
|
||
*
|
||
*
|
||
*
|
||
* 【プラグインコマンド】
|
||
* アイコンバルーン ターゲット アイコンID モーション名
|
||
* ※コマンドはアイコンバルーンの他iconBalloon/iconbでも可能
|
||
*
|
||
* □パラメータ
|
||
* ▷ターゲットは数値表記とコロン指定が可能
|
||
* 0 ≫ プレイヤー
|
||
* 1~ ≫ イベントID
|
||
* -1~-3 ≫ フォロワー
|
||
* this ≫ このイベント
|
||
* player/プレイヤー ≫ プレイヤー
|
||
* event:イベントID ≫ イベント
|
||
* (またはイベント:イベントID)
|
||
* follower:フォロワーインデックス(1~3) ≫ フォロワー
|
||
* (またはフォロワー:フォロワーインデックス)
|
||
*
|
||
* ▷アイコンID
|
||
* 1以上の数値。
|
||
* スキルやアイテムのデータベース中のアイコン選択画面に
|
||
* アイコンIDが表示されているので確認して指定してください。
|
||
*
|
||
* ▷モーション名
|
||
* ※それぞれ60FPSのものと、デフォルトの吹き出しっぽい
|
||
* コマ送りのもの(末尾に_f)を用意してます。
|
||
* normal/normal_f >> 拡大して登場
|
||
* flip/flip_f ≫ くるくる奥に回転
|
||
* rock/rock_f ≫ ゆらゆら揺れる
|
||
* shake/shake_f >> 素早く振動
|
||
*
|
||
* □使用例
|
||
* 「アイコンバルーン プレイヤー 1」
|
||
* └プレイヤーにアイコンID1をバルーン表示
|
||
*
|
||
* 「iconballoon event:5 1 flip」
|
||
* └イベントID5にアイコンID1をflipモーションでバルーン表示
|
||
*
|
||
* 「iconb this 1 flip_f」
|
||
* └このイベントにアイコンID1をflip_fモーションでバルーン表示
|
||
*
|
||
* 【移動ルートでの呼び出し】
|
||
* スクリプトで「this.requestIconBalloon(アイコンID, 'モーション名'');
|
||
* 例)this.requestIconBalloon(1,'flip')
|
||
* └このキャラにアイコンID1をモーションflipでバルーン表示
|
||
*
|
||
*
|
||
* 【モーションを追加/編集(上級者向け)】
|
||
* プラグイン設定より設定・作成可能ですが、
|
||
* プラグインファイル内にも設定箇所があるので
|
||
* そこで設定したほうが調整が簡単です。
|
||
*
|
||
* スクリプトをテキストエディタで開き242行目あたりに
|
||
* デフォルトモーションをスクリプトで書いた場合の
|
||
* 設定例が並んでますので参考にして新しい
|
||
* モーションを作ってみてください。
|
||
* (デフォルトモーションはあくまで設定例であり、
|
||
* 実際はプラグイン設定内でデータを設定しているので注意)
|
||
*
|
||
* MOTIONS.モーション名 = [データ]の形で1つのモーションデータ。
|
||
* []の中に細かいアニメーションを記述します。
|
||
*
|
||
* データの順番は
|
||
* フレーム数,パラメータ名,値,パラメータ名,値,...
|
||
* (次のアニメーションの)フレーム数,パラメータ名,値,パラメータ名,値,...
|
||
* と続きます。
|
||
*
|
||
* 例えば「8,'scale',1.5」であれば
|
||
* 8フレームかけてscale/拡大率を1.5(150%)に変更。
|
||
*
|
||
* 「8,'scale',1.5,'angle',15」であれば
|
||
* 8フレームかけてscaleを1.5、angle/角度を15度に変更
|
||
*
|
||
* 'wait'のみ特殊で直後の値をとりません。
|
||
* コマ送りでアニメさせるときはfs(フレームスピード)だけ待機したあとに
|
||
* 0フレーム(瞬時に)パラメータを変更させています。
|
||
* 「fs,'wait', 0,'scale',0.9」
|
||
* fsだけ待機したあと、瞬時に(0フレームで)拡大率を0.9に変更
|
||
*
|
||
*
|
||
* また、各モーションの最初は初期化処理として0フレームで瞬時に反映させてます。
|
||
*
|
||
* エラーが出る際は
|
||
* ・「データの順番が間違ってないか」
|
||
* ・「日本語入力が混じってないか」
|
||
* ・「パラメータ間や[]の終わりの『,(カンマ)』が抜けてないか」
|
||
* などを確かめてみてください。
|
||
*
|
||
*
|
||
* 【更新履歴】
|
||
* 1.00 2020/8/1 初版
|
||
*
|
||
*
|
||
* @param emptyBaloonId
|
||
* @text 空のバルーンID
|
||
* @desc アイコンを重ねるベースとなる空のバルーンID
|
||
* @default 11
|
||
* @type Number
|
||
* @min 1
|
||
*
|
||
* @param defaultMotion
|
||
* @text デフォルトモーション名
|
||
* @desc 省略時に用いるモーション名
|
||
* @default normal
|
||
*
|
||
* @param motions
|
||
* @text モーション設定<上級>
|
||
* @desc アイコンのモーション設定(上級者向け)
|
||
* @default ["{\"name\":\"normal\",\"animationSet\":\"[\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"4\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"10\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.15\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"5\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.90\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"5\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\"]\"}","{\"name\":\"normal_f\",\"animationSet\":\"[\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.90\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.10\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.90\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\"]\"}","{\"name\":\"flip\",\"animationSet\":\"[\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scaleX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"4\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"10\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scaleX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"12\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scaleX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.40\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"4\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scaleX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\"]\"}","{\"name\":\"flip_f\",\"animationSet\":\"[\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scaleX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scaleX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-0.40\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scaleX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scaleX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-0.40\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scaleX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.60\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scaleX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\"]\"}","{\"name\":\"rock\",\"animationSet\":\"[\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"4\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.80\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.15\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"15.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-15.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"15.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\"]\"}","{\"name\":\"rock_f\",\"animationSet\":\"[\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.80\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.15\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"15.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-15.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"15.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"angle\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\"]\"}","{\"name\":\"shake\",\"animationSet\":\"[\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"2\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.30\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"7\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"5\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"2.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-2.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"2.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-2.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\"]\"}","{\"name\":\"shake_f\",\"animationSet\":\"[\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.20\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"scale\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"-1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"8\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"wait\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\",\\\"{\\\\\\\"frame\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"animations\\\\\\\":\\\\\\\"[\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"param\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"x\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0.00\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\\"]\\\\\\\"}\\\"]\"}"]
|
||
* @type struct<Motion>[]
|
||
*/
|
||
|
||
/*~struct~Motion:
|
||
* @param name
|
||
* @text モーション名
|
||
* @desc コマンドで呼び出す際の名称
|
||
* @type text
|
||
*
|
||
* @param animationSet
|
||
* @text アニメーション設定
|
||
* @desc アニメーションの流れを設定。上から順に実行。1つめは0フレームで初期値の処理推奨。
|
||
* @type struct<AnimationSet>[]
|
||
* @default []
|
||
*/
|
||
|
||
/*~struct~AnimationSet:
|
||
* @param frame
|
||
* @text フレーム数
|
||
* @desc このアニメーションにかける時間。0にするとすぐに
|
||
* @type number
|
||
* @min 0
|
||
* @default 0
|
||
*
|
||
* @param animations
|
||
* @text アニメーション
|
||
* @desc フレーム内で実行するアニメーションを設定。全て同時に実行。
|
||
* @type struct<Animation>[]
|
||
* @default ["{\"param\":\"wait\",\"value\":\"0\"}"]
|
||
*/
|
||
|
||
/*~struct~Animation:
|
||
* @param param
|
||
* @text パラメータ
|
||
* @desc 変化させるパラメータの種類。(scaleはscaleX/scaleYと同時に使えないので注意)
|
||
* @type select
|
||
* @option wait/待機
|
||
* @value wait
|
||
* @option scale/拡大率(1で等倍)
|
||
* @value scale
|
||
* @option scaleX/横方向の拡大率(1で等倍)
|
||
* @value scaleX
|
||
* @option scaleY/縦方向の拡大率(1で等倍)
|
||
* @value scaleY
|
||
* @option opacity/不透明度(0~255)
|
||
* @value opacity
|
||
* @option angle/角度
|
||
* @value angle
|
||
* @option x/横方向への移動
|
||
* @value x
|
||
* @option y/縦方向への移動
|
||
* @value y
|
||
* @default wait
|
||
*
|
||
* @param value
|
||
* @text 値
|
||
* @desc 対象パラメータの変化後の値。(waitは値の指定不要)
|
||
* @type number
|
||
* @min -9999999
|
||
* @default 0
|
||
* @decimals 2
|
||
*/
|
||
//=============================================================================
|
||
|
||
(function () {
|
||
"use strict";
|
||
|
||
const parameters = JSON.parse(
|
||
JSON.stringify(
|
||
PluginManager.parameters("IconBalloon"),
|
||
function (key, value) {
|
||
try {
|
||
return JSON.parse(value);
|
||
} catch (e) {
|
||
try {
|
||
return eval(value);
|
||
} catch (e) {
|
||
return value;
|
||
}
|
||
}
|
||
}
|
||
)
|
||
);
|
||
const emptyBaloonId = Number(parameters.emptyBaloonId) || 11;
|
||
const defaultMotion = parameters.defaultMotion || "normal";
|
||
const MOTIONS = {};
|
||
|
||
(function () {
|
||
const motionArr = parameters.motions;
|
||
const length = motionArr.length;
|
||
for (let i = 0; i < length; i = (i + 1) | 0) {
|
||
const motion = motionArr[i];
|
||
const data = [];
|
||
MOTIONS[motion.name] = data;
|
||
|
||
const setLen = motion.animationSet.length;
|
||
for (let j = 0; j < setLen; j = (j + 1) | 0) {
|
||
const set = motion.animationSet[j];
|
||
data.push(set.frame);
|
||
|
||
const animLen = set.animations.length;
|
||
for (let k = 0; k < animLen; k = (k + 1) | 0) {
|
||
const anim = set.animations[k];
|
||
data.push(anim.param);
|
||
|
||
if (anim.param !== "wait") {
|
||
data.push(anim.value);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
})();
|
||
|
||
/*
|
||
【スクリプト内でのモーション設定】
|
||
□データの順番
|
||
フレーム数、パラメータ名、値、パラメータ名、値、...
|
||
(次のアニメーションの)フレーム数、パラメータ名、値、パラメータ名、値、...
|
||
︙
|
||
|
||
□パラメータ名
|
||
※waitのみ直後の値をとらないので注意
|
||
|
||
scale:拡大率
|
||
scaleX:横方向の拡大率(scaleと一緒に使用不可)
|
||
scaleY:縦方向の拡大率(scaleと一緒に使用不可)
|
||
opacity:不透明度(0~255)
|
||
angle:角度
|
||
x:横方向の座標移動
|
||
y:縦方向の座標移動
|
||
wait:何もせず待機(直後の値を取らないので注意)
|
||
*/
|
||
|
||
const fs = 8; //frame speed
|
||
|
||
MOTIONS["normal"] = MOTIONS["normal"] || [
|
||
0,
|
||
"scale",
|
||
0, //瞬時に拡大率を0%で初期化
|
||
4,
|
||
"wait", //4フレーム待機
|
||
10,
|
||
"scale",
|
||
1.15, //10フレームかけて拡大率を115%に
|
||
5,
|
||
"scale",
|
||
0.9, //5フレームかけて拡大率を90%に
|
||
5,
|
||
"scale",
|
||
1, //5フレームかけて拡大率を100%に
|
||
];
|
||
MOTIONS["normal_f"] = MOTIONS["normal_f"] || [
|
||
0,
|
||
"scale",
|
||
0, //瞬時に拡大率を0%で初期化
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scale",
|
||
0.9, //fs(8フレーム)だけ待機した直後に0フレームで拡大率を90%に
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scale",
|
||
1.1,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scale",
|
||
0.9,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scale",
|
||
1,
|
||
];
|
||
MOTIONS["flip"] = MOTIONS["flip"] || [
|
||
0,
|
||
"scaleX",
|
||
0,
|
||
4,
|
||
"wait",
|
||
10,
|
||
"scaleX",
|
||
-1,
|
||
12,
|
||
"scaleX",
|
||
1.4,
|
||
4,
|
||
"scaleX",
|
||
1,
|
||
];
|
||
MOTIONS["flip_f"] = MOTIONS["flip_f"] || [
|
||
0,
|
||
"scaleX",
|
||
0,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scaleX",
|
||
-0.4,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scaleX",
|
||
-1,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scaleX",
|
||
-0.4,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scaleX",
|
||
0.6,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scaleX",
|
||
1,
|
||
];
|
||
MOTIONS["rock"] = MOTIONS["rock"] || [
|
||
0,
|
||
"scale",
|
||
0, //瞬時にX方向拡大率を0%で初期化
|
||
4,
|
||
"wait", //4フレーム待機
|
||
8,
|
||
"scale",
|
||
0.8, //8フレームかけて拡大率を80%に
|
||
8,
|
||
"scale",
|
||
1.15,
|
||
"angle",
|
||
15, //8フレームかけて拡大率を115%に&角度を15度に
|
||
8,
|
||
"scale",
|
||
1,
|
||
"angle",
|
||
0,
|
||
8,
|
||
"angle",
|
||
-15,
|
||
8,
|
||
"angle",
|
||
0,
|
||
8,
|
||
"angle",
|
||
15,
|
||
8,
|
||
"angle",
|
||
0,
|
||
];
|
||
MOTIONS["rock_f"] = MOTIONS["rock_f"] || [
|
||
0,
|
||
"scale",
|
||
0,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scale",
|
||
0.8,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scale",
|
||
1.15,
|
||
"angle",
|
||
15,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scale",
|
||
1,
|
||
"angle",
|
||
0,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"angle",
|
||
-15,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"angle",
|
||
0,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"angle",
|
||
15,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"angle",
|
||
0,
|
||
];
|
||
MOTIONS["shake"] = MOTIONS["shake"] || [
|
||
0,
|
||
"scale",
|
||
0,
|
||
2,
|
||
"wait",
|
||
0,
|
||
"scale",
|
||
1.3,
|
||
7,
|
||
"scale",
|
||
1,
|
||
5,
|
||
"wait",
|
||
1,
|
||
"x",
|
||
-2,
|
||
1,
|
||
"x",
|
||
2,
|
||
1,
|
||
"x",
|
||
-2,
|
||
1,
|
||
"x",
|
||
2,
|
||
1,
|
||
"x",
|
||
-1,
|
||
1,
|
||
"x",
|
||
1,
|
||
1,
|
||
"x",
|
||
-1,
|
||
1,
|
||
"x",
|
||
1,
|
||
1,
|
||
"x",
|
||
-1,
|
||
1,
|
||
"x",
|
||
1,
|
||
1,
|
||
"x",
|
||
0,
|
||
];
|
||
MOTIONS["shake_f"] = MOTIONS["shake_f"] || [
|
||
0,
|
||
"scale",
|
||
0,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scale",
|
||
1.2,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"scale",
|
||
1,
|
||
"x",
|
||
1,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"x",
|
||
-1,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"x",
|
||
1,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"x",
|
||
-1,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"x",
|
||
1,
|
||
fs,
|
||
"wait",
|
||
0,
|
||
"x",
|
||
0,
|
||
];
|
||
|
||
MOTIONS["rocket"] = MOTIONS["rocket"] || [
|
||
0,
|
||
"scale",
|
||
0,
|
||
12,
|
||
"scale",
|
||
1.3,
|
||
"angle",
|
||
30,
|
||
5,
|
||
"scale",
|
||
1,
|
||
5,
|
||
"wait",
|
||
1,
|
||
"x",
|
||
-1,
|
||
1,
|
||
"x",
|
||
1,
|
||
1,
|
||
"x",
|
||
-1,
|
||
1,
|
||
"x",
|
||
1,
|
||
1,
|
||
"x",
|
||
-2,
|
||
1,
|
||
"x",
|
||
2,
|
||
1,
|
||
"x",
|
||
-2,
|
||
1,
|
||
"x",
|
||
2,
|
||
1,
|
||
"x",
|
||
-2,
|
||
1,
|
||
"x",
|
||
2,
|
||
1,
|
||
"x",
|
||
0,
|
||
4,
|
||
"wait",
|
||
15,
|
||
"x",
|
||
-600,
|
||
];
|
||
|
||
MOTIONS["rocket2"] = MOTIONS["rocket2"] || [
|
||
0,
|
||
"scale",
|
||
0,
|
||
7,
|
||
"scale",
|
||
1.3,
|
||
"angle",
|
||
30,
|
||
3,
|
||
"scale",
|
||
1,
|
||
1,
|
||
"x",
|
||
-2,
|
||
1,
|
||
"x",
|
||
2,
|
||
1,
|
||
"x",
|
||
0,
|
||
2,
|
||
"wait",
|
||
8,
|
||
"x",
|
||
-400,
|
||
"opacity",
|
||
0,
|
||
];
|
||
MOTIONS["evade"] = MOTIONS["evade"] || [
|
||
0,
|
||
"scale",
|
||
0,
|
||
10,
|
||
"scale",
|
||
1.3,
|
||
4,
|
||
"scale",
|
||
1,
|
||
4,
|
||
"wait",
|
||
4,
|
||
"x",
|
||
24,
|
||
4,
|
||
"wait",
|
||
4,
|
||
"x",
|
||
0,
|
||
4,
|
||
"wait",
|
||
4,
|
||
"x",
|
||
-24,
|
||
4,
|
||
"wait",
|
||
4,
|
||
"x",
|
||
0,
|
||
4,
|
||
"wait",
|
||
4,
|
||
"x",
|
||
24,
|
||
4,
|
||
"wait",
|
||
4,
|
||
"x",
|
||
0,
|
||
4,
|
||
"wait",
|
||
4,
|
||
"x",
|
||
-24,
|
||
4,
|
||
"wait",
|
||
4,
|
||
"x",
|
||
0,
|
||
4,
|
||
"wait",
|
||
];
|
||
|
||
//=============================================================================
|
||
// Game_Interpreter
|
||
//=============================================================================
|
||
|
||
var _Game_Interpreter_pluginCommand =
|
||
Game_Interpreter.prototype.pluginCommand;
|
||
Game_Interpreter.prototype.pluginCommand = function (command, args) {
|
||
switch (command.toLowerCase()) {
|
||
case "iconballoon":
|
||
case "iconb":
|
||
case "アイコンバルーン":
|
||
this._processIconBalloon(args);
|
||
break;
|
||
default:
|
||
_Game_Interpreter_pluginCommand.call(this, command, args);
|
||
}
|
||
};
|
||
|
||
Game_Interpreter.prototype._processIconBalloon = function (args) {
|
||
var target;
|
||
if (isNaN(args[0])) {
|
||
var elems = args[0].split(":");
|
||
var targetType = elems[0];
|
||
if (targetType === "player" || targetType === "プレイヤー") {
|
||
target = $gamePlayer;
|
||
} else if (targetType === "event" || targetType === "イベント") {
|
||
target = $gameMap.event(Number(elems[1]));
|
||
} else if (targetType === "this") {
|
||
target = $gameMap.event(this._eventId);
|
||
} else {
|
||
target = $gamePlayer._followers.follower(Number(elems[1]) - 1);
|
||
}
|
||
} else {
|
||
var targetId = Number(args[0]);
|
||
if (targetId === 0) {
|
||
target = $gamePlayer;
|
||
} else if (targetId > 0) {
|
||
target = $gameMap.event(targetId);
|
||
} else {
|
||
target = $gamePlayer._followers.follower(-targetId - 1);
|
||
}
|
||
}
|
||
|
||
if (!target) return;
|
||
|
||
var iconId = Number(args[1]);
|
||
var motion = args[2];
|
||
target.requestIconBalloon(iconId, motion);
|
||
};
|
||
|
||
//=============================================================================
|
||
// Game_CharacterBase
|
||
//=============================================================================
|
||
const _Game_CharacterBase_initMembers =
|
||
Game_CharacterBase.prototype.initMembers;
|
||
Game_CharacterBase.prototype.initMembers = function () {
|
||
_Game_CharacterBase_initMembers.call(this);
|
||
this._iconBalloonMotion = "";
|
||
};
|
||
Game_CharacterBase.prototype.requestIconBalloon = function (
|
||
balloonId = 0,
|
||
motion = defaultMotion
|
||
) {
|
||
this._balloonId = -balloonId;
|
||
this._iconBalloonMotion = motion;
|
||
};
|
||
Game_CharacterBase.prototype.iconBalloonMotion = function () {
|
||
if (this._balloonId >= 0) return "";
|
||
return this._iconBalloonMotion;
|
||
};
|
||
|
||
//=============================================================================
|
||
// Sprite_Character
|
||
//=============================================================================
|
||
Sprite_Character.prototype.setupBalloon = function () {
|
||
if (this._character.balloonId()) {
|
||
this.startBalloon();
|
||
this._character.startBalloon();
|
||
}
|
||
};
|
||
|
||
const _Sprite_Character_startBalloon =
|
||
Sprite_Character.prototype.startBalloon;
|
||
Sprite_Character.prototype.startBalloon = function () {
|
||
_Sprite_Character_startBalloon.call(this);
|
||
this._balloonSprite.setIconMotion(this._character.iconBalloonMotion());
|
||
};
|
||
|
||
//=============================================================================
|
||
// Sprite_Balloon
|
||
//=============================================================================
|
||
const _Sprite_Balloon_initMembers = Sprite_Balloon.prototype.initMembers;
|
||
Sprite_Balloon.prototype.initMembers = function () {
|
||
_Sprite_Balloon_initMembers.call(this);
|
||
this._iconSprite = null;
|
||
this._iconMotion = "";
|
||
|
||
this._iconMotionIdx = 0;
|
||
this._iconMotionDuration = 0;
|
||
};
|
||
|
||
const _Sprite_Balloon_setup = Sprite_Balloon.prototype.setup;
|
||
Sprite_Balloon.prototype.setup = function (balloonId) {
|
||
_Sprite_Balloon_setup.call(this, balloonId);
|
||
|
||
if (balloonId >= 0) {
|
||
if (this._iconSprite) {
|
||
this.removeChild(this._iconSprite);
|
||
this._iconSprite = null;
|
||
}
|
||
this._iconMoiton = "";
|
||
} else {
|
||
this.setupIconSprite(-balloonId);
|
||
}
|
||
};
|
||
|
||
Sprite_Balloon.prototype.setupIconSprite = function (iconId) {
|
||
let sprite = this._iconSprite;
|
||
if (!sprite) {
|
||
sprite = new Sprite();
|
||
sprite.bitmap = ImageManager.loadSystem("IconSet");
|
||
sprite.bitmap.smooth = true;
|
||
|
||
sprite.anchor.set(0.5, 0.5);
|
||
this._iconSprite = sprite;
|
||
this.addChild(sprite);
|
||
}
|
||
sprite.x = 0;
|
||
sprite.y = -27;
|
||
sprite.opacity = 255;
|
||
sprite.scale.set(1, 1);
|
||
sprite.rotation = 0;
|
||
|
||
this._balloonId = emptyBaloonId;
|
||
|
||
sprite.setFrame((iconId % 16) * 32, Math.floor(iconId / 16) * 32, 32, 32);
|
||
sprite.visible = false;
|
||
};
|
||
|
||
Sprite_Balloon.prototype.setIconMotion = function (motion = defaultMotion) {
|
||
this._iconMotion = motion;
|
||
if (motion) {
|
||
this._iconMotionDuration = this.iconMotionData()[0];
|
||
this._iconMotionIdx = 1;
|
||
} else {
|
||
this._iconMotionDuration = 0;
|
||
this._iconMotionIdx = 0;
|
||
}
|
||
};
|
||
|
||
const _Sprite_Balloon_update = Sprite_Balloon.prototype.update;
|
||
Sprite_Balloon.prototype.update = function () {
|
||
_Sprite_Balloon_update.call(this);
|
||
|
||
if (this._iconMotion) {
|
||
this.updateIconMotion();
|
||
}
|
||
};
|
||
|
||
const ANGLE = Math.PI / 180;
|
||
Sprite_Balloon.prototype.updateIconMotion = function () {
|
||
const data = this.iconMotionData();
|
||
const icon = this._iconSprite;
|
||
const d = this._iconMotionDuration;
|
||
|
||
if (!icon.visible) icon.visible = true;
|
||
|
||
let i = this._iconMotionIdx;
|
||
for (; typeof data[i] === "string"; i += 2) {
|
||
const type = data[i];
|
||
const target = data[i + 1];
|
||
let value;
|
||
switch (type) {
|
||
case "wait":
|
||
i -= 1;
|
||
break;
|
||
case "scale":
|
||
value =
|
||
d <= 1 ? target : icon.scale.x + (target - icon.scale.x) / (d - 1);
|
||
icon.scale.set(value, value);
|
||
break;
|
||
case "scaleX":
|
||
icon.scale.x =
|
||
d <= 1 ? target : icon.scale.x + (target - icon.scale.x) / (d - 1);
|
||
break;
|
||
case "scalY":
|
||
icon.scale.y =
|
||
d <= 1 ? target : icon.scale.y + (target - icon.scale.y) / (d - 1);
|
||
break;
|
||
case "opacity":
|
||
icon.opacity =
|
||
d <= 1 ? target : icon.opacity + (target - icon.opacity) / (d - 1);
|
||
break;
|
||
case "angle":
|
||
icon.rotation =
|
||
d <= 1
|
||
? target * ANGLE
|
||
: icon.rotation + (target * ANGLE - icon.rotation) / (d - 1);
|
||
break;
|
||
case "x":
|
||
icon.x = d <= 1 ? target : icon.x + (target - icon.x) / (d - 1);
|
||
break;
|
||
case "y":
|
||
icon.y = d <= 1 ? target : icon.y + (target - icon.y) / (d - 1);
|
||
break;
|
||
}
|
||
}
|
||
|
||
this._iconMotionDuration -= 1;
|
||
if (this._iconMotionDuration < 0) {
|
||
this._iconMotionIdx = i;
|
||
if (i >= data.length) {
|
||
this._iconMotionDuration = 0;
|
||
this._iconMotion = "";
|
||
} else {
|
||
this._iconMotionDuration = data[i];
|
||
this._iconMotionIdx += 1;
|
||
if (this._iconMotionDuration === 0) {
|
||
this.updateIconMotion();
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var _Sprite_Balloon_isPlaying = Sprite_Balloon.prototype.isPlaying;
|
||
Sprite_Balloon.prototype.isPlaying = function () {
|
||
if (this._iconMotion) return true;
|
||
return _Sprite_Balloon_isPlaying.call(this);
|
||
};
|
||
|
||
Sprite_Balloon.prototype.iconMotionData = function () {
|
||
return MOTIONS[this._iconMotion];
|
||
};
|
||
|
||
Sprite_Balloon.prototype._updateIconSpriteRock = function () {
|
||
var sprite = this._iconSprite;
|
||
|
||
var idx = this.frameIndex();
|
||
switch (idx) {
|
||
case 0:
|
||
sprite.opacity = 0;
|
||
break;
|
||
case 1:
|
||
sprite.opacity = 255;
|
||
sprite.scale.set(0.8, 0.8);
|
||
break;
|
||
case 2:
|
||
sprite.scale.set(1.15, 1.15);
|
||
sprite.rotation = 15 * Math.ANGLE;
|
||
break;
|
||
case 3:
|
||
sprite.scale.set(1, 1);
|
||
sprite.rotation = 0 * Math.ANGLE;
|
||
break;
|
||
case 4:
|
||
sprite.scale.set(1, 1);
|
||
sprite.rotation = -15 * Math.ANGLE;
|
||
break;
|
||
case 5:
|
||
sprite.scale.set(1, 1);
|
||
sprite.rotation = 0 * Math.ANGLE;
|
||
break;
|
||
case 6:
|
||
sprite.scale.set(1, 1);
|
||
sprite.rotation = 15 * Math.ANGLE;
|
||
break;
|
||
case 7:
|
||
sprite.scale.set(1, 1);
|
||
sprite.rotation = 0 * Math.ANGLE;
|
||
break;
|
||
}
|
||
};
|
||
|
||
Sprite_Balloon.prototype._updateIconSpriteMv = function () {
|
||
var sprite = this._iconSprite;
|
||
|
||
var idx = this.frameIndex();
|
||
switch (idx) {
|
||
case 0:
|
||
sprite.opacity = 0;
|
||
break;
|
||
case 1:
|
||
sprite.opacity = 255;
|
||
sprite.scale.set(0.6, 0.6);
|
||
break;
|
||
case 2:
|
||
sprite.scale.set(0.8, 0.8);
|
||
sprite.rotation = 10 * Math.ANGLE;
|
||
break;
|
||
case 3:
|
||
sprite.scale.set(0.8, 0.8);
|
||
sprite.rotation = 0 * Math.ANGLE;
|
||
break;
|
||
case 4:
|
||
sprite.scale.set(0.8, 0.8);
|
||
sprite.rotation = -10 * Math.ANGLE;
|
||
break;
|
||
case 5:
|
||
sprite.scale.set(0.8, 0.8);
|
||
sprite.rotation = 0 * Math.ANGLE;
|
||
break;
|
||
case 6:
|
||
sprite.scale.set(0.8, 0.8);
|
||
sprite.rotation = 10 * Math.ANGLE;
|
||
break;
|
||
case 7:
|
||
sprite.scale.set(0.8, 0.8);
|
||
sprite.rotation = 0 * Math.ANGLE;
|
||
break;
|
||
}
|
||
};
|
||
})();
|