Sry, EdF aber ich finde das mehr als unpraktisch.
Bei dir müssen die ersten 3 Events immer Gegner sein. Ich habe eben einen Code geschrieben, der einfach die Event_ID bekommt und dann die erste Seite callt, wenn die erste Seite dieses Events dann einen bestimmten Wert zurück gibt, ist es ein Gegner wenn nicht ein anders objekt oder unwichtig.

Dein Code ist sehr lang und gilt wie gesagt für gerade mal 3 Gegner... Stell dir das mal mit 10 vor.