| Level Design / Level Routine Editing / Routine Performance Condition Editing
| Performance Conditions can be established to limit the number of times a routine can be performed or to prevent a routine from being performed recursively. Additionally, Performance Prerequisites can be set up to prevent a routine from being performed if one or more variables lack the proper values. If the Performance Prerequisites are not met, another routine may be performed in place of the original routine. Click the Performance Conditions... button below the Actions to Perform column in the Level Routines Window to display the Routine Performance Conditions Window. The controls in the Routine Performance Conditions Window are described below.
| Limiting Routine Performance
Limit Routine Performance Checkbox | Determines whether the selected routine is only able to be performed a limited number of times
Perform Routine Up To a Maximum Of Field | Determines the number of times that the selected routine is able to be performed
| Specifying Recursion Options
Allow Recursive Performance Checkbox | Determines whether the selected routine is allowed to be performed recursively, meaning it can be performed repeatedly without first being given a chance to complete its initial operation. Recursion may occur when a routine performs a Perform Additional Routine Action upon itself. Handled incorrectly, recursion can cause the computer to lock up. For more information on recursion, see the Perform Additional Routines section.
Allow Up To a Maximum of Field | Determines how many copies of the selected routine are allowed to be performed concurrently
| Configuring Performance Prerequisites
Performance Prerequisites List | This list contains the prerequisites that must be satisfied in order for the selected routine to be allowed to be performed. To edit a Performance Prerequisite, select it from the Performance Prerequisites list.
Delete Prerequisite Button | Deletes the currently selected Performance Prerequisite. Only the last Prerequisite may be deleted
Add Prerequisite Button | Adds a new Performance Prerequisite. There may be up to five prerequisites.
Performance Prerequisites Radio Buttons | Determines which comparative operation is performed when the selected Performance Prerequisite is evaluated. A variable may be tested to see whether it is greater than, less than, equal to, or not equal to a specific value. If the test is passed, the Performance Prerequisite is satisfied.
Variable Pop-Up Menu | Determines which variable is referred to when the selected Performance Prerequisite is evaluated.
Variable Value Edit Field | Determines the value that is compared to the chosen variable when the selected Performance Prerequisite is being evaluated. This may be an actual number, or a letter variable (A, B, C, etc.)
| Performing a Different Routine If Prerequisites Are Not Met
Perform Different Routine If Prerequisites Are Not Met Checkbox | Determines whether a different routine is performed if the specified prerequisites are not satisfied
Routine To Perform Pop-Up Menu | Determines which routine is performed in place of the selected routine if the specified Performance Prerequisites are not satisfied
| After the Performance Conditions have been set, click the OK Button to confirm any changes that have been made and return to the Level Routines Window, or click the Cancel Button to return to the Level Routines Window without saving any changes. More information on routines is available in the Routines part of the Elements of a Game section.