Difference between revisions of "Script Function: Cleanup"
From Ultima Online: The Second Age
(Created page with " <span style="color:#0000FF">function</span> <span style="color:#0000FF">void</span> cleanup() { removeObjVar|<span style="color:#FF0000;font-weight:bold">removeObjVa...") |
|||
Line 1: | Line 1: | ||
<span style="color:#0000FF">function</span> <span style="color:#0000FF">void</span> cleanup() | <span style="color:#0000FF">function</span> <span style="color:#0000FF">void</span> cleanup() | ||
{ | { | ||
− | [[Engine Function:_removeObjVar|<span style="color:#FF0000;font-weight:bold">removeObjVar</span>]](this, <span style=<span style="color:#800000">"color:# | + | [[Engine Function:_removeObjVar|<span style="color:#FF0000;font-weight:bold">removeObjVar</span>]](this, <span style=<span style="color:#800000">"lastCriminal"</span>); |
− | [[Engine Function:_removeObjVar|<span style="color:#FF0000;font-weight:bold">removeObjVar</span>]](this, <span style=<span style="color:#800000">"color:# | + | [[Engine Function:_removeObjVar|<span style="color:#FF0000;font-weight:bold">removeObjVar</span>]](this, <span style=<span style="color:#800000">"lastVictim"</span>); |
− | [[Engine Function: | + | [[Engine Function:_removeObjVar|<span style="color:#FF0000;font-weight:bold">removeObjVar</span>]](this, <span style=<span style="color:#800000">"crimeSeverity"</span>); |
− | + | [[Engine Function:_removeObjVar|<span style="color:#FF0000;font-weight:bold">removeObjVar</span>]](this, <span style=<span style="color:#800000">"crimeLocation"</span>); | |
− | [[Engine Function: | + | [[Engine Function:_detachScript|<span style="color:#FF0000;font-weight:bold">detachScript</span>]](this, <span style=<span style="color:#800000">"witness"</span>); |
+ | <span style="color:#0000FF">return</span> (); | ||
+ | } | ||
+ | |||
+ | <span style="color:#0000FF">function</span> <span style="color:#0000FF">void</span> cleanup() | ||
+ | { | ||
+ | <span style="color:#0000FF">if</span> ([[Engine Function:_isContainer|<span style="color:#FF0000;font-weight:bold">isContainer</span>]](this)) | ||
+ | { | ||
+ | <span style="color:#0000FF">list</span> Q4E4; | ||
+ | [[Engine Function:_getContents|<span style="color:#FF0000;font-weight:bold">getContents</span>]](Q4E4, this); | ||
+ | while([[Engine Function:_numInList|<span style="color:#FF0000;font-weight:bold">numInList</span>]](Q4E4)) | ||
+ | { | ||
+ | <span style="color:#0000FF">list</span> args; | ||
+ | [[Engine Function:_message|<span style="color:#FF0000;font-weight:bold">message</span>]](Q4E4[0x00], <span style="color:#800000">"cleanup"</span>, args); | ||
+ | [[Engine Function:_removeItem|<span style="color:#FF0000;font-weight:bold">removeItem</span>]](Q4E4, 0x00); | ||
+ | } | ||
+ | } | ||
+ | [[Engine Function:_removeObjVar|<span style="color:#FF0000;font-weight:bold">removeObjVar</span>]](this, <span style="color:#800000">"vendedOwner"</span>); | ||
+ | [[Engine Function:_removeObjVar|<span style="color:#FF0000;font-weight:bold">removeObjVar</span>]](this, <span style="color:#800000">"vendedPrice"</span>); | ||
+ | [[Engine Function:_removeObjVar|<span style="color:#FF0000;font-weight:bold">removeObjVar</span>]](this, <span style="color:#800000">"description"</span>); | ||
+ | [[Engine Function:_detachScript|<span style="color:#FF0000;font-weight:bold">detachScript</span>]](this, <span style="color:#800000">"vended"</span>); | ||
<span style="color:#0000FF">return</span> (); | <span style="color:#0000FF">return</span> (); | ||
} | } |
Revision as of 18:04, 7 October 2018
function void cleanup() { removeObjVar(this, <span style="lastCriminal"); removeObjVar(this, <span style="lastVictim"); removeObjVar(this, <span style="crimeSeverity"); removeObjVar(this, <span style="crimeLocation"); detachScript(this, <span style="witness"); return (); }
function void cleanup() { if (isContainer(this)) { list Q4E4; getContents(Q4E4, this); while(numInList(Q4E4)) { list args; message(Q4E4[0x00], "cleanup", args); removeItem(Q4E4, 0x00); } } removeObjVar(this, "vendedOwner"); removeObjVar(this, "vendedPrice"); removeObjVar(this, "description"); detachScript(this, "vended"); return (); }