brainwashing-school/js/plugins/MOG_TitleMagicCircles.js
2025-02-25 10:53:19 -06:00

911 lines
24 KiB
JavaScript

//=============================================================================
// MOG_TitleMagicCircle.js
//=============================================================================
/*:
* @target MZ
* @plugindesc (v1.2) Adiciona círculos mágicos na tela de título.
* @author Moghunter
* @url https://mogplugins.wordpress.com
*
* @param -> Magic Circle 1 <<<<<<<<<<<<<<<<<<<<<<<
* @desc
*
* @param Circle 1 Visible
* @desc Ativar a imagem.
* @default true
* @type boolean
* @parent -> Magic Circle 1 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 1 File Name
* @desc Nome da imagem.
* @default MCircle1
* @type file
* @dir img/titles2/
* @parent -> Magic Circle 1 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 1 Z-Index
* @desc Prioridade Z da camada.
* @default 10
* @parent -> Magic Circle 1 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 1 X-Axis
* @desc Posição X-Axis da imagem.
* @default 680
* @parent -> Magic Circle 1 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 1 Y-Axis
* @desc Posição Y-Axis da imagem.
* @default 200
* @parent -> Magic Circle 1 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 1 Rotation
* @desc Velocidade da rotação.
* @default 0.01
* @parent -> Magic Circle 1 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 1 Blend Mode
* @desc Definição de blend.
* 0 - Normal 1- Add 2 - Substract
* @default 0
* @type select
* @option Normal
* @value 0
* @option Add
* @value 1
* @option Substract
* @value 2
* @parent -> Magic Circle 1 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 1 Transition Time
* @desc Tempo para apresentar a imagem.
* @default 0
* @parent -> Magic Circle 1 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 1 Pulse Mode
* @desc Ativar animação de pulse.
* 0 - Disabled 1 - Zoom In Out 2 - Zoom Out
* @default 0
* @type select
* @option Disabled
* @value 0
* @option Zoom In Out
* @value 1
* @option Zoom Out
* @value 2
* @parent -> Magic Circle 1 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param -> Magic Circle 2 <<<<<<<<<<<<<<<<<<<<<<<
* @desc
*
* @param Circle 2 Visible
* @desc Ativar a imagem.
* @default false
* @type boolean
* @parent -> Magic Circle 2 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 2 File Name
* @desc Nome da imagem.
* @default MCircle2
* @type file
* @dir img/titles2/
* @parent -> Magic Circle 2 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 2 Z-Index
* @desc Prioridade Z da camada.
* @default 11
* @parent -> Magic Circle 2 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 2 X-Axis
* @desc Posição X-Axis da imagem.
* @default 200
* @parent -> Magic Circle 2 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 2 Y-Axis
* @desc Posição Y-Axis da imagem.
* @default 200
* @parent -> Magic Circle 2 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 2 Rotation
* @desc Velocidade da rotação.
* @default -0.01
* @parent -> Magic Circle 2 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 2 Blend Mode
* @desc Definição de blend.
* 0 - Normal 1- Add 2 - Substract
* @default 1
* @type select
* @option Normal
* @value 0
* @option Add
* @value 1
* @option Substract
* @value 2
* @parent -> Magic Circle 2 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 2 Transition Time
* @desc Tempo para apresentar a imagem.
* @default 0
* @parent -> Magic Circle 2 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 2 Pulse Mode
* @desc Ativar animação de pulse.
* 0 - Disabled 1 - Zoom In Out 2 - Zoom Out
* @default 2
* @type select
* @option Disabled
* @value 0
* @option Zoom In Out
* @value 1
* @option Zoom Out
* @value 2
* @parent -> Magic Circle 2 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param -> Magic Circle 3 <<<<<<<<<<<<<<<<<<<<<<<
* @desc
*
* @param Circle 3 Visible
* @desc Ativar a imagem.
* @default false
* @type boolean
* @parent -> Magic Circle 3 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 3 File Name
* @desc Nome da imagem.
* @default MCircle3
* @type file
* @dir img/titles2/
* @parent -> Magic Circle 3 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 3 Z-Index
* @desc Prioridade Z da camada.
* @default 12
* @parent -> Magic Circle 3 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 3 X-Axis
* @desc Posição X-Axis da imagem.
* @default 200
* @parent -> Magic Circle 3 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 3 Y-Axis
* @desc Posição Y-Axis da imagem.
* @default 200
* @parent -> Magic Circle 3 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 3 Rotation
* @desc Velocidade da rotação.
* @default 0.01
* @parent -> Magic Circle 3 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 3 Blend Mode
* @desc Definição de blend.
* 0 - Normal 1- Add 2 - Substract
* @default 1
* @type select
* @option Normal
* @value 0
* @option Add
* @value 1
* @option Substract
* @value 2
* @parent -> Magic Circle 3 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 3 Transition Time
* @desc Tempo para apresentar a imagem.
* @default 0
* @parent -> Magic Circle 3 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 3 Pulse Mode
* @desc Ativar animação de pulse.
* 0 - Disabled 1 - Zoom In Out 2 - Zoom Out
* @default 0
* @type select
* @option Disabled
* @value 0
* @option Zoom In Out
* @value 1
* @option Zoom Out
* @value 2
* @parent -> Magic Circle 3 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param -> Magic Circle 4 <<<<<<<<<<<<<<<<<<<<<<<
* @desc
*
* @param Circle 4 Visible
* @desc Ativar a imagem.
* @default false
* @type boolean
* @parent -> Magic Circle 4 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 4 File Name
* @desc Nome da imagem.
* @default MCircle4
* @type file
* @dir img/titles2/
* @parent -> Magic Circle 4 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 4 Z-Index
* @desc Prioridade Z da camada.
* @default 13
* @parent -> Magic Circle 4 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 4 X-Axis
* @desc Posição X-Axis da imagem.
* @default 300
* @parent -> Magic Circle 4 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 4 Y-Axis
* @desc Posição Y-Axis da imagem.
* @default 300
* @parent -> Magic Circle 4 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 4 Rotation
* @desc Velocidade da rotação.
* @default 0.01
* @parent -> Magic Circle 4 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 4 Blend Mode
* @desc Definição de blend.
* 0 - Normal 1- Add 2 - Substract
* @default 1
* @type select
* @option Normal
* @value 0
* @option Add
* @value 1
* @option Substract
* @value 2
* @parent -> Magic Circle 4 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 4 Transition Time
* @desc Tempo para apresentar a imagem.
* @default 0
* @parent -> Magic Circle 4 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 4 Pulse Mode
* @desc Ativar animação de pulse.
* 0 - Disabled 1 - Zoom In Out 2 - Zoom Out
* @default 0
* @type select
* @option Disabled
* @value 0
* @option Zoom In Out
* @value 1
* @option Zoom Out
* @value 2
* @parent -> Magic Circle 4 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param -> Magic Circle 5 <<<<<<<<<<<<<<<<<<<<<<<
* @desc
*
* @param Circle 5 Visible
* @desc Ativar a imagem.
* @default false
* @type boolean
* @parent -> Magic Circle 5 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 5 File Name
* @desc Nome da imagem.
* @default MCircle5
* @type file
* @dir img/titles2/
* @parent -> Magic Circle 5 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 5 Z-Index
* @desc Prioridade Z da camada.
* @default 14
* @parent -> Magic Circle 5 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 5 X-Axis
* @desc Posição X-Axis da imagem.
* @default 400
* @parent -> Magic Circle 5 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 5 Y-Axis
* @desc Posição Y-Axis da imagem.
* @default 400
* @parent -> Magic Circle 5 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 5 Rotation
* @desc Velocidade da rotação.
* @default 0.01
* @parent -> Magic Circle 5 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 5 Blend Mode
* @desc Definição de blend.
* 0 - Normal 1- Add 2 - Substract
* @default 1
* @type select
* @option Normal
* @value 0
* @option Add
* @value 1
* @option Substract
* @value 2
* @parent -> Magic Circle 5 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 5 Transition Time
* @desc Tempo para apresentar a imagem.
* @default 0
* @parent -> Magic Circle 5 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 5 Pulse Mode
* @desc Ativar animação de pulse.
* 0 - Disabled 1 - Zoom In Out 2 - Zoom Out
* @default 0
* @type select
* @option Disabled
* @value 0
* @option Zoom In Out
* @value 1
* @option Zoom Out
* @value 2
* @parent -> Magic Circle 5 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param -> Magic Circle 6 <<<<<<<<<<<<<<<<<<<<<<<
* @desc
*
* @param Circle 6 Visible
* @desc Ativar a imagem.
* @default false
* @type boolean
* @parent -> Magic Circle 6 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 6 File Name
* @desc Nome da imagem.
* @default MCircle6
* @type file
* @dir img/titles2/
* @parent -> Magic Circle 6 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 6 Z-Index
* @desc Prioridade Z da camada.
* @default 15
* @parent -> Magic Circle 6 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 6 X-Axis
* @desc Posição X-Axis da imagem.
* @default 500
* @parent -> Magic Circle 6 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 6 Y-Axis
* @desc Posição Y-Axis da imagem.
* @default 500
* @parent -> Magic Circle 6 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 6 Rotation
* @desc Velocidade da rotação.
* @default 0.01
* @parent -> Magic Circle 6 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 6 Blend Mode
* @desc Definição de blend.
* 0 - Normal 1- Add 2 - Substract
* @default 1
* @type select
* @option Normal
* @value 0
* @option Add
* @value 1
* @option Substract
* @value 2
* @parent -> Magic Circle 6 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 6 Transition Time
* @desc Tempo para apresentar a imagem.
* @default 0
* @parent -> Magic Circle 6 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 6 Pulse Mode
* @desc Ativar animação de pulse.
* 0 - Disabled 1 - Zoom In Out 2 - Zoom Out
* @default 0
* @type select
* @option Disabled
* @value 0
* @option Zoom In Out
* @value 1
* @option Zoom Out
* @value 2
* @parent -> Magic Circle 6 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param -> Magic Circle 7 <<<<<<<<<<<<<<<<<<<<<<<
* @desc
*
* @param Circle 7 Visible
* @desc Ativar a imagem.
* @default false
* @type boolean
* @parent -> Magic Circle 7 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 7 File Name
* @desc Nome da imagem.
* @default MCircle7
* @type file
* @dir img/titles2/
* @parent -> Magic Circle 7 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 7 Z-Index
* @desc Prioridade Z da camada.
* @default 16
* @parent -> Magic Circle 7 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 7 X-Axis
* @desc Posição X-Axis da imagem.
* @default 550
* @parent -> Magic Circle 7 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 7 Y-Axis
* @desc Posição Y-Axis da imagem.
* @default 550
* @parent -> Magic Circle 7 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 7 Rotation
* @desc Velocidade da rotação.
* @default 0.01
* @parent -> Magic Circle 7 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 7 Blend Mode
* @desc Definição de blend.
* 0 - Normal 1- Add 2 - Substract
* @default 1
* @type select
* @option Normal
* @value 0
* @option Add
* @value 1
* @option Substract
* @value 2
* @parent -> Magic Circle 7 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 7 Transition Time
* @desc Tempo para apresentar a imagem.
* @default 0
* @parent -> Magic Circle 7 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 7 Pulse Mode
* @desc Ativar animação de pulse.
* 0 - Disabled 1 - Zoom In Out 2 - Zoom Out
* @default 0
* @type select
* @option Disabled
* @value 0
* @option Zoom In Out
* @value 1
* @option Zoom Out
* @value 2
* @parent -> Magic Circle 7 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param -> Magic Circle 8 <<<<<<<<<<<<<<<<<<<<<<<
* @desc
*
* @param Circle 8 Visible
* @desc Ativar a imagem.
* @default false
* @type boolean
* @parent -> Magic Circle 8 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 8 File Name
* @desc Nome da imagem.
* @default MCircle8
* @type file
* @dir img/titles2/
* @parent -> Magic Circle 8 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 8 Z-Index
* @desc Prioridade Z da camada.
* @default 17
* @parent -> Magic Circle 8 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 8 X-Axis
* @desc Posição X-Axis da imagem.
* @default 600
* @parent -> Magic Circle 8 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 8 Y-Axis
* @desc Posição Y-Axis da imagem.
* @default 600
* @parent -> Magic Circle 8 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 8 Rotation
* @desc Velocidade da rotação.
* @default 0.01
* @parent -> Magic Circle 8 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 8 Blend Mode
* @desc Definição de blend.
* 0 - Normal 1- Add 2 - Substract
* @default 1
* @type select
* @option Normal
* @value 0
* @option Add
* @value 1
* @option Substract
* @value 2
* @parent -> Magic Circle 8 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 8 Transition Time
* @desc Tempo para apresentar a imagem.
* @default 0
* @parent -> Magic Circle 8 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 8 Pulse Mode
* @desc Ativar animação de pulse.
* 0 - Disabled 1 - Zoom In Out 2 - Zoom Out
* @default 0
* @type select
* @option Disabled
* @value 0
* @option Zoom In Out
* @value 1
* @option Zoom Out
* @value 2
* @parent -> Magic Circle 8 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param -> Magic Circle 9 <<<<<<<<<<<<<<<<<<<<<<<
* @desc
*
* @param Circle 9 Visible
* @desc Ativar a imagem.
* @default false
* @type boolean
* @parent -> Magic Circle 9 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 9 File Name
* @desc Nome da imagem.
* @default MCircle9
* @type file
* @dir img/titles2/
* @parent -> Magic Circle 9 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 9 Z-Index
* @desc Prioridade Z da camada.
* @default 18
* @parent -> Magic Circle 9 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 9 X-Axis
* @desc Posição X-Axis da imagem.
* @default 620
* @parent -> Magic Circle 9 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 9 Y-Axis
* @desc Posição Y-Axis da imagem.
* @default 620
* @parent -> Magic Circle 9 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 9 Rotation
* @desc Velocidade da rotação.
* @default 0.01
* @parent -> Magic Circle 9 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 9 Blend Mode
* @desc Definição de blend.
* 0 - Normal 1- Add 2 - Substract
* @default 1
* @type select
* @option Normal
* @value 0
* @option Add
* @value 1
* @option Substract
* @value 2
* @parent -> Magic Circle 9 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 9 Transition Time
* @desc Tempo para apresentar a imagem.
* @default 0
* @parent -> Magic Circle 9 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 9 Pulse Mode
* @desc Ativar animação de pulse.
* 0 - Disabled 1 - Zoom In Out 2 - Zoom Out
* @default 0
* @type select
* @option Disabled
* @value 0
* @option Zoom In Out
* @value 1
* @option Zoom Out
* @value 2
* @parent -> Magic Circle 9 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param -> Magic Circle 10 <<<<<<<<<<<<<<<<<<<<<<<
* @desc
*
* @param Circle 10 Visible
* @desc Ativar a imagem.
* @default false
* @type boolean
* @parent -> Magic Circle 10 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 10 File Name
* @desc Nome da imagem.
* @default MCircle10
* @type file
* @dir img/titles2/
* @parent -> Magic Circle 10 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 10 Z-Index
* @desc Prioridade Z da camada.
* @default 19
* @parent -> Magic Circle 10 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 10 X-Axis
* @desc Posição X-Axis da imagem.
* @default 650
* @parent -> Magic Circle 10 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 10 Y-Axis
* @desc Posição Y-Axis da imagem.
* @default 600
* @parent -> Magic Circle 10 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 10 Rotation
* @desc Velocidade da rotação.
* @default 0.01
* @parent -> Magic Circle 10 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 10 Blend Mode
* @desc Definição de blend.
* 0 - Normal 1- Add 2 - Substract
* @default 1
* @type select
* @option Normal
* @value 0
* @option Add
* @value 1
* @option Substract
* @value 2
* @parent -> Magic Circle 10 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 10 Transition Time
* @desc Tempo para apresentar a imagem.
* @default 0
* @parent -> Magic Circle 10 <<<<<<<<<<<<<<<<<<<<<<<
*
* @param Circle 10 Pulse Mode
* @desc Ativar animação de pulse.
* 0 - Disabled 1 - Zoom In Out 2 - Zoom Out
* @default 0
* @type select
* @option Disabled
* @value 0
* @option Zoom In Out
* @value 1
* @option Zoom Out
* @value 2
* @parent -> Magic Circle 10 <<<<<<<<<<<<<<<<<<<<<<<
*
* @help
* =============================================================================
* +++ MOG - Title Magic Circles (v1.2) +++
* By Moghunter
* https://mogplugins.wordpress.com
* =============================================================================
* Adiciona círculos mágicos na tela de título.
*
* Grave as imagens na pasta.
*
* img/titles2/
*
* =============================================================================
* * HISTORICO
* =============================================================================
* (v1.2) - Correção na função sort relativo a codificação.
* (v1.1) - Melhoria no plugin parameter na seleção de arquivos.
*
*/
//=============================================================================
// ** PLUGIN PARAMETERS
//=============================================================================
var Imported = Imported || {};
Imported.MOG_TitleMagicCircles = true;
var Moghunter = Moghunter || {};
Moghunter.parameters = PluginManager.parameters("MOG_TitleMagicCircles");
Moghunter.titleMcircles_M = 10;
Moghunter.titleMcircles_V = [];
Moghunter.titleMcircles_N = [];
Moghunter.titleMcircles_X = [];
Moghunter.titleMcircles_Y = [];
Moghunter.titleMcircles_R = [];
Moghunter.titleMcircles_T = [];
Moghunter.titleMcircles_P = [];
Moghunter.titleMcircles_Z = [];
Moghunter.titleMcircles_B = [];
for (var i = 0; i < Moghunter.titleMcircles_M; i++) {
Moghunter.titleMcircles_V[i] = String(
Moghunter.parameters["Circle " + String(i + 1) + " Visible"] || "true"
);
Moghunter.titleMcircles_N[i] = String(
Moghunter.parameters["Circle " + String(i + 1) + " File Name"] ||
"Magic_Circle"
);
Moghunter.titleMcircles_X[i] = Number(
Moghunter.parameters["Circle " + String(i + 1) + " X-Axis"] || 0
);
Moghunter.titleMcircles_Y[i] = Number(
Moghunter.parameters["Circle " + String(i + 1) + " Y-Axis"] || 0
);
Moghunter.titleMcircles_Z[i] = Number(
Moghunter.parameters["Circle " + String(i + 1) + " Z-Index"] || 10
);
Moghunter.titleMcircles_R[i] = Number(
Moghunter.parameters["Circle " + String(i + 1) + " Rotation"] || 0.01
);
Moghunter.titleMcircles_T[i] = Number(
Moghunter.parameters["Circle " + String(i + 1) + " Transition Time"] || 60
);
Moghunter.titleMcircles_P[i] = Number(
Moghunter.parameters["Circle " + String(i + 1) + " Pulse Mode"] || 0
);
Moghunter.titleMcircles_B[i] = Number(
Moghunter.parameters["Circle " + String(i + 1) + " Blend Mode"] || 1
);
}
//=============================================================================
// ■ Scene Title ■
//=============================================================================
//==============================
// ♦ ALIAS ♦ Create
//==============================
var _mog_mcirclestitles_create = Scene_Title.prototype.create;
Scene_Title.prototype.create = function () {
_mog_mcirclestitles_create.call(this);
if (this._titleField2) {
this._titleField2.children.sort((a, b) => a.z - b.z);
}
};
//==============================
// ♦ ALIAS ♦ Create Foreground
//==============================
var _mog_mcirclestitles_createForeground =
Scene_Title.prototype.createForeground;
Scene_Title.prototype.createForeground = function () {
if (!this._titleField2) {
this.createTitleField2();
}
this.createMcircles();
_mog_mcirclestitles_createForeground.call(this);
};
//==============================
// * Create Title Field 2
//==============================
Scene_Title.prototype.createTitleField2 = function () {
this._titleField2 = new Sprite();
this._titleField2.z = 100;
this.addChild(this._titleField2);
};
//==============================
// * Create M Circles
//==============================
Scene_Title.prototype.createMcircles = function () {
this._mcircles = [];
for (var i = 0; i < Moghunter.titleMcircles_M; i++) {
this._mcircles[i] = new TitleMCircles(i);
this._mcircles[i].zIndex = Moghunter.titleMcircles_Z[i];
this._titleField2.addChild(this._mcircles[i]);
}
};
//=============================================================================
// ■ Title Magic Circle ■
//=============================================================================
function TitleMCircles() {
this.initialize.apply(this, arguments);
}
TitleMCircles.prototype = Object.create(Sprite.prototype);
TitleMCircles.prototype.constructor = TitleMCircles;
//==============================
// * Initialize
//==============================
TitleMCircles.prototype.initialize = function (index) {
Sprite.prototype.initialize.call(this);
this._index = index;
this._enabled =
String(Moghunter.titleMcircles_V[this._index]) == "true" ? true : false;
if (this._enabled) {
this.create_mcircles();
}
};
//==============================
// * Create M circles
//==============================
TitleMCircles.prototype.create_mcircles = function () {
this.bitmap = ImageManager.loadTitle2(
String(Moghunter.titleMcircles_N[this._index])
);
this.anchor.x = 0.5;
this.anchor.y = 0.5;
var fx = (Graphics.width - 816) / 2;
var fy = (Graphics.height - 624) / 2;
this.x = Number(Moghunter.titleMcircles_X[this._index]) + fx;
this.y = Number(Moghunter.titleMcircles_Y[this._index]) + fy;
this.r = Number(Moghunter.titleMcircles_R[this._index]);
this.t = Number(Moghunter.titleMcircles_T[this._index]);
this.p = [Number(Moghunter.titleMcircles_P[this._index]), 0, 0];
this.blendMode = Number(Moghunter.titleMcircles_B[this._index]);
this.opacity = this.t > 0 && this.p[0] < 2 ? 0 : 255;
};
//==============================
// * Update Mcircle Pulse
//==============================
TitleMCircles.prototype.updateMcirclePulse = function () {
if (this.p[0] === 1) {
this.updateMcirclePulseM1();
} else {
0;
this.updateMcirclePulseM2();
}
this.scale.y = this.scale.x;
};
//==============================
// * Update Mcircle Pulse M1
//==============================
TitleMCircles.prototype.updateMcirclePulseM1 = function () {
this.p[1]++;
if (this.p[1] < 90) {
this.scale.x += 0.002;
} else if (this.p[1] < 180) {
this.scale.x -= 0.002;
} else {
this.p[1] = 0;
this.scale.x = 1.0;
}
};
//==============================
// * Update Mcircle Pulse M2
//==============================
TitleMCircles.prototype.updateMcirclePulseM2 = function () {
this.scale.x += 0.003;
if (this.p[1] === 0) {
this.opacity += 4;
if (this.opacity >= 255) {
this.p[1] = 1;
}
} else {
this.opacity -= 2;
}
if (this.opacity <= 0) {
this.p[1] = 0;
this.scale.x = 1.0;
this.opacity = 0;
}
};
//==============================
// * Update M Circles
//==============================
TitleMCircles.prototype.update_magic_circle = function () {
this.rotation += this.r;
if (this.p[0] < 2) {
this.opacity += 2;
}
if (this.p[0] > 0) {
this.updateMcirclePulse();
}
};
//==============================
// * Update
//==============================
TitleMCircles.prototype.update = function () {
Sprite.prototype.update.call(this);
if (this._enabled) {
this.update_magic_circle();
}
};