///////// YAYA ゴーストテンプレート ///////// メニュー処理辞書 //**** 注意 ******************************************************************** // この辞書はゴーストテンプレートに必要な共通処理をまとめたものです。 // 通常はここをいじる必要はありません。 //**** 注意 ******************************************************************** //****************************************************************************** //起動・終了初期化 //****************************************************************************** OnSystemLoad.AYATEMPLATE { AYATEMPLATE.installedplugin_name = IARRAY AYATEMPLATE.installedplugin_id = IARRAY AYATEMPLATE.stroke = IARRAY AYATEMPLATE.strokeid = IARRAY AYATEMPLATE.stroketimer = IARRAY AYATEMPLATE.mikireflag = 0 AYATEMPLATE.LastTalk = '' } OnSystemUnload.AYATEMPLATE { //ERASEVAR('AYATEMPLATE.installedplugin_name') //ERASEVAR('AYATEMPLATE.installedplugin_id') ERASEVAR('AYATEMPLATE.stroke') ERASEVAR('AYATEMPLATE.strokeid') ERASEVAR('AYATEMPLATE.stroketimer') ERASEVAR('AYATEMPLATE.mikireflag') ERASEVAR('AYATEMPLATE.LastTalk') } //****************************************************************************** //ランダムトーク //****************************************************************************** OnAITalk { OnAiTalk } //------------------------------------------------------------------------------ //OnAiTalkイベント //------------------------------------------------------------------------------ OnAiTalk { //---- 通常のランダムトーク、ただしチェイン中はチェイントーク if SHIORI3FW.IsChain { AYATEMPLATE.LastTalk = ChainTalk } else { AYATEMPLATE.LastTalk = RandomTalk } AYATEMPLATE.LastTalk } //------------------------------------------------------------------------------ //プラグイン //------------------------------------------------------------------------------ On_installedplugin : void { _n = ARRAYSIZE(reference) AYATEMPLATE.installedplugin_name = IARRAY AYATEMPLATE.installedplugin_id = IARRAY for _i = 0 ; _i < _n ; _i++ { _a = RE_SPLIT(reference[_i],'[,\x1]') AYATEMPLATE.installedplugin_name ,= _a[0] AYATEMPLATE.installedplugin_id ,= _a[1] } } AYATEMPLATE.IsPluginExist { if _argc == 0 { 0 return } if ASEARCH(_argv[0],AYATEMPLATE.installedplugin_id) >= 0 { 1 return } if ASEARCH(_argv[0],AYATEMPLATE.installedplugin_name) >= 0 { 1 return } 0 }