Now the problem I'm facing is that if I have two different Turrets enabled on the same ship, with different Fire Rates, all of them are going to shoot using the first enabled turret's fire rate in the behavior list.
How can I work around this? Or is there a way to do it without turrets?
the more tedious and simplest way for you i think right now is to separate the turrets from the turret family and have individual targets and turrets with their own turret behavior. (the spacecraft don't need to be taken out of the family, but you would need for the turret to get as target the spacecraft name, and not the family of which the spacecraft is part of.) but you need to separate the turrets not having them in the same family.
also would require your spacecrafts to be different sprite objects, and not different animations on the same sprite.
this should fix your problem while still keeping the behaviors and family's to some extent.
the other way around turret behavior is using distance(x1,y1,x2,y2) and compare for each spacecraft set angle towards it etc manually code the turret behavior with events basically.
however im not sure why you want the turrets to have different targets... as the games i played so far, they all shoot when have enemies in proximity. unless you wan't to have a turret for long range and one for close encounter. i would use distance for that.
ah ... edited: i misunderstood, you have 120 spaceship using the same turret to shoot... my bad, i was thinking your doing some tower defense type of thing. in this case distance is your friend.