Gibt sicherlich eine Funktion, die einfach die Zahl gegnerischer Einheiten in einem Gebiet zurückgibt. Um VTOLs auszuschließen berechnest du die Differenz aus numEnemyWeapDroidsInRange einmal mit und ohne VTOLs. Ist die DIfferenz größer 0, so sind VTOLs in der Nähe und du guckst dann, ob die Zahl gegnerischer Einheiten (mit VTOLs) in dem Gebiet größer ist als die Differenz. Ist dies der Fall, so sind auf jeden Fall Bodeneinheiten in der Nähe.
Ich hoffe, dass da jetzt kein Denkfehler drin ist. Andererseits sollte es aber auch eine Funktion geben, die einfach alle Einheiten in einem Gebiet auf dem Boden angibt. Musst du mal gucken ^^