This commit is contained in:
33333-33333 2026-07-01 14:41:05 +09:00
commit 4d3fc2cd47
84 changed files with 3429 additions and 3480 deletions

View file

@ -62,8 +62,22 @@
return true;
}
function contactForCandidate(tarinai, ctx, item, opts = {}) {
if (!tarinai || tarinai.dead || !ctx || !item || item.dead) return null;
const role = opts.role || "food";
const d = item.type === "duplicator" ? foodInteractionDistance(tarinai, item) : dist(tarinai, item);
const baseReach = foodInteractionReach(tarinai, item, role);
const activeBonus = item === tarinai.target && ctx.foodActionActive
? Number(opts.activeTargetBonus ?? (item.type === "duplicator" ? 18 : 4))
: 0;
const contactReach = baseReach + activeBonus;
if (d > contactReach) return null;
return { distance: d, reach: contactReach, baseReach };
}
global.TarinaiItemInteractionContext = Object.freeze({
create,
finalize,
contactForCandidate,
});
})(typeof window !== "undefined" ? window : globalThis);