From d91c9a6582bfa5eaa75d052d5e51a178ec515730 Mon Sep 17 00:00:00 2001 From: satopian Date: Tue, 24 Dec 2024 13:53:16 +0900 Subject: [PATCH] =?UTF-8?q?"restore"=E3=81=8C=E5=AD=98=E5=9C=A8=E3=81=97?= =?UTF-8?q?=E3=81=AA=E3=81=84NEOv1.4.x=E3=81=AEPCH=E3=83=87=E3=83=BC?= =?UTF-8?q?=E3=82=BF=E3=81=8B=E3=82=89=E7=B6=9A=E3=81=8D=E3=82=92=E6=8F=8F?= =?UTF-8?q?=E3=81=91=E3=81=AA=E3=81=8F=E3=81=AA=E3=81=A3=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=81=9F=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- potiboard5/neo.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/potiboard5/neo.js b/potiboard5/neo.js index 0c87aa5c..1547687f 100644 --- a/potiboard5/neo.js +++ b/potiboard5/neo.js @@ -6301,10 +6301,15 @@ Neo.ActionManager.prototype.play = function () { } var func; - if (Neo.painter.busySkipped) { - //アニメーションをスキップする時はrestoreのみを関数として扱う - func = item[0] && this[item[0]] && item[0] == "restore" ? item[0] : "dummy"; + // restoreが存在するかどうか判定 + //古いPCHファイルにはrestoreが存在しないためアニメーションをスキップできない + const hasRestore = this._items.some((item) => item[0] === "restore"); + if (Neo.painter.busySkipped && hasRestore) { + // アニメーションをスキップする時はrestoreのみを関数として扱う + func = + item[0] && this[item[0]] && item[0] === "restore" ? item[0] : "dummy"; } else { + // アニメーションを再生する時は全ての関数を実行する func = item[0] && this[item[0]] ? item[0] : "dummy"; }