get_connected
Graph TraversalbothGibt die Agents zurück, die mit dem angegebenen Agent über einen Beziehungstyp verbunden sind. Läuft den Link in beide Richtungen, sodass derselbe Aufruf funktioniert, egal ob dein Agent Quelle oder Ziel der Beziehung ist. Die 3-Argument-Form fügt einen negativen Offset hinzu und liefert die verbundenen Agents so, wie sie einen oder mehrere Zeitschritte zuvor aussahen — nützlich für Liefer-Verzögerungen, Ausbreitungs-Lags und alle zeitversetzten Beobachtungen. Die 3-Argument-Form steht aktuell nur in Eigenschaftsformeln zur Verfügung; in Act-Methoden verwende die 2-Argument-Form und lies die Historie über agent.get_prop auf den einzelnen Mitgliedern.
Signatur
get_connected(agent, rel_type) -> array get_connected(agent, rel_type, offset) -> array (formula only)
Beispiel
// Direct neighbors
let teammates = get_connected(agent, "belongs_to");
// Filter the result
let engineers = teammates.filter(|a| a.get_prop("role") == "Engineer");
// What the connected factories shipped one tick ago
let last_tick = get_connected(agent, "supplied_by", -1);
sum_prop(last_tick, "shipped")