Prozeduren

For object activity the engine offers various standard procedures which perform typical physical behaviour. In procedure WALK, for instance, the activity automatically changes to "Jump" if the ground under the feet is lost.
Prozedur Beschreibung Verhalten CNAT
nil Keine Prozedur Nur Schwerkraft oder in der Aktivität festgelegtes Attach. Action.Attach
WALK Laufen According to current ComDir. CNAT_Bottom
FLIGHT Freier Fall Nur Schwerkraft. CNAT_None
KNEEL Aufstehen Verhalten nach Aktivität. CNAT_Bottom
SCALE Klettern According to current ComDir. CNAT_Left/Right
HANGLE Hangeln According to current ComDir. CNAT_Top
DIG Graben According to current ComDir. With Data=1 material chunks are dug free. CNAT_None
SWIM Schwimmen According to current ComDir. CNAT_None
THROW Werfen Verhalten nach Aktivität. CNAT_Bottom
BRIDGE Brückenbau Nach ComDir. Brückenmaterial als Index in Data. CNAT_Bottom
PUSH Schieben Pushes the target object according to ComDir. CNAT_Bottom
LIFT Heben Hebt das Zielobjekt nach ComDir. CNAT_None
FLOAT Schweben According to current ComDir. CNAT_None
ATTACH Festhalten Richtet Objektposition Vertex a an Vertex b des Zielobjekts aus. a und b sind die beiden niederwertigen Bytes von ActionData (Siehe SetActionData für Beispiel). CNAT_None
CONNECT Verbinden Nur Leitungsobjekte. Verbindet Zielobjekt 1 und Zielobjekt 2. CNAT_None
PULL Ziehen Pulls the target object according to ComDir. CNAT_Bottom
Prozeduren sind in der Engine fest programmiert und stammen aus alten Zeiten, bevor entsprechendes Verhalten flexibler auf der Ebene von Aktivitäten und Scripts möglich war. Hinter den meisten Prozeduren verbirgt sich extrem komplexes Verhalten und sie lassen sich nur in ihrer ursprünglichen Verwendung in Clonks sinnvoll einsetzen.
Sven2, 2002-04