将来のユーザーカスタムタグ・マクロを見越して、標準タグを、core/index.jsから各タグ名のモジュールに分割する。
カスタムタグとカスタムマクロの違いは、タグはJavascriptかtypescriptで、書かれた非公式のタグのことを言い、マクロは、ユーザーがよく使うタグ群のグループを定義し、他のシーン・ゲームで再利用できる物である。
各モジュールのインターフェースは、以下の通りである。
handler(scenarioobject:json): エンジンから渡されたscenarioobject(JSON)から、必要な値を抜き出し、 execute関数に渡す
execute(各モジュールに必要な引数): handlerか他のJSから呼び出される実処理部分(Coreが外部にAPI公開するのは、こっち)
使い方の想定
text.handler(scenarioObject)
text.execute(name: string, text: string)
各タグの分割は、最小単位で行う。
text.executeは、現状のtexthandlerをそのまま持ってくると、責務が多く、引数も長くなってしまうから、文字を表示する責務以外、他に切り出したい
将来のユーザーカスタムタグ・マクロを見越して、標準タグを、core/index.jsから各タグ名のモジュールに分割する。
カスタムタグとカスタムマクロの違いは、タグはJavascriptかtypescriptで、書かれた非公式のタグのことを言い、マクロは、ユーザーがよく使うタグ群のグループを定義し、他のシーン・ゲームで再利用できる物である。
各モジュールのインターフェースは、以下の通りである。
handler(scenarioobject:json): エンジンから渡されたscenarioobject(JSON)から、必要な値を抜き出し、 execute関数に渡す
execute(各モジュールに必要な引数): handlerか他のJSから呼び出される実処理部分(Coreが外部にAPI公開するのは、こっち)
使い方の想定
text.handler(scenarioObject)
text.execute(name: string, text: string)
各タグの分割は、最小単位で行う。
text.executeは、現状のtexthandlerをそのまま持ってくると、責務が多く、引数も長くなってしまうから、文字を表示する責務以外、他に切り出したい