This commit is contained in:
33333-33333 2026-06-27 19:22:38 +09:00
commit 129c07183a
51 changed files with 5711 additions and 1122 deletions

View file

@ -18,9 +18,21 @@
return true;
}
function updateOne(tarinai, dt) {
function updateOne(tarinai, dt, options = {}) {
if (!tarinai || tarinai.dead || !global.TarinaiUpdatePipeline?.updateOne) return false;
return global.TarinaiUpdatePipeline.updateOne(tarinai, dt) !== false;
return global.TarinaiUpdatePipeline.updateOne(tarinai, dt, options) !== false;
}
function updateMotionOnly(tarinai, dt, options = {}) {
if (!tarinai || tarinai.dead || !global.TarinaiMovementUpdateStep?.update) return false;
tarinai.prevX = tarinai.x;
tarinai.prevY = tarinai.y;
const motionDt = Math.max(0.001, Math.min(0.05, Number(options.context?.motionDt ?? dt) || 0.016));
return global.TarinaiMovementUpdateStep.update(tarinai, motionDt, {
...(options.context || {}),
motionOnly: true,
motionDt,
})?.done !== true || !tarinai.dead;
}
function updateBatch(tarinaiList, dt) {
@ -30,6 +42,6 @@
return ran;
}
global.TarinaiCreatureRuntime = Object.freeze({ installPrototypeBoundary, updateOne, updateBatch });
global.TarinaiCreatureRuntime = Object.freeze({ installPrototypeBoundary, updateOne, updateMotionOnly, updateBatch });
installPrototypeBoundary();
})(typeof window !== "undefined" ? window : globalThis);