Achtung: Sehr viele ""Fachbegriffe""
Kann ich aber auf Nachfrage gerne genauer erklären.
-----------------------------------------------------------------
Das hängt davon ab, was genau dein Ziel ist.
Option A: Das Object, was das Upgrade erhält [folgend "Object U"], befindet sich definitiv immer auf dem Schlachtfeld, wenn die Einheit, die das Upgrade auslöst ["Einheit E"], rekrutiert wird (das erscheint mir unwahrscheinlich, und ist z.B. bei Sauron nicht der Fall).
Wenn die Rekrutierung einer einzelnen Einheit ausreicht, um das Upgrade zu triggern, sollte das recht simpel sein - das rekrutierte Object muss nur ein Behaviour haben, mit dem es einmalig eine Weapon schießt, was dann automatisch bei der Rekrutierung ausgelöst werden sollte.
Diese weapon muss dann nur auf das Object U zielen und diesem einen AttributeModifier verpassen, welcher ein Upgrade gibt.
--
Option B: Object U ist nicht unbedingt vor Einheit E auf dem Schlachtfeld und selbst wenn E tot ist und U dann erst rekrutiert wird soll U noch das Upgrade erhalten.
[Also grob gesagt das Sauron-System, wobei da auch Option C dabei ist, und ich habe auch keine Ahnung, ob das so oder komplett anders umgesetzt wurde].
Bleibt es dabei, dass nur eine Einheit E rekrutiert werden muss (bzw. jede Einheit E genau ein Upgrade gibt, und jedes Upgrade von genau einer Einheit E kommt; wobei alle "E" unterschiedliche Einheiten sind), dann könnte man das möglicherweise so lösen, dass E bei der Rekrutierung ein unsichtbares Objekt erschafft (vermutlich über eine Weapon mit WeaponOCL, denke ich; wobei vllt auch sowas wie bei Rumil und Orophin funktioniert), welches permanent eine Führerschaft ausstrahlt, die nur auf U wirkt und diesem ein Upgrade gibt.
--
Option C: Wie B; nur müssen Einheiten gezählt werden - nicht "Rekrutiere Mollok", sondern "Rekrutiere 4 Trolle", "Rekrutiere alle Nazgûl" oder sogar "Kontrolliere X Aufseher".
Ehrlich gesagt - keine Ahnung. Zumindest für "kontrolliere" könnte ich mir denken, dass es vllt ein eigenes Behaviour gibt, was die Anzahl von Einheiten auf der Karte zählt, weiß ich aber nicht. Außerdem könnte das Behaviour ja nicht in Sauron selbst stecken - wenn die X Aufseher auf der Karte sind, erhält man ja sofort das Upgrade, ohne dass Sauron rekrutiert sein muss.
Das ist aber onehin nur Spekulation, habe ich noch nie nachgeschaut.
---
Gibt hier sicherlich noch viele Details und Lösungsansätze, die ich übersehen oder ausgelassen habe; überhaupt ist das ganze sehr grob und verwendet Begriffe, die nicht selbsterklärend sind - bei Fragen, fragen!
PS: Namensdieb