47 lines
No EOL
1.2 KiB
JavaScript
47 lines
No EOL
1.2 KiB
JavaScript
// CenterDamagePopup.js Ver.1.0.0
|
||
// MIT License (C) 2025 あわやまたな
|
||
// http://opensource.org/licenses/mit-license.php
|
||
|
||
/*:
|
||
* @target MZ
|
||
* @plugindesc Center the damage popup on the enemy.
|
||
* @author あわやまたな (Awaya_Matana)
|
||
* @url https://awaya3ji.seesaa.net/article/510758164.html
|
||
* @help Ver.1.0.0
|
||
*
|
||
* @param offsetY
|
||
* @text Offset Y
|
||
* @default 8
|
||
*/
|
||
|
||
/*:ja
|
||
* @target MZ
|
||
* @plugindesc ダメージポップアップを敵キャラの中央に配置します。
|
||
* @author あわやまたな (Awaya_Matana)
|
||
* @url https://awaya3ji.seesaa.net/article/510758164.html
|
||
* @help
|
||
* [更新履歴]
|
||
* 2025/02/25:Ver.1.0.0 公開。
|
||
*
|
||
* @param offsetY
|
||
* @text オフセットY
|
||
* @default 8
|
||
*/
|
||
|
||
'use strict';
|
||
{
|
||
const pluginName = document.currentScript.src.match(/^.*\/(.*).js$/)[1];
|
||
const parameter = PluginManager.parameters(pluginName);
|
||
const offsetY = Number(parameter.offsetY || 0);
|
||
|
||
const _Sprite_Enemy_damageOffsetY = Sprite_Enemy.prototype.damageOffsetY;
|
||
Sprite_Enemy.prototype.damageOffsetY = function() {
|
||
let oy = _Sprite_Enemy_damageOffsetY.call(this);
|
||
const mainSprite = this.mainSprite();
|
||
if (mainSprite) {
|
||
oy -= mainSprite.height * mainSprite.scale.y / 2;
|
||
}
|
||
oy += Sprite_Damage.prototype.fontSize() / 2;
|
||
return oy + offsetY;
|
||
};
|
||
} |