Name | Type | is_array | initial_value |
AbilityNameFloatingText | texttag | Yes | |
ACT_Ability | abilcode | No | |
ACT_CasterUnit | unit | No | |
ACT_TargetPoint | location | No | |
ACT_TargetUnit | unit | No | |
AdrenalineRushAllyGroup | group | No | |
AdrenalineRushAllyPoint | location | No | |
AdrenalineRushCasterPoint | location | No | |
ADrumAffectedGroup | group | No | |
ADrumBonusDamageGroup | group | No | |
ADrumBuffer | real | Yes | |
ADrumCasterPoint | location | Yes | |
ADrumDummyGroup | group | No | |
ADrumTempCasterUnit | unit | No | |
ADrumTempMUI | integer | No | |
ADrumTempPoint | location | No | |
ADrumTempSkillLevel | integer | No | |
AnimationResetDummyGroup | group | No | |
AnimationResetMUI | integer | No | |
AnimationResetTempMUI | integer | No | |
AnimationResetTempPoint | location | No | |
AnimationResetTempTime | real | No | |
AnimationResetTempUnit | unit | No | |
AnimationResetTime | real | Yes | |
AnimationResetUnit | unit | Yes | |
AnkleSnareCasterUnit | unit | Yes | |
AnkleSnareDummyGroup | group | No | |
AnkleSnareEffectRemainingTime | real | Yes | |
AnkleSnareMUI | integer | No | |
AnkleSnareSpringerGroup | group | No | |
AnkleSnareTargetPoint | location | No | |
AnkleSnareTempCheckGroup | group | No | |
AnkleSnareTempMUI | integer | No | |
ANM_AnimationType | string | Yes | |
ANM_AttackAnimationGroup | group | No | |
ANM_MUI | integer | No | |
ANM_PlayCount | integer | No | |
ANM_TempMUI | integer | No | |
ArrowRepelAngle | real | No | |
ArrowRepelCasterPoint | location | No | |
ArrowRepelCasterUnit | unit | Yes | |
ArrowRepelDummyGroup | group | No | |
ArrowRepelMovePoint | location | No | |
ArrowRepelMUI | integer | No | |
ArrowRepelOffsetTargetPoint | location | No | |
ArrowRepelTargetAngle | real | No | |
ArrowRepelTargetPoint | location | No | |
ArrowRepelTargetUnit | unit | Yes | |
ArrowRepelTempMUI | integer | No | |
ArrowRepelTempPoint | location | No | |
AsuraStrikeCasterPoint | location | No | |
AsuraStrikeShakePlayerGroup | force | No | |
AsuraStrikeShakeUnitGroup | group | No | |
AsuraStrikeTargetPoint | location | No | |
AsuraStrikeTargetUnit | unit | No | |
AsuraStrikeTempMUI | integer | No | |
AutoSpellAbilityToRevert | abilcode | Yes | |
AutoSpellActualLevelOfAbility | integer | No | |
AutoSpellAttackedUnit | unit | Yes | |
AutoSpellAttackerPoint | location | No | |
AutoSpellAttackingUnit | unit | Yes | |
AutoSpellAvailableSpells | abilcode | Yes | |
AutoSpellChanceOutcome | integer | No | |
AutoSpellCounter | integer | No | |
AutoSpellDummyGroup | group | No | |
AutoSpellLevelOfAbilityToCast | integer | No | |
AutoSpellMUI | integer | No | |
AutoSpellOriginalLevel | integer | Yes | |
AutoSpellRandomSpell | integer | No | |
AutoSpellRemainingTime | real | Yes | |
AutoSpellTempMUI | integer | No | |
AutoSpellTotalAvailableSpells | integer | No | |
BackStabCasterAngle | real | No | |
BackStabCasterPoint | location | No | |
BackStabTargetFacingAngle | real | No | |
BackStabTargetPoint | location | No | |
BLD_Buffer | real | Yes | |
BLD_ChanceOutcome | integer | No | |
BLD_DummyGroup | group | No | |
BLD_InfectedPoint | location | No | |
BLD_InfectedUnit | unit | Yes | |
BLD_InitDuration | real | No | |
BLD_InitInfectedUnit | unit | No | |
BLD_InitSourceUnit | unit | No | |
BLD_InitTriggerChance | integer | No | |
BLD_MUI | integer | No | |
BLD_RemainingTime | real | Yes | |
BLD_TempMUI | integer | No | |
BlitzBeatActualDamage | real | No | |
BlitzBeatAngle | real | No | |
BlitzBeatAttackerTempPoint | location | No | |
BlitzBeatAttackingUnit | unit | Yes | |
BlitzBeatChanceOutcome | integer | No | |
BlitzBeatDamage | real | Yes | |
BlitzBeatDamageGroup | group | No | |
BlitzBeatDummyGroup | group | No | |
BlitzBeatFalconGroup | group | No | |
BlitzBeatFalconStartPoint | location | No | |
BlitzBeatFalconUnit | unit | Yes | |
BlitzBeatForceBlitz | boolean | Yes | |
BlitzBeatHitCounter | integer | Yes | |
BlitzBeatMovePoint | location | No | |
BlitzBeatMUI | integer | No | |
BlitzBeatOffsetTargetPoint | location | Yes | |
BlitzBeatTargetPoint | location | No | |
BlitzBeatTargetUnit | unit | Yes | |
BlitzBeatTempCasterUnit | unit | No | |
BlitzBeatTempFalconUnit | unit | No | |
BlitzBeatTempIsForceBlitz | boolean | No | |
BlitzBeatTempMUI | integer | No | |
BlitzBeatTempPoint | location | No | |
BlitzBeatTempTargetUnit | unit | No | |
BlitzBeatTriggerChance | integer | No | |
BodyRelocationCasterUnit | unit | Yes | |
BodyRelocationDummyGroup | group | No | |
BodyRelocationMovePoint | location | No | |
BodyRelocationMUI | integer | No | |
BodyRelocationTargetAngle | real | No | |
BodyRelocationTargetPoint | location | Yes | |
BodyRelocationTempMUI | integer | No | |
BodyRelocationTempPoint | location | No | |
BrandishSpearCasterFacingAngle | real | No | |
BrandishSpearCasterPoint | location | No | |
BrandishSpearDamageGroup | group | No | |
BrandishSpearKnockbackPoint | location | No | |
BrandishSpearRange | real | No | |
BrandishSpearSkillModifier | real | No | |
BrandishSpearTargetAngle | real | No | |
BrandishSpearTempPoint | location | No | |
BrandishSpearTempTargetPoint | location | No | |
CartRevolutionCasterPoint | location | No | |
CartRevolutionDamageGroup | group | No | |
CartRevolutionKnockbackPoint | location | No | |
CartRevolutionTargetPoint | location | No | |
CastingHeroCasterEffect | effect | Yes | |
CastingHeroTargetEffect | effect | Yes | |
CastlingHeroPoint | location | No | |
CastlingOwnedUnits | group | No | |
CastlingPlayer | player | No | |
CastlingSummonPoint | location | No | |
ChargeAttackCasterPoint | location | No | |
ChargeAttackCasterUnit | unit | Yes | |
ChargeAttackChargeTime | real | Yes | |
ChargeAttackDummyGroup | group | No | |
ChargeAttackMUI | integer | No | |
ChargeAttackSkillModifier | real | No | |
ChargeAttackTargetPoint | location | No | |
ChargeAttackTargetUnit | unit | Yes | |
ChargeAttackTempMUI | integer | No | |
CloseConfineCheckBufferTime | real | Yes | |
CloseConfineDummyGroup | group | No | |
CloseConfineLightningEffect | lightning | Yes | |
CloseConfineTargetGroup | group | Yes | |
CloseConfineTempCasterPoint | location | No | |
CloseConfineTempCasterUnit | unit | No | |
CloseConfineTempMUI | integer | No | |
CloseConfineTempTargetPoint | location | No | |
CRT_ActualCrit | integer | No | |
CRT_ChanceOutcome | integer | No | |
CRT_ShakeGroup | force | No | |
CRT_TriggerChance | integer | No | |
CST_Ability | abilcode | Yes | |
CST_AbilityTrigger | trigger | Yes | |
CST_CasterUnit | unit | Yes | |
CST_CastingGroup | group | No | |
CST_CastingTimeFlag | boolean | No | |
CST_IsInterrupted | boolean | Yes | |
CST_IsPersistent | boolean | Yes | |
CST_MUI | integer | No | |
CST_RemainingCastTime | real | Yes | |
CST_SpellBreaked | boolean | Yes | |
CST_TargetPoint | location | Yes | |
CST_TargetUnit | unit | Yes | |
CST_TempMUI | integer | No | |
DA_Outcome | boolean | No | |
DefrostDummyGroup | group | No | |
DefrostFreezeRemainingTime | real | Yes | |
DefrostFrozenUnit | unit | Yes | |
DefrostFrozenUnitPoint | location | No | |
DefrostMUI | integer | No | |
DefrostTempMUI | integer | No | |
DetectAngle | real | No | |
DetectDummyGroup | group | No | |
DetectFalconUnit | unit | Yes | |
DetectFlag | boolean | Yes | |
DetectHidingGroup | group | No | |
DetectHunterGroup | group | No | |
DetectHunterPoint | location | Yes | |
DetectHunterUnit | unit | No | |
DetectMovePoint | location | No | |
DetectMUI | integer | No | |
DetectOffsetTargetPoint | location | Yes | |
DetectTargetPoint | location | Yes | |
DetectTempMUI | integer | No | |
DetectTempPoint | location | No | |
DevotionBuffer | real | Yes | |
DevotionCasterPoint | location | No | |
DevotionCasterTempPoint | location | No | |
DevotionCasterUnit | unit | Yes | |
DevotionGroup | group | No | |
DevotionLightningEffect | lightning | Yes | |
DevotionRemainingTime | real | Yes | |
DevotionTargetGroup | group | Yes | |
DevotionTargetPoint | location | No | |
DevotionTargetTempPoint | location | No | |
DevotionTargetUnit | unit | Yes | |
DevotionTempCasterMUI | integer | No | |
DevotionTempTargetMUI | integer | No | |
DispellChanceOutcome | integer | No | |
DispellTriggerChance | integer | No | |
DMG_AbilityUsed | abilcode | No | |
DMG_ATKForcedElementalProperty | integer | No | |
DMG_BaneSkillsPATKBonus | real | No | |
DMG_BaseATK | real | No | |
DMG_BaseDamage | real | No | |
DMG_BaseMATK | real | No | |
DMG_CasterID | integer | No | |
DMG_CasterUnit | unit | No | |
DMG_CritFlag | boolean | No | |
DMG_CurrentTotalDamage | real | No | |
DMG_DamageModifier | real | No | |
DMG_DefensiveUnit | unit | No | |
DMG_DevotionFlag | boolean | No | |
DMG_DisplayType | integer | No | |
DMG_DualDamageReduction | real | No | |
DMG_ElementBonusModifier | real | No | |
DMG_ElementDamageReduction | real | No | |
DMG_EnergyCoatDamageReduction | real | No | |
DMG_HitCount | integer | No | |
DMG_HitFlag | boolean | No | |
DMG_IsAoE | boolean | No | |
DMG_IsDoT | boolean | No | |
DMG_IsGroundTarget | boolean | No | |
DMG_IsLeftHand | boolean | No | |
DMG_IsMelee | boolean | No | true |
DMG_IsOffHandKatarDamage | boolean | No | |
DMG_IsPhysical | boolean | No | true |
DMG_IsSkill | boolean | No | |
DMG_MagicRodFlag | boolean | No | |
DMG_MATK | real | No | |
DMG_MATKBonus | real | No | |
DMG_MATKModififer | real | No | |
DMG_ModifiedDamage | real | No | |
DMG_MultiHitDamage | real | Yes | |
DMG_MultiHitDamagedUnit | unit | Yes | |
DMG_MultiHitDelayTime | real | Yes | |
DMG_MultiHitDummyGroup | group | No | |
DMG_MultiHitHitCounter | integer | Yes | |
DMG_MultiHitMUI | integer | No | |
DMG_MultiHitTempMUI | integer | No | |
DMG_MultiHitTotalDamage | real | Yes | |
DMG_MultiHitTotalText | texttag | Yes | |
DMG_NullAttackFlag | boolean | No | true |
DMG_OffensiveUnit | unit | No | |
DMG_PATK | real | No | |
DMG_PATKMastery | real | No | |
DMG_PATKModifier | real | No | |
DMG_PATKSkillBonus | real | No | |
DMG_PerfectDodgeFlag | boolean | No | |
DMG_PnuemaFlag | boolean | No | |
DMG_ProcessedDamage | real | No | |
DMG_ProtectionDamageReduction | real | No | |
DMG_RaceBonusModifier | real | No | |
DMG_RaceDamageReduction | real | No | |
DMG_ReducedMagicalDamage | real | No | |
DMG_ReducedPhysicalDamage | real | No | |
DMG_SafetyWallFlag | boolean | No | |
DMG_SizeBonusModifier | real | No | |
DMG_SizeDamageReduction | real | No | |
DMG_SkillHitBonus | integer | No | |
DMG_SkillHitRateModifier | real | No | |
DMG_SkillModifier | real | No | |
DMG_SpecialBonusModifier | real | No | |
DMG_TargetDEF | real | No | |
DMG_TargetID | integer | No | |
DMG_TargetMDEF | real | No | |
DMG_TargetUnit | unit | No | |
DMG_TargetVITDef | integer | No | |
DMG_TempTargetPoint | location | No | |
DMG_UseWeaponElement | boolean | No | |
DMG_WeaponATK | real | No | |
DOD_AttackerGroup | group | Yes | |
DOD_AttackerHit | integer | No | |
DOD_ChanceOutcome | integer | No | |
DOD_DefenderFlee | integer | No | |
DOD_HitChance | integer | No | |
DOD_TriggerChance | integer | No | |
DoubleAttackChanceOutcome | integer | No | |
DoubleAttackTriggerChance | integer | No | |
DoubleStrafeAbility | abilcode | Yes | |
DoubleStrafeAngle | real | No | |
DoubleStrafeArrowCount | integer | Yes | |
DoubleStrafeArrowDelay | real | Yes | |
DoubleStrafeArrowGroup | group | Yes | |
DoubleStrafeCasterPoint | location | No | |
DoubleStrafeCasterUnit | unit | Yes | |
DoubleStrafeDummyGroup | group | No | |
DoubleStrafeHitFlag | boolean | Yes | |
DoubleStrafeMovePoint | location | No | |
DoubleStrafeMUI | integer | No | |
DoubleStrafeTargetPoint | location | No | |
DoubleStrafeTargetUnit | unit | Yes | |
DoubleStrafeTempMUI | integer | No | |
DoubleStrafeTempPoint | location | No | |
DSP_AttackingUnit | unit | No | |
DSP_MissCount | integer | No | 1 |
DSP_MultiMissAttackingUnit | unit | Yes | |
DSP_MultiMissDelayTimer | real | Yes | |
DSP_MultiMissDummyGroup | group | No | |
DSP_MultiMissMissCounter | integer | Yes | |
DSP_MultiMissMUI | integer | No | |
DSP_MultiMissTempMUI | integer | No | |
DSP_TempTargetPoint | location | No | |
EDMG_Element | integer | No | |
ELM_MUIID | integer | No | |
ELM_Unit | unit | No | |
ELM_UnitElement | integer | No | |
EnchantPoisonTargetPoint | location | No | |
EnergyCoatCasterUnit | unit | No | |
EnergyCoatManaDrainAmount | real | No | |
EnergyCoatPreReducedFlag | boolean | No | |
EnergyCoatRemainingMana | real | No | |
EnergyCoatTempPoint | location | No | |
EQP_Armor | item | Yes | |
EQP_Arrow | item | Yes | |
EQP_ArrowPATK | real | Yes | |
EQP_CRIT | integer | Yes | |
EQP_DEF | integer | Yes | |
EQP_DODGE | integer | Yes | |
EQP_ELM_AMOD_0 | real | Yes | |
EQP_ELM_AMOD_1 | real | Yes | |
EQP_ELM_AMOD_2 | real | Yes | |
EQP_ELM_AMOD_3 | real | Yes | |
EQP_ELM_AMOD_4 | real | Yes | |
EQP_ELM_AMOD_5 | real | Yes | |
EQP_ELM_AMOD_6 | real | Yes | |
EQP_ELM_AMOD_7 | real | Yes | |
EQP_ELM_AMOD_8 | real | Yes | |
EQP_ELM_AMOD_9 | real | Yes | |
EQP_ELM_WMOD_0 | real | Yes | |
EQP_ELM_WMOD_1 | real | Yes | |
EQP_ELM_WMOD_2 | real | Yes | |
EQP_ELM_WMOD_3 | real | Yes | |
EQP_ELM_WMOD_4 | real | Yes | |
EQP_ELM_WMOD_5 | real | Yes | |
EQP_ELM_WMOD_6 | real | Yes | |
EQP_ELM_WMOD_7 | real | Yes | |
EQP_ELM_WMOD_8 | real | Yes | |
EQP_ELM_WMOD_9 | real | Yes | |
EQP_Footgear | item | Yes | |
EQP_Garment | item | Yes | |
EQP_Headgear | item | Yes | |
EQP_HIT | integer | Yes | |
EQP_HPBonus | real | Yes | |
EQP_HPModifer | real | Yes | |
EQP_HPRegenModifer | real | Yes | |
EQP_IsEquiped | boolean | No | |
EQP_IsMainHand | boolean | No | |
EQP_Item | item | No | |
EQP_ManaBonus | real | Yes | |
EQP_ManaModifier | real | Yes | |
EQP_ManaRegenModifier | real | Yes | |
EQP_MATKBonus | real | Yes | |
EQP_MDEF | integer | Yes | |
EQP_MUIID | integer | No | |
EQP_PATKBonus | real | Yes | |
EQP_PERFECTDODGE | integer | Yes | |
EQP_PERFECTHIT | integer | Yes | |
EQP_RCE_AMOD_0 | real | Yes | |
EQP_RCE_AMOD_1 | real | Yes | |
EQP_RCE_AMOD_2 | real | Yes | |
EQP_RCE_AMOD_3 | real | Yes | |
EQP_RCE_AMOD_4 | real | Yes | |
EQP_RCE_AMOD_5 | real | Yes | |
EQP_RCE_AMOD_6 | real | Yes | |
EQP_RCE_AMOD_7 | real | Yes | |
EQP_RCE_AMOD_8 | real | Yes | |
EQP_RCE_AMOD_9 | real | Yes | |
EQP_RCE_WMOD_0 | real | Yes | |
EQP_RCE_WMOD_1 | real | Yes | |
EQP_RCE_WMOD_2 | real | Yes | |
EQP_RCE_WMOD_3 | real | Yes | |
EQP_RCE_WMOD_4 | real | Yes | |
EQP_RCE_WMOD_5 | real | Yes | |
EQP_RCE_WMOD_6 | real | Yes | |
EQP_RCE_WMOD_7 | real | Yes | |
EQP_RCE_WMOD_8 | real | Yes | |
EQP_RCE_WMOD_9 | real | Yes | |
EQP_RNG_AMOD | real | Yes | |
EQP_RNG_WMOD | real | Yes | |
EQP_Shield | item | Yes | |
EQP_SZE_AMOD_1 | real | Yes | |
EQP_SZE_AMOD_2 | real | Yes | |
EQP_SZE_AMOD_3 | real | Yes | |
EQP_SZE_WMOD_1 | real | Yes | 0.00 |
EQP_SZE_WMOD_2 | real | Yes | 0.00 |
EQP_SZE_WMOD_3 | real | Yes | |
EQP_Unit | unit | No | |
EQP_WeaponElement | integer | Yes | |
EQP_WeaponMainHand | item | Yes | |
EQP_WeaponOffHand | item | Yes | |
EQP_WMATK | real | Yes | |
EQP_WMATKModifier | real | Yes | |
EQP_WPATK | real | Yes | |
EQP_WPATKModifier | real | Yes | |
ErrorMessage | string | No | |
ErrorPlayer | player | No | |
ErrorSound | sound | No | |
EternalChaosCasterPoint | location | Yes | |
EternalChaosCasterUnit | unit | Yes | |
EternalChaosDummyGroup | group | No | |
EternalChaosMUI | integer | No | |
EternalChaosTempMUI | integer | No | |
EventUnits | group | No | |
FingerOffensiveAbility | abilcode | Yes | |
FingerOffensiveAngle | real | No | |
FingerOffensiveCasterUnit | unit | Yes | |
FingerOffensiveDummyGroup | group | No | |
FingerOffensiveHitFlag | boolean | Yes | |
FingerOffensiveInterval | real | Yes | |
FingerOffensiveLevel | integer | Yes | |
FingerOffensiveLoop | integer | Yes | |
FingerOffensiveMovePoint | location | No | |
FingerOffensiveMUI | integer | No | |
FingerOffensiveSpiritGroup | group | Yes | |
FingerOffensiveStartPoint | location | No | |
FingerOffensiveTargetPoint | location | No | |
FingerOffensiveTargetUnit | unit | Yes | |
FingerOffensiveTempCasterPoint | location | No | |
FingerOffensiveTempMUI | integer | No | |
FingerOffensiveTempPoint | location | No | |
FirePillarActiveDummyGroup | group | No | |
FirePillarCasterUnit | unit | Yes | |
FirePillarCount | integer | Yes | |
FirePillarEffectRemainingTIme | real | Yes | |
FirePillarHitCounter | integer | Yes | |
FirePillarMUI | integer | No | |
FirePillarSpringerGroup | group | No | |
FirePillarTargetPoint | location | Yes | |
FirePillarTempCheckGroup | group | No | |
FirePillarTempMUI | integer | No | |
FirePillarTempTargetPoint | location | No | |
FrostDiverAbility | abilcode | Yes | |
FrostDiverAngle | real | No | |
FrostDiverCasterPoint | location | No | |
FrostDiverCasterUnit | unit | Yes | |
FrostDiverDamage | real | No | |
FrostDiverDummyGroup | group | No | |
FrostDiverMissileUnit | unit | Yes | |
FrostDiverMovePoint | location | No | |
FrostDiverMUI | integer | No | |
FrostDiverTargetPoint | location | No | |
FrostDiverTargetUnit | unit | Yes | |
FrostDiverTempMUI | integer | No | |
FrostDiverTempPoint | location | No | |
FrostJokerCasterPoint | location | No | |
FrostJokerDamageGroup | group | No | |
FrostJokerJoke | string | No | |
FrostJokerLaugh | string | No | |
FrostJokerRandomJoke | integer | No | |
FrostJokerRandomLaugh | integer | No | |
FrostNovaDamageGroup | group | No | |
FrostNovaSplashPoint | location | No | |
FrostNovaTargetPoint | location | No | |
FRZ_Buffer | real | Yes | |
FRZ_ChanceOutcome | integer | No | |
FRZ_DummyGroup | group | No | |
FRZ_InfectedPoint | location | No | |
FRZ_InfectedUnit | unit | Yes | |
FRZ_InitDuration | real | No | |
FRZ_InitInfectedUnit | unit | No | |
FRZ_InitSourceUnit | unit | No | |
FRZ_InitTriggerChance | integer | No | |
FRZ_MUI | integer | No | |
FRZ_RemainingTime | real | Yes | |
FRZ_SourceUnit | unit | Yes | |
FRZ_TempMUI | integer | No | |
FRZ_Unit | unit | No | |
GDD__Integers | integer | Yes | |
GDD__LeftMapGroup | group | No | |
GDD__TriggerArray | trigger | Yes | |
GDD__UnitArray | unit | Yes | |
GDD_Damage | real | No | |
GDD_DamagedUnit | unit | No | |
GDD_DamageSource | unit | No | |
GDD_Event | real | No | |
GLB_CellSize | real | No | |
GLB_MaxIntances | integer | No | |
GrandCrossBaseDamage | real | No | |
GrandCrossCasterDamage | real | No | |
GrandCrossCasterPoint | location | No | |
GrandCrossDamage | real | No | |
GrandCrossDamageGroup | group | No | |
GS_BlindResistance | real | No | |
GS_CriticalRate | integer | No | |
GS_CriticalResistance | integer | No | |
GS_DodgeRate | integer | No | |
GS_FreezeResistance | real | No | |
GS_HitRate | integer | No | |
GS_MagicalBonusDamage | real | No | |
GS_MagicalResistance | real | No | |
GS_MagicAttack | real | No | |
GS_PhysicalAttack | real | No | |
GS_PhysicalBonusDamage | real | No | |
GS_PhysicalResistance | integer | No | |
GS_PoisonResistance | real | No | |
GS_SilenceResistance | real | No | |
GS_StunResistance | real | No | |
GS_TempMUI | integer | No | |
GS_Unit | unit | No | |
HammerFallStunGroup | group | No | |
HammerFallTargetPoint | location | No | |
HammerFallTriggerChance | integer | No | |
HammerFallX | real | Yes | |
HammerFallY | real | Yes | |
HealAmount | real | No | |
HealDamage | real | No | |
HRO_AvailableStatPoints | integer | Yes | |
HRO_BaseHP | real | Yes | |
HRO_BaseMana | real | Yes | |
HRO_CurrentLevel | integer | Yes | |
HRO_HPActualPercentBonus | integer | Yes | |
HRO_HPGain | real | Yes | |
HRO_HPJobBonusFactor | real | No | |
HRO_HPJobModifier | real | No | |
HRO_HPPercentBonus | integer | Yes | |
HRO_HPVITMultiplier | real | No | |
HRO_ManaActualPercentBonus | integer | Yes | |
HRO_ManaFactor | real | No | |
HRO_ManaGain | real | Yes | |
HRO_ManaPercentBonus | integer | Yes | |
HRO_MUI | integer | No | |
HRO_TempBaseHP | real | No | |
HRO_TempMUI | integer | No | |
HRO_TempRemainder | real | No | |
HRO_TempStatGain | integer | No | |
HRO_Unit | unit | No | |
HumunculusSummonGroup | group | No | |
HunterGroup | group | No | |
HunterTempPoint | location | No | |
ImproveConcentrationBonusAgi | integer | Yes | |
ImproveConcentrationBonusInt | integer | Yes | |
ImproveConcentrationBufferTime | real | Yes | |
ImproveConcentrationCasterUnit | unit | Yes | |
ImproveConcentrationDummyGroup | group | No | |
ImproveConcentrationInviGroup | group | No | |
ImproveConcentrationMUI | integer | No | |
ImproveConcentrationRemainingT | real | Yes | |
ImproveConcentrationTempMUI | integer | No | |
ImproveConcentrationTempPoint | location | No | |
IncreaseHPRecoveryActualGain | real | No | |
IncreaseHPRecoveryAmount | real | No | |
IncreaseHPRecoveryCurrentPoint | location | No | |
IncreaseHPRecoveryDummyGroup | group | No | |
IncreaseHPRecoveryLastDistance | real | Yes | |
IncreaseHPRecoveryLastPoint | location | Yes | |
IncreaseHPRecoveryMUI | integer | No | |
IncreaseHPRecoveryStandbyTime | real | Yes | |
IncreaseHPRecoveryTempGroup | group | No | |
IncreaseHPRecoveryTempMUI | integer | No | |
IncreaseHPRecoveryUnit | unit | Yes | |
IntimidateCasterOriginPoint | location | Yes | |
IntimidateCasterUnit | unit | Yes | |
IntimidateCountdownTimer | real | Yes | |
IntimidateDummyGroup | group | No | |
IntimidateMUI | integer | No | |
IntimidateRandomPoint | location | No | |
IntimidateTargetOriginPoint | location | Yes | |
IntimidateTargetUnit | unit | Yes | |
IntimidateTempMUI | integer | No | |
IntimidateTimer | integer | Yes | |
INV_HeroGroup | group | No | |
INV_HeroPoint | location | No | |
INV_HeroUnit | unit | No | |
INV_ItemPoint | location | No | |
INV_KafraGroup | group | No | |
INV_KafraMasterUnit | unit | Yes | |
INV_KafraMUI | integer | No | |
INV_KafraOriginPoint | location | No | |
INV_KafraUnit | unit | No | |
ITM_FoundItem | item | No | |
ITM_HeroUnit | unit | No | |
ITM_IsHeldByKafra | boolean | No | |
ITM_Item | item | No | |
ITM_ItemHolderUnit | unit | No | |
ITM_ItemType | itemcode | No | |
ITM_Price | real | No | |
JupitelThunderAbility | abilcode | Yes | |
JupitelThunderAngle | real | No | |
JupitelThunderCasterPoint | location | No | |
JupitelThunderCasterUnit | unit | Yes | |
JupitelThunderDummyGroup | group | No | |
JupitelThunderFlag | boolean | Yes | |
JupitelThunderMagicRodFlag | boolean | Yes | |
JupitelThunderMissileUnit | unit | Yes | |
JupitelThunderMovePoint | location | No | |
JupitelThunderMUI | integer | No | |
JupitelThunderOffset | real | Yes | |
JupitelThunderOffsetPoint | location | No | |
JupitelThunderTargetPoint | location | No | |
JupitelThunderTargetUnit | unit | Yes | |
JupitelThunderTempMUI | integer | No | |
JupitelThunderTempPoint | location | No | |
LeftHandAttackFlag | boolean | No | |
LeftHandAttackingUnit | unit | Yes | |
LeftHandDamage | real | Yes | |
LeftHandDelayTime | real | Yes | |
LeftHandDummyGroup | group | No | |
LeftHandForceDamage | real | Yes | |
LeftHandIsCrit | boolean | Yes | |
LeftHandIsKatarOffHandDamage | boolean | Yes | |
LeftHandMUI | integer | No | |
LeftHandTargetUnit | unit | Yes | |
LeftHandTempMUI | integer | No | |
LeftHandTempPoint | location | No | |
LevelUp100HPCount | integer | No | |
LevelUp10HPCount | integer | No | |
LevelUp1HPCount | integer | No | |
LevelUpAddStat | integer | No | |
LevelUpDummyGroup | group | No | |
LevelUpRandomItemPoint | location | No | |
LevelUpRequestedStat | integer | No | |
LevelUpRequestingPlayer | player | No | |
LevelUpStatsMUI | integer | No | |
LevelUpTempMUI | integer | No | |
LevelUpTempRequiredStatPoints | integer | No | |
LevelUpUnit | unit | No | |
LexAternaTargetUnit | unit | No | |
LexDivinaChanceOutcome | integer | No | |
LexDivinaTargetPoint | location | No | |
LexDivinaTriggerChance | integer | No | |
LightningBoltCasterPoint | location | No | |
LightningBoltDamage | real | No | |
LightningBoltDummyGroup | group | No | |
LightningBoltHitCounter | integer | Yes | |
LightningBoltMUI | integer | No | |
LightningBoltTargetUnit | unit | Yes | |
LightningBoltTempMUI | integer | No | |
LokisVeilAffectedGroup | group | No | |
LokisVeilBuffer | real | Yes | |
LokisVeilCasterPoint | location | Yes | |
LokisVeilDummyGroup | group | No | |
LokisVeilTempMUI | integer | No | |
LokisVeilTempPoint | location | No | |
Loop_Integer | integer | No | |
LordOfVermillionAbility | abilcode | Yes | |
LordOfVermillionAOERange | real | Yes | |
LordOfVermillionCasterUnit | unit | Yes | |
LordOfVermillionDamageGroup | group | No | |
LordOfVermillionDummyGroup | group | No | |
LordOfVermillionMUI | integer | No | |
LordOfVermillionOffsetPoint | location | Yes | |
LordOfVermillionSetCounter | integer | Yes | |
LordOfVermillionSetInterval | real | Yes | |
LordOfVermillionSplashAngle | real | No | |
LordOfVermillionTargetPoint | location | Yes | |
LordOfVermillionTempMUI | integer | No | |
LordOfVermillionTempPoint | location | No | |
MagicRodCasterUnit | unit | No | |
MagicRodTempCasterPoint | location | No | |
MamoniteGoldRequired | integer | No | |
MamoniteLevel | integer | No | |
MamonitePlayerGold | integer | No | |
MB_MUI | integer | No | |
MB_Status | multiboard | Yes | |
MB_TempMultiboard | multiboard | No | |
MOD__MaxHP | integer | No | |
MOD__MaxMana | integer | No | |
MOD__Unit | unit | No | |
MusicalStrikeDamage | real | No | |
MVPBossGroup | group | No | |
OverchargeNet | real | No | |
OverchargeRate | real | No | |
PDG_ChanceOutcome | integer | No | |
PDG_TriggerChance | integer | No | |
PierceHitCount | integer | No | |
PlayerColors | string | Yes | |
PlayerHeroes | group | No | |
PlayerNames | string | Yes | |
Players | force | No | |
PlayersCount | integer | No | |
PlayerStartingGold | integer | No | |
PlayersTeam1 | force | No | |
PlayersTeam1Count | integer | No | |
PlayersTeam2 | force | No | |
PlayersTeam2Count | integer | No | |
PML_BuffCheck | buffcode | Yes | |
PML_Buffer | real | Yes | |
PML_DrainPeriod | real | Yes | |
PML_DummyGroup | group | No | |
PML_InfectedPoint | location | No | |
PML_InfectedUnit | unit | Yes | |
PML_InitBuffCheck | buffcode | No | |
PML_InitDrainPeriod | real | No | |
PML_InitInfectedUnit | unit | No | |
PML_InitManaDrainPerSecond | real | No | |
PML_ManaDrainPerSecond | real | Yes | |
PML_MUI | integer | No | |
PML_StartBuffer | real | Yes | |
PML_TempMUI | integer | No | |
PotionPitcherBaseAmount | real | No | |
PotionPitcherCasterPoint | location | No | |
PotionPitcherCasterUnit | unit | Yes | |
PotionPitcherDummyGroup | group | No | |
PotionPitcherItemOwnerUnit | unit | No | |
PotionPitcherMovePoint | location | No | |
PotionPitcherMUI | integer | No | |
PotionPitcherRequirementItem | item | Yes | |
PotionPitcherRestoreAmount | real | Yes | |
PotionPitcherTargetAngle | real | No | |
PotionPitcherTargetPoint | location | No | |
PotionPitcherTargetUnit | unit | Yes | |
PotionPitcherTempItemRequired | item | No | |
PotionPitcherTempMUI | integer | No | |
PotionPitcherTempPoint | location | No | |
PotionPitcherTimePassed | real | Yes | |
PowerThrustAffectedUnit | unit | Yes | |
PowerThrustAllyGroup | group | No | |
PowerThrustBuffer | real | Yes | |
PowerThrustCasterPoint | location | No | |
PowerThrustDummyGroup | group | No | |
PowerThrustMUI | integer | No | |
PowerThrustRemainingTime | real | Yes | |
PowerThrustTempMUI | integer | No | |
PSN_Buffer | real | Yes | |
PSN_ChanceOutcome | integer | No | |
PSN_Damage | real | Yes | |
PSN_DummyGroup | group | No | |
PSN_InfectedPoint | location | No | |
PSN_InfectedUnit | unit | Yes | |
PSN_InitDuration | real | No | |
PSN_InitInfectedUnit | unit | No | |
PSN_InitSourceUnit | unit | No | |
PSN_InitTriggerChance | integer | No | |
PSN_MUI | integer | No | |
PSN_RemainingTime | real | Yes | |
PSN_SourceUnit | unit | Yes | |
PSN_TempMUI | integer | No | |
RaidCasterPoint | location | No | |
RaidDamageGroup | group | No | |
RCE_MUIID | integer | No | |
RCE_Unit | unit | No | |
RCE_UnitRace | integer | No | |
RES_Amount | real | Yes | |
RES_CasterUnit | unit | Yes | |
RES_DummyGroup | group | No | |
RES_MUI | integer | No | |
RES_TargetUnit | unit | Yes | |
RES_TempMUI | integer | No | |
RES_TempPoint | location | No | |
ResurrectionLifeRestored | real | No | |
ResurrectionTempMUI | integer | No | |
ResurrectionTombPoint | location | No | |
RevivableDeathPoint | location | No | |
RevivableDummyGroup | group | No | |
RevivableHeroUnit | unit | Yes | |
RevivableMUI | integer | No | |
RevivableTargetHeroUnit | unit | No | |
RevivableTombUnit | unit | Yes | |
RGN_Buffer | real | Yes | |
RGN_Group | group | No | |
RGN_HealthRegen | real | No | |
RGN_ManaRegen | real | No | |
RuwachBaseAngle | real | Yes | |
RuwachCasterPoint | location | No | |
RuwachCasterUnit | unit | Yes | |
RuwachDamage | real | Yes | |
RuwachDamageGroup | group | No | |
RuwachDummyGroup | group | No | |
RuwachLoopCounter | integer | No | |
RuwachMovePoint | location | No | |
RuwachMUI | integer | No | |
RuwachOrbitGroup | group | Yes | |
RuwachRemainingTime | real | Yes | |
RuwachTempAngle | real | No | |
RuwachTempMUI | integer | No | |
RuwachTempPoint | location | No | |
SKL_Ability | abilcode | No | |
SKL_CasterUnit | unit | No | |
SKL_ManaSpent | integer | No | |
SLN_Buffer | real | Yes | |
SLN_ChanceOutcome | integer | No | |
SLN_DummyGroup | group | No | |
SLN_InfectedPoint | location | No | |
SLN_InfectedUnit | unit | Yes | |
SLN_InitDuration | real | No | |
SLN_InitInfectedUnit | unit | No | |
SLN_InitSourceUnit | unit | No | |
SLN_InitTriggerChance | integer | No | |
SLN_MUI | integer | No | |
SLN_RemainingTime | real | Yes | |
SLN_SourceUnit | unit | Yes | |
SLN_TempMUI | integer | No | |
SonicBlowHitCount | integer | No | |
SonicBlowStunChance | integer | No | |
SonicBlowStunChanceOutcome | integer | No | |
SonicBlowStunTriggerChance | integer | No | |
SpellBreakerHPDrained | real | No | |
SphereMineAlchemistGroup | group | No | |
SphereMineCasterUnit | unit | No | |
SphereMineCountdownTimer | real | Yes | |
SphereMineDamage | real | No | |
SphereMineDamageGroup | group | No | |
SphereMineExplodingGroup | group | No | |
SphereMineIntervalBuffer | real | Yes | |
SphereMineMUI | integer | No | |
SphereMineTargetPoint | location | No | |
SphereMineTempMUI | integer | No | |
SphereMineTempPoint | location | No | |
ST_Outcome | boolean | No | |
ST_Unit | unit | No | |
STN_Buffer | real | Yes | |
STN_ChanceOutcome | integer | No | |
STN_DummyGroup | group | No | |
STN_InfectedPoint | location | No | |
STN_InfectedUnit | unit | Yes | |
STN_InitDuration | real | No | |
STN_InitInfectedUnit | unit | No | |
STN_InitSourceUnit | unit | No | |
STN_InitTriggerChance | integer | No | |
STN_MUI | integer | No | |
STN_RemainingTime | real | Yes | |
STN_SourceUnit | unit | Yes | |
STN_TempMUI | integer | No | |
StormGustAbility | abilcode | Yes | |
StormGustAOERange | real | Yes | |
StormGustCasterUnit | unit | Yes | |
StormGustDamage | real | Yes | |
StormGustDamagedUnitPoint | location | No | |
StormGustDamageGroup | group | No | |
StormGustDummyGroup | group | No | |
StormGustKnockbackPoint | location | No | |
StormGustMUI | integer | No | |
StormGustRemainingTime | real | Yes | |
StormGustTargetPoint | location | Yes | |
StormGustTempMUI | integer | No | |
StormGustTempPoint | location | No | |
SummonSpiritSphereBaseAngle | real | Yes | |
SummonSpiritSphereCasterPoint | location | No | |
SummonSpiritSphereCasterUnit | unit | Yes | |
SummonSpiritSphereDummyGroup | group | No | |
SummonSpiritSphereLevel | integer | No | |
SummonSpiritSphereLoopCounter | integer | No | |
SummonSpiritSphereMovePoint | location | No | |
SummonSpiritSphereMUI | integer | No | |
SummonSpiritSphereOffsetAngle | real | No | |
SummonSpiritSphereOrbitGroup | group | Yes | |
SummonSpiritSphereRemoveCount | integer | No | |
SummonSpiritSphereTempAngle | real | No | |
SummonSpiritSphereTempMUI | integer | No | |
SummonSpiritSphereUnit | unit | No | |
SZE_MUIID | integer | No | |
SZE_Size | integer | No | |
SZE_SizeModifier | real | No | |
SZE_Unit | unit | No | |
SZE_WeaponType | integer | No | |
TeleportCasterPoint | location | No | |
TeleportRandomPoint | location | No | |
UnitBlitzBeatAttackFalcon | unit | Yes | |
UNT_OriginalTargetUnit | unit | No | |
UNT_TempTarget | unit | No | |
VenomSplasherCasterUnit | unit | Yes | |
VenomSplasherCountdownInterval | real | Yes | |
VenomSplasherDamage | real | Yes | |
VenomSplasherDamageGroup | group | No | |
VenomSplasherDummyGroup | group | No | |
VenomSplasherMUI | integer | No | |
VenomSplasherRangeOffsetPoint | location | Yes | |
VenomSplasherRemainingTime | real | Yes | |
VenomSplasherSpashAngle | real | No | |
VenomSplasherSplashDamage | real | No | |
VenomSplasherTargetPoint | location | No | |
VenomSplasherTargetUnit | unit | Yes | |
VenomSplasherTempMUI | integer | No | |
WarpPortalCasterPoint | location | No | |
WarpPortalCasterUnit | unit | Yes | |
WarpPortalCount | integer | Yes | |
WarpPortalCurrentGroup | group | No | |
WarpPortalDummyGroup | group | No | |
WarpPortalMaxAllowed | integer | Yes | |
WarpPortalMUI | integer | No | |
WarpPortalOriginPoint | location | Yes | |
WarpPortalRemainingTime | real | Yes | |
WarpPortalTargetPoint | location | Yes | |
WarpPortalTempMUI | integer | No | |
WarpPortalUseCount | integer | Yes | |
WPN_ItemType | itemcode | No | |
WPN_WeaponType | integer | No | |
XString | string | No |
// GUI-Friendly Damage Detection -- v1.2.1 -- by Weep
// http:// www.thehelper.net/forums/showthread.php?t=137957
//
// Requires: only this trigger and its variables.
//
// -- What? --
// This snippet provides a leak-free, GUI-friendly implementation of an "any unit takes
// damage" event. It requires no JASS knowledge to use.
//
// It uses the Game - Value Of Real Variable event as its method of activating other
// triggers, and passes the event responses through a few globals.
//
// -- Why? --
// The traditional GUI method of setting up a trigger than runs when any unit is damaged
// leaks trigger events. This snippet is easy to implement and removes the need to do
// you own GUI damage detection setup.
//
// -- How To Implement --
// 0. Before you copy triggers that use GDD into a new map, you need to copy over GDD
// with its GDD Variable Creator trigger, or there will be a problem: the variables
// won't be automatically created correctly.
//
// 1. Be sure "Automatically create unknown variables while pasting trigger data" is
// enabled in the World Editor general preferences.
// 2. Copy this trigger category ("GDD") and paste it into your map.
// (Alternately: create the variables listed in the globals block below, create a
// trigger named "GUI Friendly Damage Detection", and paste in this entire text.)
// 3. Create your damage triggers using Game - Value Of Real Variable as the event,
// select GDD_Event as the variable, and leave the rest of the settings to the default
// "becomes Equal to 0.00".
// The event responses are the following variables:
// GDD_Damage is the amount of damage, replacing Event Response - Damage Taken.
// GDD_DamagedUnit is the damaged unit, replacing Event Response - Triggering Unit.
// Triggering Unit can still be used, if you need to use waits.
// Read the -- Notes -- section below for more info.
// GDD_DamageSource is the damaging unit, replacing Event Response - Damage Source.
//
// -- Notes --
// GDD's event response variables are not wait-safe; you can't use them after a wait in
// a trigger. If you need to use waits, Triggering Unit (a.k.a. GetTriggerUnit()) can
// be used in place of GDD_DamageSource. There is no usable wait-safe equivalent to
// Event Damage or Damage Source; you'll need to save the values yourself.
//
// Don't write any values to the variables used as the event responses, or it will mess
// up any other triggers using this snippet for their triggering. Only use their values.
//
// This uses arrays, so can detect damage for a maximum of 8190 units at a time, and
// cleans up data at a rate of 33.33 per second, by default. This should be enough for
// most maps, but if you want to change the rate, change the value returned in the
// GDD_RecycleRate function at the top of the code, below.
//
// By default, GDD will not register units that have Locust at the moment of their
// entering the game, and will not recognize when they take damage (which can only
// happen if the Locust ability is later removed from the unit.) To allow a unit to have
// Locust yet still cause GDD damage events if Locust is removed, you can either design
// the unit to not have Locust by default and add it via triggers after creation, or
// edit the GDD_Filter function at the top of the code, below.
//
// -- Credits --
// Captain Griffin on wc3c.net for the research and concept of GroupRefresh.
//
// Credit in your map not needed, but please include this README.
//
// -- Version History --
// 1.2.1: Minor code cleaning. Added configuration functions. Updated documentation.
// 1.2.0: Made this snippet work properly with recursive damage.
// 1.1.1: Added a check in order to not index units with the Locust ability (dummy units).
// If you wish to check for damage taken by a unit that is unselectable, do not
// give the unit-type Locust in the object editor; instead, add the Locust ability
// 'Aloc' via a trigger after its creation, then remove it.
// 1.1.0: Added a check in case a unit gets moved out of the map and back.
// 1.0.0: First release.
//===================================================================
// Configurables.
function GDD_RecycleRate takes nothing returns real //The rate at which the system checks units to see if they've been removed from the game
return 0.03
endfunction
function GDD_Filter takes unit u returns boolean //The condition a unit has to pass to have it registered for damage detection
return GetUnitAbilityLevel(u, 'Aloc') == 0 //By default, the system ignores Locust units, because they normally can't take damage anyway
endfunction
//===================================================================
// This is just for reference.
// If you use JassHelper, you could uncomment this section instead of creating the variables in the trigger editor.
// globals
// real udg_GDD_Event = 0.
// real udg_GDD_Damage = 0.
// unit udg_GDD_DamagedUnit
// unit udg_GDD_DamageSource
// trigger array udg_GDD__TriggerArray
// integer array udg_GDD__Integers
// unit array udg_GDD__UnitArray
// group udg_GDD__LeftMapGroup = CreateGroup()
// endglobals
//===================================================================
// System code follows. Don't touch!
function GDD_Event takes nothing returns boolean
local unit damagedcache = udg_GDD_DamagedUnit
local unit damagingcache = udg_GDD_DamageSource
local real damagecache = udg_GDD_Damage
set udg_GDD_DamagedUnit = GetTriggerUnit()
set udg_GDD_DamageSource = GetEventDamageSource()
set udg_GDD_Damage = GetEventDamage()
set udg_GDD_Event = 1.
set udg_GDD_Event = 0.
set udg_GDD_DamagedUnit = damagedcache
set udg_GDD_DamageSource = damagingcache
set udg_GDD_Damage = damagecache
set damagedcache = null
set damagingcache = null
return false
endfunction
function GDD_AddDetection takes nothing returns boolean
// if(udg_GDD__Integers[0] > 8190) then
// call BJDebugMsg("GDD: Too many damage events! Decrease number of units present in the map or increase recycle rate.")
// ***Recycle rate is specified in the GDD_RecycleRate function at the top of the code. Smaller is faster.***
// return
// endif
if(IsUnitInGroup(GetFilterUnit(), udg_GDD__LeftMapGroup)) then
call GroupRemoveUnit(udg_GDD__LeftMapGroup, GetFilterUnit())
elseif(GDD_Filter(GetFilterUnit())) then
set udg_GDD__Integers[0] = udg_GDD__Integers[0]+1
set udg_GDD__UnitArray[udg_GDD__Integers[0]] = GetFilterUnit()
set udg_GDD__TriggerArray[udg_GDD__Integers[0]] = CreateTrigger()
call TriggerRegisterUnitEvent(udg_GDD__TriggerArray[udg_GDD__Integers[0]], udg_GDD__UnitArray[udg_GDD__Integers[0]], EVENT_UNIT_DAMAGED)
call TriggerAddCondition(udg_GDD__TriggerArray[udg_GDD__Integers[0]], Condition(function GDD_Event))
endif
return false
endfunction
function GDD_PreplacedDetection takes nothing returns nothing
local group g = CreateGroup()
local integer i = 0
loop
call GroupEnumUnitsOfPlayer(g, Player(i), Condition(function GDD_AddDetection))
set i = i+1
exitwhen i == bj_MAX_PLAYER_SLOTS
endloop
call DestroyGroup(g)
set g = null
endfunction
function GDD_GroupRefresh takes nothing returns nothing
// Based on GroupRefresh by Captain Griffen on wc3c.net
if (bj_slotControlUsed[5063] == true) then
call GroupClear(udg_GDD__LeftMapGroup)
set bj_slotControlUsed[5063] = false
endif
call GroupAddUnit(udg_GDD__LeftMapGroup, GetEnumUnit())
endfunction
function GDD_Recycle takes nothing returns nothing
if(udg_GDD__Integers[0] <= 0) then
return
elseif(udg_GDD__Integers[1] <= 0) then
set udg_GDD__Integers[1] = udg_GDD__Integers[0]
endif
if(GetUnitTypeId(udg_GDD__UnitArray[udg_GDD__Integers[1]]) == 0) then
call DestroyTrigger(udg_GDD__TriggerArray[udg_GDD__Integers[1]])
set udg_GDD__TriggerArray[udg_GDD__Integers[1]] = null
set udg_GDD__TriggerArray[udg_GDD__Integers[1]] = udg_GDD__TriggerArray[udg_GDD__Integers[0]]
set udg_GDD__UnitArray[udg_GDD__Integers[1]] = udg_GDD__UnitArray[udg_GDD__Integers[0]]
set udg_GDD__UnitArray[udg_GDD__Integers[0]] = null
set udg_GDD__Integers[0] = udg_GDD__Integers[0]-1
endif
set udg_GDD__Integers[1] = udg_GDD__Integers[1]-1
endfunction
function GDD_LeaveMap takes nothing returns boolean
local boolean cached = bj_slotControlUsed[5063]
if(udg_GDD__Integers[2] < 64) then
set udg_GDD__Integers[2] = udg_GDD__Integers[2]+1
else
set bj_slotControlUsed[5063] = true
call ForGroup(udg_GDD__LeftMapGroup, function GDD_GroupRefresh)
set udg_GDD__Integers[2] = 0
endif
call GroupAddUnit(udg_GDD__LeftMapGroup, GetFilterUnit())
set bj_slotControlUsed[5063] = cached
return false
endfunction
// ===========================================================================
function InitTrig_GUI_Friendly_Damage_Detection takes nothing returns nothing
local region r = CreateRegion()
call RegionAddRect(r, GetWorldBounds())
call TriggerRegisterEnterRegion(CreateTrigger(), r, Condition(function GDD_AddDetection))
call TriggerRegisterLeaveRegion(CreateTrigger(), r, Condition(function GDD_LeaveMap))
call GDD_PreplacedDetection()
call TimerStart(CreateTimer(), GDD_RecycleRate(), true, function GDD_Recycle)
set r = null
endfunction