# Unit Is Unavailable For Wave Use
Grammar — unit is unavailable for wave use
Flags —Native|Function
Returns true if the unit is unusable by waves.
# Arguments
unit— Unit
Returns — bool
native bool AIIsNotUsableInWaves(unit u);
# Related
Category: AI / MiscCampaign / Functions
- AI Time Is Paused — 
bool— AITimeIsPaused - Elapsed AI Time — 
fixed— AIGetTime - Wave Of Unit — 
wave— AIUnitGetWave - Units Of Wave — 
unitgroup— AIWaveGetUnits - Escorts Of Unit — 
unitgroup— AIGetAllEscorts - Escorts Of Unit Group — 
unitgroup— AIGetAllEscortsGroup - Units In Waves With Target — 
unitgroup— AIGetUnitsInWavesWithTarget - Unit Is Script Controlled — 
bool— AIIsScriptControlled - Unit Is Unavailable For Wave Use — 
bool— AIIsNotUsableInWaves - Unit Is Suicidal — 
bool— AIIsSuicideUnit - Difficulty Value (Integer) — 
int— libNtve_gf_DifficultyValueInt - Difficulty Value (Real) — 
fixed— libNtve_gf_DifficultyValueFixed - Difficulty Value (Unit Type) — 
string<gamelink::Unit> — libNtve_gf_DifficultyValueUnitType - Difficulty Is (one)
 - Difficulty Is (two)
 - Difficulty High
 - Difficulty Low
 - Random Spawn Point — 
point— AIRandomSpawnPoint 
# Examples
campaigns/void.sc2campaign — base.sc2maps/maps/campaign/void/sc2epilogue01.sc2map/MapScript.galaxy:6289
        autoAA8579C6_var = UnitGroupUnitFromEnd(autoAA8579C6_g, autoAA8579C6_u);
        if (autoAA8579C6_var == null) { break; }
        if ((UnitGetType(autoAA8579C6_var) != "ShadowCloudEpilogue01") && (AIIsNotUsableInWaves(autoAA8579C6_var) == false) && (AIUnitGetWave(autoAA8579C6_var) == null)) {
            UnitGroupAdd(lv_attackGroup, autoAA8579C6_var);
        }
campaigns/void.sc2campaign/base.sc2maps/maps/campaign/void/sc2epilogue01.sc2map — MapScript.galaxy:6289
        autoAA8579C6_var = UnitGroupUnitFromEnd(autoAA8579C6_g, autoAA8579C6_u);
        if (autoAA8579C6_var == null) { break; }
        if ((UnitGetType(autoAA8579C6_var) != "ShadowCloudEpilogue01") && (AIIsNotUsableInWaves(autoAA8579C6_var) == false) && (AIUnitGetWave(autoAA8579C6_var) == null)) {
            UnitGroupAdd(lv_attackGroup, autoAA8579C6_var);
        }