# Add Charge Used For Unit

Grammar — Add inVal charges used for charge inCharge on unit inUnit
FlagsNative | Action

Consumes the specified number of charges for the specified unit charge link.

# Arguments

  • unit — Unit
  • string [ charge ] — Charge
  • fixed — Value

Returns — void

native void UnitAddChargeUsed(
	unit inUnit,
	string inCharge,
	fixed inVal,
);

Category: Unit / Charges And Cooldowns

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// 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

NativeLib.galaxy

// 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

GameDataHelperLib.galaxy

// 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

GameLib.galaxy

// L8114
UnitAddChargeUsed(lv_itUnit, lv_chargeLink, (-lv_chargeCount))
// L9254
UnitAddChargeUsed(lv_bribeOwnerUnit, "Abil/TalentBucketBribe", -1.0)

# mods/heroesdata.stormmod

SupportLib.galaxy

// 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

LibHHAN.galaxy

// L723
UnitAddChargeUsed(lv_hanzoUnit, "Abil/HanzoNaturalAgilityButton", -1.0)

# mods/warcoop/warclassicsystem.sc2mod

WarClassicSystem.galaxy

// L1732
UnitAddChargeUsed(lv_u, libGAwX_gv_hearthstoneChargeLink, (libGAwX_gv_hearthstoneChargeMax - lv_c))