Difference between revisions of "AGIWiki/call"

From ScummVM :: Wiki
Jump to navigation Jump to search
m
(→‎Example: Fix syntax highlighting)
Line 17: Line 17:
== Example ==
== Example ==


<syntax type = "C++">
<source lang="cpp">


//typical error handler
//typical error handler
Line 24: Line 24:
}
}


</syntax>  
</source>
 
== Technical Information ==
== Technical Information ==



Revision as of 20:57, 11 May 2016

AGIWiki


Control Flow Commands

The call command executes a logic script.

Syntax

call(byt A);

Remarks

The logic with resource number A is executed one time. If it is not loaded before being called, it is loaded, then executed, then unloaded after returning.

A script entry is not made for logics that are loaded/unloaded in support of the call.v command.

If a logic is likely to be called more than once or twice, it is better to load it using the load.logics command. This avoids having the interpreter continually load and unload the same logic over and over.

Example

//typical error handler
if (error_code > 0) {
  call(98);
}

Technical Information

Required interpreter version Available in all AGI versions
Bytecode value 22 (0x16 hex)

See also

Sources