brainwashing-school/js/plugins/MOG_TitleMagicCircles.js
2025-05-30 08:36:40 -05:00

869 lines
No EOL
24 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//=============================================================================
// 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.00;
};
};
//==============================
// * 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.00;
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()};
};