# Charge Regen Remaining For Unit
Grammar — Charge regen time remaining of charge inCharge on unit inUnit
Flags —Native|Function
Returns the charge regen time remaining for the specified unit charge link.
# Arguments
unit— Unitstring<charge> — Charge
Returns — fixed
native fixed UnitGetChargeRegen(
unit inUnit,
string inCharge,
);
# Related
Category: Unit / Charges And Cooldowns
- Add Charge Remaining Regen Time For Unit Behavior —
void— UnitBehaviorAddChargeRegenRemaining - Add Charge Remaining Regen Time For Unit Ability —
void— UnitAbilityAddChargeRegenRemaining - Add Charge Remaining Regen Time For Unit —
void— UnitAddChargeRegenRemaining - Add Charge Full Regen Time For Unit Behavior —
void— UnitBehaviorAddChargeRegenFull - Add Charge Full Regen Time For Unit Ability —
void— UnitAbilityAddChargeRegenFull - Add Charge Full Regen Time For Unit —
void— UnitAddChargeRegenFull - Add Charge Used For Unit Behavior —
void— UnitBehaviorAddChargeUsed - Add Charge Used For Unit Ability —
void— UnitAbilityAddChargeUsed - Add Charge Used For Unit —
void— UnitAddChargeUsed - Remove Charge Used For Unit Behavior —
void— libNtve_gf_UnitBehaviorRemoveChargeUsed - Remove Charge Used For Unit Ability —
void— libNtve_gf_UnitAbilityRemoveChargeUsed - Remove Charge Used For Unit —
void— libNtve_gf_UnitRemoveChargeUsed - Charge Regen Remaining For Unit Behavior —
fixed— UnitBehaviorGetChargeRegen - Charge Regen Remaining For Unit Ability —
fixed— UnitAbilityGetChargeRegen - Charge Regen Remaining For Unit —
fixed— UnitGetChargeRegen - Charge Regen Full For Unit Behavior —
fixed— UnitBehaviorGetChargeRegenFull - Charge Regen Full For Unit Ability —
fixed— UnitAbilityGetChargeRegenFull - Charge Regen Full For Unit —
fixed— UnitGetChargeRegenFull - Charge Used For Unit Behavior —
fixed— UnitBehaviorGetChargeUsed - Charge Used For Unit Ability —
fixed— UnitAbilityGetChargeUsed - Charge Used For Unit —
fixed— UnitGetChargeUsed - Add Cooldown For Unit Behavior —
void— UnitBehaviorAddCooldown - Add Cooldown For Unit Ability —
void— UnitAbilityAddCooldown - Modify Cooldown For Unit —
void— UnitModifyCooldown - Clear Cooldowns For Unit —
void— UnitClearCooldowns - Remove Cooldown For Unit Behavior —
void— libNtve_gf_UnitBehaviorRemoveCooldown - Remove Cooldown For Unit Ability —
void— libNtve_gf_UnitAbilityRemoveCooldown - Remove Cooldown For Unit —
void— libNtve_gf_UnitRemoveCooldown - Cooldown For Unit Behavior —
fixed— UnitBehaviorGetCooldown - Cooldown For Unit Abilty —
fixed— UnitAbilityGetCooldown - Cooldown For Unit —
fixed— UnitGetCooldown - Activate Ability Cooldowns —
void— UnitAbilitySpendExplicit - Reset Ability Cooldowns —
void— UnitAbilityReset - Ability Charge Info For Unit —
fixed— UnitAbilityChargeInfo
# Examples
mods/core.sc2mod — base.sc2data/TriggerLibs/NativeLib.galaxy:5831
// Automatic Variable Declarations
// Implementation
UnitAddChargeRegen(lp_inUnit, lp_inCharge, (-1.0 * UnitGetChargeRegen(lp_inUnit, lp_inCharge)));
}
mods/core.stormmod — base.stormdata/TriggerLibs/NativeLib.galaxy:4969
// Automatic Variable Declarations
// Implementation
UnitAddChargeRegen(lp_inUnit, lp_inCharge, (-1.0 * UnitGetChargeRegen(lp_inUnit, lp_inCharge)));
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/HeroesLib.galaxy:2870
lv_chargeUsed = UnitGetChargeUsed(lp_unit, lv_chargeLink);
if ((lv_chargeUsed > 0.0)) {
lv_time = UnitGetChargeRegen(lp_unit, lv_chargeLink);
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/UILib.galaxy:6854
lv_chargesUsed = UnitGetChargeUsed(lp_unit, lv_chargeLink);
if ((lv_chargesUsed >= IntToFixed(lv_chargesMax))) {
lv_cooldownTime = UnitGetChargeRegen(lp_unit, lv_chargeLink);
}
else {