alter-egoism/js/plugins/CBR_mapSpectacle.js
2025-11-01 14:17:42 -05:00

62 lines
1.8 KiB
JavaScript

/*:
* @target MZ
* @plugindesc マップの色調を変更するヤツ、このスクリプトの配列にマップid入れてね
* @author
*/
(function () {
Scene_Map.prototype.start = function () {
Scene_Message.prototype.start.call(this);
SceneManager.clearStack();
if (this._transfer) {
this.fadeInForTransfer();
this.onTransferEnd();
} else if (this.needsFadeIn()) {
this.startFadeIn(this.fadeSpeed(), false);
}
this.menuCalling = false;
//mapIdなど定義部分
//夜効果
var Night = [34, 58, 76, 144];
var NightRoom = [35, 36, 37, 38, 39, 40, 41, 42, 43, 258];
var NightEff = Night.indexOf($gameMap._mapId);
var NightRoomEff = NightRoom.indexOf($gameMap._mapId);
//色調などの定義
if (NightEff !== -1) {
$gameScreen.startTint([-68, -68, 0, 68], 0);
} else if (NightRoomEff !== -1) {
$gameScreen.startTint([-100, -100, 0, 0], 0);
} else {
$gameScreen.clearTone();
}
};
Game_Screen.prototype.startTint = function (tone, duration) {
//mapIdなど定義部分
var Night = [34, 58, 76, 144]; //夜効果
var NightRoom = [35, 36, 37, 38, 39, 40, 41, 42, 43]; //消灯効果
var NightEff = Night.indexOf($gameMap._mapId);
var NightRoomEff = NightRoom.indexOf($gameMap._mapId);
var toneFlag = false;
if (tone[0] == 0 && tone[1] == 0 && tone[2] == 0 && tone[3] == 0) {
if (NightEff !== -1) {
this._toneTarget = [-68, -68, 0, 68];
toneFlag = true;
} else if (NightRoomEff !== -1) {
this._toneTarget = [-100, -100, 0, 0];
toneFlag = true;
}
}
if (!toneFlag) {
this._toneTarget = tone.clone();
}
this._toneDuration = duration;
if (this._toneDuration === 0) {
this._tone = this._toneTarget.clone();
}
};
})();