2026-06-26 12:46:32 +09:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
// Layer: entity-runtime/tarinai/update-step
|
|
|
|
|
// Owns end-of-frame wake lock and life/death checks.
|
|
|
|
|
(function (global) {
|
|
|
|
|
function update(t, dt, context = {}) {
|
|
|
|
|
if (!t) return { done: true };
|
|
|
|
|
const sleepingAtFrameEnd = t.state === "sleep" || t.sleeping;
|
|
|
|
|
if (context.wasSleepingAtFrameStart && !sleepingAtFrameEnd && !t.dead) t.awakeLockTimer = Math.max(t.awakeLockTimer || 0, 10);
|
|
|
|
|
t.checkLife(dt);
|
2026-07-15 14:44:29 +09:00
|
|
|
if (!t.dead) t._achievementLaxativeActiveThisFrame = false;
|
2026-06-26 12:46:32 +09:00
|
|
|
return { done: true };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
global.TarinaiHealthUpdateStep = Object.freeze({ update });
|
|
|
|
|
})(typeof window !== "undefined" ? window : globalThis);
|