Jein... die Einheit hat das Upgrade nicht direkt, weil es ein Player-Upgrade ist. Der Spieler hat es, womit es nur indirekt jedes Objekt des Spielers hat, sprich das Upgrade kann Voraussetzung für etwas bei dieser Einheit sein, aber sie selbst hat es nicht direkt... Bei den Scripts funktioniert das so anscheinend nicht...
Das Problem ist, dass das Upgrade 'Upgrade_AllowBuildCreate AHero' weder vom Spieler erforscht bzw. gekauft wird, noch einer bestimmten Einheit zugewiesen wird, weshalb weder Does Player '<This Player>' have ... units that has upgrade... , noch Player has built upgrade... funktionieren.