Wenn alle Helden vom Typ Wasserspeier den selben Rang haben, weil nur der aktuell höchste Rang verfügbar ist, dann nehm ich auch gerne die Variablen als Quelle für die Daten. In dem falle ist das Array mit 12 Plätzen (3368-3379 ) absolut korrekt dafür.

Ich bin nur iritiert, ich dachte du hättest du Assoziation <Held><Klasse><Rang> schon irgendwo, und wenn du Helden Stats zuschiebst wenn sie die Klasse anlegen, musst du dir ja merken welchen Rang die Klasse hatte, als ihnen die Stats gegeben wurden.