This project goes over the often overlooked properties of clones, especially by beginners. Click "See inside" to look around and mess with the code. I hope this helps someone!
A brief overview of what you should learn: FTSO (For this sprite only) variables are handled separately for each clone and are copied over from the main sprite to the clone when created. For example, this allows one clone to track its health separately from another clone. Message receiver hat blocks are broadcasted to the parent sprite and ALL of its clones. Make sure that you setup a variable to tell the difference between them when you need to send messages. On the other hand, custom blocks do NOT work this way, and are called seperately when a clone needs it, so try to use those instead of messages.