hm
This commit is contained in:
parent
7455d630fc
commit
4d3fc2cd47
84 changed files with 3429 additions and 3480 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue