#appendto

Durch Verwendung von #appendto können zahlreiche Objektüberladungen vermieden werden.

Deklaration

#appendto [id] [nowarn]
Jedes Script kann sich mit #appendto an ein oder mehrere Objektscripte anhängen. Dabei werden alle Funktionen ans Ende des Zielscripts angehängt und haben damit bei Namensgleichheit eine höhere Priorität. Die überladenen Funktionen sind dabei durch inherited verfügbar. Eigene #include-Scripte werden nicht angehängt, angehängte Scripte aber mit inkludiert. nowarn ist optional und unterdrückt, falls vorhanden, eine Warnung wenn die angegebene Definition nicht gefunden wurde. nowarn kann in appendto-Scripten verwendet werden die für korrekte Funktionalität nicht essenziell sind. Zum Beispiel wenn ein Pack Unterstützung für Knights.c4d bieten will, aber auch ohne geladenem Ritterpack funktioniert.
#appendto *
Durch Angabe von * anstelle eine id wird das Script an alle geladenen Definitionen angehängt.
Ein Script kann beliebig viele #appendto enthalten. Es wird aber immer selbst mit kompiliert. Dies ist besonders dann entscheidend, wenn benannte Locals oder Funktionsnamen aus dem Script, an das angehängt wird, verwendet werden.
Sven2, April 2002
matthes, Juni 2004
Günther, Januar 2006