James wrote:Take a look. It'll let you know if there's a bug.
I have no idea where the C code for the instancing is, so I have no way of looking for the bug but in a nutshell:
Normal Actions, for example: Set Variable [X] = 0
if you select to Apply to Instances of an object, it will move all instances of that object to the left side of the screen
Conditional Actions, on the other hand, whether you select Applies To This
or Applies To Instances of an Object
, the If statement is executed the same.
Here's the absolute simplest example I could think of:
- 1 Room
- 2 Objects
- First object is a Banana with ID of 0
- Second object is a Searcher with ID of 1
The Searcher checks if [Me]==1
for instances of Banana's and outputs yes or no based on the result.
It should output 'No' because the ID of the only instance of Banana is 0, but it outputs 'Yes' because it's actually checking if the Searcher's ID is 1, even though the Applies To Instances of Banana is selected.