> So yes, I'm going to have to do on each individual card spawn, change some variable, so it's going to be like 500 events.
Why do you think it will be 500 events? Do you have each card as a separate object? Even then you can combine them into a family and use a single event:
Cards On Created: Array push back value Cards.ID
or something like that.
However, if you are planning to use the array to store cards, then it should be the other way around - you create cards from the array:
Array For Each X : Create Card; Card set ID to Array.curValue
And I have now as of 2 minutes ago, with absolutely 0 tutorials or guides, have taught myself how to use the dictionary to do this since your comment about arrays gave me an idea. God I love the ease of use with this engine sometimes.