If I have SPRITE1 and it has an instance variable 'varX' that's of type string, for some reason I'm not able to set logic around different strings that could possibly go into that instance variable. So if I generate 5 instances, but each time I generate an instance I want to say "if varX = "James" do this; if varX = "Bill" do that, etc." but Construct 3 doesn't seem to want to acknowledge this as valid.
However, if I make a 'varY' that is a type number, and I say "if varY = 1 do this; if varY = 2 do that," it works perfectly. But if I have an Array, for instance, where I'm saving strings and I want to associate those strings with my SPRITE1 instances on creation, and then do some other logic around them after creation, I can't put a nested logic branch that's smart enough to read the string instance variable (because setting the string instance variable is easy enough).
I don't want to have to make my array numeric just to get around this, because that would make it very hard to debug. I'm sure the solution is right in front of my face, but I've been staring at this problem for like 3 hours.