//============================================================================= // MetaDataEx.js //============================================================================= /*: * @plugindesc メモ欄に同じタグが複数あった場合、配列としてmetaプロパティに登録します。(プラグイン開発者向け) * @author こま * * @help * メモ欄に以下のように、同じタグ記述が複数あった場合、 * * * * * * metaプロパティには、以下のように格納されます。 * * (Object).meta.data[0] → 'xxx' * (Object).meta.data[1] → 'yyy' * (Object).meta.data[2] → 'zzz' * * 1つしか記述されていなかった場合は、通常通りとなります。 * * * * (Object).meta.data → 'abc' * * [ 利用規約 ] ................................................................... * 本プラグインの利用者は、RPGツクールMV/RPGMakerMVの正規ユーザーに限られます。 * 商用、非商用、ゲームの内容(年齢制限など)を問わず利用可能です。 * ゲームへの利用の際、報告や出典元の記載等は必須ではありません。 * 二次配布や転載、ソースコードURLやダウンロードURLへの直接リンクは禁止します。 * (プラグインを利用したゲームに同梱する形での結果的な配布はOKです) * 不具合対応以外のサポートやリクエストは受け付けておりません。 * 本プラグインにより生じたいかなる問題においても、一切の責任を負いかねます。 * [ 改訂履歴 ] ................................................................... * Version 1.00 2016/04/29 初版 * -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * Web Site: http://i.gmobb.jp/nekoma/rpg_tkool/ * Twitter : https://twitter.com/koma_neko */ (function(){ 'use strict'; DataManager.extractMetadata = function(data) { var re = /<([^<>:]+)(:?)([^>]*)>/g; data.meta = {}; for (;;) { var match = re.exec(data.note); if (match) { var value = (match[2] === ':') ? match[3] : true; if (data.meta[match[1]]) { if (data.meta[match[1]].constructor === Array) { data.meta[match[1]].push(value); } else { var _value = data.meta[match[1]]; data.meta[match[1]] = [_value, value]; } } else { data.meta[match[1]] = value; } } else { break; } } }; }());