# Unit Changes Ability Auto Cast State

Grammarunit changes ability Auto Cast state change (includeSharedAbilities|Include/Ignore shared abilities)
FlagsNative | Event

This event fires when a unit changes an ability’s auto cast state. Use “Triggering Ability” to get the ability that was used. Use “Triggering Player” to get the player that used the ability. Use “Triggering Unit” to get the unit that used the ability. If the parameter “Include Shared Abilities” is set to true, instead of matching the specific event, it will match any event that has the same ability set id (AbilSetId).

# Arguments

Returns — void

native void TriggerAddEventUnitAbilityAutoCastChange(
	trigger t,
	unitref u,
	abilcmd a,
	int inChangeType,
	bool includeSharedAbils,
);

# Event parameters

Category: Ability / Basic

# Examples

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L17414
TriggerAddEventUnitAbilityAutoCastChange(libCOMI_gt_CM_DehakaAutocastSettingsOn, null, AbilityCommand("DehakaGlevigFirebreath", 0), c_unitAbilAutoCastChangeOn, false)
// L17415
TriggerAddEventUnitAbilityAutoCastChange(libCOMI_gt_CM_DehakaAutocastSettingsOn, null, AbilityCommand("MurvarCoopPuke", 0), c_unitAbilAutoCastChangeOn, false)
// L17416
TriggerAddEventUnitAbilityAutoCastChange(libCOMI_gt_CM_DehakaAutocastSettingsOn, null, AbilityCommand("CoopMurvarSpawnCreepers", 0), c_unitAbilAutoCastChangeOn, false)
// L17450
TriggerAddEventUnitAbilityAutoCastChange(libCOMI_gt_CM_DehakaAutocastSettingsOff, null, AbilityCommand("DehakaGlevigFirebreath", 0), c_unitAbilAutoCastChangeOff, false)
// L17451
TriggerAddEventUnitAbilityAutoCastChange(libCOMI_gt_CM_DehakaAutocastSettingsOff, null, AbilityCommand("MurvarCoopPuke", 0), c_unitAbilAutoCastChangeOff, false)
// L17452
TriggerAddEventUnitAbilityAutoCastChange(libCOMI_gt_CM_DehakaAutocastSettingsOff, null, AbilityCommand("CoopMurvarSpawnCreepers", 0), c_unitAbilAutoCastChangeOff, false)
// L19396
TriggerAddEventUnitAbilityAutoCastChange(libCOMI_gt_CM_FenixAutocastSettingsOn, null, AbilityCommand("FenixSoAWhirlwind", 0), c_unitAbilAutoCastChangeOn, false)
// L19397
TriggerAddEventUnitAbilityAutoCastChange(libCOMI_gt_CM_FenixAutocastSettingsOn, null, AbilityCommand("VoidShieldCapacitor", 0), c_unitAbilAutoCastChangeOn, false)
// L19428
TriggerAddEventUnitAbilityAutoCastChange(libCOMI_gt_CM_FenixAutocastSettingsOff, null, AbilityCommand("FenixSoAWhirlwind", 0), c_unitAbilAutoCastChangeOff, false)
// L19429
TriggerAddEventUnitAbilityAutoCastChange(libCOMI_gt_CM_FenixAutocastSettingsOff, null, AbilityCommand("VoidShieldCapacitor", 0), c_unitAbilAutoCastChangeOff, false)