# Add Charge Used For Unit
Grammar — Add inVal charges used for charge inCharge on unit inUnit
Flags —Native
|Action
Consumes the specified number of charges for the specified unit charge link.
# Arguments
unit
— Unitstring
[ charge ] — Chargefixed
— Value
Returns — void
native void UnitAddChargeUsed(
unit inUnit,
string inCharge,
fixed inVal,
);
# Related
Category: Unit / Charges And Cooldowns
- [F] —
void
— Add Charge Remaining Regen Time For Unit Behavior — ( UnitBehaviorAddChargeRegenRemaining ) - [F] —
void
— Add Charge Remaining Regen Time For Unit Ability — ( UnitAbilityAddChargeRegenRemaining ) - [F] —
void
— Add Charge Remaining Regen Time For Unit — ( UnitAddChargeRegenRemaining ) - [F] —
void
— Add Charge Full Regen Time For Unit Behavior — ( UnitBehaviorAddChargeRegenFull ) - [F] —
void
— Add Charge Full Regen Time For Unit Ability — ( UnitAbilityAddChargeRegenFull ) - [F] —
void
— Add Charge Full Regen Time For Unit — ( UnitAddChargeRegenFull ) - [F] —
void
— Add Charge Used For Unit Behavior — ( UnitBehaviorAddChargeUsed ) - [F] —
void
— Add Charge Used For Unit Ability — ( UnitAbilityAddChargeUsed ) - [F] —
void
— Add Charge Used For Unit — ( UnitAddChargeUsed ) - [F] —
void
— Remove Charge Used For Unit Behavior — ( libNtve_gf_UnitBehaviorRemoveChargeUsed ) - [F] —
void
— Remove Charge Used For Unit Ability — ( libNtve_gf_UnitAbilityRemoveChargeUsed ) - [F] —
void
— Remove Charge Used For Unit — ( libNtve_gf_UnitRemoveChargeUsed ) - [F] —
fixed
— Charge Regen Remaining For Unit Behavior — ( UnitBehaviorGetChargeRegen ) - [F] —
fixed
— Charge Regen Remaining For Unit Ability — ( UnitAbilityGetChargeRegen ) - [F] —
fixed
— Charge Regen Remaining For Unit — ( UnitGetChargeRegen ) - [F] —
fixed
— Charge Regen Full For Unit Behavior — ( UnitBehaviorGetChargeRegenFull ) - [F] —
fixed
— Charge Regen Full For Unit Ability — ( UnitAbilityGetChargeRegenFull ) - [F] —
fixed
— Charge Regen Full For Unit — ( UnitGetChargeRegenFull ) - [F] —
fixed
— Charge Used For Unit Behavior — ( UnitBehaviorGetChargeUsed ) - [F] —
fixed
— Charge Used For Unit Ability — ( UnitAbilityGetChargeUsed ) - [F] —
fixed
— Charge Used For Unit — ( UnitGetChargeUsed ) - [F] —
void
— Add Cooldown For Unit Behavior — ( UnitBehaviorAddCooldown ) - [F] —
void
— Add Cooldown For Unit Ability — ( UnitAbilityAddCooldown ) - [F] —
void
— Modify Cooldown For Unit — ( UnitModifyCooldown ) - [F] —
void
— Clear Cooldowns For Unit — ( UnitClearCooldowns ) - [F] —
void
— Remove Cooldown For Unit Behavior — ( libNtve_gf_UnitBehaviorRemoveCooldown ) - [F] —
void
— Remove Cooldown For Unit Ability — ( libNtve_gf_UnitAbilityRemoveCooldown ) - [F] —
void
— Remove Cooldown For Unit — ( libNtve_gf_UnitRemoveCooldown ) - [F] —
fixed
— Cooldown For Unit Behavior — ( UnitBehaviorGetCooldown ) - [F] —
fixed
— Cooldown For Unit Abilty — ( UnitAbilityGetCooldown ) - [F] —
fixed
— Cooldown For Unit — ( UnitGetCooldown ) - [F] —
void
— Activate Ability Cooldowns — ( UnitAbilitySpendExplicit ) - [F] —
void
— Reset Ability Cooldowns — ( UnitAbilityReset ) - [F] —
fixed
— Ability Charge Info For Unit — ( UnitAbilityChargeInfo )
# Examples
# campaigns/liberty.sc2campaign
// L1456
UnitAddChargeUsed(gv_raynor, "RaynorTossGrenade", -3.0)
// L1459
UnitAddChargeUsed(gv_raynor, "RaynorTossGrenade", -2.0)
// L1532
UnitAddChargeUsed(gv_raynor, "RaynorPlasmaGun", -3.0)
// L1535
UnitAddChargeUsed(gv_raynor, "RaynorPlasmaGun", -2.0)
// L1608
UnitAddChargeUsed(gv_raynor, "RaynorTimeBomb", -1.0)
// L1611
UnitAddChargeUsed(gv_raynor, "RaynorTimeBomb", -1.0)
// L1456
UnitAddChargeUsed(gv_raynor, "RaynorTossGrenade", -3.0)
// L1459
UnitAddChargeUsed(gv_raynor, "RaynorTossGrenade", -2.0)
// L1532
UnitAddChargeUsed(gv_raynor, "RaynorPlasmaGun", -3.0)
// L1535
UnitAddChargeUsed(gv_raynor, "RaynorPlasmaGun", -2.0)
// L1608
UnitAddChargeUsed(gv_raynor, "RaynorTimeBomb", -1.0)
// L1611
UnitAddChargeUsed(gv_raynor, "RaynorTimeBomb", -1.0)
// L819
UnitAddChargeUsed(gv_hyperion, "SJHyperionFighters", -1.0)
// L3161
UnitAddChargeUsed(gv_hyperion, "SJHyperionFighters", -1.0)
// L3413
UnitAddChargeUsed(gv_hyperion, "SJHyperionFighters", -1.0)
// L3566
UnitAddChargeUsed(gv_hyperion, "SJHyperionFighters", 1.0)
// L819
UnitAddChargeUsed(gv_hyperion, "SJHyperionFighters", -1.0)
// L3161
UnitAddChargeUsed(gv_hyperion, "SJHyperionFighters", -1.0)
// L3413
UnitAddChargeUsed(gv_hyperion, "SJHyperionFighters", -1.0)
// L3566
UnitAddChargeUsed(gv_hyperion, "SJHyperionFighters", 1.0)
# mods/core.sc2mod
// L5849
UnitAddChargeUsed(lp_inUnit, lp_inCharge, (-1.0 * UnitGetChargeUsed(lp_inUnit, lp_inCharge)))
// L4987
UnitAddChargeUsed(lp_inUnit, lp_inCharge, (-1.0 * UnitGetChargeUsed(lp_inUnit, lp_inCharge)))
# mods/heroesdata.stormmod
// L7990
UnitAddChargeUsed(lv_butcher, lv_freshMeatChargeLink, (lv_changeInCharges * -1))
// L10016
UnitAddChargeUsed(lv_caster, "Abil/FaerieDragonPixieCharm", -1.0)
// L10311
UnitAddChargeUsed(lv_unit, "Abil/IllidanBladesOfAzzinoth", -1.0)
// L12611
UnitAddChargeUsed(lv_leoric, "Abil/LeoricOsseinRenewal", -1.0)
// L17389
UnitAddChargeUsed(lv_caster, "Abil/MurkyAFishyDeal", -1.0)
// L17821
UnitAddChargeUsed(lv_nova, "Abil/TalentBucketBribe", -1.0)
// L21581
UnitAddChargeUsed(lv_unit, "Abil/SgtHammerSiegeModeDestructiveMunitions", -1.0)
// L22511
UnitAddChargeUsed(lv_caster, "Abil/SylvanasPossession", 2.0)
// L22887
UnitAddChargeUsed(lv_caster, "Abil/ThrallAncestralWrath", -1.0)
// L24981
UnitAddChargeUsed(lv_hero, lv_chargeLink, -1.0)
# mods/heroesdata.stormmod
// L8114
UnitAddChargeUsed(lv_itUnit, lv_chargeLink, (-lv_chargeCount))
// L9254
UnitAddChargeUsed(lv_bribeOwnerUnit, "Abil/TalentBucketBribe", -1.0)
# mods/heroesdata.stormmod
// L1654
UnitAddChargeUsed(lp_unit, lv_chargeLink, -1.0)
// L1760
UnitAddChargeUsed(lv_itSelectedUnit, lv_chargeLink, (-(lv_newTokenCount - lv_currentTokenCount)))
// L1765
UnitAddChargeUsed(lv_itSelectedUnit, lv_chargeLink, (-(lv_newTokenCount - lv_currentTokenCount)))
# mods/heromods/hanzo.stormmod
// L723
UnitAddChargeUsed(lv_hanzoUnit, "Abil/HanzoNaturalAgilityButton", -1.0)
# mods/warcoop/warclassicsystem.sc2mod
// L1732
UnitAddChargeUsed(lv_u, libGAwX_gv_hearthstoneChargeLink, (libGAwX_gv_hearthstoneChargeMax - lv_c))