princess-synergy/www/js/plugins/JsScript123Set.js
2026-02-05 14:03:22 -06:00

82 lines
2.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let MemoryViewArr = [];
let Nupu_Memory_Update = Game_Interpreter.prototype.NUpdate;
Game_Interpreter.prototype.NUpdate = function () {
Nupu_Memory_Update.call(this);
if ($gameVariables.value(VN_MemorySave) == 0) {
let _SetSaveStr = "";
for (let mi = 0; mi <= $Nupu_PSData.MemoryData.length - 1; mi++) {
if (_SetSaveStr != "") _SetSaveStr += "■";
_SetSaveStr += "0,0,0,0,0"
}
$gameVariables.setValue(VN_MemorySave, _SetSaveStr);
GameVar_To_MemoryViewArr();
}
if (MemoryViewArr.length == 0) {
GameVar_To_MemoryViewArr();
}
}
let MemoryReset = function () {
let _SetSaveStr = "";
for (let mi = 0; mi <= $Nupu_PSData.MemoryData.length - 1; mi++) {
if (_SetSaveStr != "") _SetSaveStr += "■";
_SetSaveStr += "0,0,0,0,0"
}
$gameVariables.setValue(VN_MemorySave, _SetSaveStr);
GameVar_To_MemoryViewArr();
}
let MemoryAllOpen = function () {
let _SetSaveStr = "";
for (let mi = 0; mi <= $Nupu_PSData.MemoryData.length - 1; mi++) {
let memoryData = $Nupu_PSData.MemoryData[mi];
if (_SetSaveStr != "") _SetSaveStr += "■";
if (memoryData._Title != "") {
_SetSaveStr += "1,1,1,1,1"
} else {
_SetSaveStr += "0,0,0,0,0"
}
}
$gameVariables.setValue(VN_MemorySave, _SetSaveStr);
GameVar_To_MemoryViewArr();
}
let GameVar_To_MemoryViewArr = function () {
let _CkStr = $gameVariables.value(VN_MemorySave);
let _CkArr = _CkStr.split('■');
for (let i = _CkArr.length; i <= $Nupu_PSData.MemoryData.length - 1; i++) {
_CkArr.push("0,0,0,0,0");
}
MemoryViewArr = [];
for (let i = 0; i <= _CkArr.length - 1; i++) {
let setValues = _CkArr[i].split(',');
if (setValues.length == 5) {
MemoryViewArr.push(_CkArr[i].split(','));
} else {
MemoryViewArr.push(["0","0","0","0","0"]);
}
}
}
let MemoryViewArr_To_GameVar = function () {
let _SetSaveStr = "";
for (let mi = 0; mi <= MemoryViewArr.length - 1; mi++) {
if (_SetSaveStr != "") _SetSaveStr += "■";
for (let mj = 0; mj <= MemoryViewArr[mi].length - 1; mj++) {
if (mj > 0) _SetSaveStr += ",";
_SetSaveStr += MemoryViewArr[mi][mj];
}
}
$gameVariables.setValue(VN_MemorySave, _SetSaveStr);
}
let MemoryViewCk = function (_No) {
for (let i = 0; i <= MemoryViewArr[_No].length - 1; i++) {
if (MemoryViewArr[_No][i] == "1") return true;
}
return false;
}
Game_Interpreter.prototype.MemoryOn = function (_No, _PtnNo) {
MemoryViewArr[_No - 1][_PtnNo - 1] = "1";
MemoryViewArr_To_GameVar();
this.UTA_Save();
};
//指定回想を閲覧しているかチェックtrue or false)
Game_Interpreter.prototype.MemoryOpenCk = function (_No, _PtnNo) {
return MemoryViewArr[_No - 1][_PtnNo - 1] == "1";
}