# Add Charge Used For Unit Ability

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

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

# Arguments

  • unit — Unit
  • string [ gamelink::Abil ] — Ability
  • string [ charge ] — Charge
  • fixed — Value

Returns — void

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

Category: Unit / Charges And Cooldowns

# Examples

# mods/core.sc2mod

NativeLib.galaxy

// L5843
UnitAbilityAddChargeUsed(lp_inUnit, lp_inAbil, lp_inCharge, (-1.0 * UnitAbilityGetChargeUsed(lp_inUnit, lp_inAbil, lp_inCharge)))
// L4981
UnitAbilityAddChargeUsed(lp_inUnit, lp_inAbil, lp_inCharge, (-1.0 * UnitAbilityGetChargeUsed(lp_inUnit, lp_inAbil, lp_inCharge)))

# mods/heroesbrawlmods/brawlmapmods/coop/deadmansstand.stormmod

LibPEB1.galaxy

// L2476
UnitAbilityAddChargeUsed(libPEB1_gv_currentScourgeMissileCaster, "GhostShipBombardChargedPort", "Abil/BattleshipBombardCharged", 1.0)

# mods/heroesmapmods/battlegroundmapmods/blackheartsbay.stormmod

LibBBAY.galaxy

// L283
UnitAbilityAddChargeUsed(libBBAY_gv_mMBBCannonballsGhostShip, "GhostShipBombardChargedPort", "Abil/BattleshipBombardCharged", (lv_currentCharges - lv_targetCharges))
// L284
UnitAbilityAddChargeUsed(libBBAY_gv_mMBBCannonballsGhostShip, "GhostShipBombardChargedStarboard", "Abil/BattleshipBombardCharged", (lv_currentCharges - lv_targetCharges))

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L14351
UnitAbilityAddChargeUsed(lv_warpGate, libCOMI_gv_warpGateTrainAbility, "WarpGateTrain", -1.0)
// L14454
UnitAbilityAddChargeUsed(lv_warpGate, libCOMI_gv_warpGateTrainAbility, "WarpGateTrain", -1.0)

# mods/starcoop/starcoop.sc2mod

LibCOMU.galaxy

// L3413
UnitAbilityAddChargeUsed(libCOMU_gv_cT_CandyBowlUnit, "MutatorBuyCandy", "Abil/MutatorBuyCandy", 1.0)
// L7624
UnitAbilityAddChargeUsed(libCOMU_gv_cT_CandyBowlUnit, "MutatorBuyCandy", "Abil/MutatorBuyCandy", lv_initialCandy)