I'm going to try to give you as many relevant details as possible, because this qualifier thing is getting annoying. Okay, here is a condition I created for when my character collides with an enemy:
Group.Enemies collides with Character
+ Value A(Group.Enemies)=0
----> Set Value A(Group.Enemies) to 1
----> Destroy Group.Enemies
So if all the conditions above the arrow are true, then alterable value A of the enemy should be set to 1. If an enemy's alterable value A is 1, then it gets destroyed. The problem that is occuring here is, when I hit certain enemies, some other enemies of the same object start to destroy. Lets say, for example, I have 3 objects that are all called Bird, and another object called Frog. Bird and Frog belong to Group.Enemies. Now, if I hit a certain Bird, the other two birds get destroyed as well, but the Frog remains where he is. If I hit some other birds, than it works fine, but its only if it is a certain bird that I hit that the rest of the bird objects get destroyed, I think the one that I create last in the frame editor. Hope that wasn't too confusing. But anyway, you get the general idea...
Can anyone offer a solution to this annoying problem?
One thing I'll say is that the Y position comparison should be relative to the qualifier, instead of the player. Y(Group.Enemies)<Y("Character")-3 instead. You might also try Group.Enemies is overlapping Character as opposed to colliding with.
I asked this question on another forum and I got the same suggestion of making it relative to the qualifier instead of the character. I tried that but it didn't fix the problem. For some reason, the alterable value A of more than one object is being set to 1, so more than just that single object is being destroyed, which I don't want. I wonder what's wrong ... as for the collision testing, I've tried that before but it didn't work. But thanks for your suggestions...
Try "Overlapping" instead of "Collision" and maybe this order of conditions will work better.
Con [Character]: (Character) is overlapping (Group.Enemies)
Con [Group.Enemies]: Value A(Group.Enemies) = 0
Con [Group.Enemies]: Y position of (Group.Enemies) = Y(Character) – 3
Act [Group.Enemies]: (Group.Enemies) set alterable value A to 1
Con [Group.Enemies]: Value A(Group.Enemies) = 1
Act [Group.Enemies]: (Group.Enemies) Destroy