(Please ignore the string comparison as it’s not working for some reason.)
I also tried to put it as a sub-event under the action of my first port, or put it in the same event line of both “YES Button” and “Dragons is clicked” but it still changes the animation of all the dragons in the Group.
Okay theoretically I know that this way is wrong as I am not “choosing” a dragon at the YES DRAGON action but I have no idea how to do it otherwise. This is why I wanted to store the object name into a variable and put it in the animation panel that way.
Is each dragon created from a different object/sprite? If so, make that last event in your screen shot a “Repeat for each instance of Dragons”, and in the conditions put the WhiteWool > Dragons.Cost and another condition that does a text comparison between Dragons.ObejctName() and the variable CurrentlyBuying, making sure they are the same.