# Player Has Talent
Grammar — Player p Has Talent talent
Flags —Native
|Function
# Arguments
int
— Playerstring
<gamelink::Talent> — Talent
Returns — bool
native bool PlayerHasTalent(int inPlayer, string inTalent);
# Related
Category: Player / Player Settings
- Modify Player Property (Integer) —
void
— PlayerModifyPropertyInt - Modify Player Property (Real) —
void
— PlayerModifyPropertyFixed - Player Property (Integer) —
int
— PlayerGetPropertyInt - Player Property (Real) —
fixed
— PlayerGetPropertyFixed - Modify Player Score (Integer) —
void
— PlayerScoreValueSetFromInt - Modify Player Score (Real) —
void
— PlayerScoreValueSetFromFixed - Player Score Value (Integer) —
int
— PlayerScoreValueGetAsInt - Player Score Value (Real) —
fixed
— PlayerScoreValueGetAsFixed - Turn Player Flag On/Off —
void
— PlayerSetState - Player Flag Check —
bool
— PlayerGetState - Player License Check —
bool
— PlayerHasLicense - Player Access Check —
bool
— PlayerHasAccessTo - Player Has Reward —
bool
— PlayerHasReward - Player Has Talent —
bool
— PlayerHasTalent - Name Of Player —
text
— PlayerName - Handle Of Player —
string
— PlayerHandle - Race Of Player —
string
<gamelink::Race> — PlayerRace - Hero Of Player —
string
<gamelink::Hero> — PlayerHero - Skin Of Player —
string
<gamelink::Skin> — PlayerSkin - Mount Of Player —
string
<gamelink::Mount> — PlayerMount - Spray Of Player —
string
<gamelink::Spray> — PlayerSpray - Artifact Of Player —
string
<gamelink::Artifact> — PlayerArtifact - Artifact Rank Of Player —
int
— PlayerArtifactRank - Commander Of Player —
string
<gamelink::Commander> — PlayerCommander - Commander Level Of Player —
int
— PlayerCommanderLevel - Commander Mastery Level Of Player —
int
— PlayerCommanderMasteryLevel - Commander Mastery Talent Rank Of Player —
int
— PlayerCommanderMasteryTalentRank - Commander Selected Prestige Of Player —
int
— PlayerCommanderSelectedPrestige - Brutal Plus Difficulty of Player —
int
— PlayerBrutalPlusDifficulty - Retry Mutation Index of Player —
int
— PlayerRetryMutation - Allied Commander Enemy Wave Type —
int
— PlayerACEnemyWaveType - Start Location Of Player —
point
— PlayerStartLocation - Controller Of Player —
int
<preset::PlayerController> — PlayerType - Status Of Player —
int
<preset::PlayerStatus> — PlayerStatus - Set Player Color —
void
— PlayerSetColorIndex - Set Player Race —
void
— PlayerSetRace - Set Player Hero —
void
— PlayerSetHero - Set Player Skin —
void
— PlayerSetSkin - Set Player Console Skin —
void
— PlayerSetConsoleSkin - Apply Player Skin —
void
— PlayerApplySkin - Apply Player Skin (Replacing Existing Unit) —
void
— libNtve_gf_PlayerApplySkinReplacingExistingUnit - Set Player Mount —
void
— PlayerSetMount - Set Player Spray —
void
— PlayerSetSpray - Set Player Commander —
void
— PlayerSetCommander - Set Player Commander Level —
void
— PlayerSetCommanderLevel - Set Player Commander Mastery Level —
void
— PlayerSetCommanderMasteryLevel - Set Player Death Timer —
void
— PlayerSetDeathTimer - Set Player Bounds —
void
— PlayerSetBounds - Add Player Talent —
void
— PlayerAddTalent - Remove Player Talent —
void
— PlayerRemoveTalent - Add Player Response —
void
— PlayerAddResponse - Remove Player Response —
void
— PlayerRemoveResponse - Clear Player Response —
void
— PlayerClearResponse - Player Color —
int
<playercolor> — PlayerGetColorIndex - Override Player Option —
void
— PlayerOptionOverride - Player Hotkey Profile —
string
— PlayerGetHotkeyProfile - Player Property Changed —
void
— TriggerAddEventPlayerPropChange - Player Joins Game —
void
— TriggerAddEventPlayerJoin - Player Leaves Game —
void
— TriggerAddEventPlayerLeft - Triggering Player —
int
— EventPlayer - Triggering Player Property —
int
<preset::Player_Property_Get> — EventPlayerProperty - Triggering Player Property Change (Integer) —
int
— EventPlayerPropertyChangeInt - Triggering Player Property Change (Real) —
fixed
— EventPlayerPropertyChangeFixed - Player Add Label —
void
— PlayerAddLabel - Player Remove Label —
void
— PlayerRemoveLabel - Player Remove All Labels —
void
— PlayerRemoveAllLabels - Player Has Label —
bool
— PlayerHasLabel - Player Add Reward —
void
— PlayerAddReward
# Examples
mods/heroesbrawlmods/brawlmapmods/coop/pvebrawlmod.stormmod — base.stormdata/LibPVEB.galaxy:2173
}
else if (autoCFCA973F_val == "HeroUther") {
if (((PlayerHasTalent(lv_deadPlayer, "UtherMasteryRedemption") == true) && (UnitHasBehavior2(lv_deadHero, "RedemptionCooldown") == false))) {
}
else {
mods/heroesbrawlmods/brawlmapmods/coop/pvemod.stormmod — base.stormdata/LibPVEM.galaxy:1771
}
else if (autoCFCA973F_val == "HeroUther") {
if (((PlayerHasTalent(lv_deadPlayer, "UtherMasteryRedemption") == true) && (UnitHasBehavior2(lv_deadHero, "RedemptionCooldown") == false))) {
}
else {
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:639
}
else {
if ((PlayerHasTalent(lp_owner, "ArtanisSpearofAdunPurifierBeamTargetPurified") == false)) {
UnitIssueOrder(lp_purifierBeam, OrderTargetingPoint(AbilityCommand("move", 0), libGDHL_gv_heroArtanisSpearofAdunPurifierBeamLastKnownPoint[lp_owner]), c_orderQueueReplace);
lv_purifierBeamState = libGDHL_ge_SpearofAdunPurifierBeamState_Idle;
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:1693
// Implementation
if ((PlayerHasTalent(lp_killingPlayer, "LostVikingsMasteryVikingBribery") == true) && (UnitTypeTestAttribute(UnitGetType(lp_minion), c_unitAttributeSummoned) == false) && (UnitTypeTestAttribute(UnitGetType(lp_minion), c_unitAttributeStructure) == false) && (UnitTypeTestAttribute(UnitGetType(lp_minion), c_unitAttributeCreep) == false) && (UnitTypeTestAttribute(UnitGetType(lp_minion), c_unitAttributeMapBoss) == false) && (UnitTypeTestAttribute(UnitGetType(lp_minion), c_unitAttributeMapCreature) == false) && (UnitTypeTestAttribute(UnitGetType(lp_minion), c_unitAttributeUser1) == false) && (UnitTypeTestAttribute(UnitGetType(lp_minion), c_unitAttributeMinion) == true)) {
lv_vikingUnit = libGame_gv_players[lp_killingPlayer].lv_heroUnit;
UnitBehaviorAdd(lv_vikingUnit, "LostVikingsVikingBriberyStacks", lv_vikingUnit, 1);
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:1766
if ((lp_modify == false)) {
UnitSetState(lv_heroUnit, c_unitStateStatusBar, false);
if ((PlayerHasTalent(lv_lVPlayer, "LostVikingsMasteryTheSequel") == true)) {
lv_respawnTime = libCore_gf_HeroDeathTime(lv_lVPlayer, lv_heroLevel);
lv_respawnTime -= (lv_respawnTime * libGDHL_gv_data_LostVikingsTheSequelDeathTimeReduction);
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:1867
UnitControlGroupAddUnit(lv_lVPlayer, 3, lp_viking);
UnitControlGroupRemoveUnit(lv_lVPlayer, 4, libGDHL_gv_lostVikingsPlayer[lv_lVPlayer].lv_erikGravestone);
if ((PlayerHasTalent(lv_lVPlayer, "LostVikingsMasterySpyGames") == true)) {
UnitBehaviorAdd(libGDHL_gv_lostVikingsPlayer[lv_lVPlayer].lv_erik, "SpyGamesCooldown", libGDHL_gv_lostVikingsPlayer[lv_lVPlayer].lv_erik, 1);
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:2691
libGame_gv_heroDeathMurkyRespawnEggPoint[lp_player] = UnitGetPosition(libGame_gv_heroDeathMurkyRespawnEggs[lp_player]);
UnitSetPosition(lv_murky, libGame_gv_heroDeathMurkyRespawnEggPoint[lp_player], false);
if ((PlayerHasTalent(lp_player, "MurkyEggShell") == true)) {
UnitCreateEffectUnit(lv_murky, "MurkyEggShellProcSet", lv_murky);
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:2695
}
if ((PlayerHasTalent(lp_player, "MurkyFishEye") == true)) {
UnitCreateEffectUnit(lv_murky, "MurkyFishEyeApplyMountSpeedBuff", lv_murky);
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:2707
}
UnitModifyCooldown(lv_murky, "Abil/MurkyRespawnEgg", -60.0, c_cooldownOperationAdd);
if ((PlayerHasTalent(lp_player, "MurkyEggHunt") == true)) {
Wait(0.0625, c_timeGame);
UnitBehaviorAdd(lv_murky, "MurkyEggHuntCloak", lv_murky, 1);
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:5098
// Conditions
if (testConds) {
if (!((PlayerHasTalent(UnitGetOwner(lv_unit), "AbathurVolatileMutation") == true))) {
return false;
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:5526
lv_mainSymbiote = libGDHL_gf_AbathurSymbioteUnit();
while ((UnitIsAlive(lv_mainSymbiote) == true) && (UnitIsAlive(lv_mainSymbioteHost) == true)) {
if ((PlayerHasTalent(libGDHL_gf_AbathurSymbioteAbathurPlayer(), "AbathurSymbioteHivemind") == true)) {
lv_possibleSymbioteHivemindHosts = libNtve_gf_UnitsInRegionWithAllianceToPlayerMatchingCondition(null, "", "", lv_abathurPlayer, c_unitAllianceAllyExcludeSelf, RegionCircle(UnitGetPosition(lv_mainSymbioteHost), libGDHL_gv_abathurSymbioteHivemindCastRange_C), libCore_gv_filtersHeroicAllyandnotImmuneToFriendlyAbilitiesorBenign, (libGDHL_gv_abathurSymbioteHivemindMaxHosts_C + 1));
autoFE393C25_g = lv_possibleSymbioteHivemindHosts;
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameDataHelperLib.galaxy:5557
UnitBehaviorAdd(lv_symbioteHivemind.lv_symbioteUnit, "AbathurSymbioteHivemind", lv_symbioteHivemind.lv_symbioteUnit, 1);
UnitBehaviorAdd(lv_symbioteHivemind.lv_hostUnit, "AbathurSymbioteHivemind", lv_symbioteHivemind.lv_hostUnit, 1);
if ((PlayerHasTalent(lv_abathurPlayer, "AbathurSymbioteAdrenalOverload") == true)) {
UnitBehaviorAdd(lv_symbioteHivemind.lv_hostUnit, "AbathurAdrenalOverload", lv_symbioteHivemind.lv_symbioteUnit, 1);
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:9323
// Implementation
if ((PlayerHasTalent(lp_killingPlayer, "StitchesPatchworkCreation") == true)) {
UnitCreateEffectUnit(lv_unit, "StitchesPatchworkCreationCreateMinionHealer", lv_unit);
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:12347
}
if ((PlayerHero(lp_player) == "Samuro") && (PlayerHasTalent(lp_player, "SamuroHeroicAbilityIllusionMaster") == true)) {
libGame_gf_ControlGroupsEnterVehicleSamuro(lp_vehicle, lp_hero, lp_player);
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:12379
}
if ((PlayerHero(lp_player) == "Samuro") && (PlayerHasTalent(lp_player, "SamuroHeroicAbilityIllusionMaster") == true)) {
libGame_gf_ControlGroupsExitVehicleSamuro(lp_vehicle, lp_hero, lp_player);
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:12388
// Automatic Variable Declarations
// Implementation
if ((PlayerHero(lp_player) == "Samuro") && (PlayerHasTalent(lp_player, "SamuroHeroicAbilityIllusionMaster") == true)) {
libGame_gf_ControlGroupsSwapVehicleSamuro(lp_originVehicle, lp_newVehicle, lp_player);
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:16861
// Conditions
if (testConds) {
if (!((PlayerHasTalent(libGame_gf_HeroParticipatedInTakedownKillingPlayer(), "StitchesPatchworkCreation") == true))) {
return false;
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:17368
lv_respawnDuration = FixedToInt(libCore_gf_HeroDeathTime(lv_deadPlayer, UnitLevel(lv_deadUnit)));
if ((PlayerHasTalent(lv_deadPlayer, "DiabloMasteryDyingBreathApocalypse") == true)) {
UnitCreateEffectUnit(lv_deadUnit, "DiabloApocalypseEnumerateTrackedUnits", lv_deadUnit);
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:17435
libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(lv_deadPlayer, UnitGetPosition(lv_deadUnit), 0.25, -1, 0.0, false);
libGame_gf_SendEventHeroEntersSpecialDeathState(lv_deadUnit);
if ((PlayerHasTalent(lv_deadPlayer, "UtherMasteryRedemption") == true) && (((UnitBehaviorDuration(lv_deadUnit, "RedemptionCooldown") <= (CatalogFieldValueGetAsFixed(c_gameCatalogBehavior, "UtherEternalVanguardRezDelay", "Duration", lv_deadPlayer) + lv_spiritOfRedemptionBuffDuration)) || (UnitBehaviorCount(lv_deadUnit, "RedemptionCarryBehavior") == 1)))) {
if ((UnitBehaviorCount(lv_deadUnit, "RedemptionCarryBehavior") == 0)) {
ActorCreate(ActorScopeFromUnit(lv_deadUnit), "RedemptionVisualModel", null, null, null);
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:20855
// Conditions
if (testConds) {
if (!((PlayerHasTalent(lv_player, "KaelthasPhoenixRebirth") == true))) {
return false;
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/GameLib.galaxy:20899
// Conditions
if (testConds) {
if (!((PlayerHasTalent(libGame_gf_UnitStopsOccupyingVehiclePlayer(), "KaelthasPhoenixRebirth") == true))) {
return false;
}
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/MapMechanicsLib.galaxy:2807
}
else {
if (((CatalogFieldValueGet(c_gameCatalogAbil, lv_ability, "AbilityCategories[TargetAcrossMapPlane]", c_playerAny) == "1") || ((lv_ability == "AbathurToxicNest") && (PlayerHasTalent(UnitGetOwner(lp_unit), "AbathurMasteryBallistospores") == true)))) {
}
else {
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/SupportLib.galaxy:721
StatEventAddDataFixed(StatEventLastCreated(), "Time", libGame_gv_players[lv_player].lv_timeSpentDead);
StatEventSend(StatEventLastCreated());
if ((PlayerHasTalent(lv_player, "GenericTalentRegenerationMaster") == true)) {
StatEventCreate("EndOfGameRegenMasterStacks");
StatEventAddDataInt(StatEventLastCreated(), "PlayerID", lv_player);
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/SupportLib.galaxy:729
}
if ((PlayerHasTalent(lv_player, "GenericTalentSeasonedMarksman") == true)) {
StatEventCreate("EndOfGameMarksmanStacks");
StatEventAddDataInt(StatEventLastCreated(), "PlayerID", lv_player);
mods/heroesdata.stormmod — base.stormdata/TriggerLibs/UILib.galaxy:6948
// Automatic Variable Declarations
// Implementation
if (((PlayerHasTalent(lp_player, "GuldanDarkBargain") == true) || (TechTreeBehaviorCount(lp_player, "MalthaelNoOneCanStopDeathActivated", c_techCountQueuedOrBetter) == 1))) {
return true;
}
mods/heromods/alarak.stormmod — base.stormdata/LibHALA.galaxy:264
}
if ((PlayerHasTalent(lv_player, "AlarakDeadlyChargeFirstHeroic") == true)) {
UnitIssueOrder(lv_unit, Order(AbilityCommand("AlarakDeadlyChargeExecute", 0)), c_orderQueueReplace);
}
mods/heromods/alarak.stormmod — base.stormdata/LibHALA.galaxy:490
if (autoF00BC071_var<0) { break; }
lv_player = autoF00BC071_var;
if ((lv_player != lv_deadUnitOwner) && (UnitIsAlive(libGame_gv_players[lv_player].lv_heroUnit) == true) && (lv_player <= libCore_gv_bALMaxPlayers) && (UnitGetType(libGame_gv_players[lv_player].lv_heroUnit) == "HeroAlarak") && (PlayerHasTalent(lv_player, "AlarakPureMalice") == true)) {
lv_pickedUnit = libGame_gv_players[lv_player].lv_heroUnit;
if ((UnitBehaviorCount(lv_pickedUnit, "AlarakSadismPureMaliceTalentStack") < 4)) {
mods/heromods/alexstrasza.stormmod — base.stormdata/LibHALE.galaxy:299
// Conditions
if (testConds) {
if (!((PlayerHasTalent(EventUnitHealLaunchPlayer(), "AlexstraszaOverprotectiveAbundance") == true))) {
return false;
}
mods/heromods/amazon.stormmod — base.stormdata/LibHAMA.galaxy:156
}
if (!((PlayerHasTalent(lv_amazonPlayer, "AmazonSurgeOfLight") == true))) {
return false;
}
mods/heromods/amazon.stormmod — base.stormdata/LibHAMA.galaxy:236
}
if (!((PlayerHasTalent(lv_amazonPlayer, "AmazonInnerLight") == true))) {
return false;
}
mods/heromods/ana.stormmod — base.stormdata/LibHANA.galaxy:583
// Conditions
if (testConds) {
if (!((PlayerHasTalent(lv_anaPlayer, "AnaHealingDartConcentratedDoses") == true))) {
return false;
}
mods/heromods/anduin.stormmod — base.stormdata/LibHAND.galaxy:112
}
if (!((PlayerHasTalent(lv_player, "AnduinBlessedRecovery") == true))) {
return false;
}
mods/heromods/auriel.stormmod — base.stormdata/LibHAUR.galaxy:679
}
if ((PlayerHasTalent(libHAUR_gv_heroAurielBestowHopeProxyOwner[lv_proxyPlayer], "AurielEmpathicLinkBestowHopeTalent") == true)) {
lv_auriel = libGame_gv_players[libHAUR_gv_heroAurielBestowHopeProxyOwner[lv_proxyPlayer]].lv_heroUnit;
lv_damageTaken = (EventUnitDamageAmount() + EventUnitDamageBehaviorShield());
mods/heromods/auriel.stormmod — base.stormdata/LibHAUR.galaxy:772
}
if ((lv_aurielCurrentEnergy_Percent == 100.0) && (PlayerHasTalent(lv_aurielPlayer, "AurielReservoirofHopeRayOfHeavenTalent") == true)) {
UnitCreateEffectUnit(lv_auriel, "AurielRayOfHeavenReservoirOfHopeQuestIncrementToken", lv_auriel);
}
mods/heromods/auriel.stormmod — base.stormdata/LibHAUR.galaxy:785
lv_aurielBaseEnergyCap = (UnitGetPropertyFixed(lv_auriel, c_unitPropEnergyMax, c_unitPropCurrent) - (libHAUR_gv_heroAurielRayofHeavenReservoirofHopeHealingPerStack * UnitGetTokenCount(lv_auriel, CatalogFieldValueGet(c_gameCatalogBehavior, "AurielRayOfHeavenReservoirOfHopeQuestToken", "TokenId", c_playerAny))));
CatalogFieldValueSetFixed(c_gameCatalogEffect, "AurielRayOfHeavenCreateHealer", "RechargeVitalRate", lv_aurielPlayer, lv_aurielCurrentEnergy_Raw);
if ((PlayerHasTalent(lv_aurielPlayer, "AurielSearingLightRayOfHeavenTalent") == true)) {
CatalogFieldValueSetFixed(c_gameCatalogEffect, "AurielRayOfHeavenSearingLightHeroDamage", "Amount", lv_aurielPlayer, (lv_aurielCurrentEnergy_Raw * libHAUR_gv_heroAurielRayofHeavenSearingLightFractionOfEnergyConvertedToDamage));
CatalogFieldValueSetFixed(c_gameCatalogEffect, "AurielRayOfHeavenSearingLightNonHeroDamage", "Amount", lv_aurielPlayer, (lv_aurielCurrentEnergy_Raw * libHAUR_gv_heroAurielRayofHeavenSearingLightFractionOfEnergyConvertedToDamage));
mods/heromods/auriel.stormmod — base.stormdata/LibHAUR.galaxy:1189
}
else if (autoDD7969E0_val == "HeroUther") {
if (((PlayerHasTalent(lv_deadPlayer, "UtherMasteryRedemption") == true) && (UnitHasBehavior2(lv_deadHero, "RedemptionCooldown") == false))) {
}
else {
mods/heromods/auriel.stormmod — base.stormdata/LibHAUR.galaxy:1507
}
UnitBehaviorRemove(libGame_gv_players[lv_targetPlayer].lv_heroUnit, "AurielResurrectPendingResurrect", 1);
if ((PlayerHasTalent(lv_aurielPlayer, "AurielLightSpeedResurrectTalent") == true)) {
UnitCreateEffectUnit(lv_auriel, "AurielResurrectLightSpeedApplyControllerBehavior", lv_targetHero);
UnitCreateEffectUnit(lv_auriel, "AurielResurrectLightSpeedApplySpeedBehavior", lv_targetHero);
mods/heromods/chogall.stormmod — base.stormdata/LibHCHO.galaxy:538
}
if (!((PlayerHasTalent(lv_choPlayer, "ChoHourofTwilight") == true))) {
return false;
}
mods/heromods/chogall.stormmod — base.stormdata/LibHCHO.galaxy:585
}
if (!((PlayerHasTalent(libGame_gf_HeroKilledPlayer(), "GallPsychoticBreak") == true))) {
return false;
}
mods/heromods/chogall.stormmod — base.stormdata/LibHCHO.galaxy:639
}
if (!((PlayerHasTalent(lv_choPlayer, "ChoTheWillofCho") == true))) {
return false;
}
mods/heromods/chogall.stormmod — base.stormdata/LibHCHO.galaxy:683
}
if (!((PlayerHasTalent(lv_gallPlayer, "GallTheWillofGall") == true))) {
return false;
}
mods/heromods/chogall.stormmod — base.stormdata/LibHCHO.galaxy:773
// Conditions
if (testConds) {
if (!((PlayerHasTalent(lv_choPlayer, "ChoRunicFeedback") == true))) {
return false;
}
mods/heromods/chogall.stormmod — base.stormdata/LibHCHO.galaxy:827
}
if (!((PlayerHasTalent(lv_choPlayer, "ChoFuelForTheFlame") == true))) {
return false;
}
mods/heromods/chogall.stormmod — base.stormdata/LibHCHO.galaxy:868
// Conditions
if (testConds) {
if (!((PlayerHasTalent(lv_choPlayer, "ChoFuelForTheFlame") == true))) {
return false;
}
mods/heromods/chogall.stormmod — base.stormdata/LibHCHO.galaxy:1224
}
if ((EventPlayerEffectUsed() == "ChoRuneBombImpactDummy") && (PlayerHasTalent(EventPlayer(), "ChoRollback") == true)) {
}
else {
mods/heromods/dehaka.stormmod — base.stormdata/LibHDEH.galaxy:133
// Implementation
if ((((PlayerHasTalent(lp_playerNumber, "DehakaEssenceCollectionTalentEnhancedAgility") == true) && (UnitBehaviorCount(lv_dehakaUnit, "DehakaEssenceCollectionEnhancedAgilityQuestToken") == libHDEH_gv_heroDehakaTalentEnhancedAgilityMaxTokenStackCount)) || (PlayerHasTalent(lp_playerNumber, "DehakaEssenceCollectionTalentEnhancedAgility") == false))) {
return ;
}
mods/heromods/dehaka.stormmod — base.stormdata/LibHDEH.galaxy:133
// Implementation
if ((((PlayerHasTalent(lp_playerNumber, "DehakaEssenceCollectionTalentEnhancedAgility") == true) && (UnitBehaviorCount(lv_dehakaUnit, "DehakaEssenceCollectionEnhancedAgilityQuestToken") == libHDEH_gv_heroDehakaTalentEnhancedAgilityMaxTokenStackCount)) || (PlayerHasTalent(lp_playerNumber, "DehakaEssenceCollectionTalentEnhancedAgility") == false))) {
return ;
}
mods/heromods/dehaka.stormmod — base.stormdata/LibHDEH.galaxy:172
// Implementation
if ((((PlayerHasTalent(lp_playerNumber, "DehakaEssenceCollectionTalentTissueRegeneration") == true) && (UnitBehaviorCount(lv_dehakaUnit, "DehakaEssenceCollectionTissueRegenerationQuestToken") == libHDEH_gv_heroDehakaTalentTissueRegenerationMaxTokenStackCount)) || (PlayerHasTalent(lp_playerNumber, "DehakaEssenceCollectionTalentTissueRegeneration") == false))) {
return ;
}
mods/heromods/dehaka.stormmod — base.stormdata/LibHDEH.galaxy:172
// Implementation
if ((((PlayerHasTalent(lp_playerNumber, "DehakaEssenceCollectionTalentTissueRegeneration") == true) && (UnitBehaviorCount(lv_dehakaUnit, "DehakaEssenceCollectionTissueRegenerationQuestToken") == libHDEH_gv_heroDehakaTalentTissueRegenerationMaxTokenStackCount)) || (PlayerHasTalent(lp_playerNumber, "DehakaEssenceCollectionTalentTissueRegeneration") == false))) {
return ;
}
mods/heromods/dehaka.stormmod — base.stormdata/LibHDEH.galaxy:386
lv_damageAmount = (EventUnitDamageAmount() + EventUnitDamageBehaviorShield());
if ((PlayerHasTalent(lv_dehakaPlayer, "DehakaAdaptationChangeIsSurvivalTalent") != true)) {
lv_damageAmount = (lv_damageAmount * libHDEH_gv_heroDehakaAdaptationBaseHealMod);
}
mods/heromods/dehaka.stormmod — base.stormdata/LibHDEH.galaxy:471
lv_incomingDamage = (EventUnitDamageAmount() + EventUnitDamageBehaviorShield());
if ((PlayerHasTalent(lv_dehakaPlayer, "DehakaAdaptationChangeIsSurvivalTalent") != true)) {
lv_incomingDamage = (lv_incomingDamage * libHDEH_gv_heroDehakaAdaptationBaseHealMod);
}
mods/heromods/dehaka.stormmod — base.stormdata/LibHDEH.galaxy:608
lv_dehakaUnit = libGame_gv_players[lv_player].lv_activeVehicle;
}
lv_hasStalkerTalent = PlayerHasTalent(lv_player, "DehakaEssenceCollectionTalentHeroStalker");
if ((lv_hasStalkerTalent == true)) {
lv_stacksToAdd = libHDEH_gv_heroDehakaEssenceCollectionHeroTakedownCountHeroStalker;
mods/heromods/dehaka.stormmod — base.stormdata/LibHDEH.galaxy:677
lv_dehakaUnit = libGame_gv_players[lv_player].lv_activeVehicle;
}
if ((PlayerHasTalent(UnitGetOwner(lv_dehakaUnit), "DehakaEssenceCollectionOneWhoCollectsTalent") == true)) {
lv_stacksToAdd = libHDEH_gv_heroDehakaEssenceCollectionNPCTakedownCountOneWhoCollects;
}
mods/heromods/dva.stormmod — base.stormdata/LibHDVA.galaxy:384
lv_durationMax = libHDVA_gv_dVaCallMechDefaultMaxCooldown;
lv_durationRemain = PlayerGetCooldown(lp_dVaPlayer, "Abil/DVaPilotCallMech");
if ((PlayerHasTalent(lp_dVaPlayer, "DVaMechExpensivePlating") == true)) {
lv_calculatedEnergyAmount = ((1.0 - (lv_durationRemain / (lv_durationMax + libHDVA_gv_dVaCallMechExpensivePlatingCooldownChange))) * 100.0);
}
mods/heromods/dva.stormmod — base.stormdata/LibHDVA.galaxy:1033
}
if (((PlayerHasTalent(lv_dVaPlayer, "DVaMechAblativeArmor") == true) && (EventUnitDamageAmount() <= StringToFixed(CatalogFieldValueGet(c_gameCatalogBehavior, "DVaMechAblativeArmorDamageResponseCarry", "DamageResponse.Maximum", lv_dVaPlayer))))) {
lv_incomingDamageAmount /= 0.5;
}
mods/heromods/dva.stormmod — base.stormdata/LibHDVA.galaxy:1037
}
if ((PlayerHasTalent(lv_dVaPlayer, "DVaMechExpensivePlating") == true)) {
lv_maxMechHealth = (lv_maxMechHealth / libHDVA_gv_dVaCallMechExpensivePlatingHealthModifier);
}
mods/heromods/dva.stormmod — base.stormdata/LibHDVA.galaxy:1042
lv_damageTakenPercent = ((lv_incomingDamageAmount / lv_maxMechHealth) * 100.0);
if ((PlayerHasTalent(lv_dVaPlayer, "DVaSelfDestructBringItOn") == true)) {
lv_damageTakenPercent *= (libHDVA_gv_dVaBringItOnChargeRateModifier + 1.0);
}
mods/heromods/dva.stormmod — base.stormdata/LibHDVA.galaxy:1204
lv_dVaPlayer = UnitGetOwner(lv_dVaPilotUnit);
UnitPutInTransport(lv_dVaPilotUnit, libHDVA_gv_dVaCallMechMechBeingSummoned[lv_dVaPlayer]);
if ((PlayerHasTalent(lv_dVaPlayer, "DVaPilotCallMechMEKAfall") == true)) {
}
else {
mods/heromods/dva.stormmod — base.stormdata/LibHDVA.galaxy:1221
libGame_gf_SendEventCheckUnitForAbilityRedirect(lv_dVaPilotUnit, libHDVA_gv_dVaCallMechMechBeingSummoned[lv_dVaPlayer], false, UnitGetPosition(lv_dVaPilotUnit));
libUIUI_gf_InitPathingLines(libHDVA_gv_dVaCallMechMechBeingSummoned[lv_dVaPlayer], lv_dVaPlayer);
if ((PlayerHasTalent(lv_dVaPlayer, "DVaPilotCallMechMEKAfall") == true)) {
UnitBehaviorAdd(libHDVA_gv_dVaCallMechMechBeingSummoned[lv_dVaPlayer], "VideoDebug", libHDVA_gv_dVaCallMechMechBeingSummoned[lv_dVaPlayer], 1);
UnitBehaviorAdd(libHDVA_gv_dVaCallMechMechBeingSummoned[lv_dVaPlayer], "DVaMechCallMechStartingUpStunMEKAfall", libHDVA_gv_dVaCallMechMechBeingSummoned[lv_dVaPlayer], 1);
mods/heromods/dva.stormmod — base.stormdata/LibHDVA.galaxy:1654
// Conditions
if (testConds) {
if (!((PlayerHasTalent(lv_killingPlayer, "DVaPilotGGWP") == true))) {
return false;
}
mods/heromods/fenix.stormmod — base.stormdata/LibHFEN.galaxy:113
}
if (!((PlayerHasTalent(lv_fenixPlayer, "FenixRapidRecharge") == true))) {
return false;
}
mods/heromods/fenix.stormmod — base.stormdata/LibHFEN.galaxy:148
// Conditions
if (testConds) {
if (!((PlayerHasTalent(lv_localPlayer, "FenixRapidRecharge") == true))) {
return false;
}
mods/heromods/fenix.stormmod — base.stormdata/LibHFEN.galaxy:190
// Conditions
if (testConds) {
if (!((PlayerHasTalent(lv_fenixPlayer, "FenixWarpWarfare") == true))) {
return false;
}
mods/heromods/firebat.stormmod — base.stormdata/LibHFIR.galaxy:244
}
if ((PlayerHero(lv_bunkerDropPassengerPlayer) == "Samuro") && (PlayerHasTalent(lv_bunkerDropPassengerPlayer, "SamuroHeroicAbilityIllusionMaster") == true)) {
libGame_gf_ControlGroupsExitVehicleSamuro(lv_bunkerDropTurretUnit, lv_bunkerDropPassengerUnit, lv_bunkerDropPassengerPlayer);
}
mods/heromods/garrosh.stormmod — base.stormdata/LibHGAR.galaxy:80
}
if (!((PlayerHasTalent(lv_garroshPlayer, "GarroshGroundbreakerMortalCombo") == true))) {
return false;
}
mods/heromods/genji.stormmod — base.stormdata/LibHGen.galaxy:101
// Implementation
if ((PlayerHasTalent(lp_genjiPlayer, "GenjiDeflectDragonClaw") == true) && (UnitHasBehavior2(lp_genjiUnit, "GenjiDeflectDragonClawActive") == false)) {
PlayerScoreValueSetFromFixed(lp_genjiPlayer, libHGen_gv_heroGenjiDeflectDragonClawDamageAbsorbedScore, MinF((PlayerScoreValueGetAsFixed(lp_genjiPlayer, libHGen_gv_heroGenjiDeflectDragonClawDamageAbsorbedScore) + lp_incomingDamage), lv_damageThreshold));
if ((PlayerScoreValueGetAsFixed(lp_genjiPlayer, libHGen_gv_heroGenjiDeflectDragonClawDamageAbsorbedScore) >= lv_damageThreshold)) {
mods/heromods/genji.stormmod — base.stormdata/LibHGen.galaxy:114
// Automatic Variable Declarations
// Implementation
if ((PlayerHasTalent(lp_genjiPlayer, "GenjiDeflectZanshin") == true) && (libHGen_gv_heroGenjiDeflectZanshinActivated[lp_genjiPlayer] == false)) {
CatalogFieldValueSetFixed(c_gameCatalogEffect, "GenjiDeflectZanshinIncrementToken", "Value", lp_genjiPlayer, lp_incomingDamage);
UnitCreateEffectUnit(lp_genjiUnit, "GenjiDeflectZanshinIncrementToken", lp_genjiUnit);
mods/heromods/genji.stormmod — base.stormdata/LibHGen.galaxy:120
PlayerScoreValueSetFromFixed(lp_genjiPlayer, libHGen_gv_heroGenjiDeflectDamageTakenLifetimeScore, (PlayerScoreValueGetAsFixed(lp_genjiPlayer, libHGen_gv_heroGenjiDeflectDamageTakenLifetimeScore) + lp_incomingDamage));
if ((PlayerHasTalent(lp_genjiPlayer, "GenjiDeflectZanshin") == true) && (PlayerScoreValueGetAsFixed(lp_genjiPlayer, libHGen_gv_heroGenjiDeflectDamageTakenLifetimeScore) >= libHGen_gv_heroGenjiDeflectZanshinDamageRequirement) && (libHGen_gv_heroGenjiDeflectZanshinActivated[lp_genjiPlayer] == false)) {
UnitCreateEffectUnit(lp_genjiUnit, "GenjiDeflectZanshinModifySearch", lp_genjiUnit);
libHGen_gv_heroGenjiDeflectZanshinActivated[lp_genjiPlayer] = true;
mods/heromods/genji.stormmod — base.stormdata/LibHGen.galaxy:130
// Automatic Variable Declarations
// Implementation
if ((PlayerHasTalent(lp_genjiPlayer, "GenjiDeflectAugmentedGuard") == true) && (libHGen_gv_heroGenjiDeflectDamageTaken[lp_genjiPlayer] > 0.0)) {
CatalogFieldValueSetFixed(c_gameCatalogBehavior, "GenjiDeflectAugmentedGuard", "DamageResponse.ModifyLimit", lp_genjiPlayer, (libHGen_gv_heroGenjiDeflectDamageTaken[lp_genjiPlayer] * libHGen_gv_heroGenjiDeflectAugmentedGuardShieldPercent));
UnitCreateEffectUnit(lp_genjiUnit, "GenjiDeflectAugmentedGuardApplyBehavior", lp_genjiUnit);
mods/heromods/genji.stormmod — base.stormdata/LibHGen.galaxy:233
}
if (!((PlayerHasTalent(lv_genjiPlayer, "GenjiCyberAgilityAgileDismount") == true))) {
return false;
}
mods/heromods/genji.stormmod — base.stormdata/LibHGen.galaxy:273
}
if (!((PlayerHasTalent(lv_genjiPlayer, "GenjiCyberAgilityAgileDismount") == true))) {
return false;
}
mods/heromods/genji.stormmod — base.stormdata/LibHGen.galaxy:378
}
if ((PlayerHasTalent(lv_genjiPlayer, "GenjiDeflectReflect") == true)) {
CatalogFieldValueSetFixed(c_gameCatalogEffect, "GenjiDeflectDamageTrigger", "Amount", lv_genjiPlayer, (CatalogFieldValueGetAsFixed(c_gameCatalogEffect, "GenjiDeflectDamage", "Amount", lv_genjiPlayer) + UnitGetTokenCount(lv_missileUnit, "GenjiDeflectReflectTriggerTokenCounter")));
UnitCreateEffectUnitWithSource(lv_genjiUnit, "GenjiDeflectDamageTrigger", lv_targetUnit, c_gameCatalogAbil, "GenjiDeflectInstant");
mods/heromods/genji.stormmod — base.stormdata/LibHGen.galaxy:523
CatalogFieldValueSetFixed(c_gameCatalogEffect, "GenjiDeflectZanshinIncrementToken", "Value", lv_genjiPlayer, PlayerScoreValueGetAsFixed(lv_genjiPlayer, libHGen_gv_heroGenjiDeflectDamageTakenLifetimeScore));
UnitCreateEffectUnit(lv_genjiUnit, "GenjiDeflectZanshinIncrementToken", lv_genjiUnit);
if ((PlayerHasTalent(lv_genjiPlayer, "GenjiDeflectZanshin") == true) && (PlayerScoreValueGetAsFixed(lv_genjiPlayer, libHGen_gv_heroGenjiDeflectDamageTakenLifetimeScore) >= libHGen_gv_heroGenjiDeflectZanshinDamageRequirement)) {
UnitCreateEffectUnit(lv_genjiUnit, "GenjiDeflectZanshinModifySearch", lv_genjiUnit);
libHGen_gv_heroGenjiDeflectZanshinActivated[lv_genjiPlayer] = true;
mods/heromods/guldan.stormmod — base.stormdata/LibHGUL.galaxy:207
}
if (!((PlayerHasTalent(EventUnitDamageSourcePlayer(), "GuldanLifeTapDarknessWithin") == true))) {
return false;
}
mods/heromods/hanzo.stormmod — base.stormdata/LibHHAN.galaxy:471
}
if ((UnitGroupHasUnit(libHHAN_gv_heroHanzoTargetPracticeAllEnemyHeroes[lv_hanzoPlayer], lv_targetUnit) == true) && (UnitGroupHasUnit(libHHAN_gv_heroHanzoTargetPracticeEnemyHeroesHitThreeTimes[lv_hanzoPlayer], lv_targetUnit) == false) && (PlayerHasTalent(lv_hanzoPlayer, "HanzoTargetPractice") == true)) {
}
else {
mods/heromods/hanzo.stormmod — base.stormdata/LibHHAN.galaxy:626
autoFA6CBC1D_var = 1;
for ( ; autoFA6CBC1D_var <= autoFA6CBC1D_ae; autoFA6CBC1D_var += 1 ) {
if ((PlayerHasTalent(autoFA6CBC1D_var, "HanzoTargetPractice") == true)) {
libHHAN_gf_HeroHanzoTargetPracticeResetQuestProgress(autoFA6CBC1D_var);
libHHAN_gf_HeroHanzoTargetPracticeConfigureQuestForPlayer(autoFA6CBC1D_var);
mods/heromods/hanzo.stormmod — base.stormdata/LibHHAN.galaxy:713
}
if (!((PlayerHasTalent(lv_hanzoPlayer, "HanzoNinjaAssassin") == true))) {
return false;
}
mods/heromods/kelthuzad.stormmod — base.stormdata/LibHKEL.galaxy:113
UnitGroupAdd(lv_validPullUnitGroup, libHKEL_gv_heroKelThuzadChainsVictims[lp_kelThuzadPlayer][lv_itVictim]);
if ((UnitGetTokenCount(libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, libHKEL_gv_heroKelThuzadMasteroftheColdDarkMaxTokenName) >= libHKEL_gv_heroKelThuzadMasteroftheColdDarkMaxTokenCount)) {
UnitBehaviorAdd(libHKEL_gv_heroKelThuzadChainsVictims[lp_kelThuzadPlayer][lv_itVictim], "KelThuzadBarbedChainsArmorDecrease", libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, (PlayerHasTalent(lp_kelThuzadPlayer, "KelThuzadBarbedChains")));
}
mods/heromods/kelthuzad.stormmod — base.stormdata/LibHKEL.galaxy:116
}
UnitBehaviorAdd(libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, "KelThuzadStripShieldsShield", libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, (PlayerHasTalent(lp_kelThuzadPlayer, "KelThuzadStripShields")));
UnitBehaviorAdd(libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, "KelThuzadPowerOfIcecrown", libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, (PlayerHasTalent(lp_kelThuzadPlayer, "KelThuzadPowerOfIcecrown")));
}
mods/heromods/kelthuzad.stormmod — base.stormdata/LibHKEL.galaxy:117
UnitBehaviorAdd(libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, "KelThuzadStripShieldsShield", libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, (PlayerHasTalent(lp_kelThuzadPlayer, "KelThuzadStripShields")));
UnitBehaviorAdd(libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, "KelThuzadPowerOfIcecrown", libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, (PlayerHasTalent(lp_kelThuzadPlayer, "KelThuzadPowerOfIcecrown")));
}
else {
mods/heromods/kelthuzad.stormmod — base.stormdata/LibHKEL.galaxy:141
}
if ((UnitGroupCount(lv_validPullUnitGroup, c_unitCountAlive) >= 1)) {
if ((PlayerHasTalent(lp_kelThuzadPlayer, "KelThuzadChainLink") == true)) {
UnitCreateEffectUnit(libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, "KelThuzadChainLinkCooldownReduction", libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit);
UnitCreateEffectUnit(libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit, "KelThuzadChainsOfKelThuzadChainLinkCreateManaHealer", libGame_gv_players[lp_kelThuzadPlayer].lv_heroUnit);
mods/heromods/kelthuzad.stormmod — base.stormdata/LibHKEL.galaxy:319
}
if (((UnitGetType(libGame_gv_players[lv_owner].lv_heroUnit) == "HeroKelThuzad") && (PlayerHasTalent(lv_owner, "KelThuzadPowerOfIcecrown") == true))) {
UnitBehaviorAdd(libGame_gv_players[lv_owner].lv_heroUnit, "KelThuzadPowerOfIcecrown", libGame_gv_players[lv_owner].lv_heroUnit, 1);
}
mods/heromods/kelthuzad.stormmod — base.stormdata/LibHKEL.galaxy:356
}
if (!((PlayerHasTalent(lv_player, "KelThuzadDeathchill") == true))) {
return false;
}
mods/heromods/lucio.stormmod — base.stormdata/LibHLUC.galaxy:432
// Conditions
if (testConds) {
if (!((PlayerHasTalent(EventPlayer(), "LucioReverseAmpNonstopRemix") == true))) {
return false;
}
mods/heromods/lucio.stormmod — base.stormdata/LibHLUC.galaxy:477
}
if (!((PlayerHasTalent(lv_player, "LucioAmpItUpMaximumTempoQuest") == true))) {
return false;
}
mods/heromods/lucio.stormmod — base.stormdata/LibHLUC.galaxy:519
}
if (!((PlayerHasTalent(UnitGetOwner(lv_lucioUnit), "LucioBackInTheMix") == true))) {
return false;
}
mods/heromods/lucio.stormmod — base.stormdata/LibHLUC.galaxy:571
}
if (!((PlayerHasTalent(UnitGetOwner(lv_lucioUnit), "LucioWallRideCantStopWontStop") == true))) {
return false;
}
mods/heromods/lucio.stormmod — base.stormdata/LibHLUC.galaxy:610
// Conditions
if (testConds) {
if (!((PlayerHasTalent(UnitGetOwner(lv_boomboxUnit), "LucioAmpItUpSynaesthesiaAuditiva") == true))) {
return false;
}
mods/heromods/malganis.stormmod — base.stormdata/LibHMLG.galaxy:548
}
if ((PlayerHasTalent(lv_castingPlayer, "MalGanisDarkConversionWrathOfNathreza") == true)) {
lv_wrathOfNathrezaIncrementValue = (lv_higherHealthIncrementValue * lv_wrathOfNathrezaAoESwapMultiplier);
CatalogFieldValueSet(c_gameCatalogEffect, "MalGanisDarkConversionWrathOfNathrezaSwapDamage", "Amount", lv_castingPlayer, FixedToString(lv_wrathOfNathrezaIncrementValue, c_fixedPrecisionAny));
mods/heromods/malthael.stormmod — base.stormdata/LibHMTH.galaxy:298
}
if (!((PlayerHasTalent(lv_player, "MalthaelReaperOfSouls") == true))) {
return false;
}
mods/heromods/medivh.stormmod — base.stormdata/LibHMDV.galaxy:709
lv_verticalOffset = 1.0;
FloatingCombatElementCreateNumberTextAtUnit(libHMDV_gv_medivhForceofWillPlayerGroup[lv_ownerofShieldedUnit], "FloatingCombatElements/FloatingCombatAmountReadable", "", lv_shieldedUnit, FixedToInt(lv_damageTaken), StringExternal("Param/Value/lib_HMDV_C69061B6"), libNtve_gv_FloatingCombatTextAutoRandomSeed);
if ((PlayerHasTalent(lv_medivhPlayer, "MedivhForceOfWillReabsorption") == true)) {
CatalogFieldValueSetFixed(c_gameCatalogAccumulator, "MedivhForceOfWillHealingAccumulator", "Scale", lv_ownerofShieldedUnit, CatalogFieldValueGetAsFixed(c_gameCatalogAccumulator, "MedivhForceOfWillHealingDummyAccumulator", "Scale", lv_medivhPlayer));
}
mods/heromods/medivh.stormmod — base.stormdata/LibHMDV.galaxy:716
}
UnitCreateEffectUnitWithSource(libHMDV_gv_medivhForceofWillCaster[lv_ownerofShieldedUnit], "MedivhForceOfWillReabsorptionHeal", lv_shieldedUnit, c_gameCatalogAbil, "MedivhForceOfWill");
if ((PlayerHasTalent(lv_medivhPlayer, "MedivhForceOfWillEnduringWill") == true) && (lv_damageTaken >= CatalogFieldValueGetAsFixed(c_gameCatalogEffect, "MedivhForceOfWillEnduringWillTalentDummyTokenThreshold", "Value", lv_medivhPlayer))) {
UnitCreateEffectUnitWithSource(libGame_gv_players[lv_medivhPlayer].lv_heroUnit, "MedivhForceOfWillEnduringWillTalentModifyCooldown", libGame_gv_players[lv_medivhPlayer].lv_heroUnit, c_gameCatalogAbil, "MedivhForceOfWill");
}
mods/heromods/medivh.stormmod — base.stormdata/LibHMDV.galaxy:720
}
if ((PlayerHasTalent(lv_medivhPlayer, "MedivhForceofMagic") == true) && (lv_damageTaken >= CatalogFieldValueGetAsFixed(c_gameCatalogEffect, "MedivhForceOfWillForceofMagicTalentDummyTokenThreshold", "Value", lv_medivhPlayer))) {
UnitCreateEffectUnitWithSource(libGame_gv_players[lv_medivhPlayer].lv_heroUnit, "MedivhForceOfWillApplyForceofMagicTalentStack", libGame_gv_players[lv_medivhPlayer].lv_heroUnit, c_gameCatalogAbil, "MedivhForceOfWill");
}
mods/heromods/medivh.stormmod — base.stormdata/LibHMDV.galaxy:728
FloatingCombatElementCreateNumberTextAtUnit(libHMDV_gv_medivhForceofWillPlayerGroup[lv_ownerofShieldedUnit], "FloatingCombatElements/FloatingCombatAmountReadable", "", lv_shieldedUnit, FixedToInt(lv_damageTaken), StringExternal("Param/Value/lib_HMDV_EB9E6C70"), libNtve_gv_FloatingCombatTextAutoRandomSeed);
}
if ((PlayerHasTalent(lv_medivhPlayer, "MedivhForceOfWillArcaneExplosion") == true)) {
CatalogFieldValueSetFixed(c_gameCatalogAccumulator, "MedivhArcaneExplosionDamageAccumulator", "MaxAccumulation", lv_ownerofShieldedUnit, CatalogFieldValueGetAsFixed(c_gameCatalogAccumulator, "MedivhArcaneExplosionDamageAccumulator", "MaxAccumulation", lv_medivhPlayer));
CatalogFieldValueSetFixed(c_gameCatalogEffect, "MedivhForceOfWillArcaneExplosionDamage", "Amount", lv_ownerofShieldedUnit, CatalogFieldValueGetAsFixed(c_gameCatalogEffect, "MedivhForceOfWillArcaneExplosionDamage", "Amount", lv_medivhPlayer));
mods/heromods/mephisto.stormmod — base.stormdata/LibHMEP.galaxy:79
}
if (!((PlayerHasTalent(lv_owner, "MephistoLightningNovaStaticBarrier") == true))) {
return false;
}
mods/heromods/mephisto.stormmod — base.stormdata/LibHMEP.galaxy:118
// Conditions
if (testConds) {
if (!((PlayerHasTalent(lv_mephistoPlayer, "MephistoLightningNovaStaticBarrier") == true))) {
return false;
}
mods/heromods/nexushunter.stormmod — base.stormdata/LibHNXH.galaxy:309
}
if ((PlayerHasTalent(lv_player, "NexusHunterFinalStrike") == true)) {
UnitIssueOrder(lv_unit, Order(AbilityCommand("AlarakDeadlyChargeExecute", 0)), c_orderQueueReplace);
}
mods/heromods/orphea.stormmod — base.stormdata/LibORPH.galaxy:111
}
if (!((PlayerHasTalent(lv_player, "OrpheaEngulfingOblivion") == true))) {
return false;
}
mods/heromods/probius.stormmod — base.stormdata/LibHPRO.galaxy:83
// Implementation
if ((UnitGroupCount(libHPRO_gv_heroProbiusWarpInPylonPylonGroup[lp_player], c_unitCountAlive) > libHPRO_gv_heroProbiusWarpInPylonMaxNumberofPylons) && (PlayerHasTalent(lp_player, "ProbiusConstructAdditionalPylonsPylonOvercharge") == false)) {
lv_oldestPylon = UnitGroupUnit(libHPRO_gv_heroProbiusWarpInPylonPylonGroup[lp_player], 1);
UnitGroupRemove(libHPRO_gv_heroProbiusWarpInPylonPylonGroup[lp_player], lv_oldestPylon);
mods/heromods/probius.stormmod — base.stormdata/LibHPRO.galaxy:89
}
else {
if ((UnitGroupCount(libHPRO_gv_heroProbiusWarpInPylonPylonGroup[lp_player], c_unitCountAlive) > libHPRO_gv_heroProbiusWarpInPylonConstructAdditionalPylonsMaxNumberofPylons) && (PlayerHasTalent(lp_player, "ProbiusConstructAdditionalPylonsPylonOvercharge") == true)) {
lv_oldestPylon = UnitGroupUnit(libHPRO_gv_heroProbiusWarpInPylonPylonGroup[lp_player], 1);
UnitGroupRemove(libHPRO_gv_heroProbiusWarpInPylonPylonGroup[lp_player], lv_oldestPylon);