interaction_route 
How a single interaction is reaching its target.
Most interactions happen face to face and don't need one of these at all - a null route means exactly that. A route exists for the cases where the target is being reached through something standing in for them, and it owns the two things the interaction system can't answer on its own: whether that connection is still legal, and what the target should be called to someone who can only see them through it.
Anything can change while an interaction is in flight, so a route is asked to revalidate rather than trusted once up front. It holds weak references for the same reason - a route outlives nothing.
Procs | |
| after_effects | Runs after a successful interaction's effects land, for routes with something to redraw or tear down. |
|---|---|
| allows_same_participant | Whether one mob can fill both ends of an "other" interaction through this route. |
| get_target_name | What to call the target to someone seeing them only through this route. Null falls back to plain "Unknown". |
| is_still_valid | TRUE while this route can still legally carry interaction between these two. |
| muffles_sound | Whether the interaction's sound comes from something worn on the target, so it carries only as far as a worn toy's. |
| participants_accept | Consent required by this transport, including for ordinary interactions. Checked at both execution boundaries. |
| target_is_anonymous | Whether the target is hidden from the user by this route. |
| user_is_anonymous | Whether the user is hidden from the target by this route. |
| validates_part_access | Whether this route validates access to its required parts itself. |
Proc Details
after_effects
Runs after a successful interaction's effects land, for routes with something to redraw or tear down.
allows_same_participant
Whether one mob can fill both ends of an "other" interaction through this route.
get_target_name
What to call the target to someone seeing them only through this route. Null falls back to plain "Unknown".
is_still_valid
TRUE while this route can still legally carry interaction between these two.
Called once before the interaction runs and again before its deferred effects land.
Arguments
ignore_cooldown- Set for the deferred pass, which must not fail on the cooldown its own act() just paid.
muffles_sound
Whether the interaction's sound comes from something worn on the target, so it carries only as far as a worn toy's.
participants_accept
Consent required by this transport, including for ordinary interactions. Checked at both execution boundaries.
target_is_anonymous
Whether the target is hidden from the user by this route.
user_is_anonymous
Whether the user is hidden from the target by this route.
validates_part_access
Whether this route validates access to its required parts itself.