paradise-succubus-ac/www/js/plugins/TMMapNameEx.js
2026-06-24 05:29:56 -05:00

132 lines
4 KiB
JavaScript

//=============================================================================
// TMVplugin - マップ名表示拡張
// バージョン: 1.0.1
// 最終更新日: 2017/06/16
// 配布元 : http://hikimoki.sakura.ne.jp/
//-----------------------------------------------------------------------------
// Copyright (c) 2016 tomoaky
// Released under the MIT license.
// http://opensource.org/licenses/mit-license.php
//=============================================================================
/*:
* @plugindesc マップ名の表示を調整し、一部の制御文字に対応します。
*
* @author tomoaky (http://hikimoki.sakura.ne.jp/)
*
* @param windowX
* @type string
* @desc マップ名ウィンドウの X 座標
* 初期値: 0
* @default 0
*
* @param windowY
* @type string
* @desc マップ名ウィンドウの Y 座標
* 初期値: 0
* @default 0
*
* @param windowWidth
* @type number
* @desc マップ名ウィンドウの幅
* 初期値: 360
* @default 360
*
* @param windowLineHeight
* @type number
* @desc マップ名ウィンドウの1行の高さ
* 初期値: 96
* @default 96
*
* @param fontFace
* @type string
* @desc マップ名に使用するフォント
* 初期値: GameFont
* @default GameFont
*
* @param fontSize
* @type number
* @desc フォントサイズ
* 初期値: 28
* @default 28
*
* @help
* TMPlugin - マップ名表示拡張 ver1.0.1
*
* 使い方:
*
* 以下の制御文字が使用できます、内容はイベントコマンド『文章の表示』
* のものと同じです。
* \V[n]
* \N[n]
* \P[n]
* \\
* \G
*
* プラグインコマンドはありません。
*
* このプラグインは RPGツクールMV Version 1.5.0 で動作確認をしています。
*
*
* プラグインパラメータ補足:
*
* fontFace
* 設定するフォント名は、事前に fonts/gamefont.css を編集して
* 追加する必要があります。
* 元から設定されている GameFont をまるごと( 4 行)コピペして、
* font-family: フォント名;
* src: url("フォントのファイル名");
* 上記 2 行を書き換えてください。つまり最終的には 8 行になります。
* gamefont.css が編集できたら、設定した『フォントのファイル名』と同名の
* フォントファイルを fonts フォルダに置き、fontFace に
* 『フォント名』を設定してください。
*
* フォントのファイル名に日本語などの2byte文字が含まれていると
* エラーが発生する場合があります。
*/
var Imported = Imported || {};
Imported.TMMapNameEx = true;
(function() {
var parameters = PluginManager.parameters('TMMapNameEx');
var windowX = +(parameters['windowX'] || 0);
var windowY = +(parameters['windowY'] || 0);
var windowWidth = +(parameters['windowWidth'] || 360);
var windowLineHeight = +(parameters['windowLineHeight'] || 96);
var fontFace = parameters['fontFace'] || 'GameFont';
var fontSize = +(parameters['fontSize'] || 28);
//-----------------------------------------------------------------------------
// Window_MapName
//
var _Window_MapName_initialize = Window_MapName.prototype.initialize;
Window_MapName.prototype.initialize = function() {
_Window_MapName_initialize.call(this);
this.x = windowX;
this.y = windowY;
};
Window_MapName.prototype.refresh = function() {
this.contents.clear();
if ($gameMap.displayName()) {
var width = this.contentsWidth();
var text = this.convertEscapeCharacters($gameMap.displayName());
this.drawBackground(0, 0, width, this.lineHeight());
this.contents.fontFace = fontFace;
this.contents.fontSize = fontSize;
this.drawText(text, 0, 0, width, 'center');
}
};
Window_MapName.prototype.windowWidth = function() {
return windowWidth;
};
Window_MapName.prototype.lineHeight = function() {
return windowLineHeight;
};
})();