# Unit Can Attack Unit Type
Grammar — u Can Attack a Unit of Type s
Flags —Native
|Function
Returns true if the specified unit has an enabled weapon with target filters that match the specified target unit type.
# Arguments
unit
— Unitunit
— Target
Returns — bool
native bool UnitCanAttackTarget(
unit inUnit,
unit inTarget,
);
# Related
Category: Unit / Weapons
- [F] —
void
— Remove Weapon From Unit — ( UnitWeaponRemove ) - [F] —
void
— Add Weapon To Unit — ( UnitWeaponAdd ) - [F] —
int
— Number Of Weapons On Unit — ( UnitWeaponCount ) - [F] —
string
[ gamelink::Weapon ] — Unit Weapon — ( UnitWeaponGet ) - [F] —
bool
— Weapon Is Enabled — ( UnitWeaponIsEnabled ) - [F] —
bool
— Weapon Target Check — ( UnitWeaponCheck ) - [F] —
fixed
— Weapon Cooldown — ( UnitWeaponPeriod ) - [F] —
fixed
— Weapon Range — ( UnitWeaponRange ) - [F] —
fixed
— Weapon Cooldown Remaining — ( UnitWeaponPeriodRemaining ) - [F] —
void
— Add Ammo To Magazine — ( UnitMagazineArm ) - [F] —
unit
— Last Created Magazine Ammo Unit — ( UnitMagazineLastCreated ) - [F] —
unitgroup
— Last Created Magazine Ammo Units — ( UnitMagazineLastCreatedGroup ) - [F] —
int
— Magazine Count Of Unit — ( UnitMagazineCount ) - [F] —
unit
— Magazine Owner Of Unit — ( UnitGetMagazine ) - [F] —
bool
— Unit Can Attack Unit Old — ( libNtve_gf_UnitCanAttackUnit ) - [F] —
bool
— Unit Can Attack Unit Type — ( UnitCanAttackTarget ) - [F] —
bool
— Unit In Range And Able To Attack Target — ( UnitInRangeAndAbleToAttackTarget ) - [F] —
fixed
— Weapon Damage — ( UnitWeaponDamage ) - [F] —
fixed
— Weapon Speed Multiplier — ( UnitWeaponSpeedMultiplier ) - [F] —
void
— Set Weapon Cooldown Remaining — ( UnitWeaponSetPeriodRemaining )
# Examples
# campaigns/swarm.sc2campaign
// L1033
UnitCanAttackTarget(lv_lastAttacker, lp_hybrid)
// L1033
UnitCanAttackTarget(gv_aIHybridAttacker[lv_indexHybrid], lp_hybrid)
// L635
UnitCanAttackTarget(lv_attackingUnit, lv_defendingUnit)
// L5394
UnitCanAttackTarget(auto6D7AC1CE_var, lv_attacker)
// L3688
UnitCanAttackTarget(auto8C6F2799_var, lv_currentCritter)
// L2921
UnitCanAttackTarget(auto27257508_var, lv_currentCritter)
// L1033
UnitCanAttackTarget(lv_lastAttacker, lp_hybrid)
// L1033
UnitCanAttackTarget(gv_aIHybridAttacker[lv_indexHybrid], lp_hybrid)
// L635
UnitCanAttackTarget(lv_attackingUnit, lv_defendingUnit)
// L5394
UnitCanAttackTarget(auto6D7AC1CE_var, lv_attacker)
// L3688
UnitCanAttackTarget(auto8C6F2799_var, lv_currentCritter)
// L2921
UnitCanAttackTarget(auto27257508_var, lv_currentCritter)
# campaigns/swarmstory.sc2campaign
// L2238
UnitCanAttackTarget(auto8858001F_var, lp_unit)
// L2250
UnitCanAttackTarget(auto89807BFA_var, lp_unit)
# campaigns/void.sc2campaign
// L2730
UnitCanAttackTarget(lv_iterUnit, auto075978B0_var)
// L2730
UnitCanAttackTarget(lv_iterUnit, auto075978B0_var)
# campaigns/voidstory.sc2campaign
— VoidCampaignMissionLib.galaxy
// L2164
UnitCanAttackTarget(auto4C6B244C_var, lp_unit)
// L2176
UnitCanAttackTarget(auto89AFDACF_var, lp_unit)
# mods/missionpacks/novacampaign.sc2mod
// L2803
UnitCanAttackTarget(UnitGroupLoopCurrent(), lp_unit)
// L2813
UnitCanAttackTarget(UnitGroupLoopCurrent(), lp_unit)
# mods/starcoop/starcoop.sc2mod
// L8854
UnitCanAttackTarget(auto4C6B244C_var, lp_unit)
// L8866
UnitCanAttackTarget(auto89AFDACF_var, lp_unit)
# mods/starcoop/starcoop.sc2mod
// L4529
UnitCanAttackTarget(lp_aIUnit, lv_possibleTargetUnit)