Okay, nach einigem Hin und Her hab ich es dann echt geschafft.
Nicht schön, aber läuft mit den folgenden Funktionsumbauten:
@state_count hab ich nur mal testweise auf 50 gestellt, mit dem Wert werde ich nachher noch ein wenig herum spielen. Erstmal sollte er nur deutlich über 40 Frames liegen, damit ich mal locker über eine Sekunde komme und so jeder Zustand sicher angezeigt wird.
Um ehrlich zu sein, ich hab jetzt erstmal das ganze System verstanden, so mit den .update-Funktionen und dass die 40 mal pro Sekunde aufgerufen werden und so
Bleibt zu hoffen, dass das so funktioniert. Falls jemand potenzielle Fehler sieht, bitte sagen.