// Map deprotected by X-deprotect (version 2006-10-02) by zibada
// http://dimon.xgm.ru/xdep/
// Visit our modmaking community at http://xgm.ru/
Name | Type | is_array | initial_value |
abomination | group | No | |
AfterDamageEvent | real | No | |
AfterDamageEvent_Copy | real | No | |
agstrsubstract | integer | No | |
AOEDamageEvent | real | No | |
AOEDamageEvent_Copy | real | No | |
AOEDamageSource | unit | No | |
AOEDamageSource_Copy | unit | No | |
ARMOR_TYPE_ETHEREAL | integer | No | |
ARMOR_TYPE_ETHEREAL_Copy | integer | No | |
ARMOR_TYPE_FLESH | integer | No | |
ARMOR_TYPE_FLESH_Copy | integer | No | |
ARMOR_TYPE_METAL | integer | No | |
ARMOR_TYPE_METAL_Copy | integer | No | |
ARMOR_TYPE_NONE | integer | No | |
ARMOR_TYPE_NONE_Copy | integer | No | |
ARMOR_TYPE_STONE | integer | No | |
ARMOR_TYPE_STONE_Copy | integer | No | |
ARMOR_TYPE_WOOD | integer | No | |
ARMOR_TYPE_WOOD_Copy | integer | No | |
ArmorTypeDebugStr | string | Yes | |
ArmorTypeDebugStr_Copy | string | Yes | |
ATTACK_TYPE_CHAOS | integer | No | |
ATTACK_TYPE_CHAOS_Copy | integer | No | |
ATTACK_TYPE_HERO | integer | No | |
ATTACK_TYPE_HERO_Copy | integer | No | |
ATTACK_TYPE_MAGIC | integer | No | |
ATTACK_TYPE_MAGIC_Copy | integer | No | |
ATTACK_TYPE_NORMAL | integer | No | |
ATTACK_TYPE_NORMAL_Copy | integer | No | |
ATTACK_TYPE_PIERCE | integer | No | |
ATTACK_TYPE_PIERCE_Copy | integer | No | |
ATTACK_TYPE_SIEGE | integer | No | |
ATTACK_TYPE_SIEGE_Copy | integer | No | |
ATTACK_TYPE_SPELLS | integer | No | |
ATTACK_TYPE_SPELLS_Copy | integer | No | |
AttackTypeDebugStr | string | Yes | |
AttackTypeDebugStr_Copy | string | Yes | |
aura_caster | unit | No | |
batte_lich | group | No | |
BattleLich | unit | No | |
BattleLichHP | real | No | |
bomblevel | integer | No | |
boolean01 | boolean | No | |
boolean02 | boolean | No | |
boolean03 | boolean | No | |
boolean04 | boolean | No | |
boolean05 | boolean | No | |
boolean06 | boolean | No | |
boolean07 | boolean | No | |
boolean08 | boolean | No | |
boolean09 | boolean | No | |
boolean10 | boolean | No | |
boolean11 | boolean | No | |
boolean12 | boolean | No | |
boolean13 | boolean | No | |
boolean14 | boolean | No | |
boolean15 | boolean | No | |
boolean16 | boolean | No | |
boolean17 | boolean | No | |
boolean18 | boolean | No | |
booleans01 | boolean | Yes | |
booleans02 | boolean | Yes | |
booleans03 | boolean | Yes | |
booleans04 | boolean | Yes | |
booleans05 | boolean | Yes | |
buttons01 | button | Yes | |
buttons02 | button | Yes | |
buttons03 | button | Yes | |
buttons04 | button | Yes | |
camerasetup01 | camerasetup | No | |
CONVERTED_ATTACK_TYPE | attacktype | Yes | |
CONVERTED_ATTACK_TYPE_Copy | attacktype | Yes | |
CONVERTED_DAMAGE_TYPE | damagetype | Yes | |
CONVERTED_DAMAGE_TYPE_Copy | damagetype | Yes | |
DAMAGE_TYPE_ACID | integer | No | |
DAMAGE_TYPE_ACID_Copy | integer | No | |
DAMAGE_TYPE_COLD | integer | No | |
DAMAGE_TYPE_COLD_Copy | integer | No | |
DAMAGE_TYPE_DEATH | integer | No | |
DAMAGE_TYPE_DEATH_Copy | integer | No | |
DAMAGE_TYPE_DEFENSIVE | integer | No | |
DAMAGE_TYPE_DEFENSIVE_Copy | integer | No | |
DAMAGE_TYPE_DEMOLITION | integer | No | |
DAMAGE_TYPE_DEMOLITION_Copy | integer | No | |
DAMAGE_TYPE_DISEASE | integer | No | |
DAMAGE_TYPE_DISEASE_Copy | integer | No | |
DAMAGE_TYPE_DIVINE | integer | No | |
DAMAGE_TYPE_DIVINE_Copy | integer | No | |
DAMAGE_TYPE_ENHANCED | integer | No | |
DAMAGE_TYPE_ENHANCED_Copy | integer | No | |
DAMAGE_TYPE_FIRE | integer | No | |
DAMAGE_TYPE_FIRE_Copy | integer | No | |
DAMAGE_TYPE_FORCE | integer | No | |
DAMAGE_TYPE_FORCE_Copy | integer | No | |
DAMAGE_TYPE_LIGHTNING | integer | No | |
DAMAGE_TYPE_LIGHTNING_Copy | integer | No | |
DAMAGE_TYPE_MAGIC | integer | No | |
DAMAGE_TYPE_MAGIC_Copy | integer | No | |
DAMAGE_TYPE_MIND | integer | No | |
DAMAGE_TYPE_MIND_Copy | integer | No | |
DAMAGE_TYPE_NORMAL | integer | No | |
DAMAGE_TYPE_NORMAL_Copy | integer | No | |
DAMAGE_TYPE_PLANT | integer | No | |
DAMAGE_TYPE_PLANT_Copy | integer | No | |
DAMAGE_TYPE_POISON | integer | No | |
DAMAGE_TYPE_POISON_Copy | integer | No | |
DAMAGE_TYPE_SHADOW_STRIKE | integer | No | |
DAMAGE_TYPE_SHADOW_STRIKE_Copy | integer | No | |
DAMAGE_TYPE_SLOW_POISON | integer | No | |
DAMAGE_TYPE_SLOW_POISON_Copy | integer | No | |
DAMAGE_TYPE_SONIC | integer | No | |
DAMAGE_TYPE_SONIC_Copy | integer | No | |
DAMAGE_TYPE_SPIRIT_LINK | integer | No | |
DAMAGE_TYPE_SPIRIT_LINK_Copy | integer | No | |
DAMAGE_TYPE_UNIVERSAL | integer | No | |
DAMAGE_TYPE_UNIVERSAL_Copy | integer | No | |
DAMAGE_TYPE_UNKNOWN | integer | No | |
DAMAGE_TYPE_UNKNOWN_Copy | integer | No | |
DamageEvent | real | No | |
DamageEvent_Copy | real | No | |
DamageEventAmount | real | No | |
DamageEventAmount_Copy | real | No | |
DamageEventAOE | integer | No | |
DamageEventAOE_Copy | integer | No | |
DamageEventAOEGroup | group | No | |
DamageEventAOEGroup_Copy | group | No | |
DamageEventArmorPierced | real | No | |
DamageEventArmorPierced_Copy | real | No | |
DamageEventArmorT | integer | No | |
DamageEventArmorT_Copy | integer | No | |
DamageEventAttackT | integer | No | |
DamageEventAttackT_Copy | integer | No | |
DamageEventDamageT | integer | No | |
DamageEventDamageT_Copy | integer | No | |
DamageEventDefenseT | integer | No | |
DamageEventDefenseT_Copy | integer | No | |
DamageEventLevel | integer | No | |
DamageEventLevel_Copy | integer | No | |
DamageEventOverride | boolean | No | |
DamageEventOverride_Copy | boolean | No | |
DamageEventPrevAmt | real | No | |
DamageEventPrevAmt_Copy | real | No | |
DamageEventSource | unit | No | |
DamageEventSource_Copy | unit | No | |
DamageEventTarget | unit | No | |
DamageEventTarget_Copy | unit | No | |
DamageEventTrigger | trigger | No | |
DamageEventTrigger_Copy | trigger | No | |
DamageEventType | integer | No | |
DamageEventType_Copy | integer | No | |
DamageEventWeaponT | integer | No | |
DamageEventWeaponT_Copy | integer | No | |
DamageFilterAttackT | integer | No | |
DamageFilterAttackT_Copy | integer | No | |
DamageFilterDamageT | integer | No | |
DamageFilterDamageT_Copy | integer | No | |
DamageFilterMinAmount | real | No | |
DamageFilterMinAmount_Copy | real | No | |
DamageFilterSource | unit | No | |
DamageFilterSource_Copy | unit | No | |
DamageFilterSourceB | buffcode | No | |
DamageFilterSourceB_Copy | buffcode | No | |
DamageFilterSourceT | unitcode | No | |
DamageFilterSourceT_Copy | unitcode | No | |
DamageFilterTarget | unit | No | |
DamageFilterTarget_Copy | unit | No | |
DamageFilterTargetB | buffcode | No | |
DamageFilterTargetB_Copy | buffcode | No | |
DamageFilterTargetT | unitcode | No | |
DamageFilterTargetT_Copy | unitcode | No | |
DamageFilterType | integer | No | |
DamageFilterType_Copy | integer | No | |
damagegroup | group | No | |
DamageModifierEvent | real | No | |
DamageModifierEvent_Copy | real | No | |
DamageScalingUser | real | No | |
DamageScalingUser_Copy | real | No | |
DamageScalingWC3 | real | No | |
DamageScalingWC3_Copy | real | No | |
DamageTypeBlocked | integer | No | |
DamageTypeBlocked_Copy | integer | No | |
DamageTypeCode | integer | No | |
DamageTypeCode_Copy | integer | No | |
DamageTypeCriticalStrike | integer | No | |
DamageTypeCriticalStrike_Copy | integer | No | |
DamageTypeDebugStr | string | Yes | |
DamageTypeDebugStr_Copy | string | Yes | |
DamageTypeExplosive | integer | No | |
DamageTypeExplosive_Copy | integer | No | |
DamageTypeHeal | integer | No | |
DamageTypeHeal_Copy | integer | No | |
DamageTypePure | integer | No | |
DamageTypePure_Copy | integer | No | |
DamageTypePureExplosive | integer | No | |
DamageTypePureExplosive_Copy | integer | No | |
DamageTypeReduced | integer | No | |
DamageTypeReduced_Copy | integer | No | |
darkness | unit | No | |
DEFENSE_TYPE_DIVINE | integer | No | |
DEFENSE_TYPE_DIVINE_Copy | integer | No | |
DEFENSE_TYPE_FORTIFIED | integer | No | |
DEFENSE_TYPE_FORTIFIED_Copy | integer | No | |
DEFENSE_TYPE_HEAVY | integer | No | |
DEFENSE_TYPE_HEAVY_Copy | integer | No | |
DEFENSE_TYPE_HERO | integer | No | |
DEFENSE_TYPE_HERO_Copy | integer | No | |
DEFENSE_TYPE_LIGHT | integer | No | |
DEFENSE_TYPE_LIGHT_Copy | integer | No | |
DEFENSE_TYPE_MEDIUM | integer | No | |
DEFENSE_TYPE_MEDIUM_Copy | integer | No | |
DEFENSE_TYPE_NORMAL | integer | No | |
DEFENSE_TYPE_NORMAL_Copy | integer | No | |
DEFENSE_TYPE_UNARMORED | integer | No | |
DEFENSE_TYPE_UNARMORED_Copy | integer | No | |
DefenseTypeDebugStr | string | Yes | |
DefenseTypeDebugStr_Copy | string | Yes | |
Description | string | Yes | |
dialog01 | dialog | No | |
dialog02 | dialog | No | |
dialog03 | dialog | No | |
dialog04 | dialog | No | |
dialog05 | dialog | No | |
dialog06 | dialog | No | |
dialog07 | dialog | No | |
dialogs01 | dialog | Yes | |
doom_guard | group | No | |
effects01 | effect | Yes | |
effects02 | effect | Yes | |
EnhancedDamageTarget | unit | No | |
EnhancedDamageTarget_Copy | unit | No | |
fallenranger | unit | No | |
force01 | force | No | |
force02 | force | No | |
force03 | force | No | |
force04 | force | No | |
force05 | force | No | |
force06 | force | No | |
force07 | force | No | |
griz | unit | No | |
Group | group | No | |
group01 | group | No | |
group02 | group | No | |
group03 | group | No | |
group04 | group | No | |
group05 | group | No | |
group06 | group | No | |
group07 | group | No | |
group08 | group | No | |
group09 | group | No | |
hpr | real | No | |
integer01 | integer | No | |
integer02 | integer | No | |
integer03 | integer | No | |
integer04 | integer | No | |
integer05 | integer | No | |
integer06 | integer | No | |
integer07 | integer | No | |
integer08 | integer | No | |
integer09 | integer | No | |
integer10 | integer | No | |
integer11 | integer | No | |
integer12 | integer | No | |
integer13 | integer | No | |
integer14 | integer | No | |
integer15 | integer | No | |
integer16 | integer | No | |
integer17 | integer | No | |
integer18 | integer | No | |
integer19 | integer | No | |
integer20 | integer | No | |
integer21 | integer | No | |
integer22 | integer | No | |
integer23 | integer | No | |
integer24 | integer | No | |
integer25 | integer | No | |
integer26 | integer | No | |
integer27 | integer | No | |
integer28 | integer | No | |
integer29 | integer | No | |
integer30 | integer | No | |
integer31 | integer | No | |
integer32 | integer | No | |
integer33 | integer | No | |
integer34 | integer | No | |
integer35 | integer | No | |
integer36 | integer | No | |
integer37 | integer | No | |
integer38 | integer | No | |
integer39 | integer | No | |
integer40 | integer | No | |
integer41 | integer | No | |
integer42 | integer | No | |
integer43 | integer | No | |
integer44 | integer | No | |
integer45 | integer | No | |
integer46 | integer | No | |
integer47 | integer | No | |
integer48 | integer | No | |
integer49 | integer | No | |
integer50 | integer | No | |
integer51 | integer | No | |
integer52 | integer | No | |
integer53 | integer | No | |
integer54 | integer | No | |
integer55 | integer | No | |
integer56 | integer | No | |
integer57 | integer | No | |
integer58 | integer | No | |
integer59 | integer | No | |
integer60 | integer | No | |
integer61 | integer | No | |
integer62 | integer | No | |
integer63 | integer | No | |
integers01 | integer | Yes | |
integers02 | integer | Yes | |
integers03 | integer | Yes | |
integers04 | integer | Yes | |
integers05 | integer | Yes | |
integers06 | integer | Yes | |
integers07 | integer | Yes | |
integers08 | integer | Yes | |
integers09 | integer | Yes | |
integers10 | integer | Yes | |
integers11 | integer | Yes | |
integers12 | integer | Yes | |
integers13 | integer | Yes | |
integers14 | integer | Yes | |
integers15 | integer | Yes | |
integers16 | integer | Yes | |
IntTimer | integer | No | |
IsDamageAttack | boolean | No | |
IsDamageAttack_Copy | boolean | No | |
IsDamageCode | boolean | No | |
IsDamageCode_Copy | boolean | No | |
IsDamageMelee | boolean | No | |
IsDamageMelee_Copy | boolean | No | |
IsDamageRanged | boolean | No | |
IsDamageRanged_Copy | boolean | No | |
IsDamageSpell | boolean | No | |
IsDamageSpell_Copy | boolean | No | |
Items | itemcode | Yes | |
items01 | item | Yes | |
LethalDamageEvent | real | No | |
LethalDamageEvent_Copy | real | No | |
LethalDamageHP | real | No | |
LethalDamageHP_Copy | real | No | |
LizardOrder | integer | No | |
location01 | location | No | |
location02 | location | No | |
locations01 | location | Yes | |
manaburn | real | No | |
multicast | unit | No | |
multicastarget | unit | No | |
NextDamageIsAttack | boolean | No | |
NextDamageIsAttack_Copy | boolean | No | |
NextDamageIsMelee | boolean | No | |
NextDamageIsMelee_Copy | boolean | No | |
NextDamageIsRanged | boolean | No | |
NextDamageIsRanged_Copy | boolean | No | |
NextDamageType | integer | No | |
NextDamageType_Copy | integer | No | |
NextDamageWeaponT | integer | No | |
NextDamageWeaponT_Copy | integer | No | |
noob | integer | No | |
pillagechance | integer | No | |
player01 | player | No | |
player02 | player | No | |
player03 | player | No | |
RandomCurs | integer | No | |
randomint1 | integer | No | |
real01 | real | No | |
real02 | real | No | |
real03 | real | No | |
real04 | real | No | |
rect01 | rect | No | |
rect02 | rect | No | |
rect03 | rect | No | |
rect04 | rect | No | |
rect05 | rect | No | |
rect06 | rect | No | |
rect07 | rect | No | |
rect08 | rect | No | |
rect09 | rect | No | |
rects01 | rect | Yes | |
scepter | integer | No | |
shymtime | integer | No | |
Skill | abilcode | Yes | |
skills | abilcode | Yes | |
sound01 | sound | No | |
sound02 | sound | No | |
sound03 | sound | No | |
sound04 | sound | No | |
sound05 | sound | No | |
sound06 | sound | No | |
sound07 | sound | No | |
sound08 | sound | No | |
sound09 | sound | No | |
sound10 | sound | No | |
sound11 | sound | No | |
sound12 | sound | No | |
sound13 | sound | No | |
sound14 | sound | No | |
sound15 | sound | No | |
sound16 | sound | No | |
sound17 | sound | No | |
sound18 | sound | No | |
sound19 | sound | No | |
sound20 | sound | No | |
sound21 | sound | No | |
sound22 | sound | No | |
sound23 | sound | No | |
sound24 | sound | No | |
sound25 | sound | No | |
sounds01 | sound | Yes | |
spherestacks | integer | Yes | |
string01 | string | No | |
strings01 | string | Yes | |
strings02 | string | Yes | |
testfloat | texttag | No | |
text | force | No | |
textfloat | texttag | No | |
timerz | timer | No | |
trigbers | unit | No | |
trigger01 | trigger | No | |
trigger02 | trigger | No | |
trigger03 | trigger | No | |
trigger04 | trigger | No | |
trigger05 | trigger | No | |
trigger06 | trigger | No | |
trigger07 | trigger | No | |
trigger08 | trigger | No | |
trigger09 | trigger | No | |
trigger10 | trigger | No | |
trigger100 | trigger | No | |
trigger101 | trigger | No | |
trigger102 | trigger | No | |
trigger103 | trigger | No | |
trigger104 | trigger | No | |
trigger105 | trigger | No | |
trigger106 | trigger | No | |
trigger107 | trigger | No | |
trigger108 | trigger | No | |
trigger109 | trigger | No | |
trigger11 | trigger | No | |
trigger110 | trigger | No | |
trigger111 | trigger | No | |
trigger112 | trigger | No | |
trigger113 | trigger | No | |
trigger114 | trigger | No | |
trigger115 | trigger | No | |
trigger116 | trigger | No | |
trigger117 | trigger | No | |
trigger118 | trigger | No | |
trigger119 | trigger | No | |
trigger12 | trigger | No | |
trigger120 | trigger | No | |
trigger121 | trigger | No | |
trigger122 | trigger | No | |
trigger123 | trigger | No | |
trigger124 | trigger | No | |
trigger125 | trigger | No | |
trigger126 | trigger | No | |
trigger127 | trigger | No | |
trigger128 | trigger | No | |
trigger129 | trigger | No | |
trigger13 | trigger | No | |
trigger130 | trigger | No | |
trigger131 | trigger | No | |
trigger132 | trigger | No | |
trigger133 | trigger | No | |
trigger134 | trigger | No | |
trigger135 | trigger | No | |
trigger136 | trigger | No | |
trigger137 | trigger | No | |
trigger138 | trigger | No | |
trigger139 | trigger | No | |
trigger14 | trigger | No | |
trigger140 | trigger | No | |
trigger141 | trigger | No | |
trigger142 | trigger | No | |
trigger143 | trigger | No | |
trigger144 | trigger | No | |
trigger145 | trigger | No | |
trigger146 | trigger | No | |
trigger147 | trigger | No | |
trigger148 | trigger | No | |
trigger149 | trigger | No | |
trigger15 | trigger | No | |
trigger150 | trigger | No | |
trigger151 | trigger | No | |
trigger152 | trigger | No | |
trigger153 | trigger | No | |
trigger154 | trigger | No | |
trigger16 | trigger | No | |
trigger17 | trigger | No | |
trigger18 | trigger | No | |
trigger19 | trigger | No | |
trigger20 | trigger | No | |
trigger21 | trigger | No | |
trigger22 | trigger | No | |
trigger23 | trigger | No | |
trigger24 | trigger | No | |
trigger25 | trigger | No | |
trigger26 | trigger | No | |
trigger27 | trigger | No | |
trigger28 | trigger | No | |
trigger29 | trigger | No | |
trigger30 | trigger | No | |
trigger31 | trigger | No | |
trigger32 | trigger | No | |
trigger33 | trigger | No | |
trigger34 | trigger | No | |
trigger35 | trigger | No | |
trigger36 | trigger | No | |
trigger37 | trigger | No | |
trigger38 | trigger | No | |
trigger39 | trigger | No | |
trigger40 | trigger | No | |
trigger41 | trigger | No | |
trigger42 | trigger | No | |
trigger43 | trigger | No | |
trigger44 | trigger | No | |
trigger45 | trigger | No | |
trigger46 | trigger | No | |
trigger47 | trigger | No | |
trigger48 | trigger | No | |
trigger49 | trigger | No | |
trigger50 | trigger | No | |
trigger51 | trigger | No | |
trigger52 | trigger | No | |
trigger53 | trigger | No | |
trigger54 | trigger | No | |
trigger55 | trigger | No | |
trigger56 | trigger | No | |
trigger57 | trigger | No | |
trigger58 | trigger | No | |
trigger59 | trigger | No | |
trigger60 | trigger | No | |
trigger61 | trigger | No | |
trigger62 | trigger | No | |
trigger63 | trigger | No | |
trigger64 | trigger | No | |
trigger65 | trigger | No | |
trigger66 | trigger | No | |
trigger67 | trigger | No | |
trigger68 | trigger | No | |
trigger69 | trigger | No | |
trigger70 | trigger | No | |
trigger71 | trigger | No | |
trigger72 | trigger | No | |
trigger73 | trigger | No | |
trigger74 | trigger | No | |
trigger75 | trigger | No | |
trigger76 | trigger | No | |
trigger77 | trigger | No | |
trigger78 | trigger | No | |
trigger79 | trigger | No | |
trigger80 | trigger | No | |
trigger81 | trigger | No | |
trigger82 | trigger | No | |
trigger83 | trigger | No | |
trigger84 | trigger | No | |
trigger85 | trigger | No | |
trigger86 | trigger | No | |
trigger87 | trigger | No | |
trigger88 | trigger | No | |
trigger89 | trigger | No | |
trigger90 | trigger | No | |
trigger91 | trigger | No | |
trigger92 | trigger | No | |
trigger93 | trigger | No | |
trigger94 | trigger | No | |
trigger95 | trigger | No | |
trigger96 | trigger | No | |
trigger97 | trigger | No | |
trigger98 | trigger | No | |
trigger99 | trigger | No | |
unit01 | unit | No | |
unit02 | unit | No | |
unit03 | unit | No | |
unit04 | unit | No | |
unit05 | unit | No | |
unit06 | unit | No | |
unit07 | unit | No | |
unit08 | unit | No | |
unit09 | unit | No | |
unit10 | unit | No | |
unit11 | unit | No | |
unit12 | unit | No | |
unit13 | unit | No | |
unit14 | unit | No | |
unit15 | unit | No | |
unit16 | unit | No | |
unit17 | unit | No | |
unit18 | unit | No | |
unit19 | unit | No | |
unit20 | unit | No | |
unit21 | unit | No | |
unit22 | unit | No | |
unit23 | unit | No | |
unit24 | unit | No | |
unit25 | unit | No | |
unit26 | unit | No | |
unit27 | unit | No | |
unit28 | unit | No | |
unit29 | unit | No | |
unit30 | unit | No | |
unit31 | unit | No | |
unit32 | unit | No | |
unit33 | unit | No | |
unit34 | unit | No | |
unit35 | unit | No | |
unit36 | unit | No | |
unit37 | unit | No | |
unit38 | unit | No | |
units01 | unit | Yes | |
units02 | unit | Yes | |
units03 | unit | Yes | |
WEAPON_TYPE_AM_CHOP | integer | No | |
WEAPON_TYPE_AM_CHOP_Copy | integer | No | |
WEAPON_TYPE_CH_SLICE | integer | No | |
WEAPON_TYPE_CH_SLICE_Copy | integer | No | |
WEAPON_TYPE_CL_SLICE | integer | No | |
WEAPON_TYPE_CL_SLICE_Copy | integer | No | |
WEAPON_TYPE_CM_SLICE | integer | No | |
WEAPON_TYPE_CM_SLICE_Copy | integer | No | |
WEAPON_TYPE_MH_BASH | integer | No | |
WEAPON_TYPE_MH_BASH_Copy | integer | No | |
WEAPON_TYPE_MH_CHOP | integer | No | |
WEAPON_TYPE_MH_CHOP_Copy | integer | No | |
WEAPON_TYPE_MH_SLICE | integer | No | |
WEAPON_TYPE_MH_SLICE_Copy | integer | No | |
WEAPON_TYPE_MH_STAB | integer | No | |
WEAPON_TYPE_MH_STAB_Copy | integer | No | |
WEAPON_TYPE_ML_CHOP | integer | No | |
WEAPON_TYPE_ML_CHOP_Copy | integer | No | |
WEAPON_TYPE_ML_SLICE | integer | No | |
WEAPON_TYPE_ML_SLICE_Copy | integer | No | |
WEAPON_TYPE_MM_BASH | integer | No | |
WEAPON_TYPE_MM_BASH_Copy | integer | No | |
WEAPON_TYPE_MM_CHOP | integer | No | |
WEAPON_TYPE_MM_CHOP_Copy | integer | No | |
WEAPON_TYPE_MM_SLICE | integer | No | |
WEAPON_TYPE_MM_SLICE_Copy | integer | No | |
WEAPON_TYPE_MM_STAB | integer | No | |
WEAPON_TYPE_MM_STAB_Copy | integer | No | |
WEAPON_TYPE_NONE | integer | No | |
WEAPON_TYPE_NONE_Copy | integer | No | |
WEAPON_TYPE_RH_BASH | integer | No | |
WEAPON_TYPE_RH_BASH_Copy | integer | No | |
WEAPON_TYPE_WH_BASH | integer | No | |
WEAPON_TYPE_WH_BASH_Copy | integer | No | |
WEAPON_TYPE_WH_SLICE | integer | No | |
WEAPON_TYPE_WH_SLICE_Copy | integer | No | |
WEAPON_TYPE_WL_BASH | integer | No | |
WEAPON_TYPE_WL_BASH_Copy | integer | No | |
WEAPON_TYPE_WL_SLICE | integer | No | |
WEAPON_TYPE_WL_SLICE_Copy | integer | No | |
WEAPON_TYPE_WL_STAB | integer | No | |
WEAPON_TYPE_WL_STAB_Copy | integer | No | |
WEAPON_TYPE_WM_BASH | integer | No | |
WEAPON_TYPE_WM_BASH_Copy | integer | No | |
WEAPON_TYPE_WM_SLICE | integer | No | |
WEAPON_TYPE_WM_SLICE_Copy | integer | No | |
WEAPON_TYPE_WM_STAB | integer | No | |
WEAPON_TYPE_WM_STAB_Copy | integer | No | |
WeaponTypeDebugStr | string | Yes | |
WeaponTypeDebugStr_Copy | string | Yes | |
xesil | integer | No | |
XTemp_Point | location | Yes | |
XTemp_Unitgroup | group | No |
function Trig_DeadlyPoison_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEventDamageSource()) == 'O001' ) ) then
return false
endif
return true
endfunction
function Trig_DeadlyPoison_Func002C takes nothing returns boolean
if ( not ( udg_randomint1 > 3 ) ) then
return false
endif
return true
endfunction
function Trig_DeadlyPoison_Actions takes nothing returns nothing
set udg_randomint1 = GetRandomInt(1, 5)
if ( Trig_DeadlyPoison_Func002C() ) then
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 4
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
call TriggerSleepAction( 1.00 )
call DisableTrigger( GetTriggeringTrigger() )
call UnitDamageTargetBJ( GetEventDamageSource(), GetTriggerUnit(), ( I2R(BlzGetUnitIntegerField(GetEventDamageSource(), UNIT_IF_AGILITY_WITH_BONUS)) / 3.00 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_POISON )
call EnableTrigger( GetTriggeringTrigger() )
call CreateTextTagUnitBJ( I2S(( BlzGetUnitIntegerField(GetEventDamageSource(), UNIT_IF_AGILITY_WITH_BONUS) / 3 )), GetTriggerUnit(), 0, 9.00, 10.00, 80.00, 25.00, 10.00 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), GetRandomReal(3.00, 4.00) )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 2 )
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_DeadlyPoison takes nothing returns nothing
set gg_trg_DeadlyPoison = CreateTrigger( )
call TriggerAddCondition( gg_trg_DeadlyPoison, Condition( function Trig_DeadlyPoison_Conditions ) )
call TriggerAddAction( gg_trg_DeadlyPoison, function Trig_DeadlyPoison_Actions )
endfunction
// Map deprotected by X-deprotect (version 2006-10-02) by zibada
// http://dimon.xgm.ru/xdep/
// Visit our modmaking community at http://xgm.ru/
function InitGlobals3 takes nothing returns nothing
local integer i=0
set udg_integer01=0
set i=0
loop
exitwhen(i>1)
set udg_integers01[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers02[i]=0
set i=i+1
endloop
set udg_integer02=0
set udg_integer03=0
set udg_integer04=0
set udg_integer05=0
set udg_integer06=0
set udg_integer07=0
set udg_integer08=0
set udg_real01=0
set udg_integer09=0
set udg_integer10=0
set udg_integer11=0
set udg_integer12=0
set udg_integer13=0
set udg_force01=CreateForce()
set udg_boolean01=false
set udg_force02=CreateForce()
set udg_group01=CreateGroup()
set udg_integer14=0
set i=0
loop
exitwhen(i>1)
set udg_integers03[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers04[i]=0
set i=i+1
endloop
set udg_group02=CreateGroup()
set udg_group03=CreateGroup()
set udg_integer15=0
set udg_integer16=0
set i=0
loop
exitwhen(i>1)
set udg_booleans01[i]=false
set i=i+1
endloop
set udg_boolean02=false
set i=0
loop
exitwhen(i>1)
set udg_integers05[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_booleans02[i]=false
set i=i+1
endloop
set udg_integer17=0
set udg_integer18=0
set i=0
loop
exitwhen(i>1)
set udg_booleans03[i]=false
set i=i+1
endloop
set udg_force03=CreateForce()
set udg_integer19=0
set udg_integer20=0
set udg_real02=0
set i=0
loop
exitwhen(i>1)
set udg_integers06[i]=0
set i=i+1
endloop
set udg_dialog01=DialogCreate()
set i=0
loop
exitwhen(i>1)
set udg_integers07[i]=0
set i=i+1
endloop
set udg_integer21=0
set udg_integer22=0
set udg_integer23=0
set udg_integer24=0
set udg_integer25=0
set i=0
loop
exitwhen(i>1)
set udg_integers08[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers09[i]=0
set i=i+1
endloop
set udg_integer26=0
set udg_integer27=0
set udg_integer28=0
set udg_group04=CreateGroup()
set udg_integer29=0
set udg_integer30=0
set udg_boolean03=false
set udg_boolean04=false
set udg_dialog02=DialogCreate()
set udg_integer31=0
set udg_boolean05=false
set udg_dialog03=DialogCreate()
set udg_integer32=0
set udg_integer33=0
set udg_integer34=0
set udg_boolean06=false
set udg_integer35=0
set i=0
loop
exitwhen(i>1)
set udg_integers10[i]=0
set i=i+1
endloop
set udg_integer36=0
set udg_integer37=0
set i=0
loop
exitwhen(i>1)
set udg_dialogs01[i]=DialogCreate()
set i=i+1
endloop
set udg_force04=CreateForce()
set udg_force05=CreateForce()
set i=0
loop
exitwhen(i>1)
set udg_booleans04[i]=false
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_booleans05[i]=false
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers11[i]=0
set i=i+1
endloop
set udg_string01=""
set udg_integer38=0
set udg_boolean07=false
set udg_force06=CreateForce()
set i=0
loop
exitwhen(i>1)
set udg_strings01[i]=""
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers12[i]=0
set i=i+1
endloop
set udg_boolean08=false
set udg_integer39=0
set udg_dialog04=DialogCreate()
set udg_group05=CreateGroup()
set udg_integer40=0
set udg_boolean09=false
set udg_integer41=0
set udg_boolean10=false
set udg_boolean11=false
set udg_integer42=0
set udg_integer43=0
set udg_integer44=0
set udg_integer45=0
set udg_integer46=0
set udg_integer47=0
set udg_force07=CreateForce()
set udg_boolean12=false
set udg_integer48=0
set udg_integer49=0
set udg_integer50=0
set udg_integer51=0
set udg_integer52=0
set i=0
loop
exitwhen(i>1)
set udg_integers13[i]=0
set i=i+1
endloop
set udg_integer53=0
set udg_group06=CreateGroup()
set udg_integer54=0
set udg_integer55=0
set udg_integer56=0
set udg_group07=CreateGroup()
set udg_group08=CreateGroup()
set udg_real03=0
set i=0
loop
exitwhen(i>1)
set udg_integers14[i]=0
set i=i+1
endloop
set udg_integer57=0
set udg_integer58=0
set udg_integer59=0
set udg_integer60=0
set udg_integer61=0
set udg_dialog05=DialogCreate()
set udg_boolean13=false
set udg_boolean14=false
set udg_dialog06=DialogCreate()
set udg_boolean15=false
set udg_dialog07=DialogCreate()
set udg_boolean16=false
set i=0
loop
exitwhen(i>1)
set udg_integers15[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers16[i]=0
set i=i+1
endloop
set udg_integer62=0
set udg_real04=0
set udg_boolean17=false
set i=0
loop
exitwhen(i>1)
set udg_strings02[i]=""
set i=i+1
endloop
set udg_group09=CreateGroup()
set udg_boolean18=false
set udg_integer63=0
endfunction
function InitGlobals2 takes nothing returns nothing
local integer i=0
set i=0
loop
exitwhen(i>1)
set udg_integers01[i]=0
set i=i+1
endloop
set udg_integer02=0
set udg_integer03=0
set udg_integer05=0
set udg_integer06=0
set udg_integer07=0
set udg_integer08=0
set udg_real01=0
set udg_integer09=0
set udg_integer10=0
set udg_integer11=0
set udg_integer12=0
set udg_integer13=0
set udg_force01=CreateForce()
set udg_boolean01=false
set udg_force02=CreateForce()
set udg_group01=CreateGroup()
set udg_integer14=0
set udg_group02=CreateGroup()
set udg_group03=CreateGroup()
set udg_integer16=0
set i=0
loop
exitwhen(i>1)
set udg_booleans01[i]=false
set i=i+1
endloop
set udg_boolean02=false
set i=0
loop
exitwhen(i>1)
set udg_booleans02[i]=false
set i=i+1
endloop
set udg_integer17=0
set udg_integer18=0
set i=0
loop
exitwhen(i>1)
set udg_booleans03[i]=false
set i=i+1
endloop
set udg_force03=CreateForce()
set udg_integer19=0
set udg_integer20=0
set udg_real02=0
set i=0
loop
exitwhen(i>1)
set udg_integers06[i]=0
set i=i+1
endloop
set udg_dialog01=DialogCreate()
set i=0
loop
exitwhen(i>1)
set udg_integers07[i]=0
set i=i+1
endloop
set udg_integer21=0
set udg_integer22=0
set udg_integer23=0
set udg_integer24=0
set udg_integer25=0
set udg_integer26=0
set udg_integer27=0
set udg_integer28=0
set udg_group04=CreateGroup()
set udg_integer29=0
set udg_integer30=0
set udg_boolean03=false
set udg_boolean04=false
set udg_dialog02=DialogCreate()
set udg_integer31=0
set udg_boolean05=false
set udg_dialog03=DialogCreate()
set udg_integer32=0
set udg_integer33=0
set udg_integer34=0
set udg_boolean06=false
set udg_integer35=0
set udg_integer36=0
set udg_integer37=0
set i=0
loop
exitwhen(i>4)
set udg_dialogs01[i]=DialogCreate()
set i=i+1
endloop
set udg_force04=CreateForce()
set udg_force05=CreateForce()
set i=0
loop
exitwhen(i>1)
set udg_booleans04[i]=false
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_booleans05[i]=false
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers11[i]=0
set i=i+1
endloop
set udg_string01=""
set udg_integer38=0
set udg_boolean07=false
set udg_force06=CreateForce()
set i=0
loop
exitwhen(i>1)
set udg_strings01[i]=""
set i=i+1
endloop
set i=0
loop
exitwhen(i>3)
set udg_integers12[i]=0
set i=i+1
endloop
set udg_boolean08=false
set udg_integer39=0
set udg_dialog04=DialogCreate()
set udg_group05=CreateGroup()
set udg_integer40=0
set udg_boolean09=false
set udg_integer41=0
set udg_boolean10=false
set udg_boolean11=false
set udg_integer42=0
set udg_integer43=0
set udg_integer44=0
set udg_integer45=0
set udg_integer46=0
set udg_integer47=0
set udg_force07=CreateForce()
set udg_boolean12=false
set udg_integer48=0
set udg_integer49=0
set udg_integer50=0
set udg_integer51=0
set udg_integer52=0
set i=0
loop
exitwhen(i>8)
set udg_integers13[i]=10
set i=i+1
endloop
set udg_integer53=0
set udg_group06=CreateGroup()
set udg_integer54=0
set udg_integer55=0
set udg_integer56=0
set udg_group07=CreateGroup()
set udg_group08=CreateGroup()
set udg_real03=0
set udg_integer57=0
set udg_integer58=0
set udg_integer59=0
set udg_integer60=0
set udg_integer61=0
set udg_dialog05=DialogCreate()
set udg_boolean13=false
set udg_boolean14=false
set udg_dialog06=DialogCreate()
set udg_boolean15=false
set udg_dialog07=DialogCreate()
set udg_boolean16=false
set i=0
loop
exitwhen(i>1)
set udg_integers15[i]=0
set i=i+1
endloop
set i=0
loop
exitwhen(i>1)
set udg_integers16[i]=0
set i=i+1
endloop
set udg_integer62=0
set udg_real04=10.00
set udg_boolean17=false
set i=0
loop
exitwhen(i>1)
set udg_strings02[i]=""
set i=i+1
endloop
set udg_group09=CreateGroup()
set udg_boolean18=false
set udg_integer63=0
endfunction
function CreateUnitsForPlayer8 takes nothing returns nothing
local player p=Player(8)
local unit u
local integer unitID
local trigger t
local real life
set u=CreateUnit(p,'O000',768.0,-253.6,270.000)
set u=CreateUnit(p,'O008',0.6,-1022.1,270.000)
set u=CreateUnit(p,'O002',-257.3,-250.1,270.000)
set u=CreateUnit(p,'O005',-255.5,258.1,270.000)
set u=CreateUnit(p,'H000',256.9,-253.6,270.000)
set u=CreateUnit(p,'H001',3.8,-512.6,280.000)
set u=CreateUnit(p,'H002',-255.8,-511.2,270.000)
call SetUnitState(u,UNIT_STATE_MANA,45)
set u=CreateUnit(p,'H003',256.8,-511.2,270.000)
set u=CreateUnit(p,'N00B',256.8,3.6,270.000)
set u=CreateUnit(p,'E000',-257.6,-1.0,270.000)
set udg_unit35=CreateUnit(p,'N00C',514.7,-1.0,270.000)
call SetUnitState(udg_unit35,UNIT_STATE_MANA,15)
set u=CreateUnit(p,'O003',0.6,256.5,270.000)
set u=CreateUnit(p,'H004',514.7,-255.3,270.000)
set u=CreateUnit(p,'U000',514.2,-511.8,270.000)
set u=CreateUnit(p,'H005',-512.6,2.1,270.000)
set u=CreateUnit(p,'O004',-510.4,-252.7,270.000)
set u=CreateUnit(p,'N00I',-511.3,-507.4,270.000)
set u=CreateUnit(p,'n00J',1.6,-254.0,270.000)
set u=CreateUnit(p,'N00L',-767.3,-255.3,270.000)
set u=CreateUnit(p,'N00K',256.1,258.7,270.000)
set u=CreateUnit(p,'H006',0.7,513.0,270.000)
set udg_unit36=CreateUnit(p,'N00O',-252.1,-775.2,270.000)
set udg_unit38=CreateUnit(p,'N00Q',514.2,257.2,270.000)
set u=CreateUnit(p,'N00R',510.5,-770.6,270.000)
set u=CreateUnit(p,'H007',256.1,-767.4,270.000)
set u=CreateUnit(p,'O006',0.7,-767.3,270.000)
set udg_unit37=CreateUnit(p,'H008',-512.7,257.9,270.000)
set u=CreateUnit(p,'O007',2.1,-0.9,270.000)
set u=CreateUnit(p,'O001',-512.8,-766.9,270.000)
endfunction
function Trig_Untitled_Trigger_001_Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function CreateNeutralPassiveBuildings3 takes nothing returns nothing
local player p=Player(PLAYER_NEUTRAL_PASSIVE)
local unit u
local integer unitID
local trigger t
local real life
set udg_unit06=CreateUnit(p,'ncop',0.0,-256.0,270.000)
set udg_unit07=CreateUnit(p,'ncop',-256.0,-256.0,270.000)
set udg_unit08=CreateUnit(p,'ncop',-256.0,0.0,270.000)
set udg_unit09=CreateUnit(p,'ncop',0.0,0.0,270.000)
set udg_unit10=CreateUnit(p,'ncop',256.0,0.0,270.000)
set udg_unit11=CreateUnit(p,'ncop',256.0,-256.0,270.000)
set udg_unit12=CreateUnit(p,'ncop',256.0,-512.0,270.000)
set udg_unit13=CreateUnit(p,'ncop',0.0,-512.0,270.000)
set udg_unit14=CreateUnit(p,'ncop',-256.0,-512.0,270.000)
set udg_unit15=CreateUnit(p,'ncop',-256.0,-768.0,270.000)
set udg_unit16=CreateUnit(p,'ncop',0.0,-768.0,270.000)
set udg_unit17=CreateUnit(p,'ncop',256.0,-768.0,270.000)
set udg_unit18=CreateUnit(p,'ncop',512.0,-768.0,270.000)
set udg_unit19=CreateUnit(p,'ncop',512.0,-512.0,270.000)
set udg_unit20=CreateUnit(p,'ncop',512.0,-256.0,270.000)
set udg_unit21=CreateUnit(p,'ncop',512.0,0.0,270.000)
set udg_unit22=CreateUnit(p,'ncop',256.0,256.0,270.000)
set udg_unit23=CreateUnit(p,'ncop',0.0,256.0,270.000)
set udg_unit24=CreateUnit(p,'ncop',-256.0,256.0,270.000)
set udg_unit25=CreateUnit(p,'ncop',-512.0,256.0,270.000)
set udg_unit26=CreateUnit(p,'ncop',-512.0,0.0,270.000)
set udg_unit27=CreateUnit(p,'ncop',-512.0,-256.0,270.000)
set udg_unit28=CreateUnit(p,'ncop',-512.0,-512.0,270.000)
set udg_unit29=CreateUnit(p,'ncop',-512.0,-768.0,270.000)
set udg_unit30=CreateUnit(p,'ncop',0.0,-1024.0,270.000)
set udg_unit31=CreateUnit(p,'ncop',-768.0,-256.0,270.000)
set udg_unit32=CreateUnit(p,'ncop',768.0,-256.0,270.000)
set udg_unit33=CreateUnit(p,'ncop',0.0,512.0,270.000)
set udg_unit34=CreateUnit(p,'ncop',512.0,256.0,270.000)
endfunction
function CreateNeutralPassiveBuildings2 takes nothing returns nothing
local player p=Player(PLAYER_NEUTRAL_PASSIVE)
local unit u
local integer unitID
local trigger t
local real life
set udg_unit06=CreateUnit(p,'ncop',0.0,-256.0,270.000)
set udg_unit07=CreateUnit(p,'ncop',-256.0,-256.0,270.000)
set udg_unit08=CreateUnit(p,'ncop',-256.0,0.0,270.000)
set udg_unit09=CreateUnit(p,'ncop',0.0,0.0,270.000)
set udg_unit10=CreateUnit(p,'ncop',256.0,0.0,270.000)
set udg_unit11=CreateUnit(p,'ncop',256.0,-256.0,270.000)
set udg_unit12=CreateUnit(p,'ncop',256.0,-512.0,270.000)
set udg_unit13=CreateUnit(p,'ncop',0.0,-512.0,270.000)
set udg_unit14=CreateUnit(p,'ncop',-256.0,-512.0,270.000)
set udg_unit15=CreateUnit(p,'ncop',-256.0,-768.0,270.000)
set udg_unit16=CreateUnit(p,'ncop',0.0,-768.0,270.000)
set udg_unit17=CreateUnit(p,'ncop',256.0,-768.0,270.000)
set udg_unit18=CreateUnit(p,'ncop',512.0,-768.0,270.000)
set udg_unit19=CreateUnit(p,'ncop',512.0,-512.0,270.000)
set udg_unit20=CreateUnit(p,'ncop',512.0,-256.0,270.000)
set udg_unit21=CreateUnit(p,'ncop',512.0,0.0,270.000)
set udg_unit22=CreateUnit(p,'ncop',256.0,256.0,270.000)
set udg_unit23=CreateUnit(p,'ncop',0.0,256.0,270.000)
set udg_unit24=CreateUnit(p,'ncop',-256.0,256.0,270.000)
set udg_unit25=CreateUnit(p,'ncop',-512.0,256.0,270.000)
set udg_unit26=CreateUnit(p,'ncop',-512.0,0.0,270.000)
set udg_unit27=CreateUnit(p,'ncop',-512.0,-256.0,270.000)
set udg_unit28=CreateUnit(p,'ncop',-512.0,-512.0,270.000)
set udg_unit29=CreateUnit(p,'ncop',-512.0,-768.0,270.000)
set udg_unit30=CreateUnit(p,'ncop',0.0,-1024.0,270.000)
set udg_unit31=CreateUnit(p,'ncop',-768.0,-256.0,270.000)
set udg_unit32=CreateUnit(p,'ncop',768.0,-256.0,270.000)
set udg_unit33=CreateUnit(p,'ncop',0.0,512.0,270.000)
set udg_unit34=CreateUnit(p,'ncop',512.0,256.0,270.000)
set u=CreateUnit(p,'n004',-384.0,576.0,270.000)
set u=CreateUnit(p,'n00A',-768.0,-704.0,270.000)
set u=CreateUnit(p,'n00M',768.0,-704.0,270.000)
set u=CreateUnit(p,'n02P',0.0,-1152.0,270.000)
set u=CreateUnit(p,'n02Q',0.0,640.0,270.000)
set u=CreateUnit(p,'nrec',-896.0,-256.0,270.000)
if(udg_boolean05==false)then
set u=CreateUnit(p,'n001',384.0,576.0,270.000)
set u=CreateUnit(p,'n003',832.0,0.0,270.000)
set u=CreateUnit(p,'n00D',-832.0,0.0,270.000)
set u=CreateUnit(p,'n012',512.0,512.0,270.000)
set u=CreateUnit(p,'n00Y',384.0,-1024.0,270.000)
set u=CreateUnit(p,'n00U',-384.0,-1024.0,270.000)
set u=CreateUnit(p,'n013',640.0,320.0,270.000)
set u=CreateUnit(p,'n014',-640.0,320.0,270.000)
else
set u=CreateUnit(p,'n016',896.0,-256.0,270.000)
endif
call ForGroupBJ( GetUnitsOfTypeIdAll('ncop'), function Trig_Untitled_Trigger_001_Func001A )
endfunction
function CreateRegions2 takes nothing returns nothing
local weathereffect we
set udg_rect01=Rect(-4384.0,2400.0,-2784.0,4000.0)
set udg_rect02=Rect(-800.0,2400.0,800.0,4000.0)
set udg_rect03=Rect(2784.0,2400.0,4384.0,4000.0)
set udg_rect04=Rect(2784.0,-1056.0,4384.0,544.0)
set udg_rect05=Rect(2784.0,-4512.0,4384.0,-2912.0)
set udg_rect06=Rect(-800.0,-4512.0,800.0,-2912.0)
set udg_rect07=Rect(-4384.0,-4512.0,-2784.0,-2912.0)
set udg_rect08=Rect(-4384.0,-1056.0,-2784.0,544.0)
set udg_rect09=Rect(-1696.0,-1952.0,1696.0,1440.0)
endfunction
function Trig_Antimagic_Shell_Func001001002 takes nothing returns boolean
return(UnitHasBuffBJ(GetFilterUnit(),'Bam2')==true)
endfunction
function Trig_Antimagic_Shell_Func001A takes nothing returns nothing
call UnitRemoveBuffBJ('BUim',GetEnumUnit())
call UnitRemoveBuffBJ('BSTN',GetEnumUnit())
call UnitRemoveBuffBJ('BPSE',GetEnumUnit())
endfunction
function Trig_Antimagic_Shell_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Antimagic_Shell_Func001001002)),function Trig_Antimagic_Shell_Func001A)
endfunction
function Trig_Black_Arrow_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n015'))then
return false
endif
return true
endfunction
function Trig_Black_Arrow_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('ANba',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(100.00+udg_real02),(100.00+udg_real02),(100.00+udg_real02))
call SetUnitVertexColorBJ(GetTriggerUnit(),100,(100.00-udg_real02),(100.00-udg_real02),0)
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('ANba',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/1))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('ANba',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])-1)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Clockwerk_Goblin_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n011'))then
return false
endif
return true
endfunction
function Trig_Clockwerk_Goblin_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(100.00+udg_real02),(100.00+udg_real02),(100.00+udg_real02))
call SetUnitAbilityLevelSwapped('A00P',GetTriggerUnit(),GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/1))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/1)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Corrosive_Skin_Conditions takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A00Q',GetAttackedUnitBJ())>0))then
return false
endif
return true
endfunction
function Trig_Corrosive_Skin_Func003C takes nothing returns boolean
if(not(udg_integer14<=1))then
return false
endif
return true
endfunction
function Trig_Corrosive_Skin_Actions takes nothing returns nothing
set udg_integer14=GetRandomInt(1,4)
if(Trig_Corrosive_Skin_Func003C())then
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetAttackedUnitBJ()),GetUnitLoc(GetAttackedUnitBJ()),bj_UNIT_FACING)
call UnitAddAbilityBJ('A00R',GetLastCreatedUnit())
call SetUnitAbilityLevelSwapped('A00R',GetLastCreatedUnit(),GetUnitAbilityLevelSwapped('A00Q',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetAttackedUnitBJ()))]))
call IssueTargetOrderBJ(GetLastCreatedUnit(),"firebolt",GetAttacker())
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
endif
endfunction
function Trig_Corrupted_Mind_Func007C takes nothing returns boolean
if((udg_boolean02==true))then
return true
endif
if((IsUnitInGroup(GetTriggerUnit(),udg_group02)==true))then
return true
endif
if((IsPlayerInForce(GetOwningPlayer(GetTriggerUnit()),udg_force03)!=true))then
return true
endif
return false
endfunction
function Trig_Corrupted_Mind_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()=='A01G'))then
return false
endif
if(not Trig_Corrupted_Mind_Func007C())then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Func003002001003001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002001 takes nothing returns boolean
return(UnitHasBuffBJ(GetFilterUnit(),'Bpsh')!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002001 takes nothing returns boolean
return(UnitHasBuffBJ(GetFilterUnit(),'BOvd')!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002001 takes nothing returns boolean
return(IsUnitInGroup(GetFilterUnit(),udg_group07)!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002001 takes nothing returns boolean
return(IsUnitVisible(GetFilterUnit(),GetOwningPlayer(GetTriggerUnit()))==true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MECHANICAL)!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002001 takes nothing returns boolean
return(GetUnitTypeId(GetFilterUnit())!='ohwd')
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002002001 takes nothing returns boolean
return(GetUnitTypeId(GetFilterUnit())!='osp1')
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002001 takes nothing returns boolean
return(GetUnitTypeId(GetFilterUnit())!='osp2')
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002002 takes nothing returns boolean
return(GetUnitTypeId(GetFilterUnit())!='osp3')
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002002001(),Trig_Corrupted_Mind_Func003002001003002002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002002001(),Trig_Corrupted_Mind_Func003002001003002002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003002001(),Trig_Corrupted_Mind_Func003002001003002002())
endfunction
function Trig_Corrupted_Mind_Func003002001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Corrupted_Mind_Func003002001003001(),Trig_Corrupted_Mind_Func003002001003002())
endfunction
function Trig_Corrupted_Mind_Func005C takes nothing returns boolean
if(not(IsUnitAlly(udg_unit02,GetOwningPlayer(GetTriggerUnit()))==true))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Actions takes nothing returns nothing
set udg_unit02=null
set udg_unit02=GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(525.00,GetUnitLoc(GetTriggerUnit()),Condition(function Trig_Corrupted_Mind_Func003002001003)))
if(Trig_Corrupted_Mind_Func005C())then
set udg_integer14=GetRandomInt(0,udg_integer57)
call ConditionalTriggerExecute(udg_trigger07)
else
set udg_integer14=GetRandomInt((udg_integer57+1),udg_integer58)
call ConditionalTriggerExecute(udg_trigger07)
endif
endfunction
function Trig_Corrupted_Mind_Cast_Func006C takes nothing returns boolean
if(not(GetTriggerUnit()!=udg_unit02))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func001C takes nothing returns boolean
if(not(IsUnitType(udg_unit02,UNIT_TYPE_RESISTANT)!=true))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==22))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==21))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==20))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==19))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==18))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==17))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==16))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer14==15))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001C takes nothing returns boolean
if(not(udg_integer14==14))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001C takes nothing returns boolean
if(not(udg_integer14==13))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002C takes nothing returns boolean
if(not(udg_integer14==12))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001C takes nothing returns boolean
if(not(udg_integer14==11))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001C takes nothing returns boolean
if(not(udg_integer14==10))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002C takes nothing returns boolean
if(not(udg_integer14==9))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003C takes nothing returns boolean
if(not(udg_integer14==8))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003C takes nothing returns boolean
if(not(udg_integer14==7))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003C takes nothing returns boolean
if(not(udg_integer14==6))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003C takes nothing returns boolean
if(not(udg_integer14==5))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003C takes nothing returns boolean
if(not(udg_integer14==4))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003C takes nothing returns boolean
if(not(udg_integer14==3))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001Func003C takes nothing returns boolean
if(not(udg_integer14==2))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014Func001C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Func014C takes nothing returns boolean
if(not(udg_integer14==0))then
return false
endif
return true
endfunction
function Trig_Corrupted_Mind_Cast_Actions takes nothing returns nothing
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
call UnitAddAbilityBJ(udg_integers14[udg_integer14],GetLastCreatedUnit())
call SetUnitAbilityLevelSwapped(udg_integers14[udg_integer14],GetLastCreatedUnit(),GetUnitAbilityLevelSwapped('A01G',GetTriggerUnit()))
if(Trig_Corrupted_Mind_Cast_Func006C())then
call SetUnitFacingToFaceLocTimed(GetTriggerUnit(),GetUnitLoc(udg_unit02),0)
else
endif
call CreateTextTagLocBJ(GetAbilityName(udg_integers14[udg_integer14]),OffsetLocation(GetUnitLoc(GetTriggerUnit()),(-5.00*I2R(StringLength(GetAbilityName(udg_integers14[udg_integer14])))),0),0,10,GetRandomReal(0,100.00),GetRandomReal(0,100.00),GetRandomReal(0,100.00),0)
call SetTextTagVelocityBJ(GetLastCreatedTextTag(),64,90)
call SetTextTagPermanentBJ(GetLastCreatedTextTag(),false)
call SetTextTagFadepointBJ(GetLastCreatedTextTag(),1.00)
call SetTextTagLifespanBJ(GetLastCreatedTextTag(),2.00)
if(Trig_Corrupted_Mind_Cast_Func014C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"holybolt",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"frostarmor",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"healingwave",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"banish",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"bloodlust",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"innerfire",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"antimagicshell",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"rejuvination",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"lightningshield",udg_unit02)
call UnitApplyTimedLifeBJ(10.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"forkedlightning",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"frostnova",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001C())then
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"impale",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
call KillUnit(GetLastCreatedUnit())
set udg_integer14=GetRandomInt((udg_integer57+1),udg_integer58)
call ConditionalTriggerExecute(GetTriggeringTrigger())
return
endif
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"shadowstrike",udg_unit02)
call UnitApplyTimedLifeBJ(20.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"entanglingroots",udg_unit02)
call UnitApplyTimedLifeBJ(25.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"chainlightning",udg_unit02)
call UnitApplyTimedLifeBJ(5.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"drunkenhaze",udg_unit02)
call UnitApplyTimedLifeBJ(25.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"acidbomb",udg_unit02)
call UnitApplyTimedLifeBJ(20.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"banish",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"faeriefire",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"fingerofdeath",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"curse",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"thunderbolt",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
if(Trig_Corrupted_Mind_Cast_Func014Func001Func003Func003Func003Func003Func003Func003Func003Func002Func001Func001Func002Func001Func001Func001Func001Func001Func001Func001Func001Func001Func001C())then
call IssueTargetOrderBJ(GetLastCreatedUnit(),"ensnare",udg_unit02)
call UnitApplyTimedLifeBJ(3.00,'BTLF',GetLastCreatedUnit())
else
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endfunction
function Trig_Corrupted_Mind_Table_Actions takes nothing returns nothing
set udg_integers14[0]='AHhb'
set udg_integers14[1]='AUfu'
set udg_integers14[2]='AOhw'
set udg_integers14[3]='AHbn'
set udg_integers14[4]='Ablo'
set udg_integers14[5]='Ainf'
set udg_integers14[6]='Aam2'
set udg_integers14[7]='Arej'
set udg_integers14[8]='ACls'
set udg_integers14[9]='ANfl'
set udg_integers14[10]='AUfn'
set udg_integers14[11]='AUim'
set udg_integers14[12]='AEsh'
set udg_integers14[13]='AEer'
set udg_integers14[14]='AOcl'
set udg_integers14[15]='ANdh'
set udg_integers14[16]='ANab'
set udg_integers14[17]='AHbn'
set udg_integers14[18]='Afae'
set udg_integers14[19]='Afod'
set udg_integers14[20]='Acrs'
set udg_integers14[21]='AHtb'
set udg_integers14[22]='ANen'
set udg_integer57=8
set udg_integer58=22
endfunction
function Trig_Dark_Ritual_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()=='A00N'))then
return false
endif
return true
endfunction
function Trig_Dark_Ritual_Actions takes nothing returns nothing
set udg_real02=((0.33*I2R(GetUnitAbilityLevelSwapped(GetSpellAbilityId(),GetTriggerUnit())))*GetUnitStateSwap(UNIT_STATE_LIFE,GetSpellTargetUnit()))
call KillUnit(GetSpellTargetUnit())
call TriggerSleepAction(0.00)
call SetUnitManaBJ(GetTriggerUnit(),(GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit())+udg_real02))
endfunction
function Trig_Death_Pact_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()=='A00M'))then
return false
endif
return true
endfunction
function Trig_Death_Pact_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped(GetSpellAbilityId(),GetTriggerUnit()))*GetUnitStateSwap(UNIT_STATE_LIFE,GetSpellTargetUnit()))
call KillUnit(GetSpellTargetUnit())
call TriggerSleepAction(0.00)
call SetUnitLifeBJ(GetTriggerUnit(),(GetUnitStateSwap(UNIT_STATE_LIFE,GetTriggerUnit())+udg_real02))
endfunction
function Trig_Devastating_Blow_Conditions takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('Aimp',GetEventDamageSource())>0))then
return false
endif
if(not(udg_integers13[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))]==0))then
return false
endif
if(not(IsUnitAliveBJ(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))])==true))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Actions takes nothing returns nothing
set udg_integers13[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))]=10
call DestroyEffectBJ(udg_effects01[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))])
call DestroyEffectBJ(udg_effects02[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))])
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Abilities\\Spells\\Other\\Incinerate\\FireLordDeathExplode.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Abilities\\Spells\\Other\\Volcano\\VolcanoDeath.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("chest",GetTriggerUnit(),"Objects\\Spawnmodels\\Human\\HumanBlood\\BloodElfSpellThiefBlood.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("chest",GetTriggerUnit(),"Objects\\Spawnmodels\\Critters\\Albatross\\CritterBloodAlbatross.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call UnitDamageTargetBJ(GetEventDamageSource(),GetTriggerUnit(),(75.00*I2R(GetUnitAbilityLevelSwapped('Aimp',GetEventDamageSource()))),ATTACK_TYPE_HERO,DAMAGE_TYPE_NORMAL)
call UnitDamageTargetBJ(GetEventDamageSource(),GetTriggerUnit(),(0.08*GetUnitStateSwap(UNIT_STATE_MAX_LIFE,GetTriggerUnit())),ATTACK_TYPE_MAGIC,DAMAGE_TYPE_NORMAL)
endfunction
function Trig_Devastating_Blow_Ennhance_Func001Func001Func002C takes nothing returns boolean
if(not(udg_integers13[udg_integer53]==0))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Ennhance_Func001Func001C takes nothing returns boolean
if(not(udg_integers13[udg_integer53]>0))then
return false
endif
if(not(GetUnitAbilityLevelSwapped('Aimp',udg_units01[udg_integer53])>0))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Ennhance_Actions takes nothing returns nothing
set udg_integer53=1
loop
exitwhen udg_integer53>8
if(Trig_Devastating_Blow_Ennhance_Func001Func001C())then
set udg_integers13[udg_integer53]=(udg_integers13[udg_integer53]-1)
if(Trig_Devastating_Blow_Ennhance_Func001Func001Func002C())then
call DestroyEffectBJ(udg_effects01[udg_integer53])
call AddSpecialEffectTargetUnitBJ("hand left",udg_units01[udg_integer53],"Abilities\\Weapons\\LavaSpawnMissile\\LavaSpawnMissile.mdl")
set udg_effects01[udg_integer53]=GetLastCreatedEffectBJ()
call DestroyEffectBJ(udg_effects02[udg_integer53])
call AddSpecialEffectTargetUnitBJ("hand right",udg_units01[udg_integer53],"Abilities\\Weapons\\LavaSpawnMissile\\LavaSpawnMissile.mdl")
set udg_effects02[udg_integer53]=GetLastCreatedEffectBJ()
else
endif
else
endif
set udg_integer53=udg_integer53+1
endloop
endfunction
function Trig_Devastating_Blow_Add_Conditions takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group06)!=true))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Add_Actions takes nothing returns nothing
call GroupAddUnitSimple(GetTriggerUnit(),udg_group06)
call TriggerRegisterUnitEvent(udg_trigger11,GetTriggerUnit(),EVENT_UNIT_DAMAGED)
endfunction
function Trig_Dreadlords_Thirst_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetKillingUnitBJ())=='O002'))then
return false
endif
return true
endfunction
function Trig_Dreadlords_Thirst_Actions takes nothing returns nothing
call SetUnitLifeBJ(GetKillingUnitBJ(),(GetUnitStateSwap(UNIT_STATE_LIFE,GetKillingUnitBJ())+(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,GetKillingUnitBJ())/10.00)))
call AddSpecialEffectTargetUnitBJ("hand right",GetKillingUnitBJ(),"Abilities\\Weapons\\HydraliskImpact\\HydraliskImpact.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("hand left",GetKillingUnitBJ(),"Abilities\\Weapons\\HydraliskImpact\\HydraliskImpact.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("origin",GetTriggerUnit(),"Objects\\Spawnmodels\\Human\\HumanBlood\\BloodElfSpellThiefBlood.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
endfunction
function Trig_Faerie_Dragon_Func001Func001Func002C takes nothing returns boolean
if(not(DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))>=900.00))then
return false
endif
return true
endfunction
function Trig_Faerie_Dragon_Func001Func001Func003C takes nothing returns boolean
if(not(GetUnitStateSwap(UNIT_STATE_MANA,GetEnumUnit())==GetUnitStateSwap(UNIT_STATE_MAX_MANA,GetEnumUnit())))then
return false
endif
return true
endfunction
function Trig_Faerie_Dragon_Func001Func001C takes nothing returns boolean
if(not(GetOwningPlayer(GetEnumUnit())==GetOwningPlayer(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))])))then
return false
endif
return true
endfunction
function Trig_Faerie_Dragon_Func001A takes nothing returns nothing
if(Trig_Faerie_Dragon_Func001Func001C())then
if(Trig_Faerie_Dragon_Func001Func001Func002C())then
call AddSpecialEffectLocBJ(GetUnitLoc(GetEnumUnit()),"Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call SetUnitPositionLoc(GetEnumUnit(),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))
call IssueImmediateOrderBJ(GetEnumUnit(),"stop")
call AddSpecialEffectTargetUnitBJ("origin",GetEnumUnit(),"Abilities\\Spells\\NightElf\\Blink\\BlinkTarget.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
endif
if(Trig_Faerie_Dragon_Func001Func001Func003C())then
call SetUnitAbilityLevelSwapped('A000',GetEnumUnit(),(GetHeroLevel(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))])/2))
call IssuePointOrderLocBJ(GetEnumUnit(),"attack",OffsetLocation(GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]),GetRandomReal(-300.00,300.00),GetRandomReal(-300.00,300.00)))
call SetUnitManaBJ(GetEnumUnit(),GetRandomReal(0,1.00))
else
endif
else
endif
endfunction
function Trig_Faerie_Dragon_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsOfTypeIdAll('e001'),function Trig_Faerie_Dragon_Func001A)
endfunction
function Trig_Faerie_Dragon_or_Wisp_Dies_Func002C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='e001'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='e003'))then
return true
endif
return false
endfunction
function Trig_Faerie_Dragon_or_Wisp_Dies_Conditions takes nothing returns boolean
if(not Trig_Faerie_Dragon_or_Wisp_Dies_Func002C())then
return false
endif
return true
endfunction
function Trig_Faerie_Dragon_or_Wisp_Dies_Actions takes nothing returns nothing
call CreateNUnitsAtLoc(1,GetUnitTypeId(GetTriggerUnit()),GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),GetUnitFacing(GetTriggerUnit()))
endfunction
function Trig_Healing_Ward_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='ohwd'))then
return false
endif
return true
endfunction
function Trig_Healing_Ward_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('Aoar',GetTriggerUnit(),GetUnitAbilityLevelSwapped('Ahwd',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))
endfunction
function Trig_Inferno_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n005'))then
return false
endif
return true
endfunction
function Trig_Inferno_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('ANpi',GetTriggerUnit(),GetUnitAbilityLevelSwapped('AUin',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('AUin',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*2))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('AUin',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*10)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I022',GetTriggerUnit())
call UnitAddItemByIdSwapped('I022',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Mountain_Giant_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='e002'))then
return false
endif
return true
endfunction
function Trig_Mountain_Giant_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('Assk',GetTriggerUnit(),GetUnitAbilityLevelSwapped('AEsv',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),GetUnitAbilityLevelSwapped('AEsv',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('AEsv',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*6)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02K',GetTriggerUnit())
call UnitAddItemByIdSwapped('I02K',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Phoenix_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='hphx'))then
return false
endif
return true
endfunction
function Trig_Phoenix_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('AHpx',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*3))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('AHpx',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*2)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I022',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Pillage_Conditions takes nothing returns boolean
if(not(IsUnitIllusionBJ(GetTriggerUnit())!=true))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='n00T'))then
return false
endif
if(not(GetUnitAbilityLevelSwapped('A03L',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))])>0))then
return false
endif
if(not(IsUnitEnemy(GetTriggerUnit(),GetOwningPlayer(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))]))==true))then
return false
endif
return true
endfunction
function Trig_Pillage_Func007C takes nothing returns boolean
if(not(udg_integer14!=1))then
return false
endif
return true
endfunction
function Trig_Pillage_Actions takes nothing returns nothing
set udg_integer60=0
set udg_integer14=GetRandomInt(1,5)
if(Trig_Pillage_Func007C())then
set udg_integer60=(GetUnitAbilityLevelSwapped('A03L',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))])*10)
call AdjustPlayerStateBJ(udg_integer60,GetOwningPlayer(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))]),PLAYER_STATE_RESOURCE_GOLD)
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
endif
endfunction
function Trig_Plague_Func002Func001Func001C takes nothing returns boolean
if((udg_boolean02==true))then
return true
endif
if((udg_boolean03==true))then
return true
endif
return false
endfunction
function Trig_Plague_Func002Func001C takes nothing returns boolean
if(not Trig_Plague_Func002Func001Func001C())then
return false
endif
if(not(RectContainsUnit(udg_rect09,GetTriggerUnit())==true))then
return false
endif
return true
endfunction
function Trig_Plague_Func002Func002C takes nothing returns boolean
if(not(udg_boolean02==false))then
return false
endif
if(not(udg_boolean03==false))then
return false
endif
if(not(RectContainsUnit(udg_rect09,GetTriggerUnit())!=true))then
return false
endif
return true
endfunction
function Trig_Plague_Func002C takes nothing returns boolean
if(Trig_Plague_Func002Func001C())then
return true
endif
if(Trig_Plague_Func002Func002C())then
return true
endif
return false
endfunction
function Trig_Plague_Conditions takes nothing returns boolean
if(not(GetSpellAbilityId()=='A017'))then
return false
endif
if(not Trig_Plague_Func002C())then
return false
endif
return true
endfunction
function Trig_Plague_Actions takes nothing returns nothing
set udg_integer52=1
loop
exitwhen udg_integer52>10
call CreateNUnitsAtLoc(1,'n01L',GetOwningPlayer(GetTriggerUnit()),OffsetLocation(GetSpellTargetLoc(),GetRandomReal(-200.00,200.00),GetRandomReal(-200.00,200.00)),GetRandomDirectionDeg())
call UnitApplyTimedLifeBJ(14.00,'BTLF',GetLastCreatedUnit())
call SetUnitAbilityLevelSwapped('A019',GetLastCreatedUnit(),GetUnitAbilityLevelSwapped('A017',GetTriggerUnit()))
call SetUnitTimeScalePercent(GetLastCreatedUnit(),50.00)
call CreateCorpseLocBJ(ChooseRandomCreepBJ(-1),GetOwningPlayer(GetTriggerUnit()),OffsetLocation(GetSpellTargetLoc(),GetRandomReal(-200.00,200.00),GetRandomReal(-200.00,200.00)))
set udg_integer52=udg_integer52+1
endloop
endfunction
function Trig_Plague_Remove_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n01L'))then
return false
endif
return true
endfunction
function Trig_Plague_Remove_Actions takes nothing returns nothing
call TriggerSleepAction(0.94)
call RemoveUnit(GetTriggerUnit())
endfunction
function Trig_Pocket_Factory_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n010'))then
return false
endif
return true
endfunction
function Trig_Pocket_Factory_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(90.00+udg_real02),(90.00+udg_real02),(90.00+udg_real02))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('ANsy',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])*3)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Pulverize_Func001C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('Awar',GetEventDamageSource())>0))then
return false
endif
if(not(IsUnitAliveBJ(GetEventDamageSource())==true))then
return false
endif
if(not(IsUnitEnemy(GetTriggerUnit(),GetOwningPlayer(GetEventDamageSource()))==true))then
return false
endif
return true
endfunction
function Trig_Pulverize_Conditions takes nothing returns boolean
if(not Trig_Pulverize_Func001C())then
return false
endif
return true
endfunction
function Trig_Pulverize_Func003Func004001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Pulverize_Func003Func004001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_GROUND)==true)
endfunction
function Trig_Pulverize_Func003Func004001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func004001003001001(),Trig_Pulverize_Func003Func004001003001002())
endfunction
function Trig_Pulverize_Func003Func004001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEventDamageSource()))==true)
endfunction
function Trig_Pulverize_Func003Func004001003002002 takes nothing returns boolean
return(UnitHasBuffBJ(GetFilterUnit(),'BOvd')!=true)
endfunction
function Trig_Pulverize_Func003Func004001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func004001003002001(),Trig_Pulverize_Func003Func004001003002002())
endfunction
function Trig_Pulverize_Func003Func004001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func004001003001(),Trig_Pulverize_Func003Func004001003002())
endfunction
function Trig_Pulverize_Func003Func004A takes nothing returns nothing
call UnitDamageTargetBJ(GetEventDamageSource(),GetEnumUnit(),(50.00*I2R(GetUnitAbilityLevelSwapped('Awar',GetEventDamageSource()))),ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL)
endfunction
function Trig_Pulverize_Func003Func005001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Pulverize_Func003Func005001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_GROUND)==true)
endfunction
function Trig_Pulverize_Func003Func005001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func005001003001001(),Trig_Pulverize_Func003Func005001003001002())
endfunction
function Trig_Pulverize_Func003Func005001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEventDamageSource()))==true)
endfunction
function Trig_Pulverize_Func003Func005001003002002 takes nothing returns boolean
return(UnitHasBuffBJ(GetFilterUnit(),'BOvd')!=true)
endfunction
function Trig_Pulverize_Func003Func005001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func005001003002001(),Trig_Pulverize_Func003Func005001003002002())
endfunction
function Trig_Pulverize_Func003Func005001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Pulverize_Func003Func005001003001(),Trig_Pulverize_Func003Func005001003002())
endfunction
function Trig_Pulverize_Func003Func005A takes nothing returns nothing
call UnitDamageTargetBJ(GetEventDamageSource(),GetEnumUnit(),(30.00*I2R(GetUnitAbilityLevelSwapped('Awar',GetEventDamageSource()))),ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL)
endfunction
function Trig_Pulverize_Func003C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Pulverize_Actions takes nothing returns nothing
set udg_integer14=GetRandomInt(1,5)
if(Trig_Pulverize_Func003C())then
call DisableTrigger(GetTriggeringTrigger())
call AddSpecialEffectLocBJ(GetUnitLoc(GetEventDamageSource()),"Abilities\\Spells\\NightElf\\Taunt\\TauntCaster.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call ForGroupBJ(GetUnitsInRangeOfLocMatching(250.00,GetUnitLoc(GetEventDamageSource()),Condition(function Trig_Pulverize_Func003Func004001003)),function Trig_Pulverize_Func003Func004A)
call ForGroupBJ(GetUnitsInRangeOfLocMatching(350.00,GetUnitLoc(GetEventDamageSource()),Condition(function Trig_Pulverize_Func003Func005001003)),function Trig_Pulverize_Func003Func005A)
call EnableTrigger(GetTriggeringTrigger())
else
endif
endfunction
function Trig_Pulverize_Add_Func003C takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())!='ohwd'))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='osp1'))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='osp2'))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='osp3'))then
return false
endif
return true
endfunction
function Trig_Pulverize_Add_Conditions takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group04)!=true))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_GROUND)==true))then
return false
endif
if(not Trig_Pulverize_Add_Func003C())then
return false
endif
return true
endfunction
function Trig_Pulverize_Add_Actions takes nothing returns nothing
call GroupAddUnitSimple(GetTriggerUnit(),udg_group04)
call TriggerRegisterUnitEvent(udg_trigger26,GetTriggerUnit(),EVENT_UNIT_DAMAGED)
endfunction
function Trig_Raise_Dead_Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='uske'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='uskm'))then
return true
endif
return false
endfunction
function Trig_Raise_Dead_Conditions takes nothing returns boolean
if(not Trig_Raise_Dead_Func001C())then
return false
endif
return true
endfunction
function Trig_Raise_Dead_Actions takes nothing returns nothing
set udg_real02=(I2R(GetUnitAbilityLevelSwapped('Arai',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]))*1.50)
call SetUnitScalePercent(GetTriggerUnit(),(100.00+udg_real02),(100.00+udg_real02),(100.00+udg_real02))
call SetUnitVertexColorBJ(GetTriggerUnit(),100,(100.00-udg_real02),(100.00-udg_real02),0)
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('Arai',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])/3))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(GetUnitAbilityLevelSwapped('Arai',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])-1)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Summon_Bear_Func001C takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='ngz3'))then
return false
endif
if(not(GetUnitAbilityLevelSwapped('ANsg',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])>3))then
return false
endif
return true
endfunction
function Trig_Summon_Bear_Conditions takes nothing returns boolean
if(not Trig_Summon_Bear_Func001C())then
return false
endif
return true
endfunction
function Trig_Summon_Bear_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped('A000',GetTriggerUnit(),(GetUnitAbilityLevelSwapped('ANsg',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])+2))
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=((GetUnitAbilityLevelSwapped('ANsg',udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))])-4)*2)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I022',GetTriggerUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
endfunction
function Trig_Ward_Location_Func002C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='ohwd'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='osp1'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='osp2'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='osp3'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='osp4'))then
return true
endif
return false
endfunction
function Trig_Ward_Location_Conditions takes nothing returns boolean
if(not Trig_Ward_Location_Func002C())then
return false
endif
return true
endfunction
function Trig_Ward_Location_Func001Func002Func003Func001001001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Ward_Location_Func001Func002Func003Func001001001002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Ward_Location_Func001Func002Func003Func001001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Ward_Location_Func001Func002Func003Func001001001002001(),Trig_Ward_Location_Func001Func002Func003Func001001001002002())
endfunction
function Trig_Ward_Location_Func001Func002Func003C takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],Condition(function Trig_Ward_Location_Func001Func002Func003Func001001001002)))==0))then
return false
endif
return true
endfunction
function Trig_Ward_Location_Func001Func002C takes nothing returns boolean
if(not Trig_Ward_Location_Func001Func002Func003C())then
return false
endif
return true
endfunction
function Trig_Ward_Location_Func001Func003C takes nothing returns boolean
if((RectContainsUnit(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],GetTriggerUnit())==true))then
return true
endif
if((RectContainsUnit(udg_rect09,GetTriggerUnit())==true))then
return true
endif
return false
endfunction
function Trig_Ward_Location_Func001C takes nothing returns boolean
if(not Trig_Ward_Location_Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Ward_Location_Actions takes nothing returns nothing
if(Trig_Ward_Location_Func001C())then
call DoNothing()
else
if(Trig_Ward_Location_Func001Func002C())then
call DoNothing()
else
call SetUnitPositionLoc(GetTriggerUnit(),PolarProjectionBJ(GetRectCenter(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]),525.00,AngleBetweenPoints(GetRectCenter(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]),GetUnitLoc(GetTriggerUnit()))))
endif
endif
endfunction
function Trig_Wisp_Func001Func001Func002Func001C takes nothing returns boolean
if(not(DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))<=450.00))then
return false
endif
return true
endfunction
function Trig_Wisp_Func001Func001Func002C takes nothing returns boolean
if(not(DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))>=800.00))then
return false
endif
return true
endfunction
function Trig_Wisp_Func001Func001Func003Func001C takes nothing returns boolean
if(not(DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))>=200.00))then
return false
endif
return true
endfunction
function Trig_Wisp_Func001Func001Func003C takes nothing returns boolean
if(not(GetUnitStateSwap(UNIT_STATE_MANA,GetEnumUnit())==GetUnitStateSwap(UNIT_STATE_MAX_MANA,GetEnumUnit())))then
return false
endif
return true
endfunction
function Trig_Wisp_Func001Func001C takes nothing returns boolean
if(not(GetOwningPlayer(GetEnumUnit())==GetOwningPlayer(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))])))then
return false
endif
return true
endfunction
function Trig_Wisp_Func001A takes nothing returns nothing
if(Trig_Wisp_Func001Func001C())then
if(Trig_Wisp_Func001Func001Func002C())then
call AddSpecialEffectLocBJ(GetUnitLoc(GetEnumUnit()),"Abilities\\Spells\\NightElf\\FaerieDragonInvis\\FaerieDragon_Invis.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call SetUnitPositionLoc(GetEnumUnit(),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))
call IssueImmediateOrderBJ(GetEnumUnit(),"stop")
call AddSpecialEffectTargetUnitBJ("origin",GetEnumUnit(),"Abilities\\Spells\\NightElf\\FaerieDragonInvis\\FaerieDragon_Invis.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
if(Trig_Wisp_Func001Func001Func002Func001C())then
call SetUnitAbilityLevelSwapped('A01H',GetEnumUnit(),(GetHeroLevel(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))])/1))
call IssueTargetOrderBJ(GetEnumUnit(),"healingwave",udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))])
else
endif
endif
if(Trig_Wisp_Func001Func001Func003C())then
call IssuePointOrderLocBJ(GetEnumUnit(),"move",OffsetLocation(GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]),GetRandomReal(-150.00,150.00),GetRandomReal(-150.00,150.00)))
call SetUnitManaBJ(GetEnumUnit(),GetRandomReal(0,1.00))
else
if(Trig_Wisp_Func001Func001Func003Func001C())then
call SetUnitMoveSpeed(GetEnumUnit(),(DistanceBetweenPoints(GetUnitLoc(GetEnumUnit()),GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]))/2.00))
call IssuePointOrderLocBJ(GetEnumUnit(),"move",OffsetLocation(GetUnitLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]),GetRandomReal(-150.00,150.00),GetRandomReal(-150.00,150.00)))
call SetUnitManaBJ(GetEnumUnit(),GetRandomReal(0,1.00))
else
call SetUnitMoveSpeed(GetEnumUnit(),GetUnitDefaultMoveSpeed(GetEnumUnit()))
endif
endif
else
endif
endfunction
function Trig_Wisp_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsOfTypeIdAll('e003'),function Trig_Wisp_Func001A)
endfunction
function Trig_Disable_Abilities_Func001Func003Func003Func003C takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group02)!=true))then
return false
endif
if(not(IsPlayerInForce(GetOwningPlayer(GetTriggerUnit()),udg_force03)==true))then
return false
endif
return true
endfunction
function Trig_Disable_Abilities_Func001Func003Func003C takes nothing returns boolean
if((GetTriggerUnit()==udg_unit05))then
return true
endif
if((RectContainsUnit(udg_rect09,GetTriggerUnit())==true))then
return true
endif
if(Trig_Disable_Abilities_Func001Func003Func003Func003C())then
return true
endif
return false
endfunction
function Trig_Disable_Abilities_Func001Func003C takes nothing returns boolean
if(not(udg_boolean02==false))then
return false
endif
if(not(udg_boolean03==false))then
return false
endif
if(not Trig_Disable_Abilities_Func001Func003Func003C())then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='n00V'))then
return false
endif
return true
endfunction
function Trig_Disable_Abilities_Func001C takes nothing returns boolean
if(not Trig_Disable_Abilities_Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Disable_Abilities_Actions takes nothing returns nothing
if(Trig_Disable_Abilities_Func001C())then
call IssueImmediateOrderBJ(GetTriggerUnit(),"stop")
else
call ConditionalTriggerExecute(udg_trigger37)
endif
endfunction
function Trig_Cast_Channeling_Ability_Func001Func002C takes nothing returns boolean
if((GetSpellAbilityId()=='AHbz'))then
return true
endif
if((GetSpellAbilityId()=='ANrf'))then
return true
endif
if((GetSpellAbilityId()=='ANst'))then
return true
endif
if((GetSpellAbilityId()=='ANvc'))then
return true
endif
if((GetSpellAbilityId()=='AEtq'))then
return true
endif
return false
endfunction
function Trig_Cast_Channeling_Ability_Func001C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not Trig_Cast_Channeling_Ability_Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Conditions takes nothing returns boolean
if(not Trig_Cast_Channeling_Ability_Func001C())then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func003C takes nothing returns boolean
if(not(GetSpellAbilityId()!='AEtq'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func009Func001Func001Func001Func001C takes nothing returns boolean
if(not(GetSpellAbilityId()=='AEtq'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func009Func001Func001Func001C takes nothing returns boolean
if(not(GetSpellAbilityId()=='ANvc'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func009Func001Func001C takes nothing returns boolean
if(not(GetSpellAbilityId()=='ANst'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func009Func001C takes nothing returns boolean
if(not(GetSpellAbilityId()=='ANrf'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Func009C takes nothing returns boolean
if(not(GetSpellAbilityId()=='AHbz'))then
return false
endif
return true
endfunction
function Trig_Cast_Channeling_Ability_Actions takes nothing returns nothing
if(Trig_Cast_Channeling_Ability_Func003C())then
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),PolarProjectionBJ(GetSpellTargetLoc(),256.00,AngleBetweenPoints(GetSpellTargetLoc(),GetUnitLoc(GetTriggerUnit()))),bj_UNIT_FACING)
else
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
endif
call UnitApplyTimedLifeBJ(60.00,'BTLF',GetLastCreatedUnit())
call UnitAddAbilityBJ(GetSpellAbilityId(),GetLastCreatedUnit())
call SetUnitAbilityLevelSwapped(GetSpellAbilityId(),GetLastCreatedUnit(),GetUnitAbilityLevelSwapped(GetSpellAbilityId(),GetTriggerUnit()))
if(Trig_Cast_Channeling_Ability_Func009C())then
call IssuePointOrderLocBJ(GetLastCreatedUnit(),"blizzard",GetSpellTargetLoc())
else
if(Trig_Cast_Channeling_Ability_Func009Func001C())then
call IssuePointOrderLocBJ(GetLastCreatedUnit(),"rainoffire",GetSpellTargetLoc())
else
if(Trig_Cast_Channeling_Ability_Func009Func001Func001C())then
call IssuePointOrderLocBJ(GetLastCreatedUnit(),"stampede",GetSpellTargetLoc())
else
if(Trig_Cast_Channeling_Ability_Func009Func001Func001Func001C())then
call IssuePointOrderLocBJ(GetLastCreatedUnit(),"volcano",GetSpellTargetLoc())
else
if(Trig_Cast_Channeling_Ability_Func009Func001Func001Func001Func001C())then
call IssueImmediateOrderBJ(GetLastCreatedUnit(),"tranquility")
else
endif
endif
endif
endif
endif
call TriggerSleepAction(0.00)
call IssueImmediateOrderBJ(GetTriggerUnit(),"stop")
call SetUnitAnimation(GetTriggerUnit(),"spell")
call QueueUnitAnimationBJ(GetTriggerUnit(),"stand")
endfunction
function Trig_Acquire_Item_Conditions takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
return true
endfunction
function Trig_Acquire_Item_Actions takes nothing returns nothing
call SetItemUserData(GetManipulatedItem(),GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())))
endfunction
function Trig_Drop_Item_Func001C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)!=true))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='n00V'))then
return false
endif
if(not(GetItemType(GetManipulatedItem())!=ITEM_TYPE_POWERUP))then
return false
endif
return true
endfunction
function Trig_Drop_Item_Conditions takes nothing returns boolean
if(not Trig_Drop_Item_Func001C())then
return false
endif
return true
endfunction
function Trig_Drop_Item_Func002C takes nothing returns boolean
if(not(GetItemUserData(GetManipulatedItem())==0))then
return false
endif
return true
endfunction
function Trig_Drop_Item_Actions takes nothing returns nothing
if(Trig_Drop_Item_Func002C())then
set udg_location02=GetItemLoc(GetManipulatedItem())
call UnitRemoveItemSwapped(GetManipulatedItem(),GetTriggerUnit())
call SetItemPositionLoc(GetManipulatedItem(),udg_location02)
else
call UnitRemoveItemSwapped(GetManipulatedItem(),GetTriggerUnit())
endif
endfunction
function Trig_Give_Item_Conditions takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
return true
endfunction
function Trig_Give_Item_Func002C takes nothing returns boolean
if(not(RectContainsItem(GetManipulatedItem(),GetPlayableMapRect())==true))then
return false
endif
return true
endfunction
function Trig_Give_Item_Actions takes nothing returns nothing
call TriggerSleepAction(0.00)
if(Trig_Give_Item_Func002C())then
call SetItemUserData(GetManipulatedItem(),0)
else
endif
endfunction
function Trig_Remove_Dummies_Conditions takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())=='n00V'))then
return false
endif
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group08)!=true))then
return false
endif
return true
endfunction
function Trig_Remove_Dummies_Actions takes nothing returns nothing
call RemoveUnit(GetTriggerUnit())
endfunction
function Trig_Battle_Royal_Func015001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==true)
endfunction
function Trig_Battle_Royal_Func015A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Battle_Royal_Func016Func001001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Battle_Royal_Func016Func001001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Battle_Royal_Func016Func001001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Battle_Royal_Func016Func001001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Battle_Royal_Func016Func001001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func016Func001001002002002001(),Trig_Battle_Royal_Func016Func001001002002002002())
endfunction
function Trig_Battle_Royal_Func016Func001001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func016Func001001002002001(),Trig_Battle_Royal_Func016Func001001002002002())
endfunction
function Trig_Battle_Royal_Func016Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func016Func001001002001(),Trig_Battle_Royal_Func016Func001001002002())
endfunction
function Trig_Battle_Royal_Func016Func001A takes nothing returns nothing
set udg_integer16=(udg_integer16+1)
call SetPlayerAllianceStateBJ(GetOwningPlayer(GetEnumUnit()),ConvertedPlayer(GetForLoopIndexA()),bj_ALLIANCE_UNALLIED)
endfunction
function Trig_Battle_Royal_Func017001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Battle_Royal_Func017001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Battle_Royal_Func017001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Battle_Royal_Func017001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Battle_Royal_Func017001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func017001002002002001(),Trig_Battle_Royal_Func017001002002002002())
endfunction
function Trig_Battle_Royal_Func017001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func017001002002001(),Trig_Battle_Royal_Func017001002002002())
endfunction
function Trig_Battle_Royal_Func017001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func017001002001(),Trig_Battle_Royal_Func017001002002())
endfunction
function Trig_Battle_Royal_Func017A takes nothing returns nothing
set udg_unit01=GetEnumUnit()
call ConditionalTriggerExecute(udg_trigger82)
call SetUnitPositionLocFacingLocBJ(GetEnumUnit(),PolarProjectionBJ(GetRectCenter(GetPlayableMapRect()),750.00,(((I2R(GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit())))-1)*-45.00)-225.00)),GetRectCenter(udg_rect09))
call SelectUnitForPlayerSingle(GetEnumUnit(),GetOwningPlayer(GetEnumUnit()))
call PanCameraToTimedLocForPlayer(GetOwningPlayer(GetEnumUnit()),GetUnitLoc(GetEnumUnit()),0.50)
endfunction
function Trig_Battle_Royal_Func018002 takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Battle_Royal_Func019002 takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Battle_Royal_Func020A takes nothing returns nothing
call RemoveItem(GetEnumItem())
endfunction
function Trig_Battle_Royal_Func033001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Battle_Royal_Func033001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Battle_Royal_Func033001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Battle_Royal_Func033001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Battle_Royal_Func033001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func033001002002002001(),Trig_Battle_Royal_Func033001002002002002())
endfunction
function Trig_Battle_Royal_Func033001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func033001002002001(),Trig_Battle_Royal_Func033001002002002())
endfunction
function Trig_Battle_Royal_Func033001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Battle_Royal_Func033001002001(),Trig_Battle_Royal_Func033001002002())
endfunction
function Trig_Battle_Royal_Func033A takes nothing returns nothing
call SetUnitInvulnerable(GetEnumUnit(),false)
endfunction
function Trig_Battle_Royal_Func034C takes nothing returns boolean
if(not(udg_integer16==1))then
return false
endif
return true
endfunction
function Trig_Battle_Royal_Actions takes nothing returns nothing
call DisableTrigger(udg_trigger149)
call KillUnit(udg_unit03)
call TriggerSleepAction(5.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Battle Royal")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,30.00)
call TriggerSleepAction(30.00)
set udg_boolean02=true
call PlaySoundBJ(udg_sound10)
call DisplayTextToForce(GetPlayersAll(),"|cffffcc00FINAL BATTLE - THE WINNER TAKES IT ALL")
call PauseAllUnitsBJ(true)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call ForGroupBJ(GetUnitsOfPlayerMatching(Player(PLAYER_NEUTRAL_PASSIVE),Condition(function Trig_Battle_Royal_Func015001002)),function Trig_Battle_Royal_Func015A)
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=8
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Battle_Royal_Func016Func001001002)),function Trig_Battle_Royal_Func016Func001A)
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Battle_Royal_Func017001002)),function Trig_Battle_Royal_Func017A)
call ForGroupBJ(GetUnitsOfTypeIdAll('e001'),function Trig_Battle_Royal_Func018002)
call ForGroupBJ(GetUnitsOfTypeIdAll('e003'),function Trig_Battle_Royal_Func019002)
call EnumItemsInRectBJ(GetPlayableMapRect(),function Trig_Battle_Royal_Func020A)
call DisableTrigger(udg_trigger142)
call DisableTrigger(udg_trigger145)
call DisableTrigger(udg_trigger80)
call DisableTrigger(udg_trigger81)
call EnableTrigger(udg_trigger43)
call TriggerSleepAction(2)
set udg_location01=OffsetLocation(GetRectCenter(GetPlayableMapRect()),-40.00,-50.00)
set udg_integer19=5
call ConditionalTriggerExecute(udg_trigger117)
call TriggerSleepAction(5.00)
call PlaySoundBJ(udg_sound08)
call DisplayTimedTextToForce(GetPlayersAll(),1.00,"|cffffcc00GO!!!|r")
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Battle_Royal_Func033001002)),function Trig_Battle_Royal_Func033A)
if(Trig_Battle_Royal_Func034C())then
set udg_integer06=1
call ConditionalTriggerExecute(udg_trigger122)
else
endif
call PauseAllUnitsBJ(false)
endfunction
function Trig_Hero_Dies_Battle_Royal_Func007C takes nothing returns boolean
if(not(udg_boolean02==true))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(8)))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(11)))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Battle_Royal_Conditions takes nothing returns boolean
if(not Trig_Hero_Dies_Battle_Royal_Func007C())then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Battle_Royal_Func004A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_Battle_Royal_Actions takes nothing returns nothing
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),udg_force02)
set udg_integer06=(udg_integer06-1)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetOwningPlayer(GetTriggerUnit()))+" was defeated!|r")))
call ForGroupBJ(GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())),function Trig_Hero_Dies_Battle_Royal_Func004A)
call ConditionalTriggerExecute(udg_trigger122)
endfunction
function Trig_Betting_Initialization_Conditions takes nothing returns boolean
if(not(udg_boolean13==true))then
return false
endif
return true
endfunction
function Trig_Betting_Initialization_Actions takes nothing returns nothing
call DialogSetMessageBJ(udg_dialogs01[2],"Betting Menu")
call DialogAddButtonBJ(udg_dialogs01[2],"Gold")
set udg_buttons02[4]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[2],"Lumber")
set udg_buttons02[5]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[2],"Gold & Lumber")
set udg_buttons02[6]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[2],"Cancel")
set udg_buttons02[7]=GetLastCreatedButtonBJ()
call DialogSetMessageBJ(udg_dialogs01[3],"Betting Menu")
call DialogAddButtonBJ(udg_dialogs01[3],"25%")
set udg_buttons02[8]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[3],"50%")
set udg_buttons02[9]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[3],"100%")
set udg_buttons02[10]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialogs01[3],"Cancel")
set udg_buttons02[11]=GetLastCreatedButtonBJ()
endfunction
function Trig_Place_Bet_PvP1_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[1]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_PvP1_Actions takes nothing returns nothing
call DialogSetMessageBJ(udg_dialogs01[2],"Betting Menu")
call DialogDisplayBJ(true,udg_dialogs01[2],GetTriggerPlayer())
call ForceAddPlayerSimple(GetTriggerPlayer(),udg_force04)
endfunction
function Trig_Place_Bet_PvP2_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[2]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_PvP2_Actions takes nothing returns nothing
call DialogSetMessageBJ(udg_dialogs01[2],"Betting Menu")
call DialogDisplayBJ(true,udg_dialogs01[2],GetTriggerPlayer())
call ForceAddPlayerSimple(GetTriggerPlayer(),udg_force05)
endfunction
function Trig_Skip_Bet_Func004C takes nothing returns boolean
if((GetClickedButtonBJ()==udg_buttons02[3]))then
return true
endif
if((GetClickedButtonBJ()==udg_buttons02[7]))then
return true
endif
if((GetClickedButtonBJ()==udg_buttons02[11]))then
return true
endif
return false
endfunction
function Trig_Skip_Bet_Conditions takes nothing returns boolean
if(not Trig_Skip_Bet_Func004C())then
return false
endif
return true
endfunction
function Trig_Skip_Bet_Actions takes nothing returns nothing
call ForceRemovePlayerSimple(GetTriggerPlayer(),udg_force04)
call ForceRemovePlayerSimple(GetTriggerPlayer(),udg_force05)
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=3
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call DialogDisplayBJ(false,udg_dialogs01[GetForLoopIndexA()],GetTriggerPlayer())
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
function Trig_Place_Bet_Gold_Func002C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[4]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Gold_Conditions takes nothing returns boolean
if(not Trig_Place_Bet_Gold_Func002C())then
return false
endif
return true
endfunction
function Trig_Place_Bet_Gold_Func001Func001001 takes nothing returns boolean
return(udg_boolean18!=true)
endfunction
function Trig_Place_Bet_Gold_Func001C takes nothing returns boolean
if(not(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD)>0))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Gold_Actions takes nothing returns nothing
if(Trig_Place_Bet_Gold_Func001C())then
call DialogSetMessageBJ(udg_dialogs01[3],"Betting Menu")
call DialogDisplayBJ(true,udg_dialogs01[3],GetTriggerPlayer())
set udg_booleans04[GetConvertedPlayerId(GetTriggerPlayer())]=true
set udg_booleans05[GetConvertedPlayerId(GetTriggerPlayer())]=false
else
if(Trig_Place_Bet_Gold_Func001Func001001())then
return
else
call DoNothing()
endif
call DialogDisplayBJ(true,udg_dialogs01[2],GetTriggerPlayer())
endif
endfunction
function Trig_Place_Bet_Lumber_Func002C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[5]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Lumber_Conditions takes nothing returns boolean
if(not Trig_Place_Bet_Lumber_Func002C())then
return false
endif
return true
endfunction
function Trig_Place_Bet_Lumber_Func001Func001001 takes nothing returns boolean
return(udg_boolean18!=true)
endfunction
function Trig_Place_Bet_Lumber_Func001C takes nothing returns boolean
if(not(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_LUMBER)>0))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Lumber_Actions takes nothing returns nothing
if(Trig_Place_Bet_Lumber_Func001C())then
call DialogSetMessageBJ(udg_dialogs01[3],"Betting Menu")
call DialogDisplayBJ(true,udg_dialogs01[3],GetTriggerPlayer())
set udg_booleans04[GetConvertedPlayerId(GetTriggerPlayer())]=false
set udg_booleans05[GetConvertedPlayerId(GetTriggerPlayer())]=true
else
if(Trig_Place_Bet_Lumber_Func001Func001001())then
return
else
call DoNothing()
endif
call DialogDisplayBJ(true,udg_dialogs01[2],GetTriggerPlayer())
endif
endfunction
function Trig_Place_Bet_GoldLumber_Func002C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[6]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_GoldLumber_Conditions takes nothing returns boolean
if(not Trig_Place_Bet_GoldLumber_Func002C())then
return false
endif
return true
endfunction
function Trig_Place_Bet_GoldLumber_Func001Func001001 takes nothing returns boolean
return(udg_boolean18!=true)
endfunction
function Trig_Place_Bet_GoldLumber_Func001Func007C takes nothing returns boolean
if(not(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD)>0))then
return false
endif
if(not(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_LUMBER)>0))then
return false
endif
return true
endfunction
function Trig_Place_Bet_GoldLumber_Func001C takes nothing returns boolean
if(not Trig_Place_Bet_GoldLumber_Func001Func007C())then
return false
endif
return true
endfunction
function Trig_Place_Bet_GoldLumber_Actions takes nothing returns nothing
if(Trig_Place_Bet_GoldLumber_Func001C())then
call DialogSetMessageBJ(udg_dialogs01[3],"Betting Menu")
call DialogDisplayBJ(true,udg_dialogs01[3],GetTriggerPlayer())
set udg_booleans04[GetConvertedPlayerId(GetTriggerPlayer())]=true
set udg_booleans05[GetConvertedPlayerId(GetTriggerPlayer())]=true
else
if(Trig_Place_Bet_GoldLumber_Func001Func001001())then
return
else
call DoNothing()
endif
call DialogDisplayBJ(true,udg_dialogs01[2],GetTriggerPlayer())
endif
endfunction
function Trig_Place_Bet_Func001C takes nothing returns boolean
if((GetClickedButtonBJ()==udg_buttons02[8]))then
return true
endif
if((GetClickedButtonBJ()==udg_buttons02[9]))then
return true
endif
if((GetClickedButtonBJ()==udg_buttons02[10]))then
return true
endif
return false
endfunction
function Trig_Place_Bet_Conditions takes nothing returns boolean
if(not Trig_Place_Bet_Func001C())then
return false
endif
return true
endfunction
function Trig_Place_Bet_Func002Func001C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[9]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Func002C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons02[8]))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Func004C takes nothing returns boolean
if(not(udg_booleans04[GetConvertedPlayerId(GetTriggerPlayer())]==true))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Func005C takes nothing returns boolean
if(not(udg_booleans05[GetConvertedPlayerId(GetTriggerPlayer())]==true))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Func007001 takes nothing returns boolean
return(udg_boolean14==false)
endfunction
function Trig_Place_Bet_Func008C takes nothing returns boolean
if(not(IsPlayerInForce(GetTriggerPlayer(),udg_force04)==true))then
return false
endif
return true
endfunction
function Trig_Place_Bet_Actions takes nothing returns nothing
if(Trig_Place_Bet_Func002C())then
set udg_integers11[GetConvertedPlayerId(GetTriggerPlayer())]=25
else
if(Trig_Place_Bet_Func002Func001C())then
set udg_integers11[GetConvertedPlayerId(GetTriggerPlayer())]=50
else
set udg_integers11[GetConvertedPlayerId(GetTriggerPlayer())]=100
endif
endif
if(Trig_Place_Bet_Func004C())then
set udg_integer62=udg_integers15[GetConvertedPlayerId(GetTriggerPlayer())]
set udg_integer62=R2I(((I2R(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD))/100.00)*I2R(udg_integers11[GetConvertedPlayerId(GetTriggerPlayer())])))
//call ConditionalTriggerExecute(udg_trigger52)
call AdjustPlayerStateBJ((-1*udg_integer62),GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD)
set udg_integers15[GetConvertedPlayerId(GetTriggerPlayer())]=udg_integer62
else
endif
if(Trig_Place_Bet_Func005C())then
set udg_integer62=udg_integers16[GetConvertedPlayerId(GetTriggerPlayer())]
set udg_integer62=R2I(((I2R(GetPlayerState(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_LUMBER))/100.00)*I2R(udg_integers11[GetConvertedPlayerId(GetTriggerPlayer())])))
//call ConditionalTriggerExecute(udg_trigger52)
call AdjustPlayerStateBJ((-1*udg_integer62),GetTriggerPlayer(),PLAYER_STATE_RESOURCE_LUMBER)
set udg_integers16[GetConvertedPlayerId(GetTriggerPlayer())]=udg_integer62
else
endif
if(Trig_Place_Bet_Func007001())then
return
else
call DoNothing()
endif
if(Trig_Place_Bet_Func008C())then
call DisplayTimedTextToForce(GetPlayersAll(),2.00,("|c00F08000"+(GetPlayerName(GetTriggerPlayer())+(" placed a bet on "+(GetPlayerName(GetOwningPlayer(udg_units03[1]))+"!")))))
else
call DisplayTimedTextToForce(GetPlayersAll(),2.00,("|c00F08000"+(GetPlayerName(GetTriggerPlayer())+(" placed a bet on "+(GetPlayerName(GetOwningPlayer(udg_units03[2]))+"!")))))
endif
endfunction
function Trig_Eligible_Amount_Func003C takes nothing returns boolean
if(not((udg_integer62-udg_integer56)>((udg_integer62-udg_integer56)-5)))then
return false
endif
return true
endfunction
function Trig_Eligible_Amount_Actions takes nothing returns nothing
set udg_integer56=5
call ConditionalTriggerExecute(udg_trigger53)
if(Trig_Eligible_Amount_Func003C())then
set udg_integer62=udg_integer56
else
set udg_integer62=(udg_integer56-5)
endif
endfunction
function Trig_Eligible_Amount_Loop_Conditions takes nothing returns boolean
if(not(udg_integer56<udg_integer62))then
return false
endif
return true
endfunction
function Trig_Eligible_Amount_Loop_Actions takes nothing returns nothing
set udg_integer56=(udg_integer56+5)
call ConditionalTriggerExecute(GetTriggeringTrigger())
endfunction
function Trig_Betting_Complete_Conditions takes nothing returns boolean
if(not(udg_boolean13==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_units03[1]==udg_unit05))then
return false
endif
if(not(IsPlayerInForce(GetEnumPlayer(),udg_force04)==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func001Func002C takes nothing returns boolean
if(not(udg_units03[2]==udg_unit05))then
return false
endif
if(not(IsPlayerInForce(GetEnumPlayer(),udg_force05)==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func001C takes nothing returns boolean
if(Trig_Betting_Complete_Func002Func001Func001Func001Func001C())then
return true
endif
if(Trig_Betting_Complete_Func002Func001Func001Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func006Func003C takes nothing returns boolean
if(not(udg_booleans05[GetConvertedPlayerId(GetEnumPlayer())]==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func006C takes nothing returns boolean
if(not(udg_booleans04[GetConvertedPlayerId(GetEnumPlayer())]==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001Func007C takes nothing returns boolean
if(not(udg_booleans05[GetConvertedPlayerId(GetEnumPlayer())]==true))then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func001C takes nothing returns boolean
if(not Trig_Betting_Complete_Func002Func001Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002Func001Func002C takes nothing returns boolean
if((udg_integers15[GetConvertedPlayerId(GetEnumPlayer())]>0))then
return true
endif
if((udg_integers16[GetConvertedPlayerId(GetEnumPlayer())]>0))then
return true
endif
return false
endfunction
function Trig_Betting_Complete_Func002Func001C takes nothing returns boolean
if(not Trig_Betting_Complete_Func002Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Betting_Complete_Func002A takes nothing returns nothing
if(Trig_Betting_Complete_Func002Func001C())then
if(Trig_Betting_Complete_Func002Func001Func001C())then
set udg_string01=("|c00F08000"+GetPlayerName(GetEnumPlayer()))
set udg_string01=(udg_string01+" WON: ")
call AddSpecialEffectTargetUnitBJ("origin",udg_units01[GetConvertedPlayerId(GetEnumPlayer())],"Abilities\\Spells\\Other\\Transmute\\PileofGold.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
if(Trig_Betting_Complete_Func002Func001Func001Func006C())then
call AdjustPlayerStateBJ((udg_integers15[GetConvertedPlayerId(GetEnumPlayer())]*2),GetEnumPlayer(),PLAYER_STATE_RESOURCE_GOLD)
set udg_string01=(udg_string01+I2S((udg_integers15[GetConvertedPlayerId(GetEnumPlayer())]*2)))
if(Trig_Betting_Complete_Func002Func001Func001Func006Func003C())then
set udg_string01=(udg_string01+" gold and ")
else
endif
else
endif
if(Trig_Betting_Complete_Func002Func001Func001Func007C())then
call AdjustPlayerStateBJ((udg_integers16[GetConvertedPlayerId(GetEnumPlayer())]*2),GetEnumPlayer(),PLAYER_STATE_RESOURCE_LUMBER)
set udg_string01=(udg_string01+I2S((udg_integers16[GetConvertedPlayerId(GetEnumPlayer())]*2)))
set udg_string01=(udg_string01+" lumber!")
else
set udg_string01=(udg_string01+" gold!")
endif
call DisplayTimedTextToForce(GetPlayersAll(),5.00,udg_string01)
else
endif
else
endif
set udg_integers11[GetConvertedPlayerId(GetEnumPlayer())]=0
set udg_integers15[GetConvertedPlayerId(GetEnumPlayer())]=0
set udg_integers16[GetConvertedPlayerId(GetEnumPlayer())]=0
set udg_booleans04[GetConvertedPlayerId(GetEnumPlayer())]=false
set udg_booleans05[GetConvertedPlayerId(GetEnumPlayer())]=false
endfunction
function Trig_Betting_Complete_Actions takes nothing returns nothing
call ForForce(GetPlayersAll(),function Trig_Betting_Complete_Func002A)
call ForceClear(udg_force04)
call ForceClear(udg_force05)
endfunction
function Trig_Dialog_Initialization_Func047Func001Func001C takes nothing returns boolean
if(not(udg_boolean15==true))then
return false
endif
return true
endfunction
function Trig_Dialog_Initialization_Func047Func001C takes nothing returns boolean
if(not(udg_integer13>1))then
return false
endif
return true
endfunction
function Trig_Dialog_Initialization_Func047A takes nothing returns nothing
if(Trig_Dialog_Initialization_Func047Func001C())then
if(Trig_Dialog_Initialization_Func047Func001Func001C())then
call DialogDisplayBJ(true,udg_dialog02,GetEnumPlayer())
else
call DialogDisplayBJ(true,udg_dialog02,udg_player03)
endif
else
call DialogDisplayBJ(true,udg_dialog03,GetEnumPlayer())
endif
endfunction
function Trig_Dialog_Initialization_Func049001 takes nothing returns boolean
return(IsTriggerEnabled(udg_trigger77)!=true)
endfunction
function Trig_Dialog_Initialization_Func054001 takes nothing returns boolean
return(IsTriggerEnabled(udg_trigger77)!=true)
endfunction
function Trig_Dialog_Initialization_Func055A takes nothing returns nothing
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call DialogDisplayBJ(false,udg_dialog01,GetEnumPlayer())
call DialogDisplayBJ(false,udg_dialog02,GetEnumPlayer())
call DialogDisplayBJ(false,udg_dialog03,GetEnumPlayer())
call DialogDisplayBJ(false,udg_dialog07,GetEnumPlayer())
call DialogDisplayBJ(false,udg_dialog05,GetEnumPlayer())
call DialogDisplayBJ(false,udg_dialog06,GetEnumPlayer())
endfunction
function Trig_Dialog_Initialization_Func056C takes nothing returns boolean
if(not(IsTriggerEnabled(udg_trigger77)==true))then
return false
endif
return true
endfunction
function Trig_Dialog_Initialization_Actions takes nothing returns nothing
call EnableTrigger(GetTriggeringTrigger())
call DialogSetMessageBJ(udg_dialog01,"Game Mode")
call DialogAddButtonBJ(udg_dialog01,"Fast (Recommended)")
set udg_buttons01[1]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog01,"Long")
set udg_buttons01[2]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog01,"Doesn't Matter")
set udg_buttons01[3]=GetLastCreatedButtonBJ()
call DialogSetMessageBJ(udg_dialog02,"Game Mode")
call DialogAddButtonBJ(udg_dialog02,"Normal (Recommended)")
set udg_buttons01[4]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog02,"Death Match")
set udg_buttons01[10]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog02,"Elimination")
set udg_buttons01[5]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog02,"Doesn't Matter")
set udg_buttons01[6]=GetLastCreatedButtonBJ()
call DialogSetMessageBJ(udg_dialog03,"Game Mode")
call DialogAddButtonBJ(udg_dialog03,"Pick Abilities (Recommended)")
set udg_buttons01[7]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog03,"Random Abilities")
set udg_buttons01[8]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog03,"Doesn't Matter")
set udg_buttons01[9]=GetLastCreatedButtonBJ()
call DialogSetMessageBJ(udg_dialog07,"Game Mode")
call DialogAddButtonBJ(udg_dialog07,"Pick Hero (Recommended)")
set udg_buttons01[15]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog07,"Random Hero")
set udg_buttons01[16]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog07,"Doesn't Matter")
set udg_buttons01[17]=GetLastCreatedButtonBJ()
call DialogSetMessageBJ(udg_dialog05,"Betting Options")
call DialogAddButtonBJ(udg_dialog05,"Enable (Show)")
set udg_buttons01[11]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog05,"Enable (Hidden)")
set udg_buttons01[12]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog05,"Disable")
set udg_buttons01[13]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog05,"Doesn't Matter")
set udg_buttons01[14]=GetLastCreatedButtonBJ()
call ForForce(GetPlayersAll(),function Trig_Dialog_Initialization_Func047A)
if(Trig_Dialog_Initialization_Func049001())then
return
else
call DoNothing()
endif
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Mode Selection")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,15.00)
call TriggerSleepAction(15.00)
if(Trig_Dialog_Initialization_Func054001())then
return
else
call DoNothing()
endif
call ForForce(GetPlayersAll(),function Trig_Dialog_Initialization_Func055A)
if(Trig_Dialog_Initialization_Func056C())then
call TriggerExecute(udg_trigger77)
else
endif
endfunction
function Trig_Voting_Rights_Initialization_Func003C takes nothing returns boolean
if(not(udg_integer13==1))then
return false
endif
return true
endfunction
function Trig_Voting_Rights_Initialization_Func007Func001C takes nothing returns boolean
if(not(GetPlayerController(ConvertedPlayer(GetForLoopIndexA()))==MAP_CONTROL_USER))then
return false
endif
if(not(GetPlayerSlotState(ConvertedPlayer(GetForLoopIndexA()))==PLAYER_SLOT_STATE_PLAYING))then
return false
endif
return true
endfunction
function Trig_Voting_Rights_Initialization_Func016C takes nothing returns boolean
if(not(IsTriggerEnabled(udg_trigger55)!=true))then
return false
endif
return true
endfunction
function Trig_Voting_Rights_Initialization_Actions takes nothing returns nothing
call ConditionalTriggerExecute(udg_trigger131)
if(Trig_Voting_Rights_Initialization_Func003C())then
call TriggerExecute(udg_trigger57)
return
else
endif
call DialogSetMessageBJ(udg_dialog06,"Voting Rights")
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=8
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
if(Trig_Voting_Rights_Initialization_Func007Func001C())then
call DialogAddButtonBJ(udg_dialog06,GetPlayerName(ConvertedPlayer(GetForLoopIndexA())))
set udg_buttons04[GetForLoopIndexA()]=GetLastCreatedButtonBJ()
exitwhen true
else
endif
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call DialogAddButtonBJ(udg_dialog06,"Everyone")
set udg_buttons04[0]=GetLastCreatedButtonBJ()
call DialogDisplayBJ(true,udg_dialog06,udg_player03)
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Please wait!")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,5.00)
call TriggerSleepAction(5.00)
if(Trig_Voting_Rights_Initialization_Func016C())then
call DialogDisplayBJ(false,udg_dialog06,udg_player03)
call TriggerExecute(udg_trigger58)
else
endif
endfunction
function Trig_Game_Master_Selects_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()!=udg_buttons04[0]))then
return false
endif
return true
endfunction
function Trig_Game_Master_Selects_Func001Func001C takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons04[GetForLoopIndexA()]))then
return false
endif
return true
endfunction
function Trig_Game_Master_Selects_Func005001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Game_Master_Selects_Func007001001 takes nothing returns boolean
return(GetFilterPlayer()!=udg_player03)
endfunction
function Trig_Game_Master_Selects_Actions takes nothing returns nothing
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=8
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
if(Trig_Game_Master_Selects_Func001Func001C())then
set udg_player03=ConvertedPlayer(GetForLoopIndexA())
exitwhen true
else
endif
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
set udg_boolean15=false
call ConditionalTriggerExecute(udg_trigger55)
if(Trig_Game_Master_Selects_Func005001())then
return
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Game_Master_Selects_Func007001001)),8.00,"|cffffcc00Please wait! The game master is choosing game mode.")
call PlaySoundBJ(udg_sound25)
endfunction
function Trig_Everyone_Votes_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons04[0]))then
return false
endif
return true
endfunction
function Trig_Everyone_Votes_Actions takes nothing returns nothing
set udg_boolean15=true
call ConditionalTriggerExecute(udg_trigger55)
endfunction
function Trig_Dialog_25_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[1]))then
return false
endif
return true
endfunction
function Trig_Dialog_25_Actions takes nothing returns nothing
set udg_integers07[1]=(udg_integers07[1]+1)
call ConditionalTriggerExecute(udg_trigger62)
endfunction
function Trig_Dialog_50_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[2]))then
return false
endif
return true
endfunction
function Trig_Dialog_50_Actions takes nothing returns nothing
set udg_integers07[2]=(udg_integers07[2]+1)
call ConditionalTriggerExecute(udg_trigger62)
endfunction
function Trig_Doesnt_Matter_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[3]))then
return false
endif
return true
endfunction
function Trig_Doesnt_Matter_Actions takes nothing returns nothing
set udg_integers07[3]=(udg_integers07[3]+1)
call ConditionalTriggerExecute(udg_trigger62)
endfunction
function Trig_Skip_Betting_Menu_Func001Func003Func002C takes nothing returns boolean
if(not(udg_integers07[5]>udg_integers07[4]))then
return false
endif
if(not(udg_integers07[5]>udg_integers07[8]))then
return false
endif
if(not(udg_boolean15==false))then
return false
endif
return true
endfunction
function Trig_Skip_Betting_Menu_Func001Func003C takes nothing returns boolean
if((udg_integer13<=2))then
return true
endif
if(Trig_Skip_Betting_Menu_Func001Func003Func002C())then
return true
endif
return false
endfunction
function Trig_Skip_Betting_Menu_Func001C takes nothing returns boolean
if(not Trig_Skip_Betting_Menu_Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Skip_Betting_Menu_Actions takes nothing returns nothing
if(Trig_Skip_Betting_Menu_Func001C())then
set udg_integer63=(udg_integer63+1)
call ConditionalTriggerExecute(udg_trigger77)
else
call DialogDisplayBJ(true,udg_dialog05,GetTriggerPlayer())
endif
endfunction
function Trig_Normal_Mode_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[4]))then
return false
endif
return true
endfunction
function Trig_Normal_Mode_Actions takes nothing returns nothing
set udg_integers07[4]=(udg_integers07[4]+1)
call DialogDisplayBJ(true,udg_dialog03,GetTriggerPlayer())
endfunction
function Trig_Elimination_Mode_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[5]))then
return false
endif
return true
endfunction
function Trig_Elimination_Mode_Actions takes nothing returns nothing
set udg_integers07[5]=(udg_integers07[5]+1)
call DialogDisplayBJ(true,udg_dialog03,GetTriggerPlayer())
endfunction
function Trig_Death_Match_Mode_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[10]))then
return false
endif
return true
endfunction
function Trig_Death_Match_Mode_Actions takes nothing returns nothing
set udg_integers07[8]=(udg_integers07[8]+1)
call DialogDisplayBJ(true,udg_dialog03,GetTriggerPlayer())
endfunction
function Trig_Doesnt_Matter_Mode_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[6]))then
return false
endif
return true
endfunction
function Trig_Doesnt_Matter_Mode_Actions takes nothing returns nothing
call DialogDisplayBJ(true,udg_dialog03,GetTriggerPlayer())
endfunction
function Trig_Pick_Abilities_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[7]))then
return false
endif
return true
endfunction
function Trig_Pick_Abilities_Actions takes nothing returns nothing
set udg_integers07[6]=(udg_integers07[6]+1)
call DialogDisplayBJ(true,udg_dialog07,GetTriggerPlayer())
endfunction
function Trig_Random_Abilities_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[8]))then
return false
endif
return true
endfunction
function Trig_Random_Abilities_Actions takes nothing returns nothing
set udg_integers07[7]=(udg_integers07[7]+1)
call DialogDisplayBJ(true,udg_dialog07,GetTriggerPlayer())
endfunction
function Trig_Doesnt_Matter_Abilities_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[9]))then
return false
endif
return true
endfunction
function Trig_Doesnt_Matter_Abilities_Actions takes nothing returns nothing
call DialogDisplayBJ(true,udg_dialog07,GetTriggerPlayer())
endfunction
function Trig_Pick_Hero_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[15]))then
return false
endif
return true
endfunction
function Trig_Pick_Hero_Actions takes nothing returns nothing
set udg_integers07[13]=(udg_integers07[13]+1)
call DialogDisplayBJ(true,udg_dialog01,GetTriggerPlayer())
endfunction
function Trig_Random_Hero_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[16]))then
return false
endif
return true
endfunction
function Trig_Random_Hero_Actions takes nothing returns nothing
set udg_integers07[14]=(udg_integers07[14]+1)
call DialogDisplayBJ(true,udg_dialog01,GetTriggerPlayer())
endfunction
function Trig_Doesnt_Matter_Hero_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[17]))then
return false
endif
return true
endfunction
function Trig_Doesnt_Matter_Hero_Actions takes nothing returns nothing
call DialogDisplayBJ(true,udg_dialog01,GetTriggerPlayer())
endfunction
function Trig_Show_Betting_Menu_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[11]))then
return false
endif
return true
endfunction
function Trig_Show_Betting_Menu_Actions takes nothing returns nothing
set udg_integers07[9]=(udg_integers07[9]+1)
set udg_integer63=(udg_integer63+1)
call ConditionalTriggerExecute(udg_trigger77)
endfunction
function Trig_Hide_Betting_Menu_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[12]))then
return false
endif
return true
endfunction
function Trig_Hide_Betting_Menu_Actions takes nothing returns nothing
set udg_integers07[10]=(udg_integers07[10]+1)
set udg_integer63=(udg_integer63+1)
call ConditionalTriggerExecute(udg_trigger77)
endfunction
function Trig_Disable_Betting_Menu_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[13]))then
return false
endif
return true
endfunction
function Trig_Disable_Betting_Menu_Actions takes nothing returns nothing
set udg_integers07[11]=(udg_integers07[11]+1)
set udg_integer63=(udg_integer63+1)
call ConditionalTriggerExecute(udg_trigger77)
endfunction
function Trig_Doesnt_Matter_Betting_Menu_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons01[14]))then
return false
endif
return true
endfunction
function Trig_Doesnt_Matter_Betting_Menu_Actions takes nothing returns nothing
set udg_integers07[12]=(udg_integers07[12]+1)
set udg_integer63=(udg_integer63+1)
call ConditionalTriggerExecute(udg_trigger77)
endfunction
function Trig_Dialog_Complete_Func026C takes nothing returns boolean
if((udg_boolean15==false))then
return true
endif
if((udg_integer63==udg_integer06))then
return true
endif
return false
endfunction
function Trig_Dialog_Complete_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
if(not Trig_Dialog_Complete_Func026C())then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func006Func001C takes nothing returns boolean
if(not(udg_integers07[5]>udg_integers07[4]))then
return false
endif
if(not(udg_integers07[5]>udg_integers07[8]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func006001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func008001 takes nothing returns boolean
return(udg_integer06==1)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func009001 takes nothing returns boolean
return(udg_integer06==2)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func010001 takes nothing returns boolean
return(udg_integer06==3)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func011001 takes nothing returns boolean
return(udg_integer06==4)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func012001 takes nothing returns boolean
return(udg_integer06==5)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func013001 takes nothing returns boolean
return(udg_integer06==6)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func014001 takes nothing returns boolean
return(udg_integer06==7)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func015001 takes nothing returns boolean
return(udg_integer06==8)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func020001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func022001 takes nothing returns boolean
return(udg_integer06==1)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func023001 takes nothing returns boolean
return(udg_integer06==2)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func024001 takes nothing returns boolean
return(udg_integer06==3)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func025001 takes nothing returns boolean
return(udg_integer06==4)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func026001 takes nothing returns boolean
return(udg_integer06==5)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func027001 takes nothing returns boolean
return(udg_integer06==6)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func028001 takes nothing returns boolean
return(udg_integer06==7)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005Func029001 takes nothing returns boolean
return(udg_integer06==8)
endfunction
function Trig_Dialog_Complete_Func006Func004Func005C takes nothing returns boolean
if(not(udg_integers07[1]>=udg_integers07[2]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func006Func004Func006001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Dialog_Complete_Func006Func004Func006001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Dialog_Complete_Func006Func004Func006001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func006Func004Func006001001001001(),Trig_Dialog_Complete_Func006Func004Func006001001001002())
endfunction
function Trig_Dialog_Complete_Func006Func004Func006001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Dialog_Complete_Func006Func004Func006001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func006Func004Func006001001001(),Trig_Dialog_Complete_Func006Func004Func006001001002())
endfunction
function Trig_Dialog_Complete_Func006Func004Func006A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,udg_integer31)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,udg_integer31)
endfunction
function Trig_Dialog_Complete_Func006Func004C takes nothing returns boolean
if(not(udg_integers07[8]>udg_integers07[4]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func006Func008Func006001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func006Func008Func011001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func006Func008C takes nothing returns boolean
if(not(udg_integers07[1]>=udg_integers07[2]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func006Func009001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Dialog_Complete_Func006Func009001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Dialog_Complete_Func006Func009001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func006Func009001001001001(),Trig_Dialog_Complete_Func006Func009001001001002())
endfunction
function Trig_Dialog_Complete_Func006Func009001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Dialog_Complete_Func006Func009001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func006Func009001001001(),Trig_Dialog_Complete_Func006Func009001001002())
endfunction
function Trig_Dialog_Complete_Func006Func009A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,udg_integer31)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,udg_integer31)
endfunction
function Trig_Dialog_Complete_Func006C takes nothing returns boolean
if(not Trig_Dialog_Complete_Func006Func001C())then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func008Func001C takes nothing returns boolean
if(not(udg_boolean04==false))then
return false
endif
if(not(udg_boolean07==false))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func008Func002C takes nothing returns boolean
if(not(udg_integers07[1]>=udg_integers07[2]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func008Func003Func006001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func008Func003Func008001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Dialog_Complete_Func008Func003Func008001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Dialog_Complete_Func008Func003Func008001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func008Func003Func008001001001001(),Trig_Dialog_Complete_Func008Func003Func008001001001002())
endfunction
function Trig_Dialog_Complete_Func008Func003Func008001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Dialog_Complete_Func008Func003Func008001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func008Func003Func008001001001(),Trig_Dialog_Complete_Func008Func003Func008001001002())
endfunction
function Trig_Dialog_Complete_Func008Func003Func008A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,50)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,50)
endfunction
function Trig_Dialog_Complete_Func008Func003Func012001 takes nothing returns boolean
return(udg_integer13==1)
endfunction
function Trig_Dialog_Complete_Func008Func003Func014001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Dialog_Complete_Func008Func003Func014001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Dialog_Complete_Func008Func003Func014001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func008Func003Func014001001001001(),Trig_Dialog_Complete_Func008Func003Func014001001001002())
endfunction
function Trig_Dialog_Complete_Func008Func003Func014001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Dialog_Complete_Func008Func003Func014001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func008Func003Func014001001001(),Trig_Dialog_Complete_Func008Func003Func014001001002())
endfunction
function Trig_Dialog_Complete_Func008Func003Func014A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,25)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,25)
endfunction
function Trig_Dialog_Complete_Func008Func003C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func008C takes nothing returns boolean
if(not Trig_Dialog_Complete_Func008Func001C())then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func010Func004A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Dialog_Complete_Func010C takes nothing returns boolean
if(not(udg_integers07[7]>udg_integers07[6]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func012C takes nothing returns boolean
if(not(udg_integers07[14]>udg_integers07[13]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func014Func001Func003C takes nothing returns boolean
if(not(udg_integers07[11]>udg_integers07[9]))then
return false
endif
if(not(udg_integers07[11]>udg_integers07[10]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func014Func001C takes nothing returns boolean
if((udg_boolean04==true))then
return true
endif
if((udg_integer13<=2))then
return true
endif
if(Trig_Dialog_Complete_Func014Func001Func003C())then
return true
endif
return false
endfunction
function Trig_Dialog_Complete_Func014Func007Func011C takes nothing returns boolean
if(not(udg_integers07[10]>udg_integers07[9]))then
return false
endif
if(not(udg_integers07[10]>udg_integers07[11]))then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func014Func007C takes nothing returns boolean
if(not Trig_Dialog_Complete_Func014Func007Func011C())then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func014C takes nothing returns boolean
if(not Trig_Dialog_Complete_Func014Func001C())then
return false
endif
return true
endfunction
function Trig_Dialog_Complete_Func023001 takes nothing returns boolean
return(udg_boolean16==false)
endfunction
function Trig_Dialog_Complete_Func025001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Dialog_Complete_Func025001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Dialog_Complete_Func025001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func025001001001001(),Trig_Dialog_Complete_Func025001001001002())
endfunction
function Trig_Dialog_Complete_Func025001001002001001 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Dialog_Complete_Func025001001002001002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force07)==true)
endfunction
function Trig_Dialog_Complete_Func025001001002001 takes nothing returns boolean
return GetBooleanOr(Trig_Dialog_Complete_Func025001001002001001(),Trig_Dialog_Complete_Func025001001002001002())
endfunction
function Trig_Dialog_Complete_Func025001001002002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force01)!=true)
endfunction
function Trig_Dialog_Complete_Func025001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func025001001002001(),Trig_Dialog_Complete_Func025001001002002())
endfunction
function Trig_Dialog_Complete_Func025001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Dialog_Complete_Func025001001001(),Trig_Dialog_Complete_Func025001001002())
endfunction
function Trig_Dialog_Complete_Func025A takes nothing returns nothing
set udg_player02=GetEnumPlayer()
call ConditionalTriggerExecute(udg_trigger79)
endfunction
function Trig_Dialog_Complete_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
set udg_strings02[0]=""
call ClearTextMessagesBJ(GetPlayersAll())
if(Trig_Dialog_Complete_Func006C())then
call DisableTrigger(GetTriggeringTrigger())
set udg_boolean04=true
set udg_integer31=(udg_integer06*5)
set udg_integer31=(udg_integer31-5)
if(Trig_Dialog_Complete_Func006Func008C())then
set udg_strings02[1]="Mode: Elimination (Hard)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 5th Level|r"
if(Trig_Dialog_Complete_Func006Func008Func011001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
else
set udg_strings02[1]="Mode: Elimination (Normal)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 5th Level|r"
if(Trig_Dialog_Complete_Func006Func008Func006001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
endif
call ForForce(GetPlayersMatching(Condition(function Trig_Dialog_Complete_Func006Func009001001)),function Trig_Dialog_Complete_Func006Func009A)
else
set udg_boolean04=false
if(Trig_Dialog_Complete_Func006Func004C())then
call DisableTrigger(GetTriggeringTrigger())
set udg_boolean07=true
if(Trig_Dialog_Complete_Func006Func004Func005C())then
set udg_strings02[1]="Mode: Death Match (Hard)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 5th Level|r"
if(Trig_Dialog_Complete_Func006Func004Func005Func020001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
if(Trig_Dialog_Complete_Func006Func004Func005Func022001())then
set udg_integer31=0
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func023001())then
set udg_integer31=5
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func024001())then
set udg_integer31=5
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func025001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func026001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func027001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func028001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func029001())then
set udg_integer31=15
else
call DoNothing()
endif
set udg_boolean08=true
else
set udg_strings02[1]="Mode: Death Match (Normal)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 10th Level|r"
if(Trig_Dialog_Complete_Func006Func004Func005Func006001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
if(Trig_Dialog_Complete_Func006Func004Func005Func008001())then
set udg_integer31=0
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func009001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func010001())then
set udg_integer31=10
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func011001())then
set udg_integer31=20
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func012001())then
set udg_integer31=20
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func013001())then
set udg_integer31=20
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func014001())then
set udg_integer31=20
else
call DoNothing()
endif
if(Trig_Dialog_Complete_Func006Func004Func005Func015001())then
set udg_integer31=30
else
call DoNothing()
endif
set udg_boolean08=false
endif
call ForForce(GetPlayersMatching(Condition(function Trig_Dialog_Complete_Func006Func004Func006001001)),function Trig_Dialog_Complete_Func006Func004Func006A)
else
set udg_boolean07=false
endif
endif
if(Trig_Dialog_Complete_Func008C())then
if(Trig_Dialog_Complete_Func008Func002C())then
call DisableTrigger(GetTriggeringTrigger())
set udg_boolean08=true
else
call DisableTrigger(GetTriggeringTrigger())
set udg_boolean08=false
endif
if(Trig_Dialog_Complete_Func008Func003C())then
set udg_strings02[1]="Mode: Normal (25 Levels)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 5th Level|r"
if(Trig_Dialog_Complete_Func008Func003Func012001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
call ForForce(GetPlayersMatching(Condition(function Trig_Dialog_Complete_Func008Func003Func014001001)),function Trig_Dialog_Complete_Func008Func003Func014A)
else
set udg_strings02[1]="Mode: Normal (50 Levels)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="PvP: Every 10th Level|r"
if(Trig_Dialog_Complete_Func008Func003Func006001())then
set udg_strings02[1]="PvP: None|r"
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
call ForForce(GetPlayersMatching(Condition(function Trig_Dialog_Complete_Func008Func003Func008001001)),function Trig_Dialog_Complete_Func008Func003Func008A)
endif
else
endif
if(Trig_Dialog_Complete_Func010C())then
set udg_boolean05=true
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="Type: Random Abilities"
else
set udg_boolean05=false
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="Type: Pick Abilities"
call ForGroupBJ(GetUnitsOfTypeIdAll('n016'),function Trig_Dialog_Complete_Func010Func004A)
endif
if(Trig_Dialog_Complete_Func012C())then
set udg_boolean16=true
set udg_strings02[1]=(udg_strings02[1]+", Random Hero|r")
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
else
set udg_boolean16=false
set udg_strings02[1]=(udg_strings02[1]+", Pick Hero|r")
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
endif
if(Trig_Dialog_Complete_Func014C())then
set udg_boolean13=false
set udg_boolean14=false
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="Betting: Disabled|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
else
if(Trig_Dialog_Complete_Func014Func007C())then
set udg_boolean13=true
set udg_boolean14=false
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="Betting: Enabled (Hidden)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
else
set udg_boolean13=true
set udg_boolean14=true
set udg_strings02[0]=(udg_strings02[0]+(udg_strings02[1]+"|n"))
set udg_strings02[1]="Betting: Enabled (Show)|r"
call DisplayTimedTextToForce(GetPlayersAll(),udg_real04,("|c00F08000"+udg_strings02[1]))
endif
endif
call PlaySoundBJ(udg_sound03)
call ConditionalTriggerExecute(udg_trigger90)
set udg_strings02[0]=(udg_strings02[0]+udg_strings02[1])
call QuestSetDescriptionBJ(GetLastCreatedQuestBJ(),udg_strings02[0])
call QuestSetDiscoveredBJ(GetLastCreatedQuestBJ(),true)
if(Trig_Dialog_Complete_Func023001())then
return
else
call DoNothing()
endif
call TriggerSleepAction(0.00)
call ForForce(GetPlayersMatching(Condition(function Trig_Dialog_Complete_Func025001001)),function Trig_Dialog_Complete_Func025A)
endfunction
function Trig_Choose_Hero_Func002Func004C takes nothing returns boolean
if((IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='n00J'))then
return true
endif
return false
endfunction
function Trig_Choose_Hero_Func002C takes nothing returns boolean
if(not(udg_booleans03[GetConvertedPlayerId(GetTriggerPlayer())]==false))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())==Player(8)))then
return false
endif
if(not(udg_boolean16==false))then
return false
endif
if(not Trig_Choose_Hero_Func002Func004C())then
return false
endif
return true
endfunction
function Trig_Choose_Hero_Conditions takes nothing returns boolean
if(not Trig_Choose_Hero_Func002C())then
return false
endif
return true
endfunction
function Trig_Choose_Hero_Func001Func002A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Choose_Hero_Func001Func011A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Choose_Hero_Func001C takes nothing returns boolean
if(not(GetTriggerUnit()==udg_units02[GetConvertedPlayerId(GetTriggerPlayer())]))then
return false
endif
return true
endfunction
function Trig_Choose_Hero_Actions takes nothing returns nothing
if(Trig_Choose_Hero_Func001C())then
call ForGroupBJ(GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(),'n00E'),function Trig_Choose_Hero_Func001Func002A)
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Abilities\\Spells\\Human\\HolyBolt\\HolyBoltSpecialArt.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
set udg_player02=GetTriggerPlayer()
call ConditionalTriggerExecute(udg_trigger79)
else
call SetUnitAnimation(GetTriggerUnit(),"attack")
call SetUnitAnimation(GetTriggerUnit(),"slam")
call SetUnitAnimation(GetTriggerUnit(),"victory")
call QueueUnitAnimationBJ(GetTriggerUnit(),"stand")
call ForGroupBJ(GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(),'n00E'),function Trig_Choose_Hero_Func001Func011A)
call CreateNUnitsAtLoc(1,'n00E',GetTriggerPlayer(),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
set udg_units02[GetConvertedPlayerId(GetTriggerPlayer())]=GetTriggerUnit()
endif
endfunction
function Trig_Spawn_Hero_Func005Func001002001001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Spawn_Hero_Func005C takes nothing returns boolean
if(not(udg_boolean16==false))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
return true
endfunction
function Trig_Spawn_Hero_Func013001 takes nothing returns boolean
return(GetUnitTypeId(udg_units01[GetConvertedPlayerId(udg_player02)])=='O008')
endfunction
function Trig_Spawn_Hero_Func014Func001001 takes nothing returns boolean
return(GetUnitTypeId(udg_units01[GetConvertedPlayerId(udg_player02)])=='H008')
endfunction
function Trig_Spawn_Hero_Func014Func002001 takes nothing returns boolean
return(GetUnitTypeId(udg_units01[GetConvertedPlayerId(udg_player02)])=='H008')
endfunction
function Trig_Spawn_Hero_Func015001 takes nothing returns boolean
return(udg_integer06==1)
endfunction
function Trig_Spawn_Hero_Func016A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Spawn_Hero_Func017Func008C takes nothing returns boolean
if(not(udg_integer02==1))then
return false
endif
if(not(udg_integer07>=udg_integer06))then
return false
endif
return true
endfunction
function Trig_Spawn_Hero_Func017C takes nothing returns boolean
if(not Trig_Spawn_Hero_Func017Func008C())then
return false
endif
return true
endfunction
function Trig_Spawn_Hero_Func019Func001C takes nothing returns boolean
if(not(udg_integer02==1))then
return false
endif
if(not(udg_integer07>=udg_integer06))then
return false
endif
return true
endfunction
function Trig_Spawn_Hero_Func019C takes nothing returns boolean
if(not Trig_Spawn_Hero_Func019Func001C())then
return false
endif
return true
endfunction
function Trig_Spawn_Hero_Actions takes nothing returns nothing
call ForceAddPlayerSimple(udg_player02,udg_force01)
set udg_booleans03[GetConvertedPlayerId(udg_player02)]=true
set udg_integer07=(udg_integer07+1)
if(Trig_Spawn_Hero_Func005C())then
call CreateNUnitsAtLoc(1,GetUnitTypeId(GetTriggerUnit()),GetTriggerPlayer(),GetRectCenter(udg_rects01[GetConvertedPlayerId(GetTriggerPlayer())]),bj_UNIT_FACING)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetTriggerPlayer())+(" has selected "+(GetHeroProperName(GetLastCreatedUnit())+"!")))))
call BlzSetHeroProperName( GetLastCreatedUnit(), GetPlayerName(GetTriggerPlayer()) )
else
call CreateNUnitsAtLoc(1,GetUnitTypeId(GroupPickRandomUnit(GetUnitsOfPlayerMatching(Player(8),Condition(function Trig_Spawn_Hero_Func005Func001002001001002)))),udg_player02,GetRectCenter(udg_rects01[GetConvertedPlayerId(udg_player02)]),bj_UNIT_FACING)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(udg_player02)+(" has randomed "+(GetHeroProperName(GetLastCreatedUnit())+"! (+25 bonus gold)")))))
call BlzSetHeroProperName( GetLastCreatedUnit(), GetPlayerName(udg_player02) )
call AdjustPlayerStateBJ(25,udg_player02,PLAYER_STATE_RESOURCE_GOLD)
endif
call ConditionalTriggerExecute(udg_trigger130)
set udg_units01[GetConvertedPlayerId(udg_player02)]=GetLastCreatedUnit()
call UnitAddItemByIdSwapped('ankh',GetLastCreatedUnit())
call UnitAddItemByIdSwapped('pghe',GetLastCreatedUnit())
call ResetToGameCameraForPlayer(udg_player02,0)
call PanCameraToTimedLocForPlayer(udg_player02,GetRectCenter(udg_rects01[GetConvertedPlayerId(udg_player02)]),0.00)
call SelectUnitForPlayerSingle(GetLastCreatedUnit(),udg_player02)
if(Trig_Spawn_Hero_Func013001())then
call CreateNUnitsAtLoc(1,'e001',udg_player02,OffsetLocation(GetUnitLoc(udg_units01[GetConvertedPlayerId(udg_player02)]),100.00,50.00),bj_UNIT_FACING)
else
call DoNothing()
endif
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=3
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
if(Trig_Spawn_Hero_Func014Func001001())then
call CreateNUnitsAtLoc(1,'e003',udg_player02,PolarProjectionBJ(GetUnitLoc(udg_units01[GetConvertedPlayerId(udg_player02)]),50.00,(45.00*I2R(GetForLoopIndexA()))),bj_UNIT_FACING)
else
call DoNothing()
endif
if(Trig_Spawn_Hero_Func014Func002001())then
call SetUnitManaBJ(GetLastCreatedUnit(),GetRandomReal(0,GetUnitStateSwap(UNIT_STATE_MAX_MANA,GetLastCreatedUnit())))
else
call DoNothing()
endif
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
if(Trig_Spawn_Hero_Func015001())then
set udg_player01=GetOwningPlayer(GetLastCreatedUnit())
else
call DoNothing()
endif
call ForGroupBJ(GetUnitsOfPlayerAndTypeId(udg_player02,'n00E'),function Trig_Spawn_Hero_Func016A)
if(Trig_Spawn_Hero_Func017C())then
set udg_boolean10=true
set udg_boolean09=true
call PlaySoundBJ(udg_sound11)
call DisplayTextToForce(GetPlayersAll(),"|c000070C0Get Ready!|r")
call TriggerSleepAction(0.00)
call ConditionalTriggerExecute(udg_trigger148)
call ConditionalTriggerExecute(udg_trigger143)
call CreateNeutralPassiveBuildings2()
else
endif
call TriggerSleepAction(2)
if(Trig_Spawn_Hero_Func019C())then
call TriggerExecute(udg_trigger109)
else
endif
endfunction
function Trig_Hero_Dies_Func026C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(8)))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(11)))then
return false
endif
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group02)!=true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Conditions takes nothing returns boolean
if(not Trig_Hero_Dies_Func026C())then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func008A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_Func011C takes nothing returns boolean
if(not(GetPlayerController(GetOwningPlayer(GetTriggerUnit()))==MAP_CONTROL_USER))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func013Func001001 takes nothing returns boolean
return((udg_integer31-5)>=udg_integer02)
endfunction
function Trig_Hero_Dies_Func013Func002001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Hero_Dies_Func013Func002001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Hero_Dies_Func013Func002001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Func013Func002001001001001(),Trig_Hero_Dies_Func013Func002001001001002())
endfunction
function Trig_Hero_Dies_Func013Func002001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Hero_Dies_Func013Func002001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Func013Func002001001001(),Trig_Hero_Dies_Func013Func002001001002())
endfunction
function Trig_Hero_Dies_Func013Func002A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,udg_integer31)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,udg_integer31)
endfunction
function Trig_Hero_Dies_Func013C takes nothing returns boolean
if(not(udg_boolean04==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func014Func001Func001001001 takes nothing returns boolean
return(udg_integer06==2)
endfunction
function Trig_Hero_Dies_Func014Func001Func001001002 takes nothing returns boolean
return(udg_integer06==3)
endfunction
function Trig_Hero_Dies_Func014Func001Func001001 takes nothing returns boolean
return GetBooleanOr(Trig_Hero_Dies_Func014Func001Func001001001(),Trig_Hero_Dies_Func014Func001Func001001002())
endfunction
function Trig_Hero_Dies_Func014Func001Func002001 takes nothing returns boolean
return(udg_integer06>=4)
endfunction
function Trig_Hero_Dies_Func014Func001Func003001001 takes nothing returns boolean
return(udg_integer06==2)
endfunction
function Trig_Hero_Dies_Func014Func001Func003001002 takes nothing returns boolean
return(udg_integer06==3)
endfunction
function Trig_Hero_Dies_Func014Func001Func003001 takes nothing returns boolean
return GetBooleanOr(Trig_Hero_Dies_Func014Func001Func003001001(),Trig_Hero_Dies_Func014Func001Func003001002())
endfunction
function Trig_Hero_Dies_Func014Func001Func004001 takes nothing returns boolean
return(udg_integer06>=4)
endfunction
function Trig_Hero_Dies_Func014Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func014Func002001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Hero_Dies_Func014Func002001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Hero_Dies_Func014Func002001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Func014Func002001001001001(),Trig_Hero_Dies_Func014Func002001001001002())
endfunction
function Trig_Hero_Dies_Func014Func002001001002 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Hero_Dies_Func014Func002001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Func014Func002001001001(),Trig_Hero_Dies_Func014Func002001001002())
endfunction
function Trig_Hero_Dies_Func014Func002A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,udg_integer31)
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_FOOD_CAP_CEILING,udg_integer31)
endfunction
function Trig_Hero_Dies_Func014C takes nothing returns boolean
if(not(udg_boolean07==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func016C takes nothing returns boolean
if(not(udg_boolean02==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Func024Func001Func001001002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_Hero_Dies_Func024Func001Func001A takes nothing returns nothing
call DisableTrigger(udg_trigger107)
call KillUnit(GetEnumUnit())
call EnableTrigger(udg_trigger107)
endfunction
function Trig_Hero_Dies_Func024Func001C takes nothing returns boolean
if(not(RectContainsUnit(udg_rects01[udg_integer42],GetTriggerUnit())==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Actions takes nothing returns nothing
call StopSoundBJ(udg_sound13,false)
call PlaySoundBJ(udg_sound13)
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),udg_force02)
set udg_integer06=(udg_integer06-1)
set udg_booleans02[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=true
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffC60000"+(GetPlayerName(GetOwningPlayer(GetTriggerUnit()))+" was defeated!|r")))
call DisableTrigger(udg_trigger16)
call ForGroupBJ(GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())),function Trig_Hero_Dies_Func008A)
call EnableTrigger(udg_trigger16)
if(Trig_Hero_Dies_Func011C())then
call DialogSetMessageBJ(udg_dialog04,"Defeat!")
call DialogDisplayBJ(true,udg_dialog04,GetOwningPlayer(GetTriggerUnit()))
else
call CustomDefeatBJ(GetOwningPlayer(GetTriggerUnit()),"Defeat!")
endif
if(Trig_Hero_Dies_Func013C())then
if(Trig_Hero_Dies_Func013Func001001())then
set udg_integer31=(udg_integer31-5)
else
call DoNothing()
endif
call ForForce(GetPlayersMatching(Condition(function Trig_Hero_Dies_Func013Func002001001)),function Trig_Hero_Dies_Func013Func002A)
else
endif
if(Trig_Hero_Dies_Func014C())then
if(Trig_Hero_Dies_Func014Func001C())then
if(Trig_Hero_Dies_Func014Func001Func003001())then
set udg_integer31=(5*(udg_integer41+1))
else
call DoNothing()
endif
if(Trig_Hero_Dies_Func014Func001Func004001())then
set udg_integer31=(5*(udg_integer41+2))
else
call DoNothing()
endif
else
if(Trig_Hero_Dies_Func014Func001Func001001())then
set udg_integer31=(10*(udg_integer41+1))
else
call DoNothing()
endif
if(Trig_Hero_Dies_Func014Func001Func002001())then
set udg_integer31=(10*(udg_integer41+2))
else
call DoNothing()
endif
endif
call ForForce(GetPlayersMatching(Condition(function Trig_Hero_Dies_Func014Func002001001)),function Trig_Hero_Dies_Func014Func002A)
else
endif
if(Trig_Hero_Dies_Func016C())then
call ConditionalTriggerExecute(udg_trigger122)
else
endif
call ConditionalTriggerExecute(udg_trigger118)
call TriggerSleepAction(2)
call StopSoundBJ(udg_sound13,true)
call StopSoundBJ(udg_sound12,false)
call PlaySoundBJ(udg_sound12)
set udg_integer42=1
loop
exitwhen udg_integer42>8
if(Trig_Hero_Dies_Func024Func001C())then
call ForGroupBJ(GetUnitsInRectMatching(udg_rects01[udg_integer42],Condition(function Trig_Hero_Dies_Func024Func001Func001001002)),function Trig_Hero_Dies_Func024Func001Func001A)
else
endif
set udg_integer42=udg_integer42+1
endloop
call ConditionalTriggerExecute(udg_trigger108)
endfunction
function Trig_Hero_Dies_After_Victory_Func008C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(8)))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(11)))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_After_Victory_Conditions takes nothing returns boolean
if(not Trig_Hero_Dies_After_Victory_Func008C())then
return false
endif
return true
endfunction
function Trig_Hero_Dies_After_Victory_Func004A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_After_Victory_Func007Func006C takes nothing returns boolean
if(not(udg_integer13>1))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_After_Victory_Func007Func007A takes nothing returns nothing
call CustomDefeatBJ(GetEnumPlayer(),"Defeat!")
endfunction
function Trig_Hero_Dies_After_Victory_Func007C takes nothing returns boolean
if(not(udg_integer06==0))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_After_Victory_Actions takes nothing returns nothing
set udg_integer06=(udg_integer06-1)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetOwningPlayer(GetTriggerUnit()))+(" has fallen at level "+(I2S(udg_integer02)+"!|r")))))
call DisableTrigger(udg_trigger16)
call ForGroupBJ(GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())),function Trig_Hero_Dies_After_Victory_Func004A)
call EnableTrigger(udg_trigger16)
if(Trig_Hero_Dies_After_Victory_Func007C())then
call DisableTrigger(udg_trigger116)
call DisableTrigger(GetTriggeringTrigger())
call DisableTrigger(udg_trigger107)
call TriggerSleepAction(2)
if(Trig_Hero_Dies_After_Victory_Func007Func006C())then
call CustomVictoryBJ(udg_player01,true,true)
else
call CustomDefeatBJ(udg_player01,"Defeat!")
endif
call ForForce(udg_force02,function Trig_Hero_Dies_After_Victory_Func007Func007A)
else
endif
endfunction
function Trig_Hero_Refresh_Actions takes nothing returns nothing
call SetUnitLifePercentBJ(udg_unit01,100)
call SetUnitManaPercentBJ(udg_unit01,100)
call UnitResetCooldown(udg_unit01)
call UnitRemoveBuffBJ('Bvul',udg_unit01)
call UnitRemoveBuffBJ('Bam2',udg_unit01)
call UnitRemoveBuffBJ('BHav',udg_unit01)
call UnitRemoveBuffBJ('BHbn',udg_unit01)
call UnitRemoveBuffBJ('BNbr',udg_unit01)
call UnitRemoveBuffBJ('Bbsk',udg_unit01)
call UnitRemoveBuffBJ('Bapl',udg_unit01)
call UnitRemoveBuffBJ('Bplg',udg_unit01)
call UnitRemoveBuffBJ('Bena',udg_unit01)
call UnitRemoveBuffBJ('Beng',udg_unit01)
call UnitRemoveBuffBJ('BEer',udg_unit01)
call UnitRemoveBuffBJ('Bfae',udg_unit01)
call UnitRemoveBuffBJ('BUfa',udg_unit01)
call UnitRemoveBuffBJ('Binf',udg_unit01)
call UnitRemoveBuffBJ('Blsh',udg_unit01)
call UnitRemoveBuffBJ('Bliq',udg_unit01)
call UnitRemoveBuffBJ('Bpoi',udg_unit01)
call UnitRemoveBuffBJ('Bpsd',udg_unit01)
call UnitRemoveBuffBJ('Brej',udg_unit01)
call UnitRemoveBuffBJ('Bdef',udg_unit01)
call UnitRemoveBuffBJ('B002',udg_unit01)
call UnitRemoveBuffBJ('Bslo',udg_unit01)
call UnitRemoveBuffBJ('Bspl',udg_unit01)
call UnitRemoveBuffBJ('BSTN',udg_unit01)
call UnitRemoveBuffBJ('BPSE',udg_unit01)
call UnitRemoveBuffBJ('BHtc',udg_unit01)
call UnitRemoveBuffBJ('Buhf',udg_unit01)
endfunction
function Trig_DeathDialog_Initialization_Actions takes nothing returns nothing
call DialogClearBJ(udg_dialog04)
call DialogSetMessageBJ(udg_dialog04,"Defeat!")
call DialogAddButtonBJ(udg_dialog04,"Spectate")
set udg_buttons03[1]=GetLastCreatedButtonBJ()
call DialogAddButtonBJ(udg_dialog04,"Leave")
set udg_buttons03[2]=GetLastCreatedButtonBJ()
endfunction
function Trig_DeathDialog_Leave_Conditions takes nothing returns boolean
if(not(GetClickedButtonBJ()==udg_buttons03[2]))then
return false
endif
return true
endfunction
function Trig_DeathDialog_Leave_Actions takes nothing returns nothing
call CustomDefeatBJ(GetTriggerPlayer(),"Defeat!")
endfunction
function Trig_Pandaren_Death_Sound_Initialization_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_Pandaren_Death_Sound_Initialization_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
set udg_sounds01[1]=udg_sound17
set udg_sounds01[2]=udg_sound18
set udg_sounds01[3]=udg_sound19
set udg_sounds01[4]=udg_sound20
set udg_sounds01[5]=udg_sound21
set udg_sounds01[6]=udg_sound22
set udg_sounds01[7]=udg_sound23
set udg_sounds01[8]=udg_sound24
endfunction
function Trig_Pandaren_Dies_Func001Func001C takes nothing returns boolean
if(not(IsUnitDeadBJ(GetTriggerUnit())==true))then
return false
endif
if(not(IsUnitIllusionBJ(GetTriggerUnit())!=true))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())=='N00R'))then
return false
endif
return true
endfunction
function Trig_Pandaren_Dies_Func001Func002C takes nothing returns boolean
if(not(IsUnitDeadBJ(GetTriggerUnit())==true))then
return false
endif
if(not(IsUnitIllusionBJ(GetTriggerUnit())!=true))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())=='N00R'))then
return false
endif
if(not(GetItemTypeId(GetManipulatedItem())=='ankh'))then
return false
endif
return true
endfunction
function Trig_Pandaren_Dies_Func001C takes nothing returns boolean
if(Trig_Pandaren_Dies_Func001Func001C())then
return true
endif
if(Trig_Pandaren_Dies_Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Pandaren_Dies_Conditions takes nothing returns boolean
if(not Trig_Pandaren_Dies_Func001C())then
return false
endif
return true
endfunction
function Trig_Pandaren_Dies_Actions takes nothing returns nothing
call ConditionalTriggerExecute(udg_trigger85)
call PlaySoundOnUnitBJ(udg_sounds01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],100,GetTriggerUnit())
endfunction
function Trig_Display_Hint_Func001Func001Func001001001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force06)!=true)
endfunction
function Trig_Display_Hint_Func001Func001Func001001001002001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force03)==true)
endfunction
function Trig_Display_Hint_Func001Func001Func001001001002002 takes nothing returns boolean
return(IsUnitInGroup(udg_units01[GetConvertedPlayerId(GetFilterPlayer())],udg_group02)!=true)
endfunction
function Trig_Display_Hint_Func001Func001Func001001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func001Func001001001002001(),Trig_Display_Hint_Func001Func001Func001001001002002())
endfunction
function Trig_Display_Hint_Func001Func001Func001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func001Func001001001001(),Trig_Display_Hint_Func001Func001Func001001001002())
endfunction
function Trig_Display_Hint_Func001Func001Func002001001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force06)!=true)
endfunction
function Trig_Display_Hint_Func001Func001Func002001001002001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force03)==true)
endfunction
function Trig_Display_Hint_Func001Func001Func002001001002002 takes nothing returns boolean
return(IsUnitInGroup(udg_units01[GetConvertedPlayerId(GetFilterPlayer())],udg_group02)!=true)
endfunction
function Trig_Display_Hint_Func001Func001Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func001Func002001001002001(),Trig_Display_Hint_Func001Func001Func002001001002002())
endfunction
function Trig_Display_Hint_Func001Func001Func002001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func001Func002001001001(),Trig_Display_Hint_Func001Func001Func002001001002())
endfunction
function Trig_Display_Hint_Func001Func001C takes nothing returns boolean
if(not(udg_boolean07==true))then
return false
endif
return true
endfunction
function Trig_Display_Hint_Func001Func003001001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force06)!=true)
endfunction
function Trig_Display_Hint_Func001Func003001001002001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force03)==true)
endfunction
function Trig_Display_Hint_Func001Func003001001002002 takes nothing returns boolean
return(IsUnitInGroup(udg_units01[GetConvertedPlayerId(GetFilterPlayer())],udg_group02)!=true)
endfunction
function Trig_Display_Hint_Func001Func003001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func003001001002001(),Trig_Display_Hint_Func001Func003001001002002())
endfunction
function Trig_Display_Hint_Func001Func003001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Display_Hint_Func001Func003001001001(),Trig_Display_Hint_Func001Func003001001002())
endfunction
function Trig_Display_Hint_Func001C takes nothing returns boolean
if(not(udg_boolean04==true))then
return false
endif
return true
endfunction
function Trig_Display_Hint_Actions takes nothing returns nothing
if(Trig_Display_Hint_Func001C())then
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Display_Hint_Func001Func003001001)),5.00,("|cff0080FFHint: "+(udg_strings01[GetRandomInt(1,udg_integers12[1])]+"|r")))
else
if(Trig_Display_Hint_Func001Func001C())then
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Display_Hint_Func001Func001Func002001001)),5.00,("|cff0080FFHint: "+(udg_strings01[GetRandomInt(1,udg_integers12[2])]+"|r")))
else
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Display_Hint_Func001Func001Func001001001)),5.00,("|cff0080FFHint: "+(udg_strings01[GetRandomInt(1,udg_integers12[3])]+"|r")))
endif
endif
endfunction
function Trig_Hint_Initialization_Func019C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Hint_Initialization_Actions takes nothing returns nothing
set udg_strings01[1]="There are hints showing in-game!"
set udg_strings01[2]="You can have up to 9 spells!"
set udg_strings01[3]="Different spells can use the same hotkey!"
set udg_strings01[4]="Maximum level of ALL abilities is 20!"
set udg_strings01[5]="All abilities do not stack! Be sure to check if you have more than one unique attack modifier."
set udg_strings01[6]="Recipes are shown in obelisks!"
set udg_strings01[7]="The maximum hero level is 100."
set udg_strings01[8]="You can turn off/on hints by using the -hint command."
set udg_strings01[9]="Creeps are stronger when they are fewer in number. Be sure to have both single target and area of effect damage."
set udg_strings01[10]="Press the Space Bar to center the screen on your hero."
set udg_strings01[11]="Check F9 every time you play! You never know what is there."
set udg_strings01[12]="Check our discord! https://discord.gg/X6XKkwb"
set udg_strings01[13]="Grizwald may seem to be a weak hero, but he isn't. He is weak at start."
set udg_integers12[1]=13
set udg_strings01[14]="Won prizes will be added to your inventory as soon as you have an empty slot. Don't forget to collect it before the next PvP!"
if(Trig_Hint_Initialization_Func019C())then
set udg_strings01[15]="It's PvP every 5th level, in which the winner receives a prize."
else
set udg_strings01[15]="It's PvP every 10th level, in which the winner receives a prize."
endif
set udg_integers12[2]=15
set udg_strings01[16]="Players surviving all levels will settle the score in a battle royal."
set udg_integers12[3]=16
call EnableTrigger(udg_trigger87)
endfunction
function Trig_Map_Initialization_Func010001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Map_Initialization_Func010001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Map_Initialization_Func010001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Map_Initialization_Func010001001001001(),Trig_Map_Initialization_Func010001001001002())
endfunction
function Trig_Map_Initialization_Func010001001002001 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Map_Initialization_Func010001001002002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force07)==true)
endfunction
function Trig_Map_Initialization_Func010001001002 takes nothing returns boolean
return GetBooleanOr(Trig_Map_Initialization_Func010001001002001(),Trig_Map_Initialization_Func010001001002002())
endfunction
function Trig_Map_Initialization_Func010001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Map_Initialization_Func010001001001(),Trig_Map_Initialization_Func010001001002())
endfunction
function Trig_Map_Initialization_Func010A takes nothing returns nothing
set udg_integer06=(udg_integer06+1)
set udg_integer13=(udg_integer13+1)
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=8
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call SetPlayerAllianceStateBJ(GetEnumPlayer(),ConvertedPlayer(GetForLoopIndexA()),bj_ALLIANCE_UNALLIED_VISION)
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_USED,0)
call SetPlayerAbilityAvailableBJ(false,'A00S',GetEnumPlayer())
call CreateFogModifierRectBJ(true,GetEnumPlayer(),FOG_OF_WAR_VISIBLE,GetPlayableMapRect())
call CameraSetupApplyForPlayer(true,udg_camerasetup01,GetEnumPlayer(),0.00)
endfunction
function Trig_Map_Initialization_Func011C takes nothing returns boolean
if(not(udg_integer06==1))then
return false
endif
return true
endfunction
function Trig_Map_Initialization_Func018001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Map_Initialization_Func018001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Map_Initialization_Func018001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Map_Initialization_Func018001001001001(),Trig_Map_Initialization_Func018001001001002())
endfunction
function Trig_Map_Initialization_Func018001001002001 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Map_Initialization_Func018001001002002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force07)==true)
endfunction
function Trig_Map_Initialization_Func018001001002 takes nothing returns boolean
return GetBooleanOr(Trig_Map_Initialization_Func018001001002001(),Trig_Map_Initialization_Func018001001002002())
endfunction
function Trig_Map_Initialization_Func018001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Map_Initialization_Func018001001001(),Trig_Map_Initialization_Func018001001002())
endfunction
function Trig_Map_Initialization_Func018A takes nothing returns nothing
call SetPlayerAllianceStateBJ(GetEnumPlayer(),Player(8),bj_ALLIANCE_ALLIED_VISION)
endfunction
function Trig_Map_Initialization_Actions takes nothing returns nothing
call CreateQuestBJ(bj_QUESTTYPE_REQ_DISCOVERED,"Feedback","Found a glitch/op combo/wrong interaction?
Feel free to message me!
My discord: ShYMs0n#0121
Join discord!: https://discord.gg/G5HZanm
Added ban-list for unfair play (like exploiting old pit lord glitch on purpose or stealing expensive items)
Banned guys:
-Mirio
-gazirovka","ReplaceableTextures\\CommandButtons\\BTNSpy.blp")
call CreateQuestBJ(bj_QUESTTYPE_REQ_DISCOVERED,"What's version Z1.9f v2?","This is an version of fan/balance edit of Aduxxor's Custom Hero Survival.
Made by ZiHeLL, reforged by ShYMs0n
The editor and any concurrent versions of this map stand in no affiliation to Aduxxor and his main version.
CHANGES 2.4 -> 2.5
Heroes:
-Acient Wraith restores more mana per attack
-Remodel
-Optimized attacking talents
-Pyromancer talent rework
Items:
-Holy Hand destroys cursed items every time from now
-Antiesh regen 4% -> 3%
Game:
-Bets fix
-JOIN DISCORD OR I WILL KILL YOU: https://discord.gg/G5HZanm","ReplaceableTextures\\CommandButtons\\BTNArcaniteRanged.blp")
call CreateQuestBJ(bj_QUESTTYPE_OPT_DISCOVERED,"Commands","TRIGSTR_5911","ReplaceableTextures\\CommandButtons\\BTNGlyph.blp")
call CreateQuestBJ(bj_QUESTTYPE_OPT_DISCOVERED,"Credits","Praise Aduxxor.
Beta testers: ZiHeLL, CrazyCat
Bet fix: YamukoRan
Many fixes: ZiHeLL
Special thanks: WTii and xWizard for streaming","ReplaceableTextures\\CommandButtons\\BTNImbuedMasonry.blp")
call CreateQuestBJ(bj_QUESTTYPE_REQ_UNDISCOVERED,"Game Mode","(null)","ReplaceableTextures\\CommandButtons\\BTNSorceressMaster.blp")
call SetMapFlag(MAP_ALLIANCE_CHANGES_HIDDEN,true)
call SetMapFlag(MAP_LOCK_RESOURCE_TRADING,true)
call SetTimeOfDay(12)
set udg_boolean01=false
call ForForce(GetPlayersMatching(Condition(function Trig_Map_Initialization_Func010001001)),function Trig_Map_Initialization_Func010A)
if(Trig_Map_Initialization_Func011C())then
call DisableTrigger(udg_trigger118)
call DisableTrigger(udg_trigger80)
call EnableTrigger(udg_trigger81)
else
endif
call ConditionalTriggerExecute(udg_trigger147)
call SetUnitPositionLoc(udg_unit37,OffsetLocation(GetUnitLoc(udg_unit25),0.00,0.00))
call SetUnitPositionLoc(udg_unit36,OffsetLocation(GetUnitLoc(udg_unit15),15.00,15.00))
call SetUnitPositionLoc(udg_unit38,OffsetLocation(GetUnitLoc(udg_unit34),0.00,0.00))
call SetUnitPositionLoc(udg_unit35,OffsetLocation(GetUnitLoc(udg_unit21),17.00,15.00))
call TriggerSleepAction(0.00)
call ForForce(GetPlayersMatching(Condition(function Trig_Map_Initialization_Func018001001)),function Trig_Map_Initialization_Func018A)
endfunction
function Trig_Melee_Initialization_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Func004Func001001 takes nothing returns boolean
return(udg_boolean16==true)
endfunction
function Trig_Melee_Initialization_Func004C takes nothing returns boolean
if(not(udg_integer07<udg_integer06))then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Func010Func003001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Melee_Initialization_Func010Func003001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Melee_Initialization_Func010Func003001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Melee_Initialization_Func010Func003001001001001(),Trig_Melee_Initialization_Func010Func003001001001002())
endfunction
function Trig_Melee_Initialization_Func010Func003001001002001001 takes nothing returns boolean
return(GetPlayerSlotState(GetFilterPlayer())==PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_Melee_Initialization_Func010Func003001001002001002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force07)==true)
endfunction
function Trig_Melee_Initialization_Func010Func003001001002001 takes nothing returns boolean
return GetBooleanOr(Trig_Melee_Initialization_Func010Func003001001002001001(),Trig_Melee_Initialization_Func010Func003001001002001002())
endfunction
function Trig_Melee_Initialization_Func010Func003001001002002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force01)!=true)
endfunction
function Trig_Melee_Initialization_Func010Func003001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Melee_Initialization_Func010Func003001001002001(),Trig_Melee_Initialization_Func010Func003001001002002())
endfunction
function Trig_Melee_Initialization_Func010Func003001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Melee_Initialization_Func010Func003001001001(),Trig_Melee_Initialization_Func010Func003001001002())
endfunction
function Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002002 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002001(),Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002002())
endfunction
function Trig_Melee_Initialization_Func010Func003Func001Func003C takes nothing returns boolean
if(not(udg_booleans03[GetConvertedPlayerId(GetEnumPlayer())]==false))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsOfPlayerMatching(GetEnumPlayer(),Condition(function Trig_Melee_Initialization_Func010Func003Func001Func003Func002001001002)))==0))then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Func010Func003Func001C takes nothing returns boolean
if(not Trig_Melee_Initialization_Func010Func003Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Func010Func003A takes nothing returns nothing
if(Trig_Melee_Initialization_Func010Func003Func001C())then
set udg_player02=GetEnumPlayer()
call ConditionalTriggerExecute(udg_trigger79)
else
endif
endfunction
function Trig_Melee_Initialization_Func010Func004C takes nothing returns boolean
if(not(udg_integer02==1))then
return false
endif
if(not(udg_integer07<udg_integer06))then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Func010C takes nothing returns boolean
if(not Trig_Melee_Initialization_Func010Func004C())then
return false
endif
return true
endfunction
function Trig_Melee_Initialization_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call TriggerSleepAction(0.50)
if(Trig_Melee_Initialization_Func004C())then
if(Trig_Melee_Initialization_Func004Func001001())then
return
else
call DoNothing()
endif
call PlaySoundBJ(udg_sound14)
call EnableTrigger(udg_trigger78)
call DisplayTimedTextToForce(GetPlayersAll(),8.00,"|cffffcc00Select your hero! (click again to confirm)|r")
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Game starting in ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,30.00)
else
endif
call TriggerSleepAction(24.50)
set udg_location01=OffsetLocation(GetRectCenter(GetPlayableMapRect()),-40.00,-50.00)
set udg_integer19=5
call ConditionalTriggerExecute(udg_trigger117)
call TriggerSleepAction(5.00)
if(Trig_Melee_Initialization_Func010C())then
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call PlaySoundBJ(udg_sound11)
call ForForce(GetPlayersMatching(Condition(function Trig_Melee_Initialization_Func010Func003001001)),function Trig_Melee_Initialization_Func010Func003A)
else
endif
endfunction
function Trig_Player_Region_Initialization_Actions takes nothing returns nothing
set udg_rects01[1]=udg_rect01
set udg_rects01[2]=udg_rect02
set udg_rects01[3]=udg_rect03
set udg_rects01[4]=udg_rect04
set udg_rects01[5]=udg_rect05
set udg_rects01[6]=udg_rect06
set udg_rects01[7]=udg_rect07
set udg_rects01[8]=udg_rect08
endfunction
function Trig_Spell_Initialization_Actions takes nothing returns nothing
set udg_integers08[1]='AHbh'
set udg_integers08[2]='ANpa'
set udg_integers08[3]='AUcs'
set udg_integers08[4]='AOcr'
set udg_integers08[5]='AHad'
set udg_integers08[6]='AOae'
set udg_integers08[7]='AEev'
set udg_integers08[8]='AEfk'
set udg_integers08[9]='AOsf'
set udg_integers08[10]='AHfs'
set udg_integers08[11]='ANfl'
set udg_integers08[12]='AUfn'
set udg_integers08[13]='ANic'
set udg_integers08[14]='AHhb'
set udg_integers08[15]='AUim'
set udg_integers08[16]='AOsw'
set udg_integers08[17]='AEsh'
set udg_integers08[18]='AEah'
set udg_integers08[19]='AHtc'
set udg_integers08[20]='AUau'
set udg_integers08[21]='AUav'
set udg_integers08[22]='AOws'
set udg_integers08[23]='A02E'
set udg_integers08[24]='ANca'
set udg_integers08[25]='AUts'
set udg_integers08[26]='AEer'
set udg_integers08[27]='AHwe'
set udg_integers08[28]='AOsh'
set udg_integers08[29]='ANlm'
set udg_integers08[30]='AHab'
set udg_integers08[31]='AEar'
set udg_integers08[32]='AEim'
set udg_integers08[33]='AHtb'
set udg_integers08[34]='AOmi'
set udg_integers08[35]='AOcl'
set udg_integers08[36]='AEtq'
set udg_integers08[37]='ANcs'
set udg_integers08[38]='AOwk'
set udg_integers08[39]='ANdh'
set udg_integers08[40]='ANbf'
set udg_integers08[41]='ANms'
set udg_integers08[42]='Apyr'
set udg_integers08[43]='ANab'
set udg_integers08[44]='AEsf'
set udg_integers08[45]='Aam2'
set udg_integers08[46]='AUfu'
set udg_integers08[47]='AHbz'
set udg_integers08[48]='ANrf'
set udg_integers08[49]='AUls'
set udg_integers08[50]='ANht'
set udg_integers08[51]='AUin'
set udg_integers08[52]='AOhw'
set udg_integers08[53]='AHbn'
set udg_integers08[54]='ANhs'
set udg_integers08[55]='A0bf'
set udg_integers08[56]='ANbr'
set udg_integers08[57]='AUdd'
set udg_integers08[58]='AEsv'
set udg_integers08[59]='Ablo'
set udg_integers08[60]='ANst'
set udg_integers08[61]='Awar'
set udg_integers08[62]='A00Q'
set udg_integers08[63]='AUcb'
set udg_integers08[64]='Aakb'
set udg_integers08[65]='Assk'
set udg_integers08[66]='AHfa'
set udg_integers08[67]='Arai'
set udg_integers08[68]='ANba'
set udg_integers08[69]='AHca'
set udg_integers08[70]='Afae'
set udg_integers08[71]='A01G'
set udg_integers08[72]='Acrs'
set udg_integers08[73]='Ainf'
set udg_integers08[74]='ACac'
set udg_integers08[75]='Aimp'
set udg_integers08[76]='ANsw'
set udg_integers08[77]='ANsg'
set udg_integers08[78]='Arsq'
set udg_integers08[79]='AHpx'
set udg_integers08[80]='Ahwd'
set udg_integers08[81]='Auhf'
set udg_integers08[82]='ARep'
set udg_integers08[83]='Absk'
set udg_integers08[84]='Arej'
set udg_integers08[85]='ACls'
set udg_integers08[86]='ANvc'
set udg_integers08[87]='ANen'
set udg_integers08[88]='Aliq'
set udg_integers08[89]='A017'
set udg_integers08[90]='A03L'
set udg_integers08[91]='ACvs'
set udg_integers08[92]='Aroc'
set udg_integers08[93]='AOr2'
set udg_integers08[94]='AEbl'
set udg_integers08[95]='Apsh'
set udg_integers08[96]='Afod'
set udg_integers09[1]='I00L'
set udg_integers09[2]='I02U'
set udg_integers09[3]='I008'
set udg_integers09[4]='I00B'
set udg_integers09[5]='I009'
set udg_integers09[6]='I000'
set udg_integers09[7]='I00A'
set udg_integers09[8]='I003'
set udg_integers09[9]='I004'
set udg_integers09[10]='I005'
set udg_integers09[11]='I001'
set udg_integers09[12]='I00C'
set udg_integers09[13]='I045'
set udg_integers09[14]='I00D'
set udg_integers09[15]='I006'
set udg_integers09[16]='I00E'
set udg_integers09[17]='I00F'
set udg_integers09[18]='I00H'
set udg_integers09[19]='I00I'
set udg_integers09[20]='I007'
set udg_integers09[21]='I00J'
set udg_integers09[22]='I00K'
set udg_integers09[23]='I04J'
set udg_integers09[24]='I00N'
set udg_integers09[25]='I00O'
set udg_integers09[26]='I00Q'
set udg_integers09[27]='I00S'
set udg_integers09[28]='I00R'
set udg_integers09[29]='I00T'
set udg_integers09[30]='I00U'
set udg_integers09[31]='I00W'
set udg_integers09[32]='I00V'
set udg_integers09[33]='I00X'
set udg_integers09[34]='I00Z'
set udg_integers09[35]='I010'
set udg_integers09[36]='I042'
set udg_integers09[37]='I01A'
set udg_integers09[38]='I01R'
set udg_integers09[39]='I01S'
set udg_integers09[40]='I01T'
set udg_integers09[41]='I03F'
set udg_integers09[42]='Ipyr'
set udg_integers09[43]='I01Z'
set udg_integers09[44]='I01Y'
set udg_integers09[45]='I03S'
set udg_integers09[46]='I01W'
set udg_integers09[47]='I024'
set udg_integers09[48]='I025'
set udg_integers09[49]='I04I'
set udg_integers09[50]='I040'
set udg_integers09[51]='I02A'
set udg_integers09[52]='I029'
set udg_integers09[53]='I02C'
set udg_integers09[54]='I028'
set udg_integers09[55]='I0bf'
set udg_integers09[56]='I02D'
set udg_integers09[57]='I02E'
set udg_integers09[58]='I03Y'
set udg_integers09[59]='I02F'
set udg_integers09[60]='I026'
set udg_integers09[61]='I02H'
set udg_integers09[62]='I02I'
set udg_integers09[63]='I02M'
set udg_integers09[64]='I002'
set udg_integers09[65]='I02O'
set udg_integers09[66]='I02P'
set udg_integers09[67]='I02Q'
set udg_integers09[68]='I02R'
set udg_integers09[69]='I02S'
set udg_integers09[70]='I02T'
set udg_integers09[71]='I046'
set udg_integers09[72]='I02V'
set udg_integers09[73]='I02W'
set udg_integers09[74]='I02X'
set udg_integers09[75]='I03X'
set udg_integers09[76]='I02Z'
set udg_integers09[77]='I030'
set udg_integers09[78]='I031'
set udg_integers09[79]='I032'
set udg_integers09[80]='I033'
set udg_integers09[81]='I034'
set udg_integers09[82]='IRep'
set udg_integers09[83]='I036'
set udg_integers09[84]='I037'
set udg_integers09[85]='I038'
set udg_integers09[86]='I039'
set udg_integers09[87]='I03A'
set udg_integers09[88]='I03B'
set udg_integers09[89]='I03V'
set udg_integers09[90]='I03D'
set udg_integers09[91]='I03E'
set udg_integers09[92]='I03N'
set udg_integers09[93]='I03G'
set udg_integers09[94]='I03M'
set udg_integers09[95]='I03U'
set udg_integers09[96]='I03Q'
set udg_integer26=96
endfunction
function Trig_Moonstone_Conditions takes nothing returns boolean
if(not(UnitHasItemOfTypeBJ(GetTriggerUnit(),'I03O')==true))then
return false
endif
if(not(GetSpellAbilityId()!='AIdb'))then
return false
endif
return true
endfunction
function Trig_Moonstone_Actions takes nothing returns nothing
call TriggerSleepAction(0.00)
call SetUnitManaBJ(GetTriggerUnit(),(GetUnitStateSwap(UNIT_STATE_MANA,GetTriggerUnit())+(GetUnitStateSwap(UNIT_STATE_MAX_MANA,GetTriggerUnit())*0.06)))
call AddSpecialEffectTargetUnitBJ("weapon",GetTriggerUnit(),"Abilities\\Spells\\Undead\\ReplenishMana\\SpiritTouchTarget.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
endfunction
function Trig_Scepter_of_Confusion_Conditions takes nothing returns boolean
if(not(UnitHasItemOfTypeBJ(GetTriggerUnit(),'I03R')==true))then
return false
endif
return true
endfunction
function Trig_Scepter_of_Confusion_Func002C takes nothing returns boolean
if(not(udg_integer14!=1))then
return false
endif
return true
endfunction
function Trig_Scepter_of_Confusion_Actions takes nothing returns nothing
set udg_integer14=GetRandomInt(1,3)
if(Trig_Scepter_of_Confusion_Func002C())then
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(5.00,'BTLF',GetLastCreatedUnit())
call UnitAddItemByIdSwapped('will',GetLastCreatedUnit())
call UnitUseItemTarget(GetLastCreatedUnit(),GetLastCreatedItem(),GetTriggerUnit())
else
endif
endfunction
function Trig_The_Divine_Source_Conditions takes nothing returns boolean
if(not(GetItemTypeId(GetManipulatedItem())=='I043'))then
return false
endif
return true
endfunction
function Trig_The_Divine_Source_Actions takes nothing returns nothing
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(2.00,'BTLF',GetLastCreatedUnit())
call UnitRemoveBuffBJ('Bena',GetTriggerUnit())
call UnitRemoveBuffBJ('Bens',GetTriggerUnit())
call UnitRemoveBuffBJ('Beng',GetTriggerUnit())
call UnitRemoveBuffBJ('Bliq',GetTriggerUnit())
call UnitRemoveBuffBJ('Bpoi',GetTriggerUnit())
call UnitRemoveBuffBJ('Bpsd',GetTriggerUnit())
call UnitAddAbilityBJ('Aadm',GetLastCreatedUnit())
call IssueTargetOrderBJ(GetLastCreatedUnit(),"autodispel",GetTriggerUnit())
endfunction
function Trig_Volcanic_Armor_Conditions takes nothing returns boolean
if(not(UnitHasItemOfTypeBJ(GetTriggerUnit(),'I03T')==true))then
return false
endif
if(not(IsUnitEnemy(GetTriggerUnit(),GetOwningPlayer(GetAttacker()))==true))then
return false
endif
return true
endfunction
function Trig_Volcanic_Armor_Func003C takes nothing returns boolean
if(not(udg_integer14<=15))then
return false
endif
return true
endfunction
function Trig_Volcanic_Armor_Actions takes nothing returns nothing
set udg_integer14=GetRandomInt(1,100)
if(Trig_Volcanic_Armor_Func003C())then
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(GetTriggerUnit()),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(5.00,'BTLF',GetLastCreatedUnit())
call UnitAddAbilityBJ('A015',GetLastCreatedUnit())
call IssueTargetOrderBJ(GetLastCreatedUnit(),"firebolt",GetAttacker())
else
endif
endfunction
function Trig_Xesils_Legacy_Conditions takes nothing returns boolean
if(not(UnitHasItemOfTypeBJ(GetTriggerUnit(),'I03P')==true))then
return false
endif
return true
endfunction
function Trig_Xesils_Legacy_Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Xesils_Legacy_Actions takes nothing returns nothing
set udg_integer14=GetRandomInt(1,5)
if(Trig_Xesils_Legacy_Func002C())then
call TriggerSleepAction(0.00)
call UnitResetCooldown(GetTriggerUnit())
call AddSpecialEffectTargetUnitBJ("origin",GetTriggerUnit(),"Abilities\\Spells\\Other\\Charm\\CharmTarget.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
endif
endfunction
function Trig_Attack_Move_Func001Func001001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Attack_Move_Func001Func001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_Attack_Move_Func001Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Attack_Move_Func001Func001001002001(),Trig_Attack_Move_Func001Func001001002002())
endfunction
function Trig_Attack_Move_Func001Func001A takes nothing returns nothing
call IssuePointOrderLocBJ(GetEnumUnit(),"patrol",GetRandomLocInRect(udg_rects01[udg_integer43]))
endfunction
function Trig_Attack_Move_Actions takes nothing returns nothing
set udg_integer43=1
loop
exitwhen udg_integer43>8
call ForGroupBJ(GetUnitsInRectMatching(udg_rects01[udg_integer43],Condition(function Trig_Attack_Move_Func001Func001001002)),function Trig_Attack_Move_Func001Func001A)
set udg_integer43=udg_integer43+1
endloop
endfunction
function Trig_Add_Unit_Abilities_Func001001 takes nothing returns boolean
return(udg_integer10==1)
endfunction
function Trig_Add_Unit_Abilities_Func002001 takes nothing returns boolean
return(udg_integer11==1)
endfunction
function Trig_Add_Unit_Abilities_Func003001 takes nothing returns boolean
return(udg_integer12==1)
endfunction
function Trig_Add_Unit_Abilities_Func004001 takes nothing returns boolean
return(udg_integer17==1)
endfunction
function Trig_Add_Unit_Abilities_Func005001 takes nothing returns boolean
return(udg_integer18==1)
endfunction
function Trig_Add_Unit_Abilities_Func006001 takes nothing returns boolean
return(udg_integer20==1)
endfunction
function Trig_Add_Unit_Abilities_Func007C takes nothing returns boolean
if(not(udg_integer21==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func008C takes nothing returns boolean
if(not(udg_integer23==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func009C takes nothing returns boolean
if(not(udg_integer24==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func010C takes nothing returns boolean
if(not(udg_integer25==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func011C takes nothing returns boolean
if(not(udg_integer49==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func012C takes nothing returns boolean
if(not(udg_integer50==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func013C takes nothing returns boolean
if(not(udg_integer51==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func014C takes nothing returns boolean
if(not(udg_integer54==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Func015C takes nothing returns boolean
if(not(udg_integer55==1))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Abilities_Actions takes nothing returns nothing
if(Trig_Add_Unit_Abilities_Func001001())then
call UnitAddAbilityBJ('ACbh',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func002001())then
call UnitAddAbilityBJ('ACct',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func003001())then
call UnitAddAbilityBJ('ACev',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func004001())then
call UnitAddAbilityBJ('ACce',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func005001())then
call UnitAddAbilityBJ('SCva',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func006001())then
call UnitAddAbilityBJ('ACah',GetLastCreatedUnit())
else
call DoNothing()
endif
if(Trig_Add_Unit_Abilities_Func007C())then
else
call UnitRemoveAbilityBJ('A00U',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func008C())then
else
call UnitRemoveAbilityBJ('A00V',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func009C())then
else
call UnitRemoveAbilityBJ('A00W',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func010C())then
else
call UnitRemoveAbilityBJ('A00X',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func011C())then
else
call UnitRemoveAbilityBJ('A013',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func012C())then
else
call UnitRemoveAbilityBJ('A018',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func013C())then
else
call UnitRemoveAbilityBJ('A016',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func014C())then
else
call UnitRemoveAbilityBJ('A01A',GetLastCreatedUnit())
endif
if(Trig_Add_Unit_Abilities_Func015C())then
else
call UnitRemoveAbilityBJ('A01B',GetLastCreatedUnit())
endif
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func002001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func003Func003001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func003C takes nothing returns boolean
if(not(udg_integer02<=25))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001Func002C takes nothing returns boolean
if(not(udg_integer02<=20))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001Func004001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func001C takes nothing returns boolean
if(not(udg_integer02<=15))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001Func004001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func002Func001C takes nothing returns boolean
if(not(udg_integer02<=10))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func002Func003001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func002C takes nothing returns boolean
if(not(udg_integer02<=5))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func004Func002Func002001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func004Func002Func003Func003001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func004Func002Func003C takes nothing returns boolean
if(not(udg_integer02<=50))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func004Func002C takes nothing returns boolean
if(not(udg_integer02<=40))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func004Func004001 takes nothing returns boolean
return(udg_integer03==1)
endfunction
function Trig_Add_Unit_Power_Func001Func004C takes nothing returns boolean
if(not(udg_integer02<=30))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer02>50))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001Func001Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func006Func001Func001Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001Func001Func002C takes nothing returns boolean
if(not(udg_integer02>40))then
return false
endif
if(not(udg_integer02<=50))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func006Func001Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001Func002C takes nothing returns boolean
if(not(udg_integer02>20))then
return false
endif
if(not(udg_integer02<=40))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func006Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func002C takes nothing returns boolean
if(not(udg_integer02>1))then
return false
endif
if(not(udg_integer02<=20))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func003Func002C takes nothing returns boolean
if(not(udg_integer02>=8))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006Func003Func003C takes nothing returns boolean
if(not(udg_integer02>=16))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func006C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func006Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer02>25))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001Func001Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func009Func001Func001Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001Func001Func002C takes nothing returns boolean
if(not(udg_integer02>20))then
return false
endif
if(not(udg_integer02<=25))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func009Func001Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001Func002C takes nothing returns boolean
if(not(udg_integer02>10))then
return false
endif
if(not(udg_integer02<=20))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func001C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func009Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func002C takes nothing returns boolean
if(not(udg_integer02>1))then
return false
endif
if(not(udg_integer02<=10))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func003Func002C takes nothing returns boolean
if(not(udg_integer02>=4))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009Func003Func003C takes nothing returns boolean
if(not(udg_integer02>=8))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001Func009C takes nothing returns boolean
if(not Trig_Add_Unit_Power_Func001Func009Func002C())then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Add_Unit_Power_Actions takes nothing returns nothing
if(Trig_Add_Unit_Power_Func001C())then
if(Trig_Add_Unit_Power_Func001Func002C())then
set udg_real01=(I2R((udg_integer02*1))/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func002Func003001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func002Func001C())then
set udg_real01=((I2R(udg_integer02)*1.25)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func002Func001Func004001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func002Func001Func001C())then
set udg_real01=((I2R(udg_integer02)*1.75)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func002Func001Func001Func004001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func002Func001Func001Func002C())then
set udg_real01=((I2R(udg_integer02)*2.50)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func002001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func003C())then
set udg_real01=(I2R((udg_integer02*4))/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func002Func001Func001Func002Func003Func003001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
set udg_real01=(I2R(((udg_integer02*udg_integer02)/2))/(I2R(udg_integer03)/2.00))
endif
endif
endif
endif
endif
if(Trig_Add_Unit_Power_Func001Func009C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=R2I(udg_real01)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
if(Trig_Add_Unit_Power_Func001Func009Func003Func002C())then
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
else
endif
if(Trig_Add_Unit_Power_Func001Func009Func003Func003C())then
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
else
endif
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func009Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/4)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03K',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func009Func001Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/8)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03L',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func009Func001Func001Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/8)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03L',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
endif
endif
endif
endif
else
if(Trig_Add_Unit_Power_Func001Func004C())then
set udg_real01=((I2R(udg_integer02)*1.75)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func004Func004001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func004Func002C())then
set udg_real01=((I2R(udg_integer02)*2.50)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func004Func002Func002001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
if(Trig_Add_Unit_Power_Func001Func004Func002Func003C())then
set udg_real01=((I2R(udg_integer02)*4.00)/(I2R(udg_integer03)/2.00))
if(Trig_Add_Unit_Power_Func001Func004Func002Func003Func003001())then
set udg_real01=(udg_real01/1.50)
else
call DoNothing()
endif
else
set udg_real01=(I2R(((udg_integer02*udg_integer02)/10))/(I2R(udg_integer03)/2.00))
endif
endif
endif
if(Trig_Add_Unit_Power_Func001Func006C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=R2I(udg_real01)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
if(Trig_Add_Unit_Power_Func001Func006Func003Func002C())then
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
else
endif
if(Trig_Add_Unit_Power_Func001Func006Func003Func003C())then
call UnitAddItemByIdSwapped('I02L',GetLastCreatedUnit())
else
endif
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func006Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/4)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03K',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func006Func001Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/8)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03L',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
if(Trig_Add_Unit_Power_Func001Func006Func001Func001Func001C())then
set bj_forLoopBIndex=1
set bj_forLoopBIndexEnd=(R2I(udg_real01)/8)
loop
exitwhen bj_forLoopBIndex>bj_forLoopBIndexEnd
call UnitAddItemByIdSwapped('I03L',GetLastCreatedUnit())
set bj_forLoopBIndex=bj_forLoopBIndex+1
endloop
else
endif
endif
endif
endif
endif
endfunction
function Trig_Creep_AutoCast_Func001001002 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001001(),Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002002 takes nothing returns boolean
return(GetUnitStateSwap(UNIT_STATE_MANA,GetFilterUnit())>=10.00)
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002001(),Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002002())
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func001Func002Func002003001003001(),Trig_Creep_AutoCast_Func001Func001Func002Func002003001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func001Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func001C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A00V',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_GROUND)==true)
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001001(),Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002002 takes nothing returns boolean
return(IsUnitVisible(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002001(),Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002002())
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002001(),Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002002())
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003001(),Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func002Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func002C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A01A',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_GROUND)==true)
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002001(),Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002002())
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001001(),Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002002 takes nothing returns boolean
return(IsUnitVisible(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002001(),Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002002())
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003001(),Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func003Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func003C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A00U',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001001(),Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003002 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func004Func002Func002003001003001(),Trig_Creep_AutoCast_Func001Func004Func002Func002003001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func004Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func004C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A00W',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001001(),Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002001 takes nothing returns boolean
return(IsUnitAlly(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002002 takes nothing returns boolean
return(GetUnitLifePercent(GetFilterUnit())<=75.00)
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002001(),Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002002())
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func005Func002Func002003001003001(),Trig_Creep_AutoCast_Func001Func005Func002Func002003001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func005Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func005C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A00X',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001001(),Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003002 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func006Func002Func001003001003001(),Trig_Creep_AutoCast_Func001Func006Func002Func001003001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func006Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func006C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A013',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==GetOwningPlayer(GetEnumUnit()))
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003001(),Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002Func001Func001C takes nothing returns boolean
if(not(UnitHasBuffBJ(GetEnumUnit(),'BOvd')!=true))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsInRangeOfLocMatching(800.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func007Func002Func001Func001Func002001001003)))>1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002Func001C takes nothing returns boolean
if(not Trig_Creep_AutoCast_Func001Func007Func002Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func007Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func007C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A018',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001001(),Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003002 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func008Func002Func002003001003001(),Trig_Creep_AutoCast_Func001Func008Func002Func002003001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func008Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func008C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A016',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_MAGIC_IMMUNE)!=true)
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_GROUND)==true)
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002001(),Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002002())
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001001(),Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001002())
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002001 takes nothing returns boolean
return(IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002002 takes nothing returns boolean
return(IsUnitVisible(GetFilterUnit(),GetOwningPlayer(GetEnumUnit()))==true)
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002001(),Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002002())
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003001(),Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003002())
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001Func002C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002Func001C takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRangeOfLocMatching(250.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func009Func002Func001Func001001001003)))>=1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func009Func002C takes nothing returns boolean
if(not(udg_integer14==1))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001Func009C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A01B',GetEnumUnit())>0))then
return false
endif
return true
endfunction
function Trig_Creep_AutoCast_Func001A takes nothing returns nothing
if(Trig_Creep_AutoCast_Func001Func001C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func001Func002C())then
if(Trig_Creep_AutoCast_Func001Func001Func002Func001C())then
call SetUnitAbilityLevelSwapped('A00V',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A00V',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssueTargetOrderBJ(GetEnumUnit(),"manaburn",GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(300.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func001Func002Func002003001003))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func002C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func002Func002C())then
call IssuePointOrderLocBJ(GetEnumUnit(),"blink",OffsetLocation(GetUnitLoc(GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(800.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func002Func002Func001003001001001003)))),GetRandomReal(-100.00,100.00),GetRandomReal(-100.00,100.00)))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func003C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func003Func002C())then
if(Trig_Creep_AutoCast_Func001Func003Func002Func001C())then
call SetUnitAbilityLevelSwapped('A00U',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A00U',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssuePointOrderLocBJ(GetEnumUnit(),"shockwave",GetUnitLoc(GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(800.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func003Func002Func002003001001003)))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func004C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func004Func002C())then
if(Trig_Creep_AutoCast_Func001Func004Func002Func001C())then
call SetUnitAbilityLevelSwapped('A00W',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A00W',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssueTargetOrderBJ(GetEnumUnit(),"creepthunderbolt",GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(800.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func004Func002Func002003001003))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func005C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func005Func002C())then
if(Trig_Creep_AutoCast_Func001Func005Func002Func001C())then
call SetUnitAbilityLevelSwapped('A00X',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A00X',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssueTargetOrderBJ(GetEnumUnit(),"rejuvination",GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(400.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func005Func002Func002003001003))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func006C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func006Func002C())then
call IssueTargetOrderBJ(GetEnumUnit(),"slow",GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(600.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func006Func002Func001003001003))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func007C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func007Func002C())then
if(Trig_Creep_AutoCast_Func001Func007Func002Func001C())then
call IssueImmediateOrderBJ(GetEnumUnit(),"voodoo")
else
endif
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func008C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func008Func002C())then
if(Trig_Creep_AutoCast_Func001Func008Func002Func001C())then
call SetUnitAbilityLevelSwapped('A016',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A016',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssueTargetOrderBJ(GetEnumUnit(),"faeriefire",GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(700.00,GetUnitLoc(GetEnumUnit()),Condition(function Trig_Creep_AutoCast_Func001Func008Func002Func002003001003))))
else
endif
else
endif
if(Trig_Creep_AutoCast_Func001Func009C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_Creep_AutoCast_Func001Func009Func002C())then
if(Trig_Creep_AutoCast_Func001Func009Func002Func001C())then
if(Trig_Creep_AutoCast_Func001Func009Func002Func001Func002C())then
call SetUnitAbilityLevelSwapped('A01B',GetEnumUnit(),((udg_integer02*4)/udg_integer03))
else
call SetUnitAbilityLevelSwapped('A01B',GetEnumUnit(),(((udg_integer02*4)/udg_integer03)/2))
endif
call IssueImmediateOrderBJ(GetEnumUnit(),"thunderclap")
else
endif
else
endif
else
endif
endfunction
function Trig_Creep_AutoCast_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsOfPlayerMatching(Player(11),Condition(function Trig_Creep_AutoCast_Func001001002)),function Trig_Creep_AutoCast_Func001A)
endfunction
function Trig_Creep_Dies_Conditions takes nothing returns boolean
if(not(GetOwningPlayer(GetTriggerUnit())==Player(11)))then
return false
endif
if(not(GetOwningPlayer(GetKillingUnitBJ())!=Player(11)))then
return false
endif
if(not(GetKillingUnitBJ()!=null))then
return false
endif
return true
endfunction
function Trig_Creep_Dies_Func003Func005001001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Creep_Dies_Func003Func005001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_Creep_Dies_Func003Func005001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Creep_Dies_Func003Func005001001002001(),Trig_Creep_Dies_Func003Func005001001002002())
endfunction
function Trig_Creep_Dies_Func003C takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))],Condition(function Trig_Creep_Dies_Func003Func005001001002)))==0))then
return false
endif
return true
endfunction
function Trig_Creep_Dies_Actions takes nothing returns nothing
call ConditionalTriggerExecute(udg_trigger22)
if(Trig_Creep_Dies_Func003C())then
call AdjustPlayerStateBJ((udg_integer59+udg_integer61),GetOwningPlayer(GetKillingUnitBJ()),PLAYER_STATE_RESOURCE_GOLD)
call CreateTextTagLocBJ(("+"+I2S(((udg_integer59+udg_integer61)+udg_integer60))),OffsetLocation(GetUnitLoc(GetTriggerUnit()),(-2.50*I2R(StringLength(GetAbilityName(udg_integers14[udg_integer14])))),0),0,10,100.00,80.00,10.00,0)
else
call AdjustPlayerStateBJ(udg_integer59,GetOwningPlayer(GetKillingUnitBJ()),PLAYER_STATE_RESOURCE_GOLD)
call CreateTextTagLocBJ(("+"+I2S((udg_integer59+udg_integer60))),OffsetLocation(GetUnitLoc(GetTriggerUnit()),(-2.50*I2R(StringLength(GetAbilityName(udg_integers14[udg_integer14])))),0),0,10,100.00,80.00,10.00,0)
endif
call SetTextTagVelocityBJ(GetLastCreatedTextTag(),64,90)
call SetTextTagPermanentBJ(GetLastCreatedTextTag(),false)
call SetTextTagFadepointBJ(GetLastCreatedTextTag(),1.00)
call SetTextTagLifespanBJ(GetLastCreatedTextTag(),2.00)
call TriggerSleepAction(0.00)
call SetUnitOwner(GetTriggerUnit(),Player(PLAYER_NEUTRAL_PASSIVE),false)
endfunction
function Trig_Generate_Next_Level_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_Generate_Next_Level_Func011C takes nothing returns boolean
if(not((udg_integer02+1)>5))then
return false
endif
return true
endfunction
function Trig_Generate_Next_Level_Func012C takes nothing returns boolean
if(not((udg_integer02+1)>1))then
return false
endif
return true
endfunction
function Trig_Generate_Next_Level_Func014C takes nothing returns boolean
if(not((udg_integer02+1)<=8))then
return false
endif
return true
endfunction
function Trig_Generate_Next_Level_Func018A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Generate_Next_Level_Func021Func001Func001C takes nothing returns boolean
if(not(GetPlayerSlotState(ConvertedPlayer(udg_integer40))!=PLAYER_SLOT_STATE_EMPTY))then
return false
endif
if(not(IsPlayerInForce(ConvertedPlayer(udg_integer40),udg_force02)!=true))then
return false
endif
return true
endfunction
function Trig_Generate_Next_Level_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call ConditionalTriggerExecute(udg_trigger104)
set udg_integer04=udg_integers02[GetRandomInt(1,udg_integer22)]
set udg_integer09=GetRandomInt(150,400)
set udg_integer05=GetRandomInt(1,udg_integer02)
if(Trig_Generate_Next_Level_Func011C())then
set udg_integer10=GetRandomInt(1,20)
set udg_integer24=GetRandomInt(1,20)
set udg_integer25=GetRandomInt(1,20)
else
endif
if(Trig_Generate_Next_Level_Func012C())then
set udg_integer50=GetRandomInt(1,20)
set udg_integer54=GetRandomInt(1,20)
set udg_integer11=GetRandomInt(1,20)
set udg_integer12=GetRandomInt(1,20)
set udg_integer51=GetRandomInt(1,20)
set udg_integer18=GetRandomInt(1,20)
set udg_integer23=GetRandomInt(1,20)
set udg_integer21=GetRandomInt(1,20)
set udg_integer49=GetRandomInt(1,20)
set udg_integer17=GetRandomInt(1,20)
set udg_integer20=GetRandomInt(1,20)
set udg_integer55=GetRandomInt(1,20)
else
endif
if(Trig_Generate_Next_Level_Func014C())then
set udg_integer03=GetRandomInt(1,(udg_integer02+3))
else
set udg_integer03=GetRandomInt(1,10)
endif
set udg_integer02=(udg_integer02+1)
call ForGroupBJ(udg_group05,function Trig_Generate_Next_Level_Func018A)
call GroupClear(udg_group05)
set udg_integer28=1
loop
exitwhen udg_integer28>udg_integer03
set udg_integer40=1
loop
exitwhen udg_integer40>8
if(Trig_Generate_Next_Level_Func021Func001Func001C())then
call CreateNUnitsAtLoc(1,udg_integer04,Player(11),OffsetLocation(GetRectCenter(udg_rects01[udg_integer40]),GetRandomReal(-600.00,600.00),GetRandomReal(-600.00,600.00)),GetRandomDirectionDeg())
call GroupAddUnitSimple(GetLastCreatedUnit(),udg_group05)
call SetUnitScalePercent(GetLastCreatedUnit(),(100.00+((I2R(udg_integer02)-1.00)*5.00)),100,100)
call ConditionalTriggerExecute(udg_trigger99)
call ConditionalTriggerExecute(udg_trigger100)
call SetUnitMoveSpeed(GetLastCreatedUnit(),I2R(udg_integer09))
call SetUnitAbilityLevelSwapped('A000',GetLastCreatedUnit(),(R2I(udg_real01)/2))
call SetUnitAbilityLevelSwapped('A002',GetLastCreatedUnit(),udg_integer05)
call PauseUnitBJ(true,GetLastCreatedUnit())
call SetUnitInvulnerable(GetLastCreatedUnit(),true)
call ShowUnitHide(GetLastCreatedUnit())
else
endif
set udg_integer40=udg_integer40+1
endloop
set udg_integer28=udg_integer28+1
endloop
endfunction
function Trig_Unit_Type_Actions takes nothing returns nothing
set udg_integers02[1]='n000'
set udg_integers02[2]='n002'
set udg_integers02[3]='n008'
set udg_integers02[4]='n009'
set udg_integers02[5]='n006'
set udg_integers02[6]='n00G'
set udg_integers02[7]='n00F'
set udg_integers02[8]='n00H'
set udg_integers02[9]='n00N'
set udg_integers02[10]='n007'
set udg_integers02[11]='n00W'
set udg_integers02[12]='n00X'
set udg_integers02[13]='n019'
set udg_integers02[14]='n01B'
set udg_integers02[15]='n01C'
set udg_integers02[16]='n01A'
set udg_integers02[17]='n018'
set udg_integers02[18]='n01F'
set udg_integers02[19]='n01K'
set udg_integers02[20]='n01J'
set udg_integers02[21]='n01I'
set udg_integers02[22]='n01H'
set udg_integers02[23]='n01G'
set udg_integer22=23
endfunction
function Trig_Bonus_Exp_Conditions takes nothing returns boolean
if(not(GetOwningPlayer(GetTriggerUnit())==Player(11)))then
return false
endif
if(not(IsUnitIllusionBJ(GetTriggerUnit())!=true))then
return false
endif
return true
endfunction
function Trig_Bonus_Exp_Func001Func001001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Bonus_Exp_Func001Func001A takes nothing returns nothing
call AddHeroXPSwapped((R2I(udg_real01)*30),GetEnumUnit(),true)
endfunction
function Trig_Bonus_Exp_Func001Func002001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Bonus_Exp_Func001Func002A takes nothing returns nothing
call AddHeroXPSwapped((R2I(udg_real01)*60),GetEnumUnit(),true)
endfunction
function Trig_Bonus_Exp_Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_Bonus_Exp_Actions takes nothing returns nothing
if(Trig_Bonus_Exp_Func001C())then
call ForGroupBJ(GetUnitsOfPlayerMatching(GetOwningPlayer(GetKillingUnitBJ()),Condition(function Trig_Bonus_Exp_Func001Func002001002)),function Trig_Bonus_Exp_Func001Func002A)
else
call ForGroupBJ(GetUnitsOfPlayerMatching(GetOwningPlayer(GetKillingUnitBJ()),Condition(function Trig_Bonus_Exp_Func001Func001001002)),function Trig_Bonus_Exp_Func001Func001A)
endif
endfunction
function Trig_Complete_Level_Move_Conditions takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group08)==true))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func003C takes nothing returns boolean
if(not(IsPlayerInForce(ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),udg_force02)!=true))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func005Func001C takes nothing returns boolean
if((udg_boolean04==true))then
return true
endif
if((udg_boolean08==true))then
return true
endif
return false
endfunction
function Trig_Complete_Level_Move_Func005Func002Func001C takes nothing returns boolean
if(not(udg_integer02<8))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func005Func002C takes nothing returns boolean
if(not(udg_integer02<=1))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func005Func003Func001C takes nothing returns boolean
if(not(udg_integer02<4))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func005Func003C takes nothing returns boolean
if(not(udg_integer02<=1))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Func005C takes nothing returns boolean
if(not Trig_Complete_Level_Move_Func005Func001C())then
return false
endif
return true
endfunction
function Trig_Complete_Level_Move_Actions takes nothing returns nothing
if(Trig_Complete_Level_Move_Func003C())then
call SetUnitPositionLoc(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],GetRectCenter(udg_rect09))
call PanCameraToTimedLocForPlayer(ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),GetRectCenter(udg_rect09),0.20)
else
endif
if(Trig_Complete_Level_Move_Func005C())then
if(Trig_Complete_Level_Move_Func005Func003C())then
call AdjustPlayerStateBJ((30*udg_integer02),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
else
if(Trig_Complete_Level_Move_Func005Func003Func001C())then
call AdjustPlayerStateBJ((15*udg_integer02),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ((R2I((I2R(udg_integer02)/4.00))*15),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
endif
endif
else
if(Trig_Complete_Level_Move_Func005Func002C())then
call AdjustPlayerStateBJ((15*udg_integer02),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
else
if(Trig_Complete_Level_Move_Func005Func002Func001C())then
call AdjustPlayerStateBJ((10*udg_integer02),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ((R2I((I2R(udg_integer02)/8.00))*15),ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))),PLAYER_STATE_RESOURCE_LUMBER)
endif
endif
endif
call RemoveUnit(GetTriggerUnit())
call ConditionalTriggerExecute(udg_trigger108)
endfunction
function Trig_Complete_Level_Player_Func006Func002001001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Complete_Level_Player_Func006Func002001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_Complete_Level_Player_Func006Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Complete_Level_Player_Func006Func002001001002001(),Trig_Complete_Level_Player_Func006Func002001001002002())
endfunction
function Trig_Complete_Level_Player_Func006C takes nothing returns boolean
if(not(GetOwningPlayer(GetTriggerUnit())==Player(11)))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rects01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))],Condition(function Trig_Complete_Level_Player_Func006Func002001001002)))==0))then
return false
endif
if(not(IsPlayerInForce(GetOwningPlayer(GetKillingUnitBJ()),udg_force02)!=true))then
return false
endif
if(not(IsPlayerInForce(GetOwningPlayer(GetKillingUnitBJ()),udg_force03)!=true))then
return false
endif
if(not(GetOwningPlayer(GetKillingUnitBJ())!=Player(11)))then
return false
endif
if(not(GetKillingUnitBJ()!=null))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Player_Conditions takes nothing returns boolean
if(not Trig_Complete_Level_Player_Func006C())then
return false
endif
return true
endfunction
function Trig_Complete_Level_Player_Func001001 takes nothing returns boolean
return(udg_integer02==5)
endfunction
function Trig_Complete_Level_Player_Func004001 takes nothing returns boolean
return(udg_integer56>3)
endfunction
function Trig_Complete_Level_Player_Func005Func004001 takes nothing returns boolean
return(udg_boolean08==false)
endfunction
function Trig_Complete_Level_Player_Func005C takes nothing returns boolean
if(not(CountPlayersInForceBJ(udg_force03)<udg_integer56))then
return false
endif
if(not(GetUnitTypeId(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))])!='N00K'))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Player_Func010C takes nothing returns boolean
if(not(udg_integer48==0))then
return false
endif
return true
endfunction
function Trig_Complete_Level_Player_Actions takes nothing returns nothing
if(Trig_Complete_Level_Player_Func001001())then
set udg_boolean09=false
else
call DoNothing()
endif
set udg_integer56=(udg_integer06/2)
if(Trig_Complete_Level_Player_Func004001())then
set udg_integer56=3
else
call DoNothing()
endif
if(Trig_Complete_Level_Player_Func005C())then
set udg_integer48=((udg_integer06-(1+CountPlayersInForceBJ(udg_force03)))*(udg_integer02*5))
set udg_integer48=(udg_integer48*udg_integer02)
if(Trig_Complete_Level_Player_Func005Func004001())then
set udg_integer48=(udg_integer48/2)
else
call DoNothing()
endif
else
set udg_integer48=0
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetKillingUnitBJ()),udg_force03)
set udg_integer08=(udg_integer08+1)
call SetUnitInvulnerable(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))],true)
if(Trig_Complete_Level_Player_Func010C())then
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))))+" survived the level!|r")))
else
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(ConvertedPlayer(GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))))+(" survived the level! (+"+(I2S(udg_integer48)+" exp)|r")))))
call AddHeroXPSwapped(udg_integer48,udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))],true)
endif
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(GetKillingUnitBJ()),GetRectCenter(GetPlayableMapRect()),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(2.00,'BTLF',GetLastCreatedUnit())
call GroupAddUnitSimple(GetLastCreatedUnit(),udg_group08)
endfunction
function Trig_Level_Completed_Func001Func001001001 takes nothing returns boolean
return(IsTriggerEnabled(udg_trigger119)!=true)
endfunction
function Trig_Level_Completed_Func001Func001001002001 takes nothing returns boolean
return(udg_boolean11!=true)
endfunction
function Trig_Level_Completed_Func001Func001001002002001 takes nothing returns boolean
return(IsTriggerEnabled(udg_trigger118)!=true)
endfunction
function Trig_Level_Completed_Func001Func001001002002002 takes nothing returns boolean
return(udg_integer13!=1)
endfunction
function Trig_Level_Completed_Func001Func001001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Level_Completed_Func001Func001001002002001(),Trig_Level_Completed_Func001Func001001002002002())
endfunction
function Trig_Level_Completed_Func001Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Level_Completed_Func001Func001001002001(),Trig_Level_Completed_Func001Func001001002002())
endfunction
function Trig_Level_Completed_Func001Func001001 takes nothing returns boolean
return GetBooleanOr(Trig_Level_Completed_Func001Func001001001(),Trig_Level_Completed_Func001Func001001002())
endfunction
function Trig_Level_Completed_Func001Func014Func001Func001Func002C takes nothing returns boolean
if((udg_integer02==5))then
return true
endif
if((udg_integer02==10))then
return true
endif
if((udg_integer02==15))then
return true
endif
if((udg_integer02==20))then
return true
endif
if((udg_integer02==25))then
return true
endif
if((udg_integer02==30))then
return true
endif
if((udg_integer02==35))then
return true
endif
return false
endfunction
function Trig_Level_Completed_Func001Func014Func001Func001C takes nothing returns boolean
if(not(udg_integer06>1))then
return false
endif
if(not Trig_Level_Completed_Func001Func014Func001Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func014Func001C takes nothing returns boolean
if(not Trig_Level_Completed_Func001Func014Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func014C takes nothing returns boolean
if(not(udg_boolean04==true))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func018Func001Func004Func001C takes nothing returns boolean
if((udg_integer02==10))then
return true
endif
if((udg_integer02==20))then
return true
endif
if((udg_integer02==30))then
return true
endif
if((udg_integer02==40))then
return true
endif
return false
endfunction
function Trig_Level_Completed_Func001Func018Func001Func004C takes nothing returns boolean
if(not Trig_Level_Completed_Func001Func018Func001Func004Func001C())then
return false
endif
if(not(udg_integer06>1))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func018Func001C takes nothing returns boolean
if(not Trig_Level_Completed_Func001Func018Func001Func004C())then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func018Func002Func004Func001C takes nothing returns boolean
if((udg_integer02==5))then
return true
endif
if((udg_integer02==10))then
return true
endif
if((udg_integer02==15))then
return true
endif
if((udg_integer02==20))then
return true
endif
return false
endfunction
function Trig_Level_Completed_Func001Func018Func002Func004C takes nothing returns boolean
if(not Trig_Level_Completed_Func001Func018Func002Func004Func001C())then
return false
endif
if(not(udg_integer06>1))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func018Func002C takes nothing returns boolean
if(not Trig_Level_Completed_Func001Func018Func002Func004C())then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func018C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func023Func001Func003C takes nothing returns boolean
if(not(udg_integer06==1))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func023Func001C takes nothing returns boolean
if(not(udg_integer02==50))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func023Func002Func003C takes nothing returns boolean
if(not(udg_integer06==1))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func023Func002C takes nothing returns boolean
if(not(udg_integer02==25))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func023C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001Func028C takes nothing returns boolean
if(not(udg_integer02<=3))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Func001C takes nothing returns boolean
if(not(udg_integer08>=udg_integer06))then
return false
endif
return true
endfunction
function Trig_Level_Completed_Actions takes nothing returns nothing
if(Trig_Level_Completed_Func001C())then
if(Trig_Level_Completed_Func001Func001001())then
return
else
call DoNothing()
endif
call DisableTrigger(udg_trigger110)
call DisableTrigger(udg_trigger116)
call ConditionalTriggerExecute(udg_trigger122)
call ConditionalTriggerExecute(udg_trigger119)
set udg_boolean01=true
set udg_integer08=0
call PlaySoundBJ(udg_sound02)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00Level Completed!"))
if(Trig_Level_Completed_Func001Func014C())then
if(Trig_Level_Completed_Func001Func014Func001C())then
call ConditionalTriggerExecute(udg_trigger152)
return
else
endif
else
endif
if(Trig_Level_Completed_Func001Func018C())then
if(Trig_Level_Completed_Func001Func018Func002C())then
call GroupClear(udg_group03)
call ConditionalTriggerExecute(udg_trigger134)
return
else
endif
else
if(Trig_Level_Completed_Func001Func018Func001C())then
call GroupClear(udg_group03)
call ConditionalTriggerExecute(udg_trigger134)
return
else
endif
endif
if(Trig_Level_Completed_Func001Func023C())then
if(Trig_Level_Completed_Func001Func023Func002C())then
if(Trig_Level_Completed_Func001Func023Func002Func003C())then
call ConditionalTriggerExecute(udg_trigger119)
else
call ConditionalTriggerExecute(udg_trigger42)
endif
return
else
endif
else
if(Trig_Level_Completed_Func001Func023Func001C())then
if(Trig_Level_Completed_Func001Func023Func001Func003C())then
call ConditionalTriggerExecute(udg_trigger119)
else
call ConditionalTriggerExecute(udg_trigger42)
endif
return
else
endif
endif
call ConditionalTriggerExecute(udg_trigger103)
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Next Level ...")
if(Trig_Level_Completed_Func001Func028C())then
call StartTimerBJ(GetLastCreatedTimerBJ(),false,30.00)
call TriggerSleepAction(30.00)
else
call StartTimerBJ(GetLastCreatedTimerBJ(),false,20.00)
call TriggerSleepAction(20.00)
endif
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call TriggerExecute(udg_trigger109)
else
endif
endfunction
function Trig_Start_Level_Conditions takes nothing returns boolean
if(not(udg_boolean09==false))then
return false
endif
return true
endfunction
function Trig_Start_Level_Func003Func001C takes nothing returns boolean
if(not(udg_boolean12==false))then
return false
endif
if(not(udg_integer02==1))then
return false
endif
return true
endfunction
function Trig_Start_Level_Func003Func006A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Start_Level_Func003C takes nothing returns boolean
if(not Trig_Start_Level_Func003Func001C())then
return false
endif
return true
endfunction
function Trig_Start_Level_Func011A takes nothing returns nothing
call SetPlayerStateBJ(GetEnumPlayer(),PLAYER_STATE_RESOURCE_FOOD_USED,udg_integer02)
endfunction
function Trig_Start_Level_Func013Func001C takes nothing returns boolean
if((udg_boolean04==true))then
return true
endif
if((udg_boolean08==true))then
return true
endif
return false
endfunction
function Trig_Start_Level_Func013C takes nothing returns boolean
if(not Trig_Start_Level_Func013Func001C())then
return false
endif
return true
endfunction
function Trig_Start_Level_Func015Func002001001001001 takes nothing returns boolean
return(GetFilterPlayer()!=Player(8))
endfunction
function Trig_Start_Level_Func015Func002001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=Player(11))
endfunction
function Trig_Start_Level_Func015Func002001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Start_Level_Func015Func002001001001001(),Trig_Start_Level_Func015Func002001001001002())
endfunction
function Trig_Start_Level_Func015Func002001001002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force02)!=true)
endfunction
function Trig_Start_Level_Func015Func002001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Start_Level_Func015Func002001001001(),Trig_Start_Level_Func015Func002001001002())
endfunction
function Trig_Start_Level_Func015Func002Func003001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)!=true)
endfunction
function Trig_Start_Level_Func015Func002Func003001002002 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Start_Level_Func015Func002Func003001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Start_Level_Func015Func002Func003001002001(),Trig_Start_Level_Func015Func002Func003001002002())
endfunction
function Trig_Start_Level_Func015Func002Func003Func001001 takes nothing returns boolean
return(GetUnitTypeId(GetEnumUnit())=='hphx')
endfunction
function Trig_Start_Level_Func015Func002Func003A takes nothing returns nothing
if(Trig_Start_Level_Func015Func002Func003Func001001())then
call RemoveUnit(GetEnumUnit())
else
call DoNothing()
endif
call ExplodeUnitBJ(GetEnumUnit())
endfunction
function Trig_Start_Level_Func015Func002Func004A takes nothing returns nothing
call RemoveItem(GetEnumItem())
endfunction
function Trig_Start_Level_Func015Func002A takes nothing returns nothing
set udg_booleans02[GetConvertedPlayerId(GetEnumPlayer())]=false
set udg_booleans01[GetConvertedPlayerId(GetEnumPlayer())]=false
call ForGroupBJ(GetUnitsOfPlayerMatching(GetEnumPlayer(),Condition(function Trig_Start_Level_Func015Func002Func003001002)),function Trig_Start_Level_Func015Func002Func003A)
call EnumItemsInRectBJ(udg_rects01[GetConvertedPlayerId(GetEnumPlayer())],function Trig_Start_Level_Func015Func002Func004A)
call SetUnitInvulnerable(udg_units01[GetConvertedPlayerId(GetEnumPlayer())],false)
call SetUnitPositionLoc(udg_units01[GetConvertedPlayerId(GetEnumPlayer())],GetRectCenter(udg_rects01[GetConvertedPlayerId(GetEnumPlayer())]))
set udg_unit01=udg_units01[GetConvertedPlayerId(GetEnumPlayer())]
call ConditionalTriggerExecute(udg_trigger82)
call SelectUnitForPlayerSingle(udg_units01[GetConvertedPlayerId(GetEnumPlayer())],GetOwningPlayer(udg_units01[GetConvertedPlayerId(GetEnumPlayer())]))
call PanCameraToTimedLocForPlayer(GetEnumPlayer(),GetRectCenter(udg_rects01[GetConvertedPlayerId(GetEnumPlayer())]),0)
endfunction
function Trig_Start_Level_Func015C takes nothing returns boolean
if(not(udg_integer02>1))then
return false
endif
return true
endfunction
function Trig_Start_Level_Func018A takes nothing returns nothing
call ShowUnitShow(GetEnumUnit())
call SetUnitInvulnerable(GetEnumUnit(),false)
call PauseUnitBJ(false,GetEnumUnit())
endfunction
function Trig_Start_Level_Actions takes nothing returns nothing
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
if(Trig_Start_Level_Func003C())then
set udg_boolean12=true
set udg_boolean09=true
call DisplayTextToForce(GetPlayersAll(),("|c00F08000Level "+(I2S(udg_integer02)+"|r")))
call ConditionalTriggerExecute(udg_trigger143)
call ForGroupBJ(GetUnitsOfTypeIdAll('n00E'),function Trig_Start_Level_Func003Func006A)
else
endif
call ForceClear(udg_force03)
set udg_boolean01=false
set udg_integer08=0
call ConditionalTriggerExecute(udg_trigger146)
call ForForce(GetPlayersAll(),function Trig_Start_Level_Func011A)
if(Trig_Start_Level_Func013C())then
set udg_integer59=((50*udg_integer02)/udg_integer03)
set udg_integer61=((50*udg_integer02)-(udg_integer59*udg_integer03))
else
set udg_integer59=((25*udg_integer02)/udg_integer03)
set udg_integer61=((25*udg_integer02)-(udg_integer59*udg_integer03))
endif
if(Trig_Start_Level_Func015C())then
call PlaySoundBJ(udg_sound03)
call ForForce(GetPlayersMatching(Condition(function Trig_Start_Level_Func015Func002001001)),function Trig_Start_Level_Func015Func002A)
call TriggerSleepAction(4.00)
else
endif
call PlaySoundBJ(udg_sound01)
call ForGroupBJ(udg_group05,function Trig_Start_Level_Func018A)
call ConditionalTriggerExecute(udg_trigger98)
set udg_integer39=0
call EnableTrigger(udg_trigger110)
call EnableTrigger(udg_trigger116)
call EnableTrigger(udg_trigger103)
endfunction
function Trig_Sudden_Death_Timer_Func002Func001A takes nothing returns nothing
call SetUnitMoveSpeed(GetEnumUnit(),(GetUnitMoveSpeed(GetEnumUnit())+25.00))
endfunction
function Trig_Sudden_Death_Timer_Func002Func002Func001Func004C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('A000',GetEnumUnit())<50))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Timer_Func002Func002Func001A takes nothing returns nothing
call UnitAddAbilityBJ('Atru',GetEnumUnit())
call UnitAddAbilityBJ('A00W',GetEnumUnit())
call UnitAddAbilityBJ('A01B',GetEnumUnit())
if(Trig_Sudden_Death_Timer_Func002Func002Func001Func004C())then
call IncUnitAbilityLevelSwapped('A000',GetEnumUnit())
else
endif
endfunction
function Trig_Sudden_Death_Timer_Func002Func002Func002Func001001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force03)!=true)
endfunction
function Trig_Sudden_Death_Timer_Func002Func002Func002Func001A takes nothing returns nothing
call SetUnitLifeBJ(udg_units01[GetConvertedPlayerId(GetEnumPlayer())],(GetUnitStateSwap(UNIT_STATE_LIFE,udg_units01[GetConvertedPlayerId(GetEnumPlayer())])-1))
endfunction
function Trig_Sudden_Death_Timer_Func002Func002Func002C takes nothing returns boolean
if(not(udg_integer39>=720))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Timer_Func002Func002C takes nothing returns boolean
if(not(udg_integer39>=480))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Timer_Func002C takes nothing returns boolean
if(not(udg_integer39>=240))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Timer_Actions takes nothing returns nothing
set udg_integer39=(udg_integer39+1)
if(Trig_Sudden_Death_Timer_Func002C())then
call ForGroupBJ(GetUnitsInRectOfPlayer(GetPlayableMapRect(),Player(11)),function Trig_Sudden_Death_Timer_Func002Func001A)
if(Trig_Sudden_Death_Timer_Func002Func002C())then
call ForGroupBJ(GetUnitsInRectOfPlayer(GetPlayableMapRect(),Player(11)),function Trig_Sudden_Death_Timer_Func002Func002Func001A)
if(Trig_Sudden_Death_Timer_Func002Func002Func002C())then
call ForForce(GetPlayersMatching(Condition(function Trig_Sudden_Death_Timer_Func002Func002Func002Func001001001)),function Trig_Sudden_Death_Timer_Func002Func002Func002Func001A)
else
endif
else
endif
else
endif
endfunction
function Trig_Learn_Ability_Conditions takes nothing returns boolean
if(not('I00P'!=GetItemTypeId(GetManipulatedItem())))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func006C takes nothing returns boolean
if(not(udg_integer01=='Amnz'))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func001Func002Func001C takes nothing returns boolean
if(not(udg_boolean06==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func001Func002Func002Func001C takes nothing returns boolean
if(not(udg_boolean06==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func001Func002Func002C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())<20))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func001Func002C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())>=0))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func001C takes nothing returns boolean
if(not(udg_boolean05==true))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func002Func002C takes nothing returns boolean
if((udg_integer01=='ANba'))then
return true
endif
if((udg_integer01=='AHca'))then
return true
endif
if((udg_integer01=='AHfa'))then
return true
endif
if((udg_integer01=='Aliq'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func002C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_MELEE_ATTACKER)==true))then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func002Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func003Func002C takes nothing returns boolean
if((udg_integer01=='ANca'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func003C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_RANGED_ATTACKER)==true))then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func003Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func004Func001C takes nothing returns boolean
if((IsUnitType(GetTriggerUnit(),UNIT_TYPE_MELEE_ATTACKER)==true))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='H004'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O005'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func004Func002C takes nothing returns boolean
if((udg_integer01=='ANba'))then
return true
endif
if((udg_integer01=='Aroc'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func004C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func004Func001C())then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func004Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func005Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='H004'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O005'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func005Func002C takes nothing returns boolean
if((udg_integer01=='ACvs'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001Func005C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func005Func001C())then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func001Func005Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func001C takes nothing returns boolean
if((udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]>=9))then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func001Func002C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func001Func003C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func001Func004C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func001Func005C())then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func001Func001C takes nothing returns boolean
if(not(udg_boolean06==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func001C takes nothing returns boolean
if(not(udg_boolean06==true))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func001Func002C takes nothing returns boolean
if((udg_integer01=='ANba'))then
return true
endif
if((udg_integer01=='AHca'))then
return true
endif
if((udg_integer01=='AHfa'))then
return true
endif
if((udg_integer01=='Aliq'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func001C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_MELEE_ATTACKER)==true))then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func001Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func002Func002C takes nothing returns boolean
if((udg_integer01=='ANca'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func002C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_RANGED_ATTACKER)==true))then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func002Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003Func001C takes nothing returns boolean
if((IsUnitType(GetTriggerUnit(),UNIT_TYPE_MELEE_ATTACKER)==true))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='H004'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O005'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003Func002C takes nothing returns boolean
if((udg_integer01=='ANba'))then
return true
endif
if((udg_integer01=='Aroc'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003Func001C())then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004Func001C takes nothing returns boolean
if((GetUnitTypeId(GetTriggerUnit())=='H004'))then
return true
endif
if((GetUnitTypeId(GetTriggerUnit())=='O005'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004Func002C takes nothing returns boolean
if((udg_integer01=='ACvs'))then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004Func001C())then
return false
endif
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007Func002C takes nothing returns boolean
if(Trig_Learn_Ability_Func008Func002Func001Func007Func002Func001C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func007Func002Func002C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func007Func002Func003C())then
return true
endif
if(Trig_Learn_Ability_Func008Func002Func001Func007Func002Func004C())then
return true
endif
return false
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func007C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func007Func002C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001Func008C takes nothing returns boolean
if(not(udg_boolean06==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func001C takes nothing returns boolean
if(not Trig_Learn_Ability_Func008Func002Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func003Func001C takes nothing returns boolean
if(not(udg_boolean06==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002Func003C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())<20))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008Func002C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())==0))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Func008C takes nothing returns boolean
if(not(udg_boolean05==false))then
return false
endif
return true
endfunction
function Trig_Learn_Ability_Actions takes nothing returns nothing
set udg_integer01='Amnz'
call ConditionalTriggerExecute(udg_trigger112)
if(Trig_Learn_Ability_Func006C())then
return
else
endif
if(Trig_Learn_Ability_Func008C())then
if(Trig_Learn_Ability_Func008Func002C())then
if(Trig_Learn_Ability_Func008Func002Func001C())then
if(Trig_Learn_Ability_Func008Func002Func001Func007C())then
if(Trig_Learn_Ability_Func008Func002Func001Func007Func001C())then
call ConditionalTriggerExecute(udg_trigger114)
return
else
if(Trig_Learn_Ability_Func008Func002Func001Func007Func001Func001C())then
call AdjustPlayerStateBJ((GetItemLevel(GetManipulatedItem())*10),GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
return
endif
else
endif
if(Trig_Learn_Ability_Func008Func002Func001Func008C())then
call AdjustPlayerStateBJ((GetItemLevel(GetManipulatedItem())*10),GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
return
else
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]+1)
set udg_integers05[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=udg_integer01
call UnitAddAbilityBJ(udg_integer01,GetTriggerUnit())
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Objects\\Spawnmodels\\Other\\ToonBoom\\ToonBoom.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
endif
else
if(Trig_Learn_Ability_Func008Func002Func003C())then
call IncUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Objects\\Spawnmodels\\Other\\ToonBoom\\ToonBoom.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
if(Trig_Learn_Ability_Func008Func002Func003Func001C())then
call AdjustPlayerStateBJ((GetItemLevel(GetManipulatedItem())*10),GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
return
endif
endif
else
if(Trig_Learn_Ability_Func008Func001C())then
if(Trig_Learn_Ability_Func008Func001Func002C())then
if(Trig_Learn_Ability_Func008Func001Func002Func001C())then
call AdjustPlayerStateBJ((GetItemLevel(GetManipulatedItem())*10),GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn! (Random Mode)")
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
return
else
if(Trig_Learn_Ability_Func008Func001Func002Func002C())then
call IncUnitAbilityLevelSwapped(udg_integer01,GetTriggerUnit())
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Objects\\Spawnmodels\\Other\\ToonBoom\\ToonBoom.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
else
if(Trig_Learn_Ability_Func008Func001Func002Func002Func001C())then
call AdjustPlayerStateBJ((GetItemLevel(GetManipulatedItem())*10),GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_LUMBER)
endif
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
return
endif
endif
else
endif
endif
endfunction
function Trig_Set_Ability_Func001Func001001 takes nothing returns boolean
return(GetItemTypeId(GetManipulatedItem())==udg_integers09[udg_integer44])
endfunction
function Trig_Set_Ability_Func001Func002C takes nothing returns boolean
if(not(GetItemTypeId(GetManipulatedItem())==udg_integers09[udg_integer44]))then
return false
endif
return true
endfunction
function Trig_Set_Ability_Actions takes nothing returns nothing
set udg_integer44=1
loop
exitwhen udg_integer44>udg_integer26
if(Trig_Set_Ability_Func001Func001001())then
set udg_integer01=udg_integers08[udg_integer44]
else
call DoNothing()
endif
if(Trig_Set_Ability_Func001Func002C())then
set udg_integer01=udg_integers08[udg_integer44]
return
else
endif
set udg_integer44=udg_integer44+1
endloop
endfunction
function Trig_Random_Ability_Conditions takes nothing returns boolean
if(not('I02J'==GetItemTypeId(GetManipulatedItem())))then
return false
endif
return true
endfunction
function Trig_Random_Ability_Actions takes nothing returns nothing
set udg_integer37=0
set udg_unit01=GetTriggerUnit()
call ConditionalTriggerExecute(udg_trigger114)
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func001C takes nothing returns boolean
if(not(udg_integer37>380))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func002C takes nothing returns boolean
if(not(udg_boolean05==true))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func005Func001Func001C takes nothing returns boolean
if(not(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(udg_unit01))]>=9))then
return false
endif
if(not(GetUnitTypeId(udg_unit01)=='O000'))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func005Func001Func002C takes nothing returns boolean
if(not(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(udg_unit01))]>=9))then
return false
endif
if(not(GetUnitTypeId(udg_unit01)!='O000'))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func005Func001C takes nothing returns boolean
if(Trig_Learn_Random_Ability_Func004Func001Func005Func001Func001C())then
return true
endif
if(Trig_Learn_Random_Ability_Func004Func001Func005Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Learn_Random_Ability_Func004Func001Func005C takes nothing returns boolean
if(not Trig_Learn_Random_Ability_Func004Func001Func005Func001C())then
return false
endif
if(not(GetUnitAbilityLevelSwapped(udg_integers08[udg_integer14],udg_unit01)>0))then
return false
endif
if(not(GetUnitAbilityLevelSwapped(udg_integers08[udg_integer14],udg_unit01)<20))then
return false
endif
if(not(udg_integer37<=500))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func001C takes nothing returns boolean
if(not Trig_Learn_Random_Ability_Func004Func001Func005C())then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func002C takes nothing returns boolean
if(not(udg_boolean05==true))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func003Func003Func001C takes nothing returns boolean
if(not(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(udg_unit01))]<9))then
return false
endif
if(not(GetUnitTypeId(udg_unit01)=='O000'))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func003Func003Func002C takes nothing returns boolean
if(not(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(udg_unit01))]<9))then
return false
endif
if(not(GetUnitTypeId(udg_unit01)!='O000'))then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004Func003Func003C takes nothing returns boolean
if(Trig_Learn_Random_Ability_Func004Func003Func003Func001C())then
return true
endif
if(Trig_Learn_Random_Ability_Func004Func003Func003Func002C())then
return true
endif
return false
endfunction
function Trig_Learn_Random_Ability_Func004Func003C takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped(udg_integers08[udg_integer14],udg_unit01)==0))then
return false
endif
if(not(udg_integers09[udg_integer14]!=GetItemTypeId(null)))then
return false
endif
if(not Trig_Learn_Random_Ability_Func004Func003Func003C())then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Func004C takes nothing returns boolean
if(not Trig_Learn_Random_Ability_Func004Func003C())then
return false
endif
return true
endfunction
function Trig_Learn_Random_Ability_Actions takes nothing returns nothing
set udg_player02=GetOwningPlayer(udg_unit01)
set udg_integer14=GetRandomInt(1,udg_integer26)
if(Trig_Learn_Random_Ability_Func004C())then
if(Trig_Learn_Random_Ability_Func004Func002C())then
set udg_boolean05=false
set udg_boolean06=true
call UnitAddItemByIdSwapped(udg_integers09[udg_integer14],udg_units01[GetConvertedPlayerId(udg_player02)])
set udg_boolean06=false
set udg_boolean05=true
else
call UnitAddItemByIdSwapped(udg_integers09[udg_integer14],udg_units01[GetConvertedPlayerId(udg_player02)])
endif
else
if(Trig_Learn_Random_Ability_Func004Func001C())then
if(Trig_Learn_Random_Ability_Func004Func001Func002C())then
set udg_boolean05=false
set udg_boolean06=true
call UnitAddItemByIdSwapped(udg_integers09[udg_integer14],udg_units01[GetConvertedPlayerId(udg_player02)])
set udg_boolean06=false
set udg_boolean05=true
else
call AdjustPlayerStateBJ(5,GetOwningPlayer(udg_unit01),PLAYER_STATE_RESOURCE_LUMBER)
call ForceAddPlayerSimple(GetOwningPlayer(udg_unit01),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(udg_unit01),bj_FORCE_PLAYER[11])
return
endif
else
if(Trig_Learn_Random_Ability_Func004Func001Func001C())then
call AdjustPlayerStateBJ(5,GetOwningPlayer(udg_unit01),PLAYER_STATE_RESOURCE_LUMBER)
call ForceAddPlayerSimple(GetOwningPlayer(udg_unit01),bj_FORCE_PLAYER[11])
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to learn!")
call ForceRemovePlayerSimple(GetOwningPlayer(udg_unit01),bj_FORCE_PLAYER[11])
return
else
endif
set udg_integer37=(udg_integer37+1)
call ConditionalTriggerExecute(GetTriggeringTrigger())
endif
endif
endfunction
function Trig_Unlearn_Ability_Conditions takes nothing returns boolean
if(not('I00P'==GetItemTypeId(GetManipulatedItem())))then
return false
endif
return true
endfunction
function Trig_Unlearn_Ability_Func001Func003C takes nothing returns boolean
if(not(udg_boolean05==false))then
return false
endif
return true
endfunction
function Trig_Unlearn_Ability_Func001C takes nothing returns boolean
if(not(udg_boolean05==false))then
return false
endif
if(not(udg_integers05[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]!='Amnz'))then
return false
endif
return true
endfunction
function Trig_Unlearn_Ability_Actions takes nothing returns nothing
if(Trig_Unlearn_Ability_Func001C())then
set udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=(udg_integers01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]-1)
call AddSpecialEffectTargetUnitBJ("origin",GetTriggerUnit(),"Abilities\\Spells\\Items\\TomeOfRetraining\\TomeOfRetrainingCaster.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call UnitRemoveAbilityBJ(udg_integers05[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))],GetTriggerUnit())
set udg_integers05[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]='Amnz'
else
call AdjustPlayerStateBJ(20,GetOwningPlayer(GetTriggerUnit()),PLAYER_STATE_RESOURCE_GOLD)
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
if(Trig_Unlearn_Ability_Func001Func003C())then
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to unlearn!")
else
call DisplayTimedTextToForce(bj_FORCE_PLAYER[11],2.00,"|cffffcc00Failed to unlearn! (Random Mode)")
endif
call ForceRemovePlayerSimple(GetOwningPlayer(GetTriggerUnit()),bj_FORCE_PLAYER[11])
endif
endfunction
function Trig_AntiStuck_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_AntiStuck_Func002Func001Func005Func001001001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_AntiStuck_Func002Func001Func005Func001001001002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_AntiStuck_Func002Func001Func005Func001001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_AntiStuck_Func002Func001Func005Func001001001002001(),Trig_AntiStuck_Func002Func001Func005Func001001001002002())
endfunction
function Trig_AntiStuck_Func002Func001Func005C takes nothing returns boolean
if(not(CountUnitsInGroup(GetUnitsInRectMatching(udg_rects01[udg_integer27],Condition(function Trig_AntiStuck_Func002Func001Func005Func001001001002)))==0))then
return false
endif
if(not(IsPlayerInForce(GetOwningPlayer(udg_units01[udg_integer27]),udg_force02)!=true))then
return false
endif
if(not(IsPlayerInForce(GetOwningPlayer(udg_units01[udg_integer27]),udg_force03)!=true))then
return false
endif
if(not(udg_units01[udg_integer27]!=null))then
return false
endif
return true
endfunction
function Trig_AntiStuck_Func002Func001C takes nothing returns boolean
if(not Trig_AntiStuck_Func002Func001Func005C())then
return false
endif
return true
endfunction
function Trig_AntiStuck_Actions takes nothing returns nothing
set udg_integer27=1
loop
exitwhen udg_integer27>8
if(Trig_AntiStuck_Func002Func001C())then
call CreateNUnitsAtLoc(1,'n00T',Player(11),GetRectCenter(udg_rects01[udg_integer27]),bj_UNIT_FACING)
call SuspendHeroXPBJ(false,udg_units01[udg_integer27])
call UnitDamageTargetBJ(udg_units01[udg_integer27],GetLastCreatedUnit(),500,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL)
call SuspendHeroXPBJ(true,udg_units01[udg_integer27])
else
endif
set udg_integer27=udg_integer27+1
endloop
endfunction
function Trig_Countdown_Func001Func001C takes nothing returns boolean
if(not(udg_integer19>0))then
return false
endif
if(not(udg_integer02==1))then
return false
endif
if(not(udg_integer07<udg_integer06))then
return false
endif
return true
endfunction
function Trig_Countdown_Func001Func002C takes nothing returns boolean
if(not(udg_integer19>0))then
return false
endif
if(not(udg_boolean09==false))then
return false
endif
return true
endfunction
function Trig_Countdown_Func001C takes nothing returns boolean
if(Trig_Countdown_Func001Func001C())then
return true
endif
if(Trig_Countdown_Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Countdown_Conditions takes nothing returns boolean
if(not Trig_Countdown_Func001C())then
return false
endif
return true
endfunction
function Trig_Countdown_Actions takes nothing returns nothing
call CreateTextTagLocBJ((I2S(udg_integer19)+" ..."),udg_location01,0.00,40.00,100,I2R((udg_integer19*20)),I2R((udg_integer19*20)),0)
call SetTextTagPermanentBJ(GetLastCreatedTextTag(),false)
call SetTextTagFadepointBJ(GetLastCreatedTextTag(),0.80)
call SetTextTagLifespanBJ(GetLastCreatedTextTag(),1.00)
call PlaySoundBJ(udg_sound09)
set udg_integer19=(udg_integer19-1)
call TriggerSleepAction(1.00)
call ConditionalTriggerExecute(GetTriggeringTrigger())
endfunction
function Trig_Defeat_Conditions takes nothing returns boolean
if(not(udg_integer06==0))then
return false
endif
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_Defeat_Func012A takes nothing returns nothing
call CustomDefeatBJ(GetEnumPlayer(),"Defeat!")
endfunction
function Trig_Defeat_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call DisableTrigger(udg_trigger106)
call DisableTrigger(udg_trigger107)
call CinematicFilterGenericBJ(2,BLEND_MODE_BLEND,"ReplaceableTextures\\CameraMasks\\DreamFilter_Mask.blp",50.00,0.00,0.00,100,0,0,0,0)
call DisplayTimedTextToForce(GetPlayersAll(),30,"|cffffcc00All heroes were slain and everyone was forced to admit defeat!|r")
call EndThematicMusicBJ()
call SetMusicVolumeBJ(0.00)
call PlaySoundBJ(udg_sound06)
call TriggerSleepAction(2.00)
call DisplayTimedTextToForce(GetPlayersAll(),26.00,"|cffffcc00But thank you for playing!!|r")
call TriggerSleepAction(5.00)
call ForForce(udg_force02,function Trig_Defeat_Func012A)
endfunction
function Trig_End_Game_Conditions takes nothing returns boolean
if(not(udg_boolean11==true))then
return false
endif
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_End_Game_Func003Func007Func001C takes nothing returns boolean
if((udg_boolean07==true))then
return true
endif
if((udg_boolean04==true))then
return true
endif
return false
endfunction
function Trig_End_Game_Func003Func007Func002C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
if(not(udg_integer02==25))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_End_Game_Func003Func007Func003C takes nothing returns boolean
if(not(udg_boolean08==false))then
return false
endif
if(not(udg_integer02==50))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_End_Game_Func003Func007C takes nothing returns boolean
if(Trig_End_Game_Func003Func007Func001C())then
return true
endif
if(Trig_End_Game_Func003Func007Func002C())then
return true
endif
if(Trig_End_Game_Func003Func007Func003C())then
return true
endif
return false
endfunction
function Trig_End_Game_Func003Func009A takes nothing returns nothing
call CustomDefeatBJ(GetEnumPlayer(),"Defeat!")
endfunction
function Trig_End_Game_Func003C takes nothing returns boolean
if(not Trig_End_Game_Func003Func007C())then
return false
endif
return true
endfunction
function Trig_End_Game_Actions takes nothing returns nothing
if(Trig_End_Game_Func003C())then
call DisableTrigger(GetTriggeringTrigger())
set udg_boolean09=true
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call TriggerSleepAction(8.00)
call CustomVictoryBJ(udg_player01,true,true)
call ForForce(udg_force02,function Trig_End_Game_Func003Func009A)
else
endif
endfunction
function Trig_Playtime_Func002C takes nothing returns boolean
if(not(udg_integers06[2]>59))then
return false
endif
return true
endfunction
function Trig_Playtime_Actions takes nothing returns nothing
set udg_integers06[2]=(udg_integers06[2]+1)
if(Trig_Playtime_Func002C())then
set udg_integers06[2]=0
set udg_integers06[1]=(udg_integers06[1]+1)
else
endif
endfunction
function Trig_Remove_Selection_Circles_Func001A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Remove_Selection_Circles_Func002001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Remove_Selection_Circles_Func002A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Remove_Selection_Circles_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsOfTypeIdAll('ncop'),function Trig_Remove_Selection_Circles_Func001A)
call ForGroupBJ(GetUnitsOfPlayerMatching(Player(8),Condition(function Trig_Remove_Selection_Circles_Func002001002)),function Trig_Remove_Selection_Circles_Func002A)
endfunction
function Trig_Victory_Func001Func001C takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
if(not(udg_integer13>1))then
return false
endif
if(not(udg_integer06==1))then
return false
endif
if(not(udg_boolean11==false))then
return false
endif
return true
endfunction
function Trig_Victory_Func001Func002Func003Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
if(not(udg_integer02==25))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Victory_Func001Func002Func003Func002C takes nothing returns boolean
if(not(udg_boolean08==false))then
return false
endif
if(not(udg_integer02==50))then
return false
endif
if(not(udg_boolean04==false))then
return false
endif
return true
endfunction
function Trig_Victory_Func001Func002Func003C takes nothing returns boolean
if(Trig_Victory_Func001Func002Func003Func001C())then
return true
endif
if(Trig_Victory_Func001Func002Func003Func002C())then
return true
endif
return false
endfunction
function Trig_Victory_Func001Func002C takes nothing returns boolean
if(not(udg_integer13==1))then
return false
endif
if(not(udg_integer06==1))then
return false
endif
if(not Trig_Victory_Func001Func002Func003C())then
return false
endif
return true
endfunction
function Trig_Victory_Func001C takes nothing returns boolean
if(Trig_Victory_Func001Func001C())then
return true
endif
if(Trig_Victory_Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Victory_Conditions takes nothing returns boolean
if(not Trig_Victory_Func001C())then
return false
endif
return true
endfunction
function Trig_Victory_Func006C takes nothing returns boolean
if(not(udg_boolean02==false))then
return false
endif
return true
endfunction
function Trig_Victory_Func011001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Victory_Func011001002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Victory_Func011001002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Victory_Func011001002002002002 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Victory_Func011001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Victory_Func011001002002002001(),Trig_Victory_Func011001002002002002())
endfunction
function Trig_Victory_Func011001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Victory_Func011001002002001(),Trig_Victory_Func011001002002002())
endfunction
function Trig_Victory_Func011001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Victory_Func011001002001(),Trig_Victory_Func011001002002())
endfunction
function Trig_Victory_Func011Func002A takes nothing returns nothing
call SetCameraTargetControllerNoZForPlayer(GetEnumPlayer(),GetEnumUnit(),0,0,false)
call SelectUnitForPlayerSingle(GetEnumUnit(),GetEnumPlayer())
endfunction
function Trig_Victory_Func011A takes nothing returns nothing
set udg_player01=GetOwningPlayer(GetEnumUnit())
call ForForce(udg_force02,function Trig_Victory_Func011Func002A)
endfunction
function Trig_Victory_Func012C takes nothing returns boolean
if(not(udg_integer13==1))then
return false
endif
if(not(udg_integer06==1))then
return false
endif
return true
endfunction
function Trig_Victory_Actions takes nothing returns nothing
set udg_boolean11=true
call DisableTrigger(GetTriggeringTrigger())
call DisableTrigger(udg_trigger118)
call DisableTrigger(udg_trigger80)
if(Trig_Victory_Func006C())then
call EnableTrigger(udg_trigger81)
else
endif
call ConditionalTriggerExecute(udg_trigger119)
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Victory_Func011001002)),function Trig_Victory_Func011A)
if(Trig_Victory_Func012C())then
call DisplayTimedTextToForce(GetPlayersAll(),30,("|cffffcc00"+("You survived all levels! Congratulations!!")))
else
call DisplayTimedTextToForce(GetPlayersAll(),30,("|cffffcc00"+(GetPlayerName(udg_player01)+" survived longer than all other players! Congratulations!!")))
endif
call EndThematicMusicBJ()
call SetMusicVolumeBJ(0.00)
call PlaySoundBJ(udg_sound05)
call DisableTrigger(udg_trigger87)
call TriggerSleepAction(2.00)
call DisplayTimedTextToForce(GetPlayersAll(),26.00,"|cffffcc00Thank you for playing!!|r")
endfunction
function Trig_Camera_Command_Func001C takes nothing returns boolean
if(not(SubStringBJ(StringCase(GetEventPlayerChatString(),false),2,7)=="camera"))then
return false
endif
return true
endfunction
function Trig_Camera_Command_Func002Func001C takes nothing returns boolean
if(not(S2I(SubStringBJ(GetEventPlayerChatString(),udg_integer56,StringLength(GetEventPlayerChatString())))>2800))then
return false
endif
return true
endfunction
function Trig_Camera_Command_Func002C takes nothing returns boolean
if(not(S2I(SubStringBJ(GetEventPlayerChatString(),udg_integer56,StringLength(GetEventPlayerChatString())))>=1650))then
return false
endif
if(not(S2I(SubStringBJ(GetEventPlayerChatString(),udg_integer56,StringLength(GetEventPlayerChatString())))<=2800))then
return false
endif
return true
endfunction
function Trig_Camera_Command_Actions takes nothing returns nothing
if(Trig_Camera_Command_Func001C())then
set udg_integer56=9
else
set udg_integer56=6
endif
if(Trig_Camera_Command_Func002C())then
call SetCameraFieldForPlayer(GetTriggerPlayer(),CAMERA_FIELD_TARGET_DISTANCE,S2R(SubStringBJ(GetEventPlayerChatString(),udg_integer56,StringLength(GetEventPlayerChatString()))),0.50)
else
if(Trig_Camera_Command_Func002Func001C())then
call SetCameraFieldForPlayer(GetTriggerPlayer(),CAMERA_FIELD_TARGET_DISTANCE,2800.00,0.50)
else
call SetCameraFieldForPlayer(GetTriggerPlayer(),CAMERA_FIELD_TARGET_DISTANCE,1650.00,0.50)
endif
endif
endfunction
function Trig_Clear_Command_Func001001001 takes nothing returns boolean
return(GetFilterPlayer()==GetTriggerPlayer())
endfunction
function Trig_Clear_Command_Actions takes nothing returns nothing
call ClearTextMessagesBJ(GetPlayersMatching(Condition(function Trig_Clear_Command_Func001001001)))
endfunction
function Trig_Hint_Command_Func001Func002001001 takes nothing returns boolean
return(GetFilterPlayer()==GetTriggerPlayer())
endfunction
function Trig_Hint_Command_Func001Func004001001 takes nothing returns boolean
return(GetFilterPlayer()==GetTriggerPlayer())
endfunction
function Trig_Hint_Command_Func001C takes nothing returns boolean
if(not(IsPlayerInForce(GetTriggerPlayer(),udg_force06)==true))then
return false
endif
return true
endfunction
function Trig_Hint_Command_Actions takes nothing returns nothing
if(Trig_Hint_Command_Func001C())then
call ForceRemovePlayerSimple(GetTriggerPlayer(),udg_force06)
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Hint_Command_Func001Func004001001)),3.00,"|cff959697Display Hints: ON|r")
else
call ForceAddPlayerSimple(GetTriggerPlayer(),udg_force06)
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Hint_Command_Func001Func002001001)),3.00,"|cff959697Display Hints: OFF|r")
endif
endfunction
function Trig_Level_Command_Actions takes nothing returns nothing
call ForceAddPlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Level "+(I2S(udg_integer02)+"|r")))
call ForceRemovePlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
endfunction
function Trig_Movement_Speed_Command_Conditions takes nothing returns boolean
if(not(IsUnitAliveBJ(udg_units01[GetConvertedPlayerId(GetTriggerPlayer())])==true))then
return false
endif
return true
endfunction
function Trig_Movement_Speed_Command_Actions takes nothing returns nothing
call ForceAddPlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Current Movement Speed: "+(I2S(R2I(GetUnitMoveSpeed(udg_units01[GetConvertedPlayerId(GetTriggerPlayer())])))+"|r")))
call ForceRemovePlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
endfunction
function Trig_Playtime_Command_Func002Func001Func001Func003C takes nothing returns boolean
if(not(udg_integers06[1]!=1))then
return false
endif
if(not(udg_integers06[2]==1))then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Func002Func001Func001C takes nothing returns boolean
if(not Trig_Playtime_Command_Func002Func001Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Func002Func001Func003C takes nothing returns boolean
if(not(udg_integers06[1]==1))then
return false
endif
if(not(udg_integers06[2]!=1))then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Func002Func001C takes nothing returns boolean
if(not Trig_Playtime_Command_Func002Func001Func003C())then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Func002Func003C takes nothing returns boolean
if(not(udg_integers06[1]==1))then
return false
endif
if(not(udg_integers06[2]==1))then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Func002C takes nothing returns boolean
if(not Trig_Playtime_Command_Func002Func003C())then
return false
endif
return true
endfunction
function Trig_Playtime_Command_Actions takes nothing returns nothing
call ForceAddPlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
if(Trig_Playtime_Command_Func002C())then
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Current Playtime: "+((I2S(udg_integers06[1])+(" minute and "+(I2S(udg_integers06[2])+" second")))+"|r")))
else
if(Trig_Playtime_Command_Func002Func001C())then
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Current Playtime: "+((I2S(udg_integers06[1])+(" minute and "+(I2S(udg_integers06[2])+" seconds")))+"|r")))
else
if(Trig_Playtime_Command_Func002Func001Func001C())then
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Current Playtime: "+((I2S(udg_integers06[1])+(" minutes and "+(I2S(udg_integers06[2])+" second")))+"|r")))
else
call DisplayTextToForce(bj_FORCE_PLAYER[11],("|c00F08000Current Playtime: "+((I2S(udg_integers06[1])+(" minutes and "+(I2S(udg_integers06[2])+" seconds")))+"|r")))
endif
endif
endif
call ForceRemovePlayerSimple(GetTriggerPlayer(),bj_FORCE_PLAYER[11])
endfunction
function Trig_Player_Leaves_Conditions takes nothing returns boolean
if(not(IsPlayerInForce(GetTriggerPlayer(),udg_force02)!=true))then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Func005001 takes nothing returns boolean
return(GetTriggerPlayer()==udg_player03)
endfunction
function Trig_Player_Leaves_Func007Func001Func002001001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Player_Leaves_Func007Func001Func002001001002002 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Player_Leaves_Func007Func001Func002001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Player_Leaves_Func007Func001Func002001001002001(),Trig_Player_Leaves_Func007Func001Func002001001002002())
endfunction
function Trig_Player_Leaves_Func007Func001C takes nothing returns boolean
if(not(udg_integer02==0))then
return false
endif
if(not(CountUnitsInGroup(GetUnitsOfPlayerMatching(GetTriggerPlayer(),Condition(function Trig_Player_Leaves_Func007Func001Func002001001002)))==0))then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Func007Func003002001001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Player_Leaves_Func007C takes nothing returns boolean
if(not Trig_Player_Leaves_Func007Func001C())then
return false
endif
return true
endfunction
function Trig_Player_Leaves_Actions takes nothing returns nothing
call PlaySoundBJ(udg_sound04)
call ForceAddPlayerSimple(GetTriggerPlayer(),udg_force07)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,(("|cffffcc00"+GetPlayerName(GetTriggerPlayer()))+" has left the game!|r"))
if(Trig_Player_Leaves_Func005001())then
call ConditionalTriggerExecute(udg_trigger131)
else
call DoNothing()
endif
if(Trig_Player_Leaves_Func007C())then
set udg_integer07=(udg_integer07+1)
call CreateNUnitsAtLoc(1,GetUnitTypeId(GroupPickRandomUnit(GetUnitsOfPlayerMatching(Player(8),Condition(function Trig_Player_Leaves_Func007Func003002001001002)))),GetTriggerPlayer(),GetRectCenter(udg_rects01[GetConvertedPlayerId(GetTriggerPlayer())]),bj_UNIT_FACING)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetTriggerPlayer())+(" has randomed "+(GetHeroProperName(GetLastCreatedUnit())+"! (+5 bonus gold)")))))
call AdjustPlayerStateBJ(5,GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD)
set udg_units01[GetConvertedPlayerId(GetTriggerPlayer())]=GetLastCreatedUnit()
call UnitAddItemByIdSwapped('ankh',GetLastCreatedUnit())
call UnitAddItemByIdSwapped('pghe',GetLastCreatedUnit())
call ResetToGameCameraForPlayer(GetTriggerPlayer(),0)
call PanCameraToTimedLocForPlayer(GetTriggerPlayer(),GetRectCenter(udg_rects01[GetConvertedPlayerId(GetTriggerPlayer())]),0.10)
call SelectUnitForPlayerSingle(GetLastCreatedUnit(),GetTriggerPlayer())
call TriggerSleepAction(2)
call ResetToGameCameraForPlayer(GetTriggerPlayer(),0)
else
endif
endfunction
function Trig_Spacebar_Point_Func001001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Spacebar_Point_Func001A takes nothing returns nothing
call SetCameraQuickPositionLocForPlayer(GetOwningPlayer(GetEnumUnit()),GetUnitLoc(GetEnumUnit()))
endfunction
function Trig_Spacebar_Point_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Spacebar_Point_Func001001002)),function Trig_Spacebar_Point_Func001A)
endfunction
function Trig_Select_Game_Master_Func001Func001C takes nothing returns boolean
if(not(GetPlayerController(ConvertedPlayer(GetForLoopIndexA()))==MAP_CONTROL_USER))then
return false
endif
if(not(GetPlayerSlotState(ConvertedPlayer(GetForLoopIndexA()))==PLAYER_SLOT_STATE_PLAYING))then
return false
endif
return true
endfunction
function Trig_Select_Game_Master_Actions takes nothing returns nothing
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=8
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
if(Trig_Select_Game_Master_Func001Func001C())then
set udg_player03=ConvertedPlayer(GetForLoopIndexA())
exitwhen true
else
endif
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
function Trig_Kick_Player_Command_Conditions takes nothing returns boolean
if(not(GetTriggerPlayer()==udg_player03))then
return false
endif
return true
endfunction
function Trig_Kick_Player_Command_Func002001001001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force07)!=true)
endfunction
function Trig_Kick_Player_Command_Func002001001001002 takes nothing returns boolean
return(GetFilterPlayer()!=udg_player03)
endfunction
function Trig_Kick_Player_Command_Func002001001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Kick_Player_Command_Func002001001001001(),Trig_Kick_Player_Command_Func002001001001002())
endfunction
function Trig_Kick_Player_Command_Func002001001002 takes nothing returns boolean
return(StringCase(GetPlayerName(GetFilterPlayer()),false)==StringCase(SubStringBJ(GetEventPlayerChatString(),7,StringLength(GetEventPlayerChatString())),false))
endfunction
function Trig_Kick_Player_Command_Func002001001 takes nothing returns boolean
return GetBooleanAnd(Trig_Kick_Player_Command_Func002001001001(),Trig_Kick_Player_Command_Func002001001002())
endfunction
function Trig_Kick_Player_Command_Func002A takes nothing returns nothing
set udg_boolean17=true
call PlaySoundBJ(udg_sound04)
call ForceAddPlayerSimple(GetEnumPlayer(),udg_force07)
call CustomDefeatBJ(GetEnumPlayer(),"Kicked!")
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetEnumPlayer())+" was kicked out of the game!|r")))
endfunction
function Trig_Kick_Player_Command_Func003001 takes nothing returns boolean
return(udg_boolean17==true)
endfunction
function Trig_Kick_Player_Command_Func004001001 takes nothing returns boolean
return(GetFilterPlayer()==GetTriggerPlayer())
endfunction
function Trig_Kick_Player_Command_Actions takes nothing returns nothing
set udg_boolean17=false
call ForForce(GetPlayersMatching(Condition(function Trig_Kick_Player_Command_Func002001001)),function Trig_Kick_Player_Command_Func002A)
if(Trig_Kick_Player_Command_Func003001())then
return
else
call DoNothing()
endif
call DisplayTimedTextToForce(GetPlayersMatching(Condition(function Trig_Kick_Player_Command_Func004001001)),5.00,("|cffffcc00"+("Couldn't kick player \""+(SubStringBJ(GetEventPlayerChatString(),7,StringLength(GetEventPlayerChatString()))+"\"|r"))))
endfunction
function Trig_Player_Selection_Camera_Func001001 takes nothing returns boolean
return(udg_boolean12==true)
endfunction
function Trig_Player_Selection_Camera_Func002001001 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force01)!=true)
endfunction
function Trig_Player_Selection_Camera_Func002A takes nothing returns nothing
call CameraSetupApplyForPlayer(true,udg_camerasetup01,GetEnumPlayer(),0.00)
endfunction
function Trig_Player_Selection_Camera_Actions takes nothing returns nothing
if(Trig_Player_Selection_Camera_Func001001())then
call DisableTrigger(GetTriggeringTrigger())
else
call DoNothing()
endif
call ForForce(GetPlayersMatching(Condition(function Trig_Player_Selection_Camera_Func002001001)),function Trig_Player_Selection_Camera_Func002A)
endfunction
function Trig_PvP_Func002001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_PvP_Func002001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_PvP_Func002001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_Func002001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_PvP_Func002001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Func002001002002002001(),Trig_PvP_Func002001002002002002())
endfunction
function Trig_PvP_Func002001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Func002001002002001(),Trig_PvP_Func002001002002002())
endfunction
function Trig_PvP_Func002001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Func002001002001(),Trig_PvP_Func002001002002())
endfunction
function Trig_PvP_Func002A takes nothing returns nothing
call GroupAddUnitSimple(GetEnumUnit(),udg_group01)
endfunction
function Trig_PvP_Func004Func001Func001001 takes nothing returns boolean
return(udg_integer02==20)
endfunction
function Trig_PvP_Func004Func001Func002001 takes nothing returns boolean
return(udg_integer02==30)
endfunction
function Trig_PvP_Func004Func001Func003001 takes nothing returns boolean
return(udg_integer02==40)
endfunction
function Trig_PvP_Func004Func001Func004001 takes nothing returns boolean
return(udg_integer02==10)
endfunction
function Trig_PvP_Func004Func001Func005001 takes nothing returns boolean
return(udg_integer02==15)
endfunction
function Trig_PvP_Func004Func001Func006001 takes nothing returns boolean
return(udg_integer02==20)
endfunction
function Trig_PvP_Func004Func001C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_PvP_Func004Func002001 takes nothing returns boolean
return(udg_integer15=='I01D')
endfunction
function Trig_PvP_Func004Func003001 takes nothing returns boolean
return(udg_integer15=='I01C')
endfunction
function Trig_PvP_Func004Func004001 takes nothing returns boolean
return(udg_integer15=='I01E')
endfunction
function Trig_PvP_Func004A takes nothing returns nothing
if(Trig_PvP_Func004Func001C())then
if(Trig_PvP_Func004Func001Func004001())then
call AdjustPlayerStateBJ(200,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func001Func005001())then
call AdjustPlayerStateBJ(400,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func001Func006001())then
call AdjustPlayerStateBJ(800,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
else
if(Trig_PvP_Func004Func001Func001001())then
call AdjustPlayerStateBJ(200,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func001Func002001())then
call AdjustPlayerStateBJ(400,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func001Func003001())then
call AdjustPlayerStateBJ(800,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
endif
if(Trig_PvP_Func004Func002001())then
call AdjustPlayerStateBJ(1400,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func003001())then
call AdjustPlayerStateBJ(1750,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
if(Trig_PvP_Func004Func004001())then
call AdjustPlayerStateBJ(2750,GetOwningPlayer(GetEnumUnit()),PLAYER_STATE_RESOURCE_GOLD)
else
call DoNothing()
endif
endfunction
function Trig_PvP_Func007C takes nothing returns boolean
if(not(udg_boolean07==true))then
return false
endif
return true
endfunction
function Trig_PvP_Actions takes nothing returns nothing
call TriggerSleepAction(5.00)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_PvP_Func002001002)),function Trig_PvP_Func002A)
call ForGroupBJ(udg_group03,function Trig_PvP_Func004A)
call GroupClear(udg_group03)
if(Trig_PvP_Func007C())then
call DisplayTextToForce(GetPlayersAll(),"|cffffcc00Death Match - Survive to advance to the next level!")
else
endif
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"PvP Battle")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,15.00)
call TriggerSleepAction(15.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call ConditionalTriggerExecute(udg_trigger136)
endfunction
function Trig_End_PvP_Conditions takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group02)==true))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func001C takes nothing returns boolean
if(not(udg_units03[1]==GetTriggerUnit()))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func019A takes nothing returns nothing
call PanCameraToTimedLocForPlayer(GetEnumPlayer(),GetRectCenter(udg_rect09),0.20)
endfunction
function Trig_End_PvP_Func021Func001Func001C takes nothing returns boolean
if(not(udg_units03[1]==udg_unit05))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func021C takes nothing returns boolean
if(not(udg_boolean07==false))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func024Func001A takes nothing returns nothing
call RemoveItem(GetEnumItem())
endfunction
function Trig_End_PvP_Func026Func007001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_End_PvP_Func026Func007001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())==Player(11))
endfunction
function Trig_End_PvP_Func026Func007001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_End_PvP_Func026Func007001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_End_PvP_Func026Func007001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_End_PvP_Func026Func007001002002002001(),Trig_End_PvP_Func026Func007001002002002002())
endfunction
function Trig_End_PvP_Func026Func007001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_End_PvP_Func026Func007001002002001(),Trig_End_PvP_Func026Func007001002002002())
endfunction
function Trig_End_PvP_Func026Func007001002 takes nothing returns boolean
return GetBooleanAnd(Trig_End_PvP_Func026Func007001002001(),Trig_End_PvP_Func026Func007001002002())
endfunction
function Trig_End_PvP_Func026Func007A takes nothing returns nothing
call SetUnitPositionLoc(GetEnumUnit(),GetRectCenter(udg_rect09))
endfunction
function Trig_End_PvP_Func026Func008Func003C takes nothing returns boolean
if(not(CountUnitsInGroup(udg_group03)>1))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func008C takes nothing returns boolean
if(not(udg_integer06>1))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func002001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func003001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func004001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func005001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func006001 takes nothing returns boolean
return(udg_integer14==5)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer02==40))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer02==30))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func001Func001C takes nothing returns boolean
if(not(udg_integer02==20))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func001Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func001Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func001Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func001Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func001C takes nothing returns boolean
if(not(udg_integer02==10))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func002001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func003001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func004001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func005001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func006001 takes nothing returns boolean
return(udg_integer14==5)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func001C takes nothing returns boolean
if(not(udg_integer02==20))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func001C takes nothing returns boolean
if(not(udg_integer02==15))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func002Func001C takes nothing returns boolean
if(not(udg_integer02==10))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016Func002Func003001 takes nothing returns boolean
return(udg_integer14==1)
endfunction
function Trig_End_PvP_Func026Func016Func002Func004001 takes nothing returns boolean
return(udg_integer14==2)
endfunction
function Trig_End_PvP_Func026Func016Func002Func005001 takes nothing returns boolean
return(udg_integer14==3)
endfunction
function Trig_End_PvP_Func026Func016Func002Func006001 takes nothing returns boolean
return(udg_integer14==4)
endfunction
function Trig_End_PvP_Func026Func016Func002C takes nothing returns boolean
if(not(udg_integer02==5))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func016C takes nothing returns boolean
if(not(udg_boolean08==true))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026Func018Func002A takes nothing returns nothing
call AddSpecialEffectTargetUnitBJ("origin",GetEnumUnit(),"Abilities\\Spells\\Human\\Resurrect\\ResurrectCaster.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
endfunction
function Trig_End_PvP_Func026Func018C takes nothing returns boolean
if(not(udg_boolean07==false))then
return false
endif
return true
endfunction
function Trig_End_PvP_Func026C takes nothing returns boolean
if(not(CountUnitsInGroup(udg_group01)==0))then
return false
endif
return true
endfunction
function Trig_End_PvP_Actions takes nothing returns nothing
if(Trig_End_PvP_Func001C())then
set udg_unit05=udg_units03[2]
else
set udg_unit05=udg_units03[1]
endif
call DisableTrigger(udg_trigger140)
call DisableTrigger(udg_trigger141)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetOwningPlayer(udg_unit05))+(" has defeated "+(GetPlayerName(GetOwningPlayer(GetDyingUnit()))+"!!")))))
call SetUnitInvulnerable(udg_unit05,true)
call TriggerSleepAction(4.00)
call GroupAddUnitSimple(udg_unit05,udg_group03)
call GroupRemoveUnitSimple(GetDyingUnit(),udg_group03)
call GroupRemoveUnitSimple(udg_unit05,udg_group02)
call GroupRemoveUnitSimple(GetDyingUnit(),udg_group02)
call SetPlayerAllianceStateBJ(GetOwningPlayer(udg_units03[1]),GetOwningPlayer(udg_units03[2]),bj_ALLIANCE_UNALLIED_VISION)
call SetPlayerAllianceStateBJ(GetOwningPlayer(udg_units03[2]),GetOwningPlayer(udg_units03[1]),bj_ALLIANCE_UNALLIED_VISION)
call ForForce(GetPlayersAll(),function Trig_End_PvP_Func019A)
call SetUnitPositionLoc(udg_unit05,GetRectCenter(udg_rect09))
if(Trig_End_PvP_Func021C())then
call ReviveHeroLoc(GetDyingUnit(),GetRectCenter(udg_rect09),true)
set udg_integer32=1
loop
exitwhen udg_integer32>6
call RemoveItem(UnitItemInSlotBJ(udg_units03[1],udg_integer32))
call RemoveItem(UnitItemInSlotBJ(udg_units03[2],udg_integer32))
call UnitAddItemByIdSwapped(udg_integers03[udg_integer32],udg_units03[1])
call UnitDropItemSlotBJ(udg_units03[1],GetLastCreatedItem(),udg_integer32)
call UnitAddItemByIdSwapped(udg_integers04[udg_integer32],udg_units03[2])
call UnitDropItemSlotBJ(udg_units03[2],GetLastCreatedItem(),udg_integer32)
set udg_integer32=udg_integer32+1
endloop
else
set udg_integer32=1
loop
exitwhen udg_integer32>6
if(Trig_End_PvP_Func021Func001Func001C())then
call RemoveItem(UnitItemInSlotBJ(udg_units03[1],udg_integer32))
call UnitAddItemByIdSwapped(udg_integers03[udg_integer32],udg_units03[1])
call UnitDropItemSlotBJ(udg_units03[1],GetLastCreatedItem(),udg_integer32)
else
call RemoveItem(UnitItemInSlotBJ(udg_units03[2],udg_integer32))
call UnitAddItemByIdSwapped(udg_integers04[udg_integer32],udg_units03[2])
call UnitDropItemSlotBJ(udg_units03[2],GetLastCreatedItem(),udg_integer32)
endif
set udg_integer32=udg_integer32+1
endloop
endif
call ConditionalTriggerExecute(udg_trigger54)
call ConditionalTriggerExecute(udg_trigger122)
set udg_integer38=1
loop
exitwhen udg_integer38>8
call EnumItemsInRectBJ(udg_rects01[udg_integer38],function Trig_End_PvP_Func024Func001A)
set udg_integer38=udg_integer38+1
endloop
set udg_unit05=null
if(Trig_End_PvP_Func026C())then
call TriggerSleepAction(2)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_End_PvP_Func026Func007001002)),function Trig_End_PvP_Func026Func007A)
if(Trig_End_PvP_Func026Func008C())then
if(Trig_End_PvP_Func026Func008Func003C())then
call DisplayTimedTextToForce(GetPlayersAll(),10.00,"|cffffcc00The PvP battles are over and all winners will receive a prize!|r")
else
call DisplayTimedTextToForce(GetPlayersAll(),10.00,"|cffffcc00The PvP battles are over and the winner will receive a prize!|r")
endif
else
return
endif
set udg_integer41=(udg_integer41+1)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Reward in ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,10.00)
call TriggerSleepAction(10.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
if(Trig_End_PvP_Func026Func016C())then
if(Trig_End_PvP_Func026Func016Func002C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func002Func003001())then
set udg_integer15='I01I'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func004001())then
set udg_integer15='I01F'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func005001())then
set udg_integer15='I01G'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func006001())then
set udg_integer15='I01H'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func002Func001C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func002Func001Func003001())then
set udg_integer15='I01J'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func004001())then
set udg_integer15='I01K'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func005001())then
set udg_integer15='I01L'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func006001())then
set udg_integer15='I01M'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func002Func001Func001C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func003001())then
set udg_integer15='I01N'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func004001())then
set udg_integer15='I01O'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func005001())then
set udg_integer15='I01P'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func006001())then
set udg_integer15='I01Q'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func002001())then
set udg_integer15='I01D'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func003001())then
set udg_integer15='I01C'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func004001())then
set udg_integer15='I01E'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func005001())then
set udg_integer15='I03P'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func002Func001Func001Func001Func006001())then
set udg_integer15='I057'
else
call DoNothing()
endif
else
endif
endif
endif
endif
else
if(Trig_End_PvP_Func026Func016Func001C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func001Func003001())then
set udg_integer15='I01I'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func004001())then
set udg_integer15='I01F'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func005001())then
set udg_integer15='I01G'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func006001())then
set udg_integer15='I01H'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func001Func001C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func001Func001Func003001())then
set udg_integer15='I01J'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func004001())then
set udg_integer15='I01K'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func005001())then
set udg_integer15='I01L'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func006001())then
set udg_integer15='I01M'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func001Func001Func001C())then
set udg_integer14=GetRandomInt(1,4)
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func003001())then
set udg_integer15='I01N'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func004001())then
set udg_integer15='I01O'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func005001())then
set udg_integer15='I01P'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func006001())then
set udg_integer15='I01Q'
else
call DoNothing()
endif
else
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001C())then
set udg_integer14=GetRandomInt(1,5)
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func002001())then
set udg_integer15='I01D'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func003001())then
set udg_integer15='I01C'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func004001())then
set udg_integer15='I01E'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func005001())then
set udg_integer15='I03P'
else
call DoNothing()
endif
if(Trig_End_PvP_Func026Func016Func001Func001Func001Func001Func006001())then
set udg_integer15='I057'
else
call DoNothing()
endif
else
endif
endif
endif
endif
endif
if(Trig_End_PvP_Func026Func018C())then
call ForGroupBJ(udg_group03,function Trig_End_PvP_Func026Func018Func002A)
else
endif
call PlaySoundBJ(udg_sound07)
call ConditionalTriggerExecute(udg_trigger138)
call CreateItemLoc(udg_integer15,GetRectCenter(GetPlayableMapRect()))
call DisplayTimedTextToForce(GetPlayersAll(),10.00,("|cffffcc00Prize: "+(GetItemName(GetLastCreatedItem())+"|r")))
call RemoveItem(GetLastCreatedItem())
call ConditionalTriggerExecute(udg_trigger136)
else
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Next PvP Battle ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,10.00)
call TriggerSleepAction(10.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call ConditionalTriggerExecute(udg_trigger136)
endif
endfunction
function Trig_PvP_Battle_Func001Func001001 takes nothing returns boolean
return(IsTriggerEnabled(udg_trigger119)==false)
endfunction
function Trig_PvP_Battle_Func001Func008002001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_PvP_Battle_Func001Func008002001002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_Battle_Func001Func008002001002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_PvP_Battle_Func001Func008002001002002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_PvP_Battle_Func001Func008002001002002002002002 takes nothing returns boolean
return(IsUnitInGroup(GetFilterUnit(),udg_group01)==true)
endfunction
function Trig_PvP_Battle_Func001Func008002001002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func008002001002002002002001(),Trig_PvP_Battle_Func001Func008002001002002002002002())
endfunction
function Trig_PvP_Battle_Func001Func008002001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func008002001002002002001(),Trig_PvP_Battle_Func001Func008002001002002002002())
endfunction
function Trig_PvP_Battle_Func001Func008002001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func008002001002002001(),Trig_PvP_Battle_Func001Func008002001002002002())
endfunction
function Trig_PvP_Battle_Func001Func008002001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func008002001002001(),Trig_PvP_Battle_Func001Func008002001002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002002002002 takes nothing returns boolean
return(IsUnitInGroup(GetFilterUnit(),udg_group03)==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func001002001002002002002001(),Trig_PvP_Battle_Func001Func010Func001002001002002002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func001002001002002002001(),Trig_PvP_Battle_Func001Func010Func001002001002002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func001002001002002001(),Trig_PvP_Battle_Func001Func010Func001002001002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func001002001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func001002001002001(),Trig_PvP_Battle_Func001Func010Func001002001002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002002002002 takes nothing returns boolean
return(IsUnitInGroup(GetFilterUnit(),udg_group01)==true)
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func003002001002002002002001(),Trig_PvP_Battle_Func001Func010Func003002001002002002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func003002001002002002001(),Trig_PvP_Battle_Func001Func010Func003002001002002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func003002001002002001(),Trig_PvP_Battle_Func001Func010Func003002001002002002())
endfunction
function Trig_PvP_Battle_Func001Func010Func003002001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func010Func003002001002001(),Trig_PvP_Battle_Func001Func010Func003002001002002())
endfunction
function Trig_PvP_Battle_Func001Func010C takes nothing returns boolean
if(not(CountUnitsInGroup(udg_group01)>=1))then
return false
endif
return true
endfunction
function Trig_PvP_Battle_Func001Func017A takes nothing returns nothing
call PanCameraToTimedLocForPlayer(GetEnumPlayer(),GetRectCenter(udg_rects01[udg_integer14]),0.20)
endfunction
function Trig_PvP_Battle_Func001Func018001002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_Battle_Func001Func018001002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)!=true)
endfunction
function Trig_PvP_Battle_Func001Func018001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func018001002001(),Trig_PvP_Battle_Func001Func018001002002())
endfunction
function Trig_PvP_Battle_Func001Func018Func001001 takes nothing returns boolean
return(GetUnitTypeId(GetEnumUnit())=='hphx')
endfunction
function Trig_PvP_Battle_Func001Func018A takes nothing returns nothing
if(Trig_PvP_Battle_Func001Func018Func001001())then
call RemoveUnit(GetEnumUnit())
else
call DoNothing()
endif
call ExplodeUnitBJ(GetEnumUnit())
endfunction
function Trig_PvP_Battle_Func001Func019A takes nothing returns nothing
call RemoveItem(GetEnumItem())
endfunction
function Trig_PvP_Battle_Func001Func031Func003Func001C takes nothing returns boolean
if(not(GetForLoopIndexA()==1))then
return false
endif
return true
endfunction
function Trig_PvP_Battle_Func001Func031Func006001001001 takes nothing returns boolean
return(GetOwningPlayer(udg_units03[1])!=GetFilterPlayer())
endfunction
function Trig_PvP_Battle_Func001Func031Func006001001002001 takes nothing returns boolean
return(GetOwningPlayer(udg_units03[2])!=GetFilterPlayer())
endfunction
function Trig_PvP_Battle_Func001Func031Func006001001002002 takes nothing returns boolean
return(IsPlayerInForce(GetFilterPlayer(),udg_force02)!=true)
endfunction
function Trig_PvP_Battle_Func001Func031Func006001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func031Func006001001002001(),Trig_PvP_Battle_Func001Func031Func006001001002002())
endfunction
function Trig_PvP_Battle_Func001Func031Func006001001 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_Battle_Func001Func031Func006001001001(),Trig_PvP_Battle_Func001Func031Func006001001002())
endfunction
function Trig_PvP_Battle_Func001Func031Func006Func001Func001C takes nothing returns boolean
if((GetPlayerState(GetEnumPlayer(),PLAYER_STATE_RESOURCE_GOLD)>0))then
return true
endif
if((GetPlayerState(GetEnumPlayer(),PLAYER_STATE_RESOURCE_LUMBER)>0))then
return true
endif
return false
endfunction
function Trig_PvP_Battle_Func001Func031Func006Func001C takes nothing returns boolean
if(not Trig_PvP_Battle_Func001Func031Func006Func001Func001C())then
return false
endif
return true
endfunction
function Trig_PvP_Battle_Func001Func031Func006A takes nothing returns nothing
if(Trig_PvP_Battle_Func001Func031Func006Func001C())then
call DialogDisplayBJ(true,udg_dialogs01[1],GetEnumPlayer())
else
endif
endfunction
function Trig_PvP_Battle_Func001Func031C takes nothing returns boolean
if(not(udg_boolean13==true))then
return false
endif
return true
endfunction
function Trig_PvP_Battle_Func001Func041A takes nothing returns nothing
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=3
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call DialogDisplayBJ(false,udg_dialogs01[GetForLoopIndexA()],GetEnumPlayer())
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
function Trig_PvP_Battle_Func001C takes nothing returns boolean
if(not(CountUnitsInGroup(udg_group01)>=1))then
return false
endif
return true
endfunction
function Trig_PvP_Battle_Actions takes nothing returns nothing
if(Trig_PvP_Battle_Func001C())then
set udg_units03[1]=GroupPickRandomUnit(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_PvP_Battle_Func001Func008002001002)))
call GroupRemoveUnitSimple(udg_units03[1],udg_group01)
if(Trig_PvP_Battle_Func001Func010C())then
set udg_units03[2]=GroupPickRandomUnit(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_PvP_Battle_Func001Func010Func003002001002)))
else
set udg_units03[2]=GroupPickRandomUnit(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_PvP_Battle_Func001Func010Func001002001002)))
endif
call GroupRemoveUnitSimple(udg_units03[2],udg_group01)
call PlaySoundBJ(udg_sound08)
call DisplayTextToForce(GetPlayersAll(),("|cffffcc00PvP Battle: "+(GetPlayerName(GetOwningPlayer(udg_units03[1]))+(" Versus "+(GetPlayerName(GetOwningPlayer(udg_units03[2]))+"!!")))))
set udg_integer14=GetRandomInt(1,8)
call ForForce(GetPlayersAll(),function Trig_PvP_Battle_Func001Func017A)
call ForGroupBJ(GetUnitsInRectMatching(udg_rects01[udg_integer14],Condition(function Trig_PvP_Battle_Func001Func018001002)),function Trig_PvP_Battle_Func001Func018A)
call EnumItemsInRectBJ(udg_rects01[udg_integer14],function Trig_PvP_Battle_Func001Func019A)
set udg_location01=OffsetLocation(GetRectCenter(udg_rects01[udg_integer14]),-40.00,-50.00)
call SetUnitPositionLocFacingLocBJ(udg_units03[1],OffsetLocation(GetRectCenter(udg_rects01[udg_integer14]),-500.00,0),GetRectCenter(udg_rects01[udg_integer14]))
call SetUnitPositionLocFacingLocBJ(udg_units03[2],OffsetLocation(GetRectCenter(udg_rects01[udg_integer14]),500.00,0),GetRectCenter(udg_rects01[udg_integer14]))
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=2
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call PauseUnitBJ(true,udg_units03[GetForLoopIndexA()])
call SelectUnitForPlayerSingle(udg_units03[GetForLoopIndexA()],GetOwningPlayer(udg_units03[GetForLoopIndexA()]))
set udg_unit01=udg_units03[GetForLoopIndexA()]
call ConditionalTriggerExecute(udg_trigger82)
call GroupAddUnitSimple(udg_units03[GetForLoopIndexA()],udg_group02)
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call SetPlayerAllianceStateBJ(GetOwningPlayer(udg_units03[1]),GetOwningPlayer(udg_units03[2]),bj_ALLIANCE_UNALLIED)
call SetPlayerAllianceStateBJ(GetOwningPlayer(udg_units03[2]),GetOwningPlayer(udg_units03[1]),bj_ALLIANCE_UNALLIED)
set udg_integer33=1
loop
exitwhen udg_integer33>6
set udg_integers03[udg_integer33]=GetItemTypeId(UnitItemInSlotBJ(udg_units03[1],udg_integer33))
set udg_integers04[udg_integer33]=GetItemTypeId(UnitItemInSlotBJ(udg_units03[2],udg_integer33))
set udg_integer33=udg_integer33+1
endloop
call TriggerSleepAction(0.20)
set udg_boolean18=true
if(Trig_PvP_Battle_Func001Func031C())then
call DialogClearBJ(udg_dialogs01[1])
call DialogSetMessageBJ(udg_dialogs01[1],"Betting Menu")
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=2
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
if(Trig_PvP_Battle_Func001Func031Func003Func001C())then
call DialogAddButtonBJ(udg_dialogs01[1],("<< "+(GetPlayerName(GetOwningPlayer(udg_units03[GetForLoopIndexA()]))+" ")))
else
call DialogAddButtonBJ(udg_dialogs01[1],(" "+(GetPlayerName(GetOwningPlayer(udg_units03[GetForLoopIndexA()]))+" >>")))
endif
set udg_buttons02[GetForLoopIndexA()]=GetLastCreatedButtonBJ()
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
call DialogAddButtonBJ(udg_dialogs01[1],"Skip")
set udg_buttons02[3]=GetLastCreatedButtonBJ()
call ForForce(GetPlayersMatching(Condition(function Trig_PvP_Battle_Func001Func031Func006001001)),function Trig_PvP_Battle_Func001Func031Func006A)
else
endif
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Prepare ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,10.00)
call TriggerSleepAction(4.50)
set udg_integer19=5
call ConditionalTriggerExecute(udg_trigger117)
call TriggerSleepAction(5.50)
set udg_boolean18=false
call ForForce(GetPlayersAll(),function Trig_PvP_Battle_Func001Func041A)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
set udg_integer39=0
set udg_real03=100.00
call EnableTrigger(udg_trigger140)
call EnableTrigger(udg_trigger141)
call PlaySoundBJ(udg_sound15)
set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=2
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
call SetUnitInvulnerable(udg_units03[GetForLoopIndexA()],false)
call PauseUnitBJ(false,udg_units03[GetForLoopIndexA()])
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
else
if(Trig_PvP_Battle_Func001Func001001())then
return
else
call DoNothing()
endif
call ConditionalTriggerExecute(udg_trigger103)
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Next Level ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,30)
call TriggerSleepAction(30.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call TriggerExecute(udg_trigger109)
endif
endfunction
function Trig_PvP_No_Player_Func001Func001001002001001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_PvP_No_Player_Func001Func001001002001002 takes nothing returns boolean
return(IsUnitInGroup(GetFilterUnit(),udg_group02)==true)
endfunction
function Trig_PvP_No_Player_Func001Func001001002001 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_No_Player_Func001Func001001002001001(),Trig_PvP_No_Player_Func001Func001001002001002())
endfunction
function Trig_PvP_No_Player_Func001Func001001002002001 takes nothing returns boolean
return(GetPlayerSlotState(GetOwningPlayer(GetFilterUnit()))!=PLAYER_SLOT_STATE_PLAYING)
endfunction
function Trig_PvP_No_Player_Func001Func001001002002002 takes nothing returns boolean
return(GetPlayerController(GetOwningPlayer(GetFilterUnit()))==MAP_CONTROL_COMPUTER)
endfunction
function Trig_PvP_No_Player_Func001Func001001002002 takes nothing returns boolean
return GetBooleanOr(Trig_PvP_No_Player_Func001Func001001002002001(),Trig_PvP_No_Player_Func001Func001001002002002())
endfunction
function Trig_PvP_No_Player_Func001Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_PvP_No_Player_Func001Func001001002001(),Trig_PvP_No_Player_Func001Func001001002002())
endfunction
function Trig_PvP_No_Player_Func001Func001Func001C takes nothing returns boolean
if(not(RectContainsUnit(udg_rects01[udg_integer45],GetEnumUnit())==true))then
return false
endif
return true
endfunction
function Trig_PvP_No_Player_Func001Func001A takes nothing returns nothing
if(Trig_PvP_No_Player_Func001Func001Func001C())then
call IssuePointOrderLocBJ(GetEnumUnit(),"attack",GetRandomLocInRect(udg_rects01[udg_integer45]))
else
endif
endfunction
function Trig_PvP_No_Player_Actions takes nothing returns nothing
set udg_integer45=1
loop
exitwhen udg_integer45>8
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_PvP_No_Player_Func001Func001001002)),function Trig_PvP_No_Player_Func001Func001A)
set udg_integer45=udg_integer45+1
endloop
endfunction
function Trig_Receive_Prize_Conditions takes nothing returns boolean
if(not(CountUnitsInGroup(udg_group03)>0))then
return false
endif
return true
endfunction
function Trig_Receive_Prize_Func002Func002Func001C takes nothing returns boolean
if(not(UnitItemInSlotBJ(GetEnumUnit(),udg_integer34)==null))then
return false
endif
return true
endfunction
function Trig_Receive_Prize_Func002Func003Func001C takes nothing returns boolean
if(not(udg_integer56>0))then
return false
endif
if(not(IsUnitAliveBJ(GetEnumUnit())==true))then
return false
endif
return true
endfunction
function Trig_Receive_Prize_Func002Func003C takes nothing returns boolean
if(not Trig_Receive_Prize_Func002Func003Func001C())then
return false
endif
return true
endfunction
function Trig_Receive_Prize_Func002A takes nothing returns nothing
set udg_integer56=0
set udg_integer34=1
loop
exitwhen udg_integer34>6
if(Trig_Receive_Prize_Func002Func002Func001C())then
set udg_integer56=(udg_integer56+1)
else
endif
set udg_integer34=udg_integer34+1
endloop
if(Trig_Receive_Prize_Func002Func003C())then
call UnitAddItemByIdSwapped(udg_integer15,GetEnumUnit())
call GroupRemoveUnitSimple(GetEnumUnit(),udg_group03)
else
endif
endfunction
function Trig_Receive_Prize_Actions takes nothing returns nothing
call ForGroupBJ(udg_group03,function Trig_Receive_Prize_Func002A)
call TriggerSleepAction(0.50)
call ConditionalTriggerExecute(GetTriggeringTrigger())
endfunction
function Trig_Drop_Prize_Item_Conditions takes nothing returns boolean
if(not(IsItemOwned(GetManipulatedItem())==true))then
return false
endif
return true
endfunction
function Trig_Drop_Prize_Item_Func001C takes nothing returns boolean
if(not(udg_items01[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]==GetManipulatedItem()))then
return false
endif
return true
endfunction
function Trig_Drop_Prize_Item_Actions takes nothing returns nothing
if(Trig_Drop_Prize_Item_Func001C())then
call UnitDropItemPointLoc(GetTriggerUnit(),GetManipulatedItem(),GetUnitLoc(GetTriggerUnit()))
call UnitAddItemByIdSwapped(GetItemTypeId(GetManipulatedItem()),GetTriggerUnit())
call RemoveItem(GetManipulatedItem())
else
call UnitDropItemPointLoc(GetTriggerUnit(),GetManipulatedItem(),GetUnitLoc(GetTriggerUnit()))
endif
endfunction
function Trig_Sudden_Death_Damage_PvP_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(udg_trigger141)==true))then
return false
endif
if(not(udg_real03>2.00))then
return false
endif
if(not(udg_integer39>=240))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Damage_PvP_Actions takes nothing returns nothing
set udg_real03=(udg_real03-1)
endfunction
function Trig_Sudden_Death_Timer_PvP_Func002C takes nothing returns boolean
if(not(udg_integer39>=240))then
return false
endif
return true
endfunction
function Trig_Sudden_Death_Timer_PvP_Actions takes nothing returns nothing
set udg_integer39=(udg_integer39+1)
if(Trig_Sudden_Death_Timer_PvP_Func002C())then
call DisableTrigger(udg_trigger11)
call DisableTrigger(udg_trigger26)
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(udg_units03[1]),GetUnitLoc(udg_units03[1]),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(0.25,'BTLF',GetLastCreatedUnit())
call UnitDamageTargetBJ(GetLastCreatedUnit(),udg_units03[2],(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_units03[2])/udg_real03),ATTACK_TYPE_CHAOS,DAMAGE_TYPE_NORMAL)
call CreateNUnitsAtLoc(1,'n00V',GetOwningPlayer(udg_units03[2]),GetUnitLoc(udg_units03[2]),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(0.25,'BTLF',GetLastCreatedUnit())
call UnitDamageTargetBJ(GetLastCreatedUnit(),udg_units03[1],(GetUnitStateSwap(UNIT_STATE_MAX_LIFE,udg_units03[1])/udg_real03),ATTACK_TYPE_CHAOS,DAMAGE_TYPE_NORMAL)
call EnableTrigger(udg_trigger11)
call EnableTrigger(udg_trigger26)
else
endif
endfunction
function Trig_Enter_Center_Conditions takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
return true
endfunction
function Trig_Enter_Center_Actions takes nothing returns nothing
call SetUnitInvulnerable(GetTriggerUnit(),true)
call SetUnitLifePercentBJ(GetTriggerUnit(),100)
call SetUnitManaPercentBJ(GetTriggerUnit(),100)
call UnitResetCooldown(GetTriggerUnit())
set udg_unit01=GetTriggerUnit()
call ConditionalTriggerExecute(udg_trigger82)
call TriggerSleepAction(4.00)
set udg_unit01=GetTriggerUnit()
call ConditionalTriggerExecute(udg_trigger82)
endfunction
function Trig_Enter_Shop_Mode_Conditions takes nothing returns boolean
if(not(IsTriggerEnabled(GetTriggeringTrigger())==true))then
return false
endif
return true
endfunction
function Trig_Enter_Shop_Mode_Func036001002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==true)
endfunction
function Trig_Enter_Shop_Mode_Func036001002002 takes nothing returns boolean
return(GetUnitTypeId(GetFilterUnit())!='ncop')
endfunction
function Trig_Enter_Shop_Mode_Func036001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Enter_Shop_Mode_Func036001002001(),Trig_Enter_Shop_Mode_Func036001002002())
endfunction
function Trig_Enter_Shop_Mode_Func036A takes nothing returns nothing
call ShowUnitShow(GetEnumUnit())
endfunction
function Trig_Enter_Shop_Mode_Func039A takes nothing returns nothing
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Enter_Shop_Mode_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call DisableTrigger(udg_trigger78)
call RemoveUnit(udg_unit33)
call RemoveUnit(udg_unit25)
call RemoveUnit(udg_unit24)
call RemoveUnit(udg_unit23)
call RemoveUnit(udg_unit22)
call RemoveUnit(udg_unit34)
call RemoveUnit(udg_unit26)
call RemoveUnit(udg_unit08)
call RemoveUnit(udg_unit09)
call RemoveUnit(udg_unit10)
call RemoveUnit(udg_unit21)
call RemoveUnit(udg_unit31)
call RemoveUnit(udg_unit27)
call RemoveUnit(udg_unit07)
call RemoveUnit(udg_unit06)
call RemoveUnit(udg_unit11)
call RemoveUnit(udg_unit20)
call RemoveUnit(udg_unit32)
call RemoveUnit(udg_unit28)
call RemoveUnit(udg_unit14)
call RemoveUnit(udg_unit13)
call RemoveUnit(udg_unit12)
call RemoveUnit(udg_unit19)
call RemoveUnit(udg_unit29)
call RemoveUnit(udg_unit15)
call RemoveUnit(udg_unit16)
call RemoveUnit(udg_unit17)
call RemoveUnit(udg_unit18)
call RemoveUnit(udg_unit30)
call ForGroupBJ(GetUnitsOfPlayerMatching(Player(PLAYER_NEUTRAL_PASSIVE),Condition(function Trig_Enter_Shop_Mode_Func036001002)),function Trig_Enter_Shop_Mode_Func036A)
call TriggerSleepAction(0.00)
call ForGroupBJ(GetUnitsOfPlayerAll(Player(8)),function Trig_Enter_Shop_Mode_Func039A)
call EnableTrigger(udg_trigger123)
call EnableTrigger(udg_trigger127)
call EnableTrigger(udg_trigger132)
endfunction
function Trig_Remove_Power_Ups_Conditions takes nothing returns boolean
if(not(GetItemType(GetManipulatedItem())==ITEM_TYPE_POWERUP))then
return false
endif
return true
endfunction
function Trig_Remove_Power_Ups_Actions takes nothing returns nothing
call RemoveItem(GetManipulatedItem())
endfunction
function Trig_Remove_Units_From_Center_Func001C takes nothing returns boolean
if(not(GetUnitTypeId(GetTriggerUnit())!='n00V'))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='n00E'))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_STRUCTURE)!=true))then
return false
endif
if(not(IsUnitIdType(GetUnitTypeId(GetTriggerUnit()),UNIT_TYPE_HERO)!=true))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='e001'))then
return false
endif
if(not(GetUnitTypeId(GetTriggerUnit())!='e003'))then
return false
endif
return true
endfunction
function Trig_Remove_Units_From_Center_Conditions takes nothing returns boolean
if(not Trig_Remove_Units_From_Center_Func001C())then
return false
endif
return true
endfunction
function Trig_Remove_Units_From_Center_Func003001 takes nothing returns boolean
return(GetUnitTypeId(GetTriggerUnit())=='hphx')
endfunction
function Trig_Remove_Units_From_Center_Actions takes nothing returns nothing
call TriggerSleepAction(0.00)
if(Trig_Remove_Units_From_Center_Func003001())then
call RemoveUnit(GetTriggerUnit())
else
call DoNothing()
endif
call KillUnit(GetTriggerUnit())
endfunction
function Trig_Update_Items_Func001Func001C takes nothing returns boolean
if((udg_boolean04==true))then
return true
endif
if((udg_boolean08==true))then
return true
endif
return false
endfunction
function Trig_Update_Items_Func001Func002Func001Func001A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n017',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func002Func001C takes nothing returns boolean
if(not(udg_integer02==10))then
return false
endif
return true
endfunction
function Trig_Update_Items_Func001Func002Func002A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n00Z',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func002Func003A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n01D',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func002C takes nothing returns boolean
if(not(udg_integer02==5))then
return false
endif
return true
endfunction
function Trig_Update_Items_Func001Func003Func001Func001A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n017',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func003Func001C takes nothing returns boolean
if(not(udg_integer02==20))then
return false
endif
return true
endfunction
function Trig_Update_Items_Func001Func003Func002A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n00Z',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func003Func003A takes nothing returns nothing
call ReplaceUnitBJ(GetEnumUnit(),'n01D',bj_UNIT_STATE_METHOD_RELATIVE)
endfunction
function Trig_Update_Items_Func001Func003C takes nothing returns boolean
if(not(udg_integer02==10))then
return false
endif
return true
endfunction
function Trig_Update_Items_Func001C takes nothing returns boolean
if(not Trig_Update_Items_Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Update_Items_Actions takes nothing returns nothing
if(Trig_Update_Items_Func001C())then
if(Trig_Update_Items_Func001Func002C())then
call ForGroupBJ(GetUnitsOfTypeIdAll('n00A'),function Trig_Update_Items_Func001Func002Func002A)
call ForGroupBJ(GetUnitsOfTypeIdAll('n00M'),function Trig_Update_Items_Func001Func002Func003A)
else
if(Trig_Update_Items_Func001Func002Func001C())then
call ForGroupBJ(GetUnitsOfTypeIdAll('n004'),function Trig_Update_Items_Func001Func002Func001Func001A)
else
endif
endif
else
if(Trig_Update_Items_Func001Func003C())then
call ForGroupBJ(GetUnitsOfTypeIdAll('n00A'),function Trig_Update_Items_Func001Func003Func002A)
call ForGroupBJ(GetUnitsOfTypeIdAll('n00M'),function Trig_Update_Items_Func001Func003Func003A)
else
if(Trig_Update_Items_Func001Func003Func001C())then
call ForGroupBJ(GetUnitsOfTypeIdAll('n004'),function Trig_Update_Items_Func001Func003Func001Func001A)
else
endif
endif
endif
endfunction
function Trig_Hide_Shops_Func002001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==true)
endfunction
function Trig_Hide_Shops_Func002A takes nothing returns nothing
set udg_integer35=(udg_integer35+1)
set udg_locations01[udg_integer35]=GetUnitLoc(GetEnumUnit())
set udg_integers10[udg_integer35]=GetUnitTypeId(GetEnumUnit())
call SetUnitPositionLoc(GetEnumUnit(),OffsetLocation(GetRectCenter(GetEntireMapRect()),0,1000000000.00))
call RemoveUnit(GetEnumUnit())
endfunction
function Trig_Hide_Shops_Actions takes nothing returns nothing
set udg_integer35=0
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hide_Shops_Func002001002)),function Trig_Hide_Shops_Func002A)
endfunction
function Trig_Unhide_Shops_Func001Func001Func001Func002C takes nothing returns boolean
if(not(udg_boolean05!=true))then
return false
endif
if(not(udg_integers10[udg_integer36]!='n016'))then
return false
endif
return true
endfunction
function Trig_Unhide_Shops_Func001Func001Func001C takes nothing returns boolean
if((udg_boolean05==true))then
return true
endif
if(Trig_Unhide_Shops_Func001Func001Func001Func002C())then
return true
endif
return false
endfunction
function Trig_Unhide_Shops_Func001Func001Func003C takes nothing returns boolean
if(not(GetUnitTypeId(GetLastCreatedUnit())=='n012'))then
return false
endif
return true
endfunction
function Trig_Unhide_Shops_Func001Func001C takes nothing returns boolean
if(not Trig_Unhide_Shops_Func001Func001Func001C())then
return false
endif
return true
endfunction
function Trig_Unhide_Shops_Actions takes nothing returns nothing
set udg_integer36=1
loop
exitwhen udg_integer36>udg_integer35
if(Trig_Unhide_Shops_Func001Func001C())then
call CreateNUnitsAtLoc(1,udg_integers10[udg_integer36],Player(PLAYER_NEUTRAL_PASSIVE),udg_locations01[udg_integer36],bj_UNIT_FACING)
if(Trig_Unhide_Shops_Func001Func001Func003C())then
call TriggerRegisterUnitInRangeSimple(udg_trigger149,300.00,GetLastCreatedUnit())
set udg_unit04=GetLastCreatedUnit()
else
endif
else
endif
set udg_integer36=udg_integer36+1
endloop
endfunction
function Trig_Passive_Spells_II_Conditions takes nothing returns boolean
if(not(IsUnitAliveBJ(GetTriggerUnit())==true))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group09)!=true))then
return false
endif
if(not(IsUnitHiddenBJ(udg_unit04)!=true))then
return false
endif
if(not(IsUnitVisible(udg_unit04,GetOwningPlayer(GetTriggerUnit()))==true))then
return false
endif
return true
endfunction
function Trig_Passive_Spells_II_Func001001003 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Passive_Spells_II_Func001A takes nothing returns nothing
call GroupAddUnitSimple(GetEnumUnit(),udg_group09)
endfunction
function Trig_Passive_Spells_II_Actions takes nothing returns nothing
call ForGroupBJ(GetUnitsInRangeOfLocMatching(512,GetUnitLoc(udg_unit04),Condition(function Trig_Passive_Spells_II_Func001001003)),function Trig_Passive_Spells_II_Func001A)
call DisableTrigger(GetTriggeringTrigger())
call CreateNUnitsAtLoc(1,'n00E',GetOwningPlayer(GetTriggerUnit()),GetUnitLoc(udg_unit04),bj_UNIT_FACING)
call UnitApplyTimedLifeBJ(4.00,'BTLF',GetLastCreatedUnit())
call SetUnitFlyHeightBJ(GetLastCreatedUnit(),400.00,0.00)
call SetUnitFlyHeightBJ(GetLastCreatedUnit(),200.00,400.00)
set udg_unit03=GetLastCreatedUnit()
call TriggerSleepAction(6.00)
call EnableTrigger(GetTriggeringTrigger())
endfunction
function Trig_Remove_HintEffect_Conditions takes nothing returns boolean
if(not(GetTriggerUnit()==udg_unit03))then
return false
endif
return true
endfunction
function Trig_Remove_HintEffect_Actions takes nothing returns nothing
call RemoveUnit(GetTriggerUnit())
endfunction
function Trig_Hero_Dies_Death_Match_PvP_Func019C takes nothing returns boolean
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(8)))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(11)))then
return false
endif
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group02)==true))then
return false
endif
if(not(udg_boolean07==true))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Death_Match_PvP_Conditions takes nothing returns boolean
if(not Trig_Hero_Dies_Death_Match_PvP_Func019C())then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Death_Match_PvP_Func008A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_Death_Match_PvP_Func011C takes nothing returns boolean
if(not(GetPlayerController(GetOwningPlayer(GetTriggerUnit()))==MAP_CONTROL_USER))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Death_Match_PvP_Actions takes nothing returns nothing
call StopSoundBJ(udg_sound13,false)
call PlaySoundBJ(udg_sound13)
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),udg_force02)
set udg_integer06=(udg_integer06-1)
set udg_booleans02[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]=true
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffC60000"+(GetPlayerName(GetOwningPlayer(GetTriggerUnit()))+" was defeated!|r")))
call DisableTrigger(udg_trigger16)
call ForGroupBJ(GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())),function Trig_Hero_Dies_Death_Match_PvP_Func008A)
call EnableTrigger(udg_trigger16)
if(Trig_Hero_Dies_Death_Match_PvP_Func011C())then
call DialogSetMessageBJ(udg_dialog04,"Defeat!")
call DialogDisplayBJ(true,udg_dialog04,GetOwningPlayer(GetTriggerUnit()))
else
call CustomDefeatBJ(GetOwningPlayer(GetTriggerUnit()),"Defeat!")
endif
set udg_integer30=1
loop
exitwhen udg_integer30>5
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Objects\\Spawnmodels\\Human\\HumanLargeDeathExplode\\HumanLargeDeathExplode.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("chest",GetTriggerUnit(),"Objects\\Spawnmodels\\Orc\\OrcLargeDeathExplode\\OrcLargeDeathExplode.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call TriggerSleepAction(0.10)
set udg_integer30=udg_integer30+1
endloop
call TriggerSleepAction(0.50)
call StopSoundBJ(udg_sound13,true)
call StopSoundBJ(udg_sound12,false)
call PlaySoundBJ(udg_sound12)
endfunction
function Trig_Elimination_Func018Func001001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Elimination_Func018Func001001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Elimination_Func018Func001001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Elimination_Func018Func001001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Elimination_Func018Func001001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func018Func001001002002002001(),Trig_Elimination_Func018Func001001002002002002())
endfunction
function Trig_Elimination_Func018Func001001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func018Func001001002002001(),Trig_Elimination_Func018Func001001002002002())
endfunction
function Trig_Elimination_Func018Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func018Func001001002001(),Trig_Elimination_Func018Func001001002002())
endfunction
function Trig_Elimination_Func018Func001A takes nothing returns nothing
call SetPlayerAllianceStateBJ(GetOwningPlayer(GetEnumUnit()),ConvertedPlayer(udg_integer46),bj_ALLIANCE_UNALLIED)
endfunction
function Trig_Elimination_Func020001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Elimination_Func020001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Elimination_Func020001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Elimination_Func020001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Elimination_Func020001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func020001002002002001(),Trig_Elimination_Func020001002002002002())
endfunction
function Trig_Elimination_Func020001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func020001002002001(),Trig_Elimination_Func020001002002002())
endfunction
function Trig_Elimination_Func020001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func020001002001(),Trig_Elimination_Func020001002002())
endfunction
function Trig_Elimination_Func020A takes nothing returns nothing
set udg_integer29=(udg_integer29+1)
set udg_unit01=GetEnumUnit()
call ConditionalTriggerExecute(udg_trigger82)
call SetUnitPositionLocFacingLocBJ(GetEnumUnit(),PolarProjectionBJ(GetRectCenter(GetPlayableMapRect()),750.00,(((I2R(GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit())))-1)*-45.00)-225.00)),GetRectCenter(udg_rect09))
call SelectUnitForPlayerSingle(GetEnumUnit(),GetOwningPlayer(GetEnumUnit()))
call PanCameraToTimedLocForPlayer(GetOwningPlayer(GetEnumUnit()),GetUnitLoc(GetEnumUnit()),0.50)
endfunction
function Trig_Elimination_Func021A takes nothing returns nothing
call RemoveItem(GetEnumItem())
endfunction
function Trig_Elimination_Func036001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Elimination_Func036001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Elimination_Func036001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Elimination_Func036001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Elimination_Func036001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func036001002002002001(),Trig_Elimination_Func036001002002002002())
endfunction
function Trig_Elimination_Func036001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func036001002002001(),Trig_Elimination_Func036001002002002())
endfunction
function Trig_Elimination_Func036001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Elimination_Func036001002001(),Trig_Elimination_Func036001002002())
endfunction
function Trig_Elimination_Func036A takes nothing returns nothing
call SetUnitInvulnerable(GetEnumUnit(),false)
endfunction
function Trig_Elimination_Func037C takes nothing returns boolean
if(not(udg_integer29==1))then
return false
endif
return true
endfunction
function Trig_Elimination_Actions takes nothing returns nothing
call DisableTrigger(udg_trigger149)
call KillUnit(udg_unit03)
call TriggerSleepAction(5.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Elimination")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,20.00)
call StopMusicBJ(true)
call TriggerSleepAction(2.00)
call PlaySoundBJ(udg_sound16)
call TriggerSleepAction(12.50)
set udg_boolean03=true
call DisplayTextToForce(GetPlayersAll(),"|cffffcc00Elimination - Survive to advance to the next level!")
call PauseAllUnitsBJ(true)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call ConditionalTriggerExecute(udg_trigger147)
set udg_integer46=1
loop
exitwhen udg_integer46>8
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Elimination_Func018Func001001002)),function Trig_Elimination_Func018Func001A)
set udg_integer46=udg_integer46+1
endloop
set udg_integer29=0
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Elimination_Func020001002)),function Trig_Elimination_Func020A)
call EnumItemsInRectBJ(GetPlayableMapRect(),function Trig_Elimination_Func021A)
call DisableTrigger(udg_trigger142)
call DisableTrigger(udg_trigger145)
call DisableTrigger(udg_trigger87)
call DisableTrigger(udg_trigger80)
call DisableTrigger(udg_trigger43)
call EnableTrigger(udg_trigger153)
call TriggerSleepAction(2)
set udg_location01=OffsetLocation(GetRectCenter(GetPlayableMapRect()),-40.00,-50.00)
set udg_integer19=5
call ConditionalTriggerExecute(udg_trigger117)
call TriggerSleepAction(5.00)
call ResumeMusicBJ()
call PlaySoundBJ(udg_sound15)
call DisplayTimedTextToForce(GetPlayersAll(),1.00,"|cffffcc00GO!!!|r")
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Elimination_Func036001002)),function Trig_Elimination_Func036A)
if(Trig_Elimination_Func037C())then
set udg_integer06=1
call ConditionalTriggerExecute(udg_trigger122)
else
endif
call PauseAllUnitsBJ(false)
endfunction
function Trig_Hero_Dies_Elimination_Func039C takes nothing returns boolean
if(not(udg_boolean03==true))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(8)))then
return false
endif
if(not(GetOwningPlayer(GetTriggerUnit())!=Player(11)))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Elimination_Conditions takes nothing returns boolean
if(not Trig_Hero_Dies_Elimination_Func039C())then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Elimination_Func008A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_Elimination_Func010001002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Hero_Dies_Elimination_Func010A takes nothing returns nothing
call SetUnitInvulnerable(GetEnumUnit(),true)
endfunction
function Trig_Hero_Dies_Elimination_Func012C takes nothing returns boolean
if(not(GetPlayerController(GetOwningPlayer(GetTriggerUnit()))==MAP_CONTROL_USER))then
return false
endif
return true
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func018Func001001002002002001(),Trig_Hero_Dies_Elimination_Func018Func001001002002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func018Func001001002002001(),Trig_Hero_Dies_Elimination_Func018Func001001002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func018Func001001002001(),Trig_Hero_Dies_Elimination_Func018Func001001002002())
endfunction
function Trig_Hero_Dies_Elimination_Func018Func001A takes nothing returns nothing
call SetPlayerAllianceStateBJ(GetOwningPlayer(GetEnumUnit()),ConvertedPlayer(udg_integer47),bj_ALLIANCE_UNALLIED_VISION)
endfunction
function Trig_Hero_Dies_Elimination_Func021001 takes nothing returns boolean
return(udg_integer06==1)
endfunction
function Trig_Hero_Dies_Elimination_Func030001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Hero_Dies_Elimination_Func030001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Hero_Dies_Elimination_Func030001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Hero_Dies_Elimination_Func030001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Hero_Dies_Elimination_Func030001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func030001002002002001(),Trig_Hero_Dies_Elimination_Func030001002002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func030001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func030001002002001(),Trig_Hero_Dies_Elimination_Func030001002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func030001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func030001002001(),Trig_Hero_Dies_Elimination_Func030001002002())
endfunction
function Trig_Hero_Dies_Elimination_Func030A takes nothing returns nothing
set udg_unit01=GetEnumUnit()
call ConditionalTriggerExecute(udg_trigger82)
call SetUnitPositionLoc(GetEnumUnit(),GetRectCenter(udg_rect09))
call SelectUnitForPlayerSingle(GetEnumUnit(),GetOwningPlayer(GetEnumUnit()))
call PanCameraToTimedLocForPlayer(GetOwningPlayer(GetEnumUnit()),GetUnitLoc(GetEnumUnit()),0.50)
call SuspendHeroXPBJ(false,GetEnumUnit())
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002002002001 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)!=true)
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)!=true)
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func031001002001002002002001(),Trig_Hero_Dies_Elimination_Func031001002001002002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func031001002001002002001(),Trig_Hero_Dies_Elimination_Func031001002001002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func031001002001002001(),Trig_Hero_Dies_Elimination_Func031001002001002002())
endfunction
function Trig_Hero_Dies_Elimination_Func031001002001 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func031001002001001(),Trig_Hero_Dies_Elimination_Func031001002001002())
endfunction
function Trig_Hero_Dies_Elimination_Func031001002002 takes nothing returns boolean
return(IsUnitIllusionBJ(GetFilterUnit())==true)
endfunction
function Trig_Hero_Dies_Elimination_Func031001002 takes nothing returns boolean
return GetBooleanOr(Trig_Hero_Dies_Elimination_Func031001002001(),Trig_Hero_Dies_Elimination_Func031001002002())
endfunction
function Trig_Hero_Dies_Elimination_Func031A takes nothing returns nothing
call KillUnit(GetEnumUnit())
endfunction
function Trig_Hero_Dies_Elimination_Func032001002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(8))
endfunction
function Trig_Hero_Dies_Elimination_Func032001002002001 takes nothing returns boolean
return(GetOwningPlayer(GetFilterUnit())!=Player(11))
endfunction
function Trig_Hero_Dies_Elimination_Func032001002002002001 takes nothing returns boolean
return(IsUnitAliveBJ(GetFilterUnit())==true)
endfunction
function Trig_Hero_Dies_Elimination_Func032001002002002002 takes nothing returns boolean
return(IsUnitType(GetFilterUnit(),UNIT_TYPE_HERO)==true)
endfunction
function Trig_Hero_Dies_Elimination_Func032001002002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func032001002002002001(),Trig_Hero_Dies_Elimination_Func032001002002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func032001002002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func032001002002001(),Trig_Hero_Dies_Elimination_Func032001002002002())
endfunction
function Trig_Hero_Dies_Elimination_Func032001002 takes nothing returns boolean
return GetBooleanAnd(Trig_Hero_Dies_Elimination_Func032001002001(),Trig_Hero_Dies_Elimination_Func032001002002())
endfunction
function Trig_Hero_Dies_Elimination_Func032A takes nothing returns nothing
call SuspendHeroXPBJ(true,GetEnumUnit())
endfunction
function Trig_Hero_Dies_Elimination_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call StopSoundBJ(udg_sound13,false)
call PlaySoundBJ(udg_sound13)
call ForceAddPlayerSimple(GetOwningPlayer(GetTriggerUnit()),udg_force02)
set udg_integer06=(udg_integer06-1)
call DisplayTimedTextToForce(GetPlayersAll(),5.00,("|cffffcc00"+(GetPlayerName(GetOwningPlayer(GetTriggerUnit()))+" was defeated!|r")))
call DisableTrigger(udg_trigger16)
call ForGroupBJ(GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())),function Trig_Hero_Dies_Elimination_Func008A)
call EnableTrigger(udg_trigger16)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hero_Dies_Elimination_Func010001002)),function Trig_Hero_Dies_Elimination_Func010A)
if(Trig_Hero_Dies_Elimination_Func012C())then
call DialogSetMessageBJ(udg_dialog04,"Defeat!")
call DialogDisplayBJ(true,udg_dialog04,GetOwningPlayer(GetTriggerUnit()))
else
call CustomDefeatBJ(GetOwningPlayer(GetTriggerUnit()),"Defeat!")
endif
set udg_integer30=1
loop
exitwhen udg_integer30>5
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Objects\\Spawnmodels\\Human\\HumanLargeDeathExplode\\HumanLargeDeathExplode.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("chest",GetTriggerUnit(),"Objects\\Spawnmodels\\Orc\\OrcLargeDeathExplode\\OrcLargeDeathExplode.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call TriggerSleepAction(0.10)
set udg_integer30=udg_integer30+1
endloop
call TriggerSleepAction(3.00)
set udg_boolean03=false
set udg_integer47=1
loop
exitwhen udg_integer47>8
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hero_Dies_Elimination_Func018Func001001002)),function Trig_Hero_Dies_Elimination_Func018Func001A)
set udg_integer47=udg_integer47+1
endloop
call ConditionalTriggerExecute(udg_trigger122)
if(Trig_Hero_Dies_Elimination_Func021001())then
return
else
call DoNothing()
endif
call EnableTrigger(udg_trigger142)
call EnableTrigger(udg_trigger145)
call EnableTrigger(udg_trigger80)
call EnableTrigger(udg_trigger87)
call EnableTrigger(udg_trigger149)
call DisableTrigger(udg_trigger153)
call ConditionalTriggerExecute(udg_trigger148)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hero_Dies_Elimination_Func030001002)),function Trig_Hero_Dies_Elimination_Func030A)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hero_Dies_Elimination_Func031001002)),function Trig_Hero_Dies_Elimination_Func031A)
call ForGroupBJ(GetUnitsInRectMatching(GetPlayableMapRect(),Condition(function Trig_Hero_Dies_Elimination_Func032001002)),function Trig_Hero_Dies_Elimination_Func032A)
call ConditionalTriggerExecute(udg_trigger103)
call CreateTimerDialogBJ(GetLastCreatedTimerBJ(),"Next Level ...")
call StartTimerBJ(GetLastCreatedTimerBJ(),false,20.00)
call TriggerSleepAction(20.00)
call DestroyTimerDialogBJ(GetLastCreatedTimerDialogBJ())
call TriggerExecute(udg_trigger109)
endfunction
function main2 takes nothing returns nothing
call SetCameraBounds(-5376.0+GetCameraMargin(CAMERA_MARGIN_LEFT),-5632.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM),5376.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),5120.0-GetCameraMargin(CAMERA_MARGIN_TOP),-5376.0+GetCameraMargin(CAMERA_MARGIN_LEFT),5120.0-GetCameraMargin(CAMERA_MARGIN_TOP),5376.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),-5632.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM))
call SetDayNightModels("Environment\\DNC\\DNCLordaeron\\DNCLordaeronTerrain\\DNCLordaeronTerrain.mdl","Environment\\DNC\\DNCLordaeron\\DNCLordaeronUnit\\DNCLordaeronUnit.mdl")
call NewSoundEnvironment("Default")
call SetAmbientDaySound("SunkenRuinsDay")
call SetAmbientNightSound("SunkenRuinsNight")
call SetMapMusic("Music",true,0)
set udg_sound01=CreateSound("Sound\\Interface\\QuestNew.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound01,"QuestNew")
call SetSoundDuration(udg_sound01,3750)
set udg_sound02=CreateSound("Sound\\Interface\\QuestCompleted.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound02,"QuestCompleted")
call SetSoundDuration(udg_sound02,5154)
set udg_sound03=CreateSound("Sound\\Interface\\QuestActivateWhat1.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound03,"QuestLogModified")
call SetSoundDuration(udg_sound03,539)
set udg_sound04=CreateSound("Sound\\Interface\\UpkeepRing.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound04,"UpkeepLevel")
call SetSoundDuration(udg_sound04,1578)
set udg_sound05=CreateSound("Sound\\Music\\mp3Music\\HeroicVictory.mp3",false,false,false,10,10,"")
call SetSoundDuration(udg_sound05,53472)
call SetSoundChannel(udg_sound05,0)
call SetSoundVolume(udg_sound05,127)
call SetSoundPitch(udg_sound05,1.0)
set udg_sound06=CreateSound("Sound\\Music\\mp3Music\\TragicConfrontation.mp3",false,false,false,10,10,"")
call SetSoundDuration(udg_sound06,72254)
call SetSoundChannel(udg_sound06,0)
call SetSoundVolume(udg_sound06,127)
call SetSoundPitch(udg_sound06,1.0)
set udg_sound07=CreateSound("Sound\\Interface\\ItemReceived.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound07,"ItemReward")
call SetSoundDuration(udg_sound07,1483)
set udg_sound08=CreateSound("Sound\\Interface\\ClanInvitation.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound08,"ClanInvitation")
call SetSoundDuration(udg_sound08,4295)
set udg_sound09=CreateSound("Sound\\Interface\\BattleNetTick.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound09,"ChatroomTimerTick")
call SetSoundDuration(udg_sound09,476)
set udg_sound10=CreateSound("Sound\\Interface\\NewTournament.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound10,"NewTournament")
call SetSoundDuration(udg_sound10,7987)
set udg_sound11=CreateSound("Sound\\Interface\\Rescue.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound11,"Rescue")
call SetSoundDuration(udg_sound11,3796)
set udg_sound12=CreateSound("Sound\\Dialogue\\GenericWarnings\\GenericWarningHeroFallen1.mp3",false,false,false,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound12,"HeroDiesGeneric")
call SetSoundDuration(udg_sound12,1593)
call SetSoundVolume(udg_sound12,127)
call SetSoundPitch(udg_sound12,0.9)
set udg_sound13=CreateSound("Units\\Undead\\Varimathras\\VarimathrasPissed8.wav",false,false,true,10,10,"HeroAcksEAX")
call SetSoundParamsFromLabel(udg_sound13,"VarimathrasPissed")
call SetSoundDuration(udg_sound13,8906)
set udg_sound14=CreateSound("Sound\\Interface\\SecretFound.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound14,"SecretFound")
call SetSoundDuration(udg_sound14,2525)
set udg_sound15=CreateSound("Sound\\Interface\\ArrangedTeamInvitation.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound15,"ArrangedTeamInvitation")
call SetSoundDuration(udg_sound15,2914)
set udg_sound16=CreateSound("Sound\\Music\\mp3Music\\Tension.mp3",false,false,false,10,10,"")
call SetSoundDuration(udg_sound16,19565)
call SetSoundChannel(udg_sound16,0)
call SetSoundVolume(udg_sound16,127)
call SetSoundPitch(udg_sound16,1.0)
set udg_sound17=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound17,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound17,2699)
set udg_sound18=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound18,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound18,2699)
set udg_sound19=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound19,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound19,2699)
set udg_sound20=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound20,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound20,2699)
set udg_sound21=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound21,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound21,2699)
set udg_sound22=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound22,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound22,2699)
set udg_sound23=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound23,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound23,2699)
set udg_sound24=CreateSound("Units\\Creeps\\PandarenBrewmaster\\BrewMasterDeath1.wav",false,true,true,10,10,"DefaultEAXON")
call SetSoundParamsFromLabel(udg_sound24,"PandarenBrewmasterDeath")
call SetSoundDuration(udg_sound24,2699)
set udg_sound25=CreateSound("Sound\\Interface\\QuestLog.wav",false,false,false,10,10,"")
call SetSoundParamsFromLabel(udg_sound25,"QuestUpdate")
call SetSoundDuration(udg_sound25,2275)
call CreateRegions2()
set udg_camerasetup01=CreateCameraSetup()
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ZOFFSET,0.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ROTATION,90.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ANGLE_OF_ATTACK,305.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_TARGET_DISTANCE,2655.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ROLL,0.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_FIELD_OF_VIEW,70.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_FARZ,10000.0,0.0)
call CameraSetupSetDestPosition(udg_camerasetup01,0.0,-320.0,0.0)
call CreateNeutralPassiveBuildings3()
call CreateUnitsForPlayer8()
call InitGlobals2()
set udg_trigger01=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger01,0.01)
call TriggerAddAction(udg_trigger01,function Trig_Antimagic_Shell_Actions)
set udg_trigger02=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger02,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger02,Condition(function Trig_Black_Arrow_Conditions))
call TriggerAddAction(udg_trigger02,function Trig_Black_Arrow_Actions)
set udg_trigger03=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger04,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger04,Condition(function Trig_Clockwerk_Goblin_Conditions))
call TriggerAddAction(udg_trigger04,function Trig_Clockwerk_Goblin_Actions)
set udg_trigger05=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger05,EVENT_PLAYER_UNIT_ATTACKED)
call TriggerAddCondition(udg_trigger05,Condition(function Trig_Corrosive_Skin_Conditions))
call TriggerAddAction(udg_trigger05,function Trig_Corrosive_Skin_Actions)
set udg_trigger06=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger06,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger06,Condition(function Trig_Corrupted_Mind_Conditions))
call TriggerAddAction(udg_trigger06,function Trig_Corrupted_Mind_Actions)
set udg_trigger07=CreateTrigger()
call TriggerAddAction(udg_trigger07,function Trig_Corrupted_Mind_Cast_Actions)
set udg_trigger08=CreateTrigger()
call TriggerAddAction(udg_trigger08,function Trig_Corrupted_Mind_Table_Actions)
set udg_trigger09=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger09,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger09,Condition(function Trig_Dark_Ritual_Conditions))
call TriggerAddAction(udg_trigger09,function Trig_Dark_Ritual_Actions)
set udg_trigger10=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger10,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger10,Condition(function Trig_Death_Pact_Conditions))
call TriggerAddAction(udg_trigger10,function Trig_Death_Pact_Actions)
set udg_trigger11=CreateTrigger()
call TriggerAddCondition(udg_trigger11,Condition(function Trig_Devastating_Blow_Conditions))
call TriggerAddAction(udg_trigger11,function Trig_Devastating_Blow_Actions)
set udg_trigger12=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger12,0.50)
call TriggerAddAction(udg_trigger12,function Trig_Devastating_Blow_Ennhance_Actions)
set udg_trigger13=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger13,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger13,Condition(function Trig_Devastating_Blow_Add_Conditions))
call TriggerAddAction(udg_trigger13,function Trig_Devastating_Blow_Add_Actions)
set udg_trigger14=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger14,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger14,Condition(function Trig_Dreadlords_Thirst_Conditions))
call TriggerAddAction(udg_trigger14,function Trig_Dreadlords_Thirst_Actions)
set udg_trigger15=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger15,1.00)
call TriggerAddAction(udg_trigger15,function Trig_Faerie_Dragon_Actions)
set udg_trigger16=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger16,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger16,Condition(function Trig_Faerie_Dragon_or_Wisp_Dies_Conditions))
call TriggerAddAction(udg_trigger16,function Trig_Faerie_Dragon_or_Wisp_Dies_Actions)
set udg_trigger17=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger17,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger17,Condition(function Trig_Healing_Ward_Conditions))
call TriggerAddAction(udg_trigger17,function Trig_Healing_Ward_Actions)
set udg_trigger18=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger18,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger18,Condition(function Trig_Inferno_Conditions))
call TriggerAddAction(udg_trigger18,function Trig_Inferno_Actions)
set udg_trigger19=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger19,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger19,Condition(function Trig_Mountain_Giant_Conditions))
call TriggerAddAction(udg_trigger19,function Trig_Mountain_Giant_Actions)
set udg_trigger20=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger21,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger21,Condition(function Trig_Phoenix_Conditions))
call TriggerAddAction(udg_trigger21,function Trig_Phoenix_Actions)
set udg_trigger22=CreateTrigger()
call TriggerAddCondition(udg_trigger22,Condition(function Trig_Pillage_Conditions))
call TriggerAddAction(udg_trigger22,function Trig_Pillage_Actions)
set udg_trigger23=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger23,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger23,Condition(function Trig_Plague_Conditions))
call TriggerAddAction(udg_trigger23,function Trig_Plague_Actions)
set udg_trigger24=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger24,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger24,Condition(function Trig_Plague_Remove_Conditions))
call TriggerAddAction(udg_trigger24,function Trig_Plague_Remove_Actions)
set udg_trigger25=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger25,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger25,Condition(function Trig_Pocket_Factory_Conditions))
call TriggerAddAction(udg_trigger25,function Trig_Pocket_Factory_Actions)
set udg_trigger26=CreateTrigger()
call TriggerAddCondition(udg_trigger26,Condition(function Trig_Pulverize_Conditions))
call TriggerAddAction(udg_trigger26,function Trig_Pulverize_Actions)
set udg_trigger27=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger27,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger27,Condition(function Trig_Pulverize_Add_Conditions))
call TriggerAddAction(udg_trigger27,function Trig_Pulverize_Add_Actions)
set udg_trigger28=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger28,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger28,Condition(function Trig_Raise_Dead_Conditions))
call TriggerAddAction(udg_trigger28,function Trig_Raise_Dead_Actions)
set udg_trigger29=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger30,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger30,Condition(function Trig_Summon_Bear_Conditions))
call TriggerAddAction(udg_trigger30,function Trig_Summon_Bear_Actions)
set udg_trigger32=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger33,EVENT_PLAYER_UNIT_SPELL_CAST)
call TriggerRegisterAnyUnitEventBJ(udg_trigger33,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerRegisterAnyUnitEventBJ(udg_trigger33,EVENT_PLAYER_UNIT_SPELL_FINISH)
set udg_trigger34=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger34,GetPlayableMapRect())
call TriggerAddCondition(udg_trigger34,Condition(function Trig_Ward_Location_Conditions))
call TriggerAddAction(udg_trigger34,function Trig_Ward_Location_Actions)
set udg_trigger35=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger35,1.00)
call TriggerAddAction(udg_trigger35,function Trig_Wisp_Actions)
set udg_trigger36=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger36,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddAction(udg_trigger36,function Trig_Disable_Abilities_Actions)
set udg_trigger37=CreateTrigger()
call TriggerAddCondition(udg_trigger37,Condition(function Trig_Cast_Channeling_Ability_Conditions))
call TriggerAddAction(udg_trigger37,function Trig_Cast_Channeling_Ability_Actions)
set udg_trigger38=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger38,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger38,Condition(function Trig_Acquire_Item_Conditions))
call TriggerAddAction(udg_trigger38,function Trig_Acquire_Item_Actions)
set udg_trigger39=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger39,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger39,Condition(function Trig_Drop_Item_Conditions))
call TriggerAddAction(udg_trigger39,function Trig_Drop_Item_Actions)
set udg_trigger40=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger40,EVENT_PLAYER_UNIT_DROP_ITEM)
call TriggerAddCondition(udg_trigger40,Condition(function Trig_Give_Item_Conditions))
call TriggerAddAction(udg_trigger40,function Trig_Give_Item_Actions)
set udg_trigger41=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger41,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger41,Condition(function Trig_Remove_Dummies_Conditions))
call TriggerAddAction(udg_trigger41,function Trig_Remove_Dummies_Actions)
set udg_trigger42=CreateTrigger()
call TriggerAddAction(udg_trigger42,function Trig_Battle_Royal_Actions)
set udg_trigger43=CreateTrigger()
call DisableTrigger(udg_trigger43)
call TriggerRegisterAnyUnitEventBJ(udg_trigger43,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger43,Condition(function Trig_Hero_Dies_Battle_Royal_Conditions))
call TriggerAddAction(udg_trigger43,function Trig_Hero_Dies_Battle_Royal_Actions)
set udg_trigger44=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger44,30.00)
call TriggerAddCondition(udg_trigger44,Condition(function Trig_Betting_Initialization_Conditions))
call TriggerAddAction(udg_trigger44,function Trig_Betting_Initialization_Actions)
set udg_trigger45=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger45,udg_dialogs01[1])
call TriggerAddCondition(udg_trigger45,Condition(function Trig_Place_Bet_PvP1_Conditions))
call TriggerAddAction(udg_trigger45,function Trig_Place_Bet_PvP1_Actions)
set udg_trigger46=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger46,udg_dialogs01[1])
call TriggerAddCondition(udg_trigger46,Condition(function Trig_Place_Bet_PvP2_Conditions))
call TriggerAddAction(udg_trigger46,function Trig_Place_Bet_PvP2_Actions)
set udg_trigger47=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger47,udg_dialogs01[1])
call TriggerAddCondition(udg_trigger47,Condition(function Trig_Skip_Bet_Conditions))
call TriggerAddAction(udg_trigger47,function Trig_Skip_Bet_Actions)
set udg_trigger48=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger48,udg_dialogs01[2])
call TriggerAddCondition(udg_trigger48,Condition(function Trig_Place_Bet_Gold_Conditions))
call TriggerAddAction(udg_trigger48,function Trig_Place_Bet_Gold_Actions)
set udg_trigger49=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger49,udg_dialogs01[2])
call TriggerAddCondition(udg_trigger49,Condition(function Trig_Place_Bet_Lumber_Conditions))
call TriggerAddAction(udg_trigger49,function Trig_Place_Bet_Lumber_Actions)
set udg_trigger50=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger50,udg_dialogs01[2])
call TriggerAddCondition(udg_trigger50,Condition(function Trig_Place_Bet_GoldLumber_Conditions))
call TriggerAddAction(udg_trigger50,function Trig_Place_Bet_GoldLumber_Actions)
set udg_trigger51=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger51,udg_dialogs01[3])
call TriggerAddCondition(udg_trigger51,Condition(function Trig_Place_Bet_Conditions))
call TriggerAddAction(udg_trigger51,function Trig_Place_Bet_Actions)
set udg_trigger52=CreateTrigger()
call TriggerAddAction(udg_trigger52,function Trig_Eligible_Amount_Actions)
set udg_trigger53=CreateTrigger()
call TriggerAddCondition(udg_trigger53,Condition(function Trig_Eligible_Amount_Loop_Conditions))
call TriggerAddAction(udg_trigger53,function Trig_Eligible_Amount_Loop_Actions)
set udg_trigger54=CreateTrigger()
call TriggerAddCondition(udg_trigger54,Condition(function Trig_Betting_Complete_Conditions))
call TriggerAddAction(udg_trigger54,function Trig_Betting_Complete_Actions)
set udg_trigger55=CreateTrigger()
call DisableTrigger(udg_trigger55)
call TriggerAddAction(udg_trigger55,function Trig_Dialog_Initialization_Actions)
set udg_trigger56=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger56,0.00)
call TriggerAddAction(udg_trigger56,function Trig_Voting_Rights_Initialization_Actions)
set udg_trigger57=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger57,udg_dialog06)
call TriggerAddCondition(udg_trigger57,Condition(function Trig_Game_Master_Selects_Conditions))
call TriggerAddAction(udg_trigger57,function Trig_Game_Master_Selects_Actions)
set udg_trigger58=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger58,udg_dialog06)
call TriggerAddCondition(udg_trigger58,Condition(function Trig_Everyone_Votes_Conditions))
call TriggerAddAction(udg_trigger58,function Trig_Everyone_Votes_Actions)
set udg_trigger59=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger59,udg_dialog01)
call TriggerAddCondition(udg_trigger59,Condition(function Trig_Dialog_25_Conditions))
call TriggerAddAction(udg_trigger59,function Trig_Dialog_25_Actions)
set udg_trigger60=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger60,udg_dialog01)
call TriggerAddCondition(udg_trigger60,Condition(function Trig_Dialog_50_Conditions))
call TriggerAddAction(udg_trigger60,function Trig_Dialog_50_Actions)
set udg_trigger61=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger61,udg_dialog01)
call TriggerAddCondition(udg_trigger61,Condition(function Trig_Doesnt_Matter_Conditions))
call TriggerAddAction(udg_trigger61,function Trig_Doesnt_Matter_Actions)
set udg_trigger62=CreateTrigger()
call TriggerAddAction(udg_trigger62,function Trig_Skip_Betting_Menu_Actions)
set udg_trigger63=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger63,udg_dialog02)
call TriggerAddCondition(udg_trigger63,Condition(function Trig_Normal_Mode_Conditions))
call TriggerAddAction(udg_trigger63,function Trig_Normal_Mode_Actions)
set udg_trigger64=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger64,udg_dialog02)
call TriggerAddCondition(udg_trigger64,Condition(function Trig_Elimination_Mode_Conditions))
call TriggerAddAction(udg_trigger64,function Trig_Elimination_Mode_Actions)
set udg_trigger65=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger65,udg_dialog02)
call TriggerAddCondition(udg_trigger65,Condition(function Trig_Death_Match_Mode_Conditions))
call TriggerAddAction(udg_trigger65,function Trig_Death_Match_Mode_Actions)
set udg_trigger66=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger66,udg_dialog02)
call TriggerAddCondition(udg_trigger66,Condition(function Trig_Doesnt_Matter_Mode_Conditions))
call TriggerAddAction(udg_trigger66,function Trig_Doesnt_Matter_Mode_Actions)
set udg_trigger67=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger67,udg_dialog03)
call TriggerAddCondition(udg_trigger67,Condition(function Trig_Pick_Abilities_Conditions))
call TriggerAddAction(udg_trigger67,function Trig_Pick_Abilities_Actions)
set udg_trigger68=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger68,udg_dialog03)
call TriggerAddCondition(udg_trigger68,Condition(function Trig_Random_Abilities_Conditions))
call TriggerAddAction(udg_trigger68,function Trig_Random_Abilities_Actions)
set udg_trigger69=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger69,udg_dialog03)
call TriggerAddCondition(udg_trigger69,Condition(function Trig_Doesnt_Matter_Abilities_Conditions))
call TriggerAddAction(udg_trigger69,function Trig_Doesnt_Matter_Abilities_Actions)
set udg_trigger70=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger70,udg_dialog07)
call TriggerAddCondition(udg_trigger70,Condition(function Trig_Pick_Hero_Conditions))
call TriggerAddAction(udg_trigger70,function Trig_Pick_Hero_Actions)
set udg_trigger71=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger71,udg_dialog07)
call TriggerAddCondition(udg_trigger71,Condition(function Trig_Random_Hero_Conditions))
call TriggerAddAction(udg_trigger71,function Trig_Random_Hero_Actions)
set udg_trigger72=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger72,udg_dialog07)
call TriggerAddCondition(udg_trigger72,Condition(function Trig_Doesnt_Matter_Hero_Conditions))
call TriggerAddAction(udg_trigger72,function Trig_Doesnt_Matter_Hero_Actions)
set udg_trigger73=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger73,udg_dialog05)
call TriggerAddCondition(udg_trigger73,Condition(function Trig_Show_Betting_Menu_Conditions))
call TriggerAddAction(udg_trigger73,function Trig_Show_Betting_Menu_Actions)
set udg_trigger74=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger74,udg_dialog05)
call TriggerAddCondition(udg_trigger74,Condition(function Trig_Hide_Betting_Menu_Conditions))
call TriggerAddAction(udg_trigger74,function Trig_Hide_Betting_Menu_Actions)
set udg_trigger75=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger75,udg_dialog05)
call TriggerAddCondition(udg_trigger75,Condition(function Trig_Disable_Betting_Menu_Conditions))
call TriggerAddAction(udg_trigger75,function Trig_Disable_Betting_Menu_Actions)
set udg_trigger76=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger76,udg_dialog05)
call TriggerAddCondition(udg_trigger76,Condition(function Trig_Doesnt_Matter_Betting_Menu_Conditions))
call TriggerAddAction(udg_trigger76,function Trig_Doesnt_Matter_Betting_Menu_Actions)
set udg_trigger77=CreateTrigger()
call TriggerAddCondition(udg_trigger77,Condition(function Trig_Dialog_Complete_Conditions))
call TriggerAddAction(udg_trigger77,function Trig_Dialog_Complete_Actions)
set udg_trigger78=CreateTrigger()
call DisableTrigger(udg_trigger78)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(0),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(1),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(2),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(3),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(4),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(5),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(6),true)
call TriggerRegisterPlayerSelectionEventBJ(udg_trigger78,Player(7),true)
call TriggerAddCondition(udg_trigger78,Condition(function Trig_Choose_Hero_Conditions))
call TriggerAddAction(udg_trigger78,function Trig_Choose_Hero_Actions)
set udg_trigger79=CreateTrigger()
call TriggerAddAction(udg_trigger79,function Trig_Spawn_Hero_Actions)
set udg_trigger80=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger80,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger80,Condition(function Trig_Hero_Dies_Conditions))
call TriggerAddAction(udg_trigger80,function Trig_Hero_Dies_Actions)
set udg_trigger81=CreateTrigger()
call DisableTrigger(udg_trigger81)
call TriggerRegisterAnyUnitEventBJ(udg_trigger81,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger81,Condition(function Trig_Hero_Dies_After_Victory_Conditions))
call TriggerAddAction(udg_trigger81,function Trig_Hero_Dies_After_Victory_Actions)
set udg_trigger82=CreateTrigger()
call TriggerAddAction(udg_trigger82,function Trig_Hero_Refresh_Actions)
set udg_trigger83=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger83,0.00)
call TriggerAddAction(udg_trigger83,function Trig_DeathDialog_Initialization_Actions)
set udg_trigger84=CreateTrigger()
call TriggerRegisterDialogEventBJ(udg_trigger84,udg_dialog04)
call TriggerAddCondition(udg_trigger84,Condition(function Trig_DeathDialog_Leave_Conditions))
call TriggerAddAction(udg_trigger84,function Trig_DeathDialog_Leave_Actions)
set udg_trigger85=CreateTrigger()
call TriggerAddCondition(udg_trigger85,Condition(function Trig_Pandaren_Death_Sound_Initialization_Conditions))
call TriggerAddAction(udg_trigger85,function Trig_Pandaren_Death_Sound_Initialization_Actions)
set udg_trigger86=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger86,EVENT_PLAYER_UNIT_DEATH)
call TriggerRegisterAnyUnitEventBJ(udg_trigger86,EVENT_PLAYER_UNIT_DROP_ITEM)
call TriggerAddCondition(udg_trigger86,Condition(function Trig_Pandaren_Dies_Conditions))
call TriggerAddAction(udg_trigger86,function Trig_Pandaren_Dies_Actions)
set udg_trigger87=CreateTrigger()
call DisableTrigger(udg_trigger87)
call TriggerRegisterTimerEventPeriodic(udg_trigger87,60.00)
call TriggerAddAction(udg_trigger87,function Trig_Display_Hint_Actions)
set udg_trigger88=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger88,30.00)
call TriggerAddAction(udg_trigger88,function Trig_Hint_Initialization_Actions)
set udg_trigger89=CreateTrigger()
call TriggerAddAction(udg_trigger89,function Trig_Map_Initialization_Actions)
set udg_trigger90=CreateTrigger()
call TriggerAddCondition(udg_trigger90,Condition(function Trig_Melee_Initialization_Conditions))
call TriggerAddAction(udg_trigger90,function Trig_Melee_Initialization_Actions)
set udg_trigger91=CreateTrigger()
call TriggerAddAction(udg_trigger91,function Trig_Player_Region_Initialization_Actions)
set udg_trigger92=CreateTrigger()
call TriggerAddAction(udg_trigger92,function Trig_Spell_Initialization_Actions)
set udg_trigger93=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger93,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger93,Condition(function Trig_Moonstone_Conditions))
call TriggerAddAction(udg_trigger93,function Trig_Moonstone_Actions)
set udg_trigger94=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger94,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger94,Condition(function Trig_Scepter_of_Confusion_Conditions))
call TriggerAddAction(udg_trigger94,function Trig_Scepter_of_Confusion_Actions)
set udg_trigger95=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger95,EVENT_PLAYER_UNIT_USE_ITEM)
call TriggerAddCondition(udg_trigger95,Condition(function Trig_The_Divine_Source_Conditions))
call TriggerAddAction(udg_trigger95,function Trig_The_Divine_Source_Actions)
set udg_trigger96=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger96,EVENT_PLAYER_UNIT_ATTACKED)
call TriggerAddCondition(udg_trigger96,Condition(function Trig_Volcanic_Armor_Conditions))
call TriggerAddAction(udg_trigger96,function Trig_Volcanic_Armor_Actions)
set udg_trigger97=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger97,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger97,Condition(function Trig_Xesils_Legacy_Conditions))
call TriggerAddAction(udg_trigger97,function Trig_Xesils_Legacy_Actions)
set udg_trigger98=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger98,6.00)
call TriggerAddAction(udg_trigger98,function Trig_Attack_Move_Actions)
set udg_trigger99=CreateTrigger()
call TriggerAddAction(udg_trigger99,function Trig_Add_Unit_Abilities_Actions)
set udg_trigger100=CreateTrigger()
call TriggerAddAction(udg_trigger100,function Trig_Add_Unit_Power_Actions)
set udg_trigger101=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger101,1.00)
call TriggerAddAction(udg_trigger101,function Trig_Creep_AutoCast_Actions)
set udg_trigger102=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger102,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger102,Condition(function Trig_Creep_Dies_Conditions))
call TriggerAddAction(udg_trigger102,function Trig_Creep_Dies_Actions)
set udg_trigger103=CreateTrigger()
call TriggerAddCondition(udg_trigger103,Condition(function Trig_Generate_Next_Level_Conditions))
call TriggerAddAction(udg_trigger103,function Trig_Generate_Next_Level_Actions)
set udg_trigger104=CreateTrigger()
call TriggerAddAction(udg_trigger104,function Trig_Unit_Type_Actions)
set udg_trigger105=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger105,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger105,Condition(function Trig_Bonus_Exp_Conditions))
call TriggerAddAction(udg_trigger105,function Trig_Bonus_Exp_Actions)
set udg_trigger106=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger106,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger106,Condition(function Trig_Complete_Level_Move_Conditions))
call TriggerAddAction(udg_trigger106,function Trig_Complete_Level_Move_Actions)
set udg_trigger107=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger107,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger107,Condition(function Trig_Complete_Level_Player_Conditions))
call TriggerAddAction(udg_trigger107,function Trig_Complete_Level_Player_Actions)
set udg_trigger108=CreateTrigger()
call TriggerAddAction(udg_trigger108,function Trig_Level_Completed_Actions)
set udg_trigger109=CreateTrigger()
call TriggerAddCondition(udg_trigger109,Condition(function Trig_Start_Level_Conditions))
call TriggerAddAction(udg_trigger109,function Trig_Start_Level_Actions)
set udg_trigger110=CreateTrigger()
call DisableTrigger(udg_trigger110)
call TriggerRegisterTimerEventPeriodic(udg_trigger110,0.25)
call TriggerAddAction(udg_trigger110,function Trig_Sudden_Death_Timer_Actions)
set udg_trigger111=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger111,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger111,Condition(function Trig_Learn_Ability_Conditions))
call TriggerAddAction(udg_trigger111,function Trig_Learn_Ability_Actions)
set udg_trigger112=CreateTrigger()
call TriggerAddAction(udg_trigger112,function Trig_Set_Ability_Actions)
set udg_trigger113=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger113,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger113,Condition(function Trig_Random_Ability_Conditions))
call TriggerAddAction(udg_trigger113,function Trig_Random_Ability_Actions)
set udg_trigger114=CreateTrigger()
call TriggerAddAction(udg_trigger114,function Trig_Learn_Random_Ability_Actions)
set udg_trigger115=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger115,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger115,Condition(function Trig_Unlearn_Ability_Conditions))
call TriggerAddAction(udg_trigger115,function Trig_Unlearn_Ability_Actions)
set udg_trigger116=CreateTrigger()
call DisableTrigger(udg_trigger116)
call TriggerRegisterTimerEventPeriodic(udg_trigger116,0.50)
call TriggerAddCondition(udg_trigger116,Condition(function Trig_AntiStuck_Conditions))
call TriggerAddAction(udg_trigger116,function Trig_AntiStuck_Actions)
set udg_trigger117=CreateTrigger()
call TriggerAddCondition(udg_trigger117,Condition(function Trig_Countdown_Conditions))
call TriggerAddAction(udg_trigger117,function Trig_Countdown_Actions)
set udg_trigger118=CreateTrigger()
call TriggerAddCondition(udg_trigger118,Condition(function Trig_Defeat_Conditions))
call TriggerAddAction(udg_trigger118,function Trig_Defeat_Actions)
set udg_trigger119=CreateTrigger()
call TriggerAddCondition(udg_trigger119,Condition(function Trig_End_Game_Conditions))
call TriggerAddAction(udg_trigger119,function Trig_End_Game_Actions)
set udg_trigger120=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger120,1.00)
call TriggerAddAction(udg_trigger120,function Trig_Playtime_Actions)
set udg_trigger121=CreateTrigger()
call DisableTrigger(udg_trigger121)
call TriggerAddAction(udg_trigger121,function Trig_Remove_Selection_Circles_Actions)
set udg_trigger122=CreateTrigger()
call TriggerAddCondition(udg_trigger122,Condition(function Trig_Victory_Conditions))
call TriggerAddAction(udg_trigger122,function Trig_Victory_Actions)
set udg_trigger123=CreateTrigger()
call DisableTrigger(udg_trigger123)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(0),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(0),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(1),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(1),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(2),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(2),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(3),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(3),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(4),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(4),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(5),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(5),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(6),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(6),"-cam",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(7),"-camera ",false)
call TriggerRegisterPlayerChatEvent(udg_trigger123,Player(7),"-cam",false)
call TriggerAddAction(udg_trigger123,function Trig_Camera_Command_Actions)
set udg_trigger124=CreateTrigger()
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(0),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(1),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(2),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(3),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(4),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(5),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(6),"-clear",true)
call TriggerRegisterPlayerChatEvent(udg_trigger124,Player(7),"-clear",true)
call TriggerAddAction(udg_trigger124,function Trig_Clear_Command_Actions)
set udg_trigger125=CreateTrigger()
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(0),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(1),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(2),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(3),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(4),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(5),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(6),"-hint",true)
call TriggerRegisterPlayerChatEvent(udg_trigger125,Player(7),"-hint",true)
call TriggerAddAction(udg_trigger125,function Trig_Hint_Command_Actions)
set udg_trigger126=CreateTrigger()
call DisableTrigger(udg_trigger126)
call TriggerRegisterPlayerChatEvent(udg_trigger126,Player(0),"-level",true)
call TriggerAddAction(udg_trigger126,function Trig_Level_Command_Actions)
set udg_trigger127=CreateTrigger()
call DisableTrigger(udg_trigger127)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(0),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(1),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(2),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(3),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(4),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(5),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(6),"-ms",true)
call TriggerRegisterPlayerChatEvent(udg_trigger127,Player(7),"-ms",true)
call TriggerAddCondition(udg_trigger127,Condition(function Trig_Movement_Speed_Command_Conditions))
call TriggerAddAction(udg_trigger127,function Trig_Movement_Speed_Command_Actions)
set udg_trigger128=CreateTrigger()
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(0),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(0),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(1),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(1),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(2),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(2),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(3),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(3),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(4),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(4),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(5),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(5),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(6),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(6),"-time",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(7),"-pt",true)
call TriggerRegisterPlayerChatEvent(udg_trigger128,Player(7),"-time",true)
call TriggerAddAction(udg_trigger128,function Trig_Playtime_Command_Actions)
set udg_trigger129=CreateTrigger()
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(0))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(1))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(2))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(3))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(4))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(5))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(6))
call TriggerRegisterPlayerEventLeave(udg_trigger129,Player(7))
call TriggerAddCondition(udg_trigger129,Condition(function Trig_Player_Leaves_Conditions))
call TriggerAddAction(udg_trigger129,function Trig_Player_Leaves_Actions)
set udg_trigger130=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger130,0.10)
call TriggerAddAction(udg_trigger130,function Trig_Spacebar_Point_Actions)
set udg_trigger131=CreateTrigger()
call TriggerAddAction(udg_trigger131,function Trig_Select_Game_Master_Actions)
set udg_trigger132=CreateTrigger()
call DisableTrigger(udg_trigger132)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(0),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(1),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(2),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(3),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(4),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(5),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(6),"-kick",false)
call TriggerRegisterPlayerChatEvent(udg_trigger132,Player(7),"-kick",false)
call TriggerAddCondition(udg_trigger132,Condition(function Trig_Kick_Player_Command_Conditions))
call TriggerAddAction(udg_trigger132,function Trig_Kick_Player_Command_Actions)
set udg_trigger133=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger133,0.02)
call TriggerAddAction(udg_trigger133,function Trig_Player_Selection_Camera_Actions)
set udg_trigger134=CreateTrigger()
call TriggerAddAction(udg_trigger134,function Trig_PvP_Actions)
set udg_trigger135=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger135,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger135,Condition(function Trig_End_PvP_Conditions))
call TriggerAddAction(udg_trigger135,function Trig_End_PvP_Actions)
set udg_trigger136=CreateTrigger()
call TriggerAddAction(udg_trigger136,function Trig_PvP_Battle_Actions)
set udg_trigger137=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger137,6.00)
call TriggerAddAction(udg_trigger137,function Trig_PvP_No_Player_Actions)
set udg_trigger138=CreateTrigger()
call TriggerAddCondition(udg_trigger138,Condition(function Trig_Receive_Prize_Conditions))
call TriggerAddAction(udg_trigger138,function Trig_Receive_Prize_Actions)
set udg_trigger139=CreateTrigger()
call DisableTrigger(udg_trigger139)
call TriggerRegisterAnyUnitEventBJ(udg_trigger139,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger139,Condition(function Trig_Drop_Prize_Item_Conditions))
call TriggerAddAction(udg_trigger139,function Trig_Drop_Prize_Item_Actions)
set udg_trigger140=CreateTrigger()
call DisableTrigger(udg_trigger140)
call TriggerRegisterTimerEventPeriodic(udg_trigger140,1.25)
call TriggerAddCondition(udg_trigger140,Condition(function Trig_Sudden_Death_Damage_PvP_Conditions))
call TriggerAddAction(udg_trigger140,function Trig_Sudden_Death_Damage_PvP_Actions)
set udg_trigger141=CreateTrigger()
call DisableTrigger(udg_trigger141)
call TriggerRegisterTimerEventPeriodic(udg_trigger141,0.25)
call TriggerAddAction(udg_trigger141,function Trig_Sudden_Death_Timer_PvP_Actions)
set udg_trigger142=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger142,udg_rect09)
call TriggerAddCondition(udg_trigger142,Condition(function Trig_Enter_Center_Conditions))
call TriggerAddAction(udg_trigger142,function Trig_Enter_Center_Actions)
set udg_trigger143=CreateTrigger()
call TriggerAddCondition(udg_trigger143,Condition(function Trig_Enter_Shop_Mode_Conditions))
call TriggerAddAction(udg_trigger143,function Trig_Enter_Shop_Mode_Actions)
set udg_trigger144=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger144,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger144,Condition(function Trig_Remove_Power_Ups_Conditions))
call TriggerAddAction(udg_trigger144,function Trig_Remove_Power_Ups_Actions)
set udg_trigger145=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger145,udg_rect09)
call TriggerAddCondition(udg_trigger145,Condition(function Trig_Remove_Units_From_Center_Conditions))
call TriggerAddAction(udg_trigger145,function Trig_Remove_Units_From_Center_Actions)
set udg_trigger146=CreateTrigger()
call TriggerAddAction(udg_trigger146,function Trig_Update_Items_Actions)
set udg_trigger147=CreateTrigger()
call TriggerAddAction(udg_trigger147,function Trig_Hide_Shops_Actions)
set udg_trigger148=CreateTrigger()
call TriggerAddAction(udg_trigger148,function Trig_Unhide_Shops_Actions)
set udg_trigger149=CreateTrigger()
call TriggerAddCondition(udg_trigger149,Condition(function Trig_Passive_Spells_II_Conditions))
call TriggerAddAction(udg_trigger149,function Trig_Passive_Spells_II_Actions)
set udg_trigger150=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger150,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger150,Condition(function Trig_Remove_HintEffect_Conditions))
call TriggerAddAction(udg_trigger150,function Trig_Remove_HintEffect_Actions)
set udg_trigger151=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger151,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger151,Condition(function Trig_Hero_Dies_Death_Match_PvP_Conditions))
call TriggerAddAction(udg_trigger151,function Trig_Hero_Dies_Death_Match_PvP_Actions)
set udg_trigger152=CreateTrigger()
call TriggerAddAction(udg_trigger152,function Trig_Elimination_Actions)
set udg_trigger153=CreateTrigger()
call DisableTrigger(udg_trigger153)
call TriggerRegisterAnyUnitEventBJ(udg_trigger153,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger153,Condition(function Trig_Hero_Dies_Elimination_Conditions))
call TriggerAddAction(udg_trigger153,function Trig_Hero_Dies_Elimination_Actions)
call ConditionalTriggerExecute(udg_trigger08)
call ConditionalTriggerExecute(udg_trigger89)
call ConditionalTriggerExecute(udg_trigger91)
call ConditionalTriggerExecute(udg_trigger92)
call ConditionalTriggerExecute(udg_trigger103)
endfunction
function main3 takes nothing returns nothing
call SetCameraBounds(-5376.0+GetCameraMargin(CAMERA_MARGIN_LEFT),-5632.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM),5376.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),5120.0-GetCameraMargin(CAMERA_MARGIN_TOP),-5376.0+GetCameraMargin(CAMERA_MARGIN_LEFT),5120.0-GetCameraMargin(CAMERA_MARGIN_TOP),5376.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),-5632.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM))
call SetDayNightModels("Environment\\DNC\\DNCLordaeron\\DNCLordaeronTerrain\\DNCLordaeronTerrain.mdl","Environment\\DNC\\DNCLordaeron\\DNCLordaeronUnit\\DNCLordaeronUnit.mdl")
call NewSoundEnvironment("Default")
call SetAmbientDaySound("SunkenRuinsDay")
call SetAmbientNightSound("SunkenRuinsNight")
call SetMapMusic("Music",true,0)
call InitGlobals3()
call ExecuteFunc("main2")
endfunction
function InitTrig_init takes nothing returns nothing
call ExecuteFunc("main3")
endfunction
//===========================================================================
//
// Damage Engine 5.7.0.3 - update requires replacing the JASS script.
//
/*
Three GUI Damage systems for the community of The Hive,
Seven vJass Damage systems for the JASS-heads on their pedestals high,
Nine competing Damage systems, doomed to die,
One for Bribe on his dark throne
In the Land of the Hive where the Workshop lies.
One Damage Engine to rule them all, One Damage Engine to find them,
One Damage Engine to bring them all and in cross-compatibility unite them.
*/
//! novjass
JASS API (work in progress - I have a lot of documentation to go through):
struct Damage extends array
readonly static unit source //stores udg_DamageEventSource
readonly static unit target //stores udg_DamageEventTarget
static real amount //stores udg_DamageEventAmount
readonly unit sourceUnit //stores udg_DamageEventSource by index
readonly unit targetUnit //stores udg_DamageEventTarget by index
real damage //stores udg_DamageEventAmount by index
readonly real prevAmt //stores udg_DamageEventPrevAmt by index
attacktype attackType //stores udg_DamageEventAttackT by index
damagetype damageType //stores udg_DamageEventDamageT by index
weapontype weaponType //stores udg_DamageEventWeaponT by index
integer userType //stores udg_DamageEventType by index
readonly boolean isAttack //stores udg_IsDamageAttack by index
readonly boolean isCode //stores udg_IsDamageCode by index
readonly boolean isMelee //stores udg_IsDamageMelee by index
readonly boolean isRanged //stores udg_IsDamageRanged by index
readonly boolean isSpell //stores udg_IsDamageSpell by index
real armorPierced //stores udg_DamageEventArmorPierced by index
integer armorType //stores udg_DamageEventArmorT by index
integer defenseType //stores udg_DamageEventDefenseT by index
static boolean operator enabled
- Set to false to disable the damage event triggers/false to reverse that
static method apply takes unit src, unit tgt, real amt, boolean a, boolean r, attacktype at, damagetype dt, weapontype wt returns Damage
- Same arguments as "UnitDamageTarget" but has the benefit of being performance-friendly during recursive events.
- Will automatically cause the damage to be registered as Code damage.
static method applySpell takes unit src, unit tgt, real amt, damagetype dt returns Damage
- A simplified version of the above function that autofills in the booleans, attack type and weapon type.
static method applyAttack takes unit src, unit tgt, real amt, boolean ranged, attacktype at, weapontype wt returns Damage
- A different variation of the above which autofills the "attack" boolean and sets the damagetype to DAMAGE_TYPE_NORMAL.
struct DamageTrigger extends array
method operator filter= takes integer filter returns nothing
// Apply primary filters such as DamageEngine_FILTER_MELEE/RANGED/SPELL which are based off of limitop handles to enable easier access for GUI folks
// Full filter list:
- global integer DamageEngine_FILTER_ATTACK
- global integer DamageEngine_FILTER_MELEE
- global integer DamageEngine_FILTER_OTHER
- global integer DamageEngine_FILTER_RANGED
- global integer DamageEngine_FILTER_SPELL
- global integer DamageEngine_FILTER_CODE
boolean configured //set to True after configuring any filters listed below.
method configure takes nothing returns nothing
// Apply custom filters after setting any desired udg_DamageFilter variables (for GUI).
// Alternatively, vJass users can set these instead. Just be mindful to set the variable
// "configured" to true after settings these.
unit source
unit target
integer sourceType
integer targetType
integer sourceBuff
integer targetBuff
real damageMin
integer attackType
integer damageType
integer userType
//The string in the aruments below requires the following API:
// "" for standard damage event
// "Modifier(or Mod if you prefer)/After/Lethal/AOE" for the others
static method getIndex takes trigger t, string eventName, real value returns integer
static method registerTrigger takes trigger whichTrig, string var, real weight returns nothing
static method unregister takes trigger t, string eventName, real value, boolean reset returns boolean
static method operator [] takes code c returns trigger
// Converts a code argument to a trigger, while checking if the same code had already been registered before.
//The accepted strings here use the same criteria as DamageTrigger.getIndex/registerTrigger/unregister
function TriggerRegisterDamageEngineEx takes trigger whichTrig, string eventName, real value, integer f returns nothing
function TriggerRegisterDamageEngine takes trigger whichTrig, string eventName, real value returns nothing
function RegisterDamageEngineEx takes code c, string eventName, real value, integer f returns nothing
function RegisterDamageEngine takes code c, string eventName, real value returns nothing
//! endnovjass
//===========================================================================
library DamageEngine
globals
private constant boolean USE_GUI = true //If you don't use any of the GUI events, set to false to slightly improve performance
public constant integer TYPE_CODE = 1 //Must be the same as udg_DamageTypeCode, or 0 if you prefer to disable the automatic flag.
public constant integer TYPE_PURE = 2 //Must be the same as udg_DamageTypePure
private constant real DEATH_VAL = 0.405 //In case Blizz ever changes this, it'll be a quick fix here.
private timer alarm = CreateTimer()
private boolean alarmSet = false
//Values to track the original pre-spirit Link/defensive damage values
private Damage lastInstance = 0
private boolean canKick = true
private boolean totem = false
private boolean array attacksImmune
private boolean array damagesImmune
//Made global in order to use enable/disable behavior.
private trigger t1 = CreateTrigger()
private trigger t2 = CreateTrigger()
private trigger t3 = CreateTrigger() //Catches, stores recursive events
//These variables coincide with Blizzard's "limitop" type definitions so as to enable users (GUI in particular) with some nice performance perks.
public constant integer FILTER_ATTACK = 0 //LESS_THAN
public constant integer FILTER_MELEE = 1 //LESS_THAN_OR_EQUAL
public constant integer FILTER_OTHER = 2 //EQUAL
public constant integer FILTER_RANGED = 3 //GREATER_THAN_OR_EQUAL
public constant integer FILTER_SPELL = 4 //GREATER_THAN
public constant integer FILTER_CODE = 5 //NOT_EQUAL
public constant integer FILTER_MAX = 6
private integer eventFilter = FILTER_OTHER
private constant integer LIMBO = 16 //When manually-enabled recursion is enabled via DamageEngine_recurion, the engine will never go deeper than LIMBO.
public boolean inception = false //When true, it allows your trigger to potentially go recursive up to LIMBO. However it must be set per-trigger throughout the game and not only once per trigger during map initialization.
private boolean dreaming = false
private integer sleepLevel = 0
private group proclusGlobal = CreateGroup() //track sources of recursion
private group fischerMorrow = CreateGroup() //track targets of recursion
private boolean kicking = false
private boolean eventsRun = false
private keyword run
private keyword trigFrozen
private keyword levelsDeep
private keyword inceptionTrig
endglobals
//GUI Vars:
/*
Retained from 3.8 and prior:
----------------------------
unit udg_DamageEventSource
unit udg_DamageEventTarget
unit udg_EnhancedDamageTarget
group udg_DamageEventAOEGroup
integer udg_DamageEventAOE
integer udg_DamageEventLevel
real udg_DamageModifierEvent
real udg_DamageEvent
real udg_AfterDamageEvent
real udg_DamageEventAmount
real udg_DamageEventPrevAmt
real udg_AOEDamageEvent
boolean udg_DamageEventOverride
boolean udg_NextDamageType
boolean udg_DamageEventType
boolean udg_IsDamageSpell
//Added in 5.0:
boolean udg_IsDamageMelee
boolean udg_IsDamageRanged
unit udg_AOEDamageSource
real udg_LethalDamageEvent
real udg_LethalDamageHP
real udg_DamageScalingWC3
integer udg_DamageEventAttackT
integer udg_DamageEventDamageT
integer udg_DamageEventWeaponT
//Added in 5.1:
boolean udg_IsDamageCode
//Added in 5.2:
integer udg_DamageEventArmorT
integer udg_DamageEventDefenseT
//Addded in 5.3:
real DamageEventArmorPierced
real udg_DamageScalingUser
//Added in 5.4.2 to allow GUI users to re-issue the exact same attack and damage type at the attacker.
attacktype array udg_CONVERTED_ATTACK_TYPE
damagetype array udg_CONVERTED_DAMAGE_TYPE
//Added after Reforged introduced the new native BlzGetDamageIsAttack
boolean udg_IsDamageAttack
//Added in 5.6 to give GUI users control over the "IsDamageAttack", "IsDamageRanged" and "DamageEventWeaponT" field
boolean udg_NextDamageIsAttack //The first boolean value in the UnitDamageTarget native
boolean udg_NextDamageIsMelee //Flag the damage classification as melee
boolean udg_NextDamageIsRanged //The second boolean value in the UnitDamageTarget native
integer udg_NextDamageWeaponT //Allows control over damage sound effect
//Added in 5.7 to enable efficient, built-in filtering (see the below "checkConfiguration" method - I recommend commenting-out anything you don't need in your map)
integer udg_DamageFilterAttackT
integer udg_DamageFilterDamageT //filter for a specific attack/damage type
unit udg_DamageFilterSource
unit udg_DamageFilterTarget //filter for a specific source/target
integer udg_DamageFilterSourceT
integer udg_DamageFilterTargetT //unit type of source/target
integer udg_DamageFilterType //which DamageEventType was used
integer udg_DamageFilterSourceB
integer udg_DamageFilterTargetB //if source/target has a buff
real udg_DamageFilterMinAmount //only allow a minimum damage threshold
*/
struct DamageTrigger extends array
//Map-makers should comment-out any booleans they will never need to check for.
method checkConfiguration takes nothing returns boolean
if this.userType != 0 and udg_DamageEventType != this.userType then
elseif this.source != null and this.source != udg_DamageEventSource then
elseif this.target != null and this.target != udg_DamageEventTarget then
elseif this.attackType >= 0 and this.attackType != udg_DamageEventAttackT then
elseif this.damageType >= 0 and this.damageType != udg_DamageEventDamageT then
elseif this.sourceType != 0 and GetUnitTypeId(udg_DamageEventSource) != this.sourceType then
elseif this.targetType != 0 and GetUnitTypeId(udg_DamageEventTarget) != this.targetType then
elseif this.sourceBuff != 0 and GetUnitAbilityLevel(udg_DamageEventSource, this.sourceBuff) == 0 then
elseif this.targetBuff != 0 and GetUnitAbilityLevel(udg_DamageEventTarget, this.targetBuff) == 0 then
elseif udg_DamageEventAmount > this.damageMin then
return true
endif
return false
endmethod
//The below variables are constant
readonly static thistype MOD = 1
readonly static thistype SHIELD = 4
readonly static thistype DAMAGE = 5
readonly static thistype ZERO = 6
readonly static thistype AFTER = 7
readonly static thistype LETHAL = 8
readonly static thistype AOE = 9
private static integer count = 9
static thistype lastRegistered = 0
private static thistype array trigIndexStack
static thistype eventIndex = 0
static boolean array filters
readonly string eventStr
readonly real weight
boolean configured
boolean usingGUI
//The below variables are private
private thistype next
private trigger rootTrig
boolean trigFrozen //Whether the trigger is currently disabled due to recursion
integer levelsDeep //How deep the user recursion currently is.
boolean inceptionTrig //Added in 5.4.2 to simplify the inception variable for very complex DamageEvent trigger.
unit source
unit target
integer sourceType
integer targetType
integer sourceBuff
integer targetBuff
real damageMin
integer attackType
integer damageType
integer userType
static method setGUIFromStruct takes boolean full returns nothing
set udg_DamageEventAmount = Damage.index.damage
set udg_DamageEventAttackT = GetHandleId(Damage.index.attackType)
set udg_DamageEventDamageT = GetHandleId(Damage.index.damageType)
set udg_DamageEventWeaponT = GetHandleId(Damage.index.weaponType)
set udg_DamageEventType = Damage.index.userType
set udg_DamageEventArmorPierced = Damage.index.armorPierced
set udg_DamageEventArmorT = Damage.index.armorType
set udg_DamageEventDefenseT = Damage.index.defenseType
if full then
set udg_DamageEventSource = Damage.index.sourceUnit
set udg_DamageEventTarget = Damage.index.targetUnit
set udg_DamageEventPrevAmt = Damage.index.prevAmt
set udg_IsDamageAttack = Damage.index.isAttack
set udg_IsDamageCode = Damage.index.isCode
set udg_IsDamageMelee = Damage.index.isMelee
set udg_IsDamageRanged = Damage.index.isRanged
set udg_IsDamageSpell = Damage.index.isSpell
endif
endmethod
static method setStructFromGUI takes nothing returns nothing
set Damage.index.damage = udg_DamageEventAmount
set Damage.index.attackType = ConvertAttackType(udg_DamageEventAttackT)
set Damage.index.damageType = ConvertDamageType(udg_DamageEventDamageT)
set Damage.index.weaponType = ConvertWeaponType(udg_DamageEventWeaponT)
set Damage.index.userType = udg_DamageEventType
set Damage.index.armorPierced = udg_DamageEventArmorPierced
set Damage.index.armorType = udg_DamageEventArmorT
set Damage.index.defenseType = udg_DamageEventDefenseT
endmethod
static method getVerboseStr takes string eventName returns string
if eventName == "Modifier" or eventName == "Mod" then
return "udg_DamageModifierEvent"
endif
return "udg_" + eventName + "DamageEvent"
endmethod
private static method getStrIndex takes string var, real lbs returns thistype
local integer root = R2I(lbs)
if var == "udg_DamageModifierEvent" then
if root >= 4 then
set root= SHIELD //4.00 or higher
else
set root= MOD //Less than 4.00
endif
elseif var == "udg_DamageEvent" then
if root == 2 or root == 0 then
set root= ZERO
else
set root= DAMAGE //Above 0.00 but less than 2.00, generally would just be 1.00
endif
elseif var == "udg_AfterDamageEvent" then
set root = AFTER
elseif var == "udg_LethalDamageEvent" then
set root = LETHAL
elseif var == "udg_AOEDamageEvent" then
set root = AOE
else
set root = 0
//! runtextmacro optional DAMAGE_EVENT_REG_PLUGIN_GDD()
//! runtextmacro optional DAMAGE_EVENT_REG_PLUGIN_PDD()
//! runtextmacro optional DAMAGE_EVENT_REG_PLUGIN_01()
//! runtextmacro optional DAMAGE_EVENT_REG_PLUGIN_02()
//! runtextmacro optional DAMAGE_EVENT_REG_PLUGIN_03()
//! runtextmacro optional DAMAGE_EVENT_REG_PLUGIN_04()
//! runtextmacro optional DAMAGE_EVENT_REG_PLUGIN_05()
endif
return root
endmethod
private method toggleAllFilters takes boolean flag returns nothing
set filters[this + FILTER_ATTACK] = flag
set filters[this + FILTER_MELEE] = flag
set filters[this + FILTER_OTHER] = flag
set filters[this + FILTER_RANGED] = flag
set filters[this + FILTER_SPELL] = flag
set filters[this + FILTER_CODE] = flag
endmethod
method operator filter= takes integer f returns nothing
set this = this*FILTER_MAX
if f == FILTER_OTHER then
call this.toggleAllFilters(true)
else
if f == FILTER_ATTACK then
set filters[this + FILTER_ATTACK] = true
set filters[this + FILTER_MELEE] = true
set filters[this + FILTER_RANGED] = true
else
set filters[this + f] = true
endif
endif
endmethod
static method registerVerbose takes trigger whichTrig, string var, real lbs, boolean GUI, integer filt returns thistype
local thistype index= getStrIndex(var, lbs)
local thistype i = 0
local thistype id = 0
if index == 0 then
return 0
elseif lastRegistered.rootTrig == whichTrig and lastRegistered.usingGUI then
set filters[lastRegistered*FILTER_MAX + filt] = true //allows GUI to register multiple different types of Damage filters to the same trigger
return 0
endif
if trigIndexStack[0] == 0 then
set count = count + 1 //List runs from index 10 and up
set id = count
else
set id = trigIndexStack[0]
set trigIndexStack[0] = trigIndexStack[id]
endif
set lastRegistered = id
set id.filter = filt
set id.rootTrig = whichTrig
set id.usingGUI = GUI
set id.weight = lbs
set id.eventStr = var
loop
set i = index.next
exitwhen i == 0 or lbs < i.weight
set index = i
endloop
set index.next = id
set id.next = i
//call BJDebugMsg("Registered " + I2S(id) + " to " + I2S(index) + " and before " + I2S(i))
return lastRegistered
endmethod
static method registerTrigger takes trigger t, string var, real lbs returns thistype
return registerVerbose(t, DamageTrigger.getVerboseStr(var), lbs, false, FILTER_OTHER)
endmethod
private static thistype prev = 0
static method getIndex takes trigger t, string eventName, real lbs returns thistype
local thistype index = getStrIndex(getVerboseStr(eventName), lbs)
loop
set prev = index
set index = index.next
exitwhen index == 0 or index.rootTrig == t
endloop
return index
endmethod
method configure takes nothing returns nothing
set this.attackType = udg_DamageFilterAttackT
set this.damageType = udg_DamageFilterDamageT
set this.source = udg_DamageFilterSource
set this.target = udg_DamageFilterTarget
set this.sourceType = udg_DamageFilterSourceT
set this.targetType = udg_DamageFilterTargetT
set this.sourceBuff = udg_DamageFilterSourceB
set this.targetBuff = udg_DamageFilterTargetB
set this.userType = udg_DamageFilterType
set this.damageMin = udg_DamageFilterMinAmount
set udg_DamageFilterAttackT =-1
set udg_DamageFilterDamageT =-1
set udg_DamageFilterSource = null
set udg_DamageFilterTarget = null
set udg_DamageFilterSourceT = 0
set udg_DamageFilterTargetT = 0
set udg_DamageFilterType = 0
set udg_DamageFilterSourceB = 0
set udg_DamageFilterTargetB = 0
set udg_DamageFilterMinAmount=0.00
set this.configured = true
endmethod
static method unregister takes trigger t, string eventName, real lbs, boolean reset returns boolean
local thistype index = getIndex(t, eventName, lbs)
if index == 0 then
return false
endif
set prev.next = index.next
set trigIndexStack[index] = trigIndexStack[0]
set trigIndexStack[0] = index
if reset then
call index.configure()
set index.configured = false
set index = index*FILTER_MAX
call index.toggleAllFilters(false)
endif
return true
endmethod
method run takes nothing returns nothing
local integer cat = this
local Damage d = Damage.index
static if USE_GUI then
local boolean structUnset = false
local boolean guiUnset = false
local boolean mod = cat <= DAMAGE
endif
if dreaming then
return
endif
set dreaming = true
call DisableTrigger(t1)
call DisableTrigger(t2)
call EnableTrigger(t3)
//call BJDebugMsg("Start of event running")
loop
set this = this.next
exitwhen this == 0
exitwhen cat == MOD and (udg_DamageEventOverride or udg_DamageEventType == TYPE_PURE)
exitwhen cat == SHIELD and udg_DamageEventAmount <= 0.00
exitwhen cat == LETHAL and udg_LethalDamageHP > DEATH_VAL
set eventIndex = this
if not this.trigFrozen and filters[this*FILTER_MAX + eventFilter] and IsTriggerEnabled(this.rootTrig) and (not this.configured or this.checkConfiguration()) then
static if USE_GUI then
if mod then
if this.usingGUI then
if guiUnset then
set guiUnset = false
call setGUIFromStruct(false)
endif
//! runtextmacro optional DAMAGE_EVENT_FILTER_PLUGIN_PDD()
elseif structUnset then
set structUnset = false
call setStructFromGUI()
endif
endif
endif
//! runtextmacro optional DAMAGE_EVENT_FILTER_PLUGIN_01()
//! runtextmacro optional DAMAGE_EVENT_FILTER_PLUGIN_02()
//! runtextmacro optional DAMAGE_EVENT_FILTER_PLUGIN_03()
//! runtextmacro optional DAMAGE_EVENT_FILTER_PLUGIN_04()
//! runtextmacro optional DAMAGE_EVENT_FILTER_PLUGIN_05()
if TriggerEvaluate(this.rootTrig) then
call TriggerExecute(this.rootTrig)
endif
//! runtextmacro optional DAMAGE_EVENT_MOD_PLUGIN_01()
//! runtextmacro optional DAMAGE_EVENT_MOD_PLUGIN_02()
//! runtextmacro optional DAMAGE_EVENT_MOD_PLUGIN_03()
//! runtextmacro optional DAMAGE_EVENT_MOD_PLUGIN_04()
//! runtextmacro optional DAMAGE_EVENT_MOD_PLUGIN_05()
static if USE_GUI then
if mod then
if this.usingGUI then
//! runtextmacro optional DAMAGE_EVENT_MOD_PLUGIN_PDD()
if cat != MOD then
set d.damage = udg_DamageEventAmount
else
set structUnset = true
endif
elseif cat != MOD then
set udg_DamageEventAmount = d.damage
else
set guiUnset = true
endif
endif
endif
endif
endloop
static if USE_GUI then
if structUnset then
call setStructFromGUI()
endif
if guiUnset then
call setGUIFromStruct(false)
endif
else
call setGUIFromStruct(false)
endif
//call BJDebugMsg("End of event running")
call DisableTrigger(t3)
call EnableTrigger(t1)
call EnableTrigger(t2)
set dreaming = false
endmethod
static trigger array autoTriggers
static boolexpr array autoFuncs
static integer autoN = 0
static method operator [] takes code c returns trigger
local integer i = 0
local boolexpr b = Filter(c)
loop
if i == autoN then
set autoTriggers[i] = CreateTrigger()
set autoFuncs[i] = b
call TriggerAddCondition(autoTriggers[i], b)
exitwhen true
endif
set i = i + 1
exitwhen b == autoFuncs[i]
endloop
return autoTriggers[i]
endmethod
endstruct
//! runtextmacro optional DAMAGE_EVENT_USER_STRUCT_PLUGIN_01()
//! runtextmacro optional DAMAGE_EVENT_USER_STRUCT_PLUGIN_02()
//! runtextmacro optional DAMAGE_EVENT_USER_STRUCT_PLUGIN_03()
//! runtextmacro optional DAMAGE_EVENT_USER_STRUCT_PLUGIN_04()
//! runtextmacro optional DAMAGE_EVENT_USER_STRUCT_PLUGIN_05()
struct Damage extends array
readonly unit sourceUnit //stores udg_DamageEventSource
readonly unit targetUnit //stores udg_DamageEventTarget
real damage //stores udg_DamageEventAmount
readonly real prevAmt //stores udg_DamageEventPrevAmt
attacktype attackType //stores udg_DamageEventAttackT
damagetype damageType //stores udg_DamageEventDamageT
weapontype weaponType //stores udg_DamageEventWeaponT
integer userType //stores udg_DamageEventType
readonly boolean isAttack //stores udg_IsDamageAttack
readonly boolean isCode //stores udg_IsDamageCode
readonly boolean isMelee //stores udg_IsDamageMelee
readonly boolean isRanged //stores udg_IsDamageRanged
readonly boolean isSpell //stores udg_IsDamageSpell
real armorPierced //stores udg_DamageEventArmorPierced
integer armorType //stores udg_DamageEventArmorT
integer defenseType //stores udg_DamageEventDefenseT
readonly static Damage index = 0
private static Damage damageStack = 0
private static Damage prepped = 0
private static integer count = 0 //The number of currently-running queued or sequential damage instances
private Damage stackRef
private DamageTrigger recursiveTrig
private integer prevArmorT
private integer prevDefenseT
static method operator source takes nothing returns unit
return udg_DamageEventSource
endmethod
static method operator target takes nothing returns unit
return udg_DamageEventTarget
endmethod
static method operator amount takes nothing returns real
return Damage.index.damage
endmethod
static method operator amount= takes real r returns nothing
set Damage.index.damage = r
endmethod
private static method setArmor takes boolean reset returns nothing
local real pierce
local integer at
local integer dt
if reset then
set pierce = udg_DamageEventArmorPierced
set at = Damage.index.prevArmorT
set dt = Damage.index.prevDefenseT
else
set pierce = -udg_DamageEventArmorPierced
set at = udg_DamageEventArmorT
set dt = udg_DamageEventDefenseT
endif
if pierce != 0.00 then
call BlzSetUnitArmor(udg_DamageEventTarget, BlzGetUnitArmor(udg_DamageEventTarget) + pierce)
endif
if Damage.index.prevArmorT != udg_DamageEventArmorT then
call BlzSetUnitIntegerField(udg_DamageEventTarget, UNIT_IF_ARMOR_TYPE, at)
endif
if Damage.index.prevDefenseT != udg_DamageEventDefenseT then
call BlzSetUnitIntegerField(udg_DamageEventTarget, UNIT_IF_DEFENSE_TYPE, dt)
endif
endmethod
private static method onAOEEnd takes nothing returns nothing
if udg_DamageEventAOE > 1 then
call DamageTrigger.AOE.run()
endif
set udg_DamageEventAOE = 0
set udg_DamageEventLevel = 0
set udg_EnhancedDamageTarget = null
set udg_AOEDamageSource = null
call GroupClear(udg_DamageEventAOEGroup)
endmethod
private static method afterDamage takes nothing returns nothing
if udg_DamageEventPrevAmt != 0.00 and udg_DamageEventDamageT != udg_DAMAGE_TYPE_UNKNOWN then
call DamageTrigger.AFTER.run()
set udg_DamageEventDamageT = udg_DAMAGE_TYPE_UNKNOWN
set udg_DamageEventPrevAmt = 0.00
set eventFilter = FILTER_OTHER
endif
endmethod
private method doPreEvents takes boolean natural returns boolean
set this.armorType = BlzGetUnitIntegerField(this.targetUnit, UNIT_IF_ARMOR_TYPE)
set this.defenseType = BlzGetUnitIntegerField(this.targetUnit, UNIT_IF_DEFENSE_TYPE)
set this.armorPierced = 0.00
set Damage.index = this
call DamageTrigger.setGUIFromStruct(true)
set this.prevArmorT = udg_DamageEventArmorT
set this.prevDefenseT = udg_DamageEventDefenseT
call GroupAddUnit(proclusGlobal, udg_DamageEventSource)
call GroupAddUnit(fischerMorrow, udg_DamageEventTarget)
//! runtextmacro optional DAMAGE_EVENT_PRE_VARS_PLUGIN_01()
//! runtextmacro optional DAMAGE_EVENT_PRE_VARS_PLUGIN_02()
//! runtextmacro optional DAMAGE_EVENT_PRE_VARS_PLUGIN_03()
//! runtextmacro optional DAMAGE_EVENT_PRE_VARS_PLUGIN_04()
//! runtextmacro optional DAMAGE_EVENT_PRE_VARS_PLUGIN_05()
if udg_DamageEventAmount != 0.00 then
set udg_DamageEventOverride = udg_DamageEventDamageT == null
if not udg_DamageEventOverride then
call DamageTrigger.MOD.run()
static if not USE_GUI then
call DamageTrigger.setGUIFromStruct(false)
endif
if natural then
call BlzSetEventAttackType(this.attackType)
call BlzSetEventDamageType(this.damageType)
call BlzSetEventWeaponType(this.weaponType)
call BlzSetEventDamage(udg_DamageEventAmount)
endif
call setArmor(false)
endif
return false
endif
return true
endmethod
static method finish takes nothing returns nothing
local Damage i = 0
local integer exit
if eventsRun then
set eventsRun = false
call afterDamage()
endif
if canKick and not kicking then
if damageStack != 0 then
call EnableTrigger(t2) //in case the user forgot to re-enable this
set kicking = true
loop
set exit = damageStack
set sleepLevel = sleepLevel + 1
loop
set prepped = i.stackRef
set eventFilter = FILTER_CODE
call prepped.doPreEvents(false) //don't evaluate the pre-event
if prepped.damage > 0.00 then
call DisableTrigger(t1) //Force only the after armor event to run.
set totem = true
call UnitDamageTarget(prepped.sourceUnit, prepped.targetUnit, prepped.damage, prepped.isAttack, prepped.isRanged, prepped.attackType, prepped.damageType, prepped.weaponType)
else
//No new events run at all in this case
if udg_DamageEventDamageT != udg_DAMAGE_TYPE_UNKNOWN then
call DamageTrigger.DAMAGE.run()
endif
if prepped.damage < 0.00 then
//No need for BlzSetEventDamage here
call SetWidgetLife(prepped.targetUnit, GetWidgetLife(prepped.targetUnit) - prepped.damage)
endif
call setArmor(true)
endif
call afterDamage()
set i = i + 1
exitwhen i == exit
endloop
exitwhen i == damageStack
endloop
loop
set i = i - 1
set i.stackRef.recursiveTrig.trigFrozen = false
set i.stackRef.recursiveTrig.levelsDeep = 0
exitwhen i == 0
endloop
call EnableTrigger(t1)
set kicking = false
set damageStack = 0
set prepped = 0
endif
set dreaming = false
set sleepLevel = 0
call GroupClear(proclusGlobal)
call GroupClear(fischerMorrow)
//call BJDebugMsg("Cleared up the groups")
endif
endmethod
private static method failsafeClear takes nothing returns nothing
call setArmor(true)
set canKick = true
set kicking = false
set totem = false
if udg_DamageEventDamageT != udg_DAMAGE_TYPE_UNKNOWN then
call DamageTrigger.DAMAGE.run()
set eventsRun = true
endif
call finish()
endmethod
static method operator enabled= takes boolean b returns nothing
if b then
if dreaming then
call EnableTrigger(t3)
else
call EnableTrigger(t1)
call EnableTrigger(t2)
endif
else
if dreaming then
call DisableTrigger(t3)
else
call DisableTrigger(t1)
call DisableTrigger(t2)
endif
endif
endmethod
static method operator enabled takes nothing returns boolean
return IsTriggerEnabled(t1)
endmethod
private static method wakeUp takes nothing returns nothing
set dreaming = false
set Damage.enabled = true
if totem then
call failsafeClear() //WarCraft 3 didn't run the DAMAGED event despite running the DAMAGING event.
else
set canKick = true
set kicking = false
call finish()
endif
call onAOEEnd()
set Damage.count = 0
set Damage.index = 0
set alarmSet = false
endmethod
private method addRecursive takes nothing returns nothing
if this.damage != 0.00 then
set this.recursiveTrig = DamageTrigger.eventIndex
if not this.isCode then
set this.isCode = true
set this.userType = TYPE_CODE
endif
set inception = inception or DamageTrigger.eventIndex.inceptionTrig
if kicking and IsUnitInGroup(this.sourceUnit, proclusGlobal) and IsUnitInGroup(this.targetUnit, fischerMorrow) then
if inception and not DamageTrigger.eventIndex.trigFrozen then
set DamageTrigger.eventIndex.inceptionTrig = true
if DamageTrigger.eventIndex.levelsDeep < sleepLevel then
set DamageTrigger.eventIndex.levelsDeep = DamageTrigger.eventIndex.levelsDeep + 1
if DamageTrigger.eventIndex.levelsDeep >= LIMBO then
set DamageTrigger.eventIndex.trigFrozen = true
endif
endif
else
set DamageTrigger.eventIndex.trigFrozen = true
endif
endif
set damageStack.stackRef = this
set damageStack = damageStack + 1
//call BJDebugMsg("damageStack: " + I2S(damageStack) + " levelsDeep: " + I2S(DamageTrigger.eventIndex.levelsDeep) + " sleepLevel: " + I2S(sleepLevel))
endif
set inception = false
endmethod
private static method clearNexts takes nothing returns nothing
set udg_NextDamageIsAttack = false
set udg_NextDamageIsMelee = false
set udg_NextDamageIsRanged = false
set udg_NextDamageType = 0
endmethod
static method create takes unit src, unit tgt, real amt, boolean a, attacktype at, damagetype dt, weapontype wt returns Damage
local Damage d = Damage.count + 1
set Damage.count = d
set d.sourceUnit = src
set d.targetUnit = tgt
set d.damage = amt
set d.prevAmt = amt
set d.attackType = at
set d.damageType = dt
set d.weaponType = wt
set d.isAttack = udg_NextDamageIsAttack or a
set d.isSpell = d.attackType == null and not d.isAttack
return d
endmethod
private static method createFromEvent takes nothing returns Damage
local Damage d = create(GetEventDamageSource(), GetTriggerUnit(), GetEventDamage(), BlzGetEventIsAttack(), BlzGetEventAttackType(), BlzGetEventDamageType(), BlzGetEventWeaponType())
set d.isCode = udg_NextDamageType != 0 or udg_NextDamageIsAttack or udg_NextDamageIsRanged or udg_NextDamageIsMelee or d.damageType == DAMAGE_TYPE_MIND or (d.damage != 0.00 and d.damageType == DAMAGE_TYPE_UNKNOWN)
if d.isCode then
if udg_NextDamageType != 0 then
set d.userType = udg_NextDamageType
else
set d.userType = TYPE_CODE
endif
set d.isMelee = udg_NextDamageIsMelee
set d.isRanged = udg_NextDamageIsRanged
set eventFilter = FILTER_CODE
else
set d.userType = 0
if d.damageType == DAMAGE_TYPE_NORMAL and d.isAttack then
set d.isMelee = IsUnitType(d.sourceUnit, UNIT_TYPE_MELEE_ATTACKER)
set d.isRanged = IsUnitType(d.sourceUnit, UNIT_TYPE_RANGED_ATTACKER)
if d.isMelee and d.isRanged then
set d.isMelee = d.weaponType != null // Melee units play a sound when damaging
set d.isRanged = not d.isMelee // In the case where a unit is both ranged and melee, the ranged attack plays no sound.
endif
if d.isMelee then
set eventFilter = FILTER_MELEE
elseif d.isRanged then
set eventFilter = FILTER_RANGED
else
set eventFilter = FILTER_ATTACK
endif
else
if d.isSpell then
set eventFilter = FILTER_SPELL
else
set eventFilter = FILTER_OTHER
endif
set d.isMelee = false
set d.isRanged = false
endif
endif
call clearNexts()
return d
endmethod
private static method onRecursion takes nothing returns boolean //New in 5.7
local integer f = eventFilter
local Damage d = Damage.createFromEvent()
set eventFilter = f
call d.addRecursive()
call BlzSetEventDamage(0.00)
return false
endmethod
private static method onDamaging takes nothing returns boolean
local Damage d = Damage.createFromEvent()
//call BJDebugMsg("Pre-damage event running for " + GetUnitName(GetTriggerUnit()))
if alarmSet then
if totem then //WarCraft 3 didn't run the DAMAGED event despite running the DAMAGING event.
if d.damageType == DAMAGE_TYPE_SPIRIT_LINK or d.damageType == DAMAGE_TYPE_DEFENSIVE or d.damageType == DAMAGE_TYPE_PLANT then
set totem = false
set lastInstance= Damage.index
set canKick = false
else
call failsafeClear() //Not an overlapping event - just wrap it up
endif
else
call finish() //wrap up any previous damage index
endif
if d.sourceUnit != udg_AOEDamageSource then
call onAOEEnd()
set udg_AOEDamageSource = d.sourceUnit
elseif d.targetUnit == udg_EnhancedDamageTarget then
set udg_DamageEventLevel= udg_DamageEventLevel + 1
elseif not IsUnitInGroup(d.targetUnit, udg_DamageEventAOEGroup) then
set udg_DamageEventAOE = udg_DamageEventAOE + 1
endif
else
call TimerStart(alarm, 0.00, false, function Damage.wakeUp)
set alarmSet = true
set udg_AOEDamageSource = d.sourceUnit
set udg_EnhancedDamageTarget= d.targetUnit
endif
call GroupAddUnit(udg_DamageEventAOEGroup, d.targetUnit)
if d.doPreEvents(true) then
call DamageTrigger.ZERO.run()
set canKick = true
call finish()
endif
set totem = lastInstance == 0 or attacksImmune[udg_DamageEventAttackT] or damagesImmune[udg_DamageEventDamageT] or not IsUnitType(udg_DamageEventTarget, UNIT_TYPE_MAGIC_IMMUNE)
return false
endmethod
private static method onDamaged takes nothing returns boolean
local real r = GetEventDamage()
local Damage d = Damage.index
//call BJDebugMsg("Second damage event running for " + GetUnitName(GetTriggerUnit()))
if prepped > 0 then
set prepped = 0
elseif dreaming or d.prevAmt == 0.00 then
return false
elseif totem then
set totem = false
else
//This should only happen for stuff like Spirit Link or Thorns Aura/Carapace
call afterDamage()
set Damage.index = lastInstance
set lastInstance = 0
set d = Damage.index
set canKick = true
call DamageTrigger.setGUIFromStruct(true)
endif
call setArmor(true)
if udg_DamageEventAmount != 0.00 and r != 0.00 then
set udg_DamageScalingWC3 = r / udg_DamageEventAmount
elseif udg_DamageEventAmount > 0.00 then
set udg_DamageScalingWC3 = 0.00
else
set udg_DamageScalingWC3 = 1.00
set udg_DamageScalingUser = udg_DamageEventAmount / udg_DamageEventPrevAmt
endif
set udg_DamageEventAmount = udg_DamageEventAmount*udg_DamageScalingWC3
set d.damage = udg_DamageEventAmount
//! runtextmacro optional DAMAGE_EVENT_VARS_PLUGIN_GDD()
//! runtextmacro optional DAMAGE_EVENT_VARS_PLUGIN_PDD()
//! runtextmacro optional DAMAGE_EVENT_VARS_PLUGIN_01()
//! runtextmacro optional DAMAGE_EVENT_VARS_PLUGIN_02()
//! runtextmacro optional DAMAGE_EVENT_VARS_PLUGIN_03()
//! runtextmacro optional DAMAGE_EVENT_VARS_PLUGIN_04()
//! runtextmacro optional DAMAGE_EVENT_VARS_PLUGIN_05()
if udg_DamageEventAmount > 0.00 then
call DamageTrigger.SHIELD.run()
static if not USE_GUI then
set udg_DamageEventAmount = d.damage
endif
set udg_LethalDamageHP = GetWidgetLife(udg_DamageEventTarget) - udg_DamageEventAmount
if udg_LethalDamageHP <= DEATH_VAL then
call DamageTrigger.LETHAL.run()
set udg_DamageEventAmount = GetWidgetLife(udg_DamageEventTarget) - udg_LethalDamageHP
set d.damage = udg_DamageEventAmount
if udg_DamageEventType < 0 and udg_LethalDamageHP <= DEATH_VAL then
call SetUnitExploded(udg_DamageEventTarget, true)
endif
endif
set udg_DamageScalingUser = udg_DamageEventAmount/udg_DamageEventPrevAmt/udg_DamageScalingWC3
endif
if udg_DamageEventDamageT != udg_DAMAGE_TYPE_UNKNOWN then
call DamageTrigger.DAMAGE.run()
endif
call BlzSetEventDamage(udg_DamageEventAmount)
set eventsRun = true
if udg_DamageEventAmount == 0.00 then
call finish()
endif
return false
endmethod
static method apply takes unit src, unit tgt, real amt, boolean a, boolean r, attacktype at, damagetype dt, weapontype wt returns Damage
local Damage d
if udg_NextDamageType == 0 then
set udg_NextDamageType = TYPE_CODE
endif
if dreaming then
set d = create(src, tgt, amt, a, at, dt, wt)
set d.isCode = true
set d.userType = udg_NextDamageType
if not d.isSpell then
set d.isRanged = udg_NextDamageIsRanged or r
set d.isMelee = not d.isRanged
endif
call d.addRecursive()
else
call UnitDamageTarget(src, tgt, amt, a, r, at, dt, wt)
set d = Damage.index
call finish()
endif
call clearNexts()
return d
endmethod
static method applySpell takes unit src, unit tgt, real amt, damagetype dt returns Damage
return apply(src, tgt, amt, false, false, null, dt, null)
endmethod
static method applyAttack takes unit src, unit tgt, real amt, boolean ranged, attacktype at, weapontype wt returns Damage
return apply(src, tgt, amt, true, ranged, at, DAMAGE_TYPE_NORMAL, wt)
endmethod
//===========================================================================
private static method onInit takes nothing returns nothing
call TriggerRegisterAnyUnitEventBJ(t1, EVENT_PLAYER_UNIT_DAMAGING)
call TriggerAddCondition(t1, Filter(function Damage.onDamaging))
call TriggerRegisterAnyUnitEventBJ(t2, EVENT_PLAYER_UNIT_DAMAGED)
call TriggerAddCondition(t2, Filter(function Damage.onDamaged))
//For recursion
call TriggerRegisterAnyUnitEventBJ(t3, EVENT_PLAYER_UNIT_DAMAGING)
call TriggerAddCondition(t3, Filter(function Damage.onRecursion))
call DisableTrigger(t3)
//For preventing Thorns/Defensive glitch.
//Data gathered from https://www.hiveworkshop.com/threads/repo-in-progress-mapping-damage-types-to-their-abilities.316271/
set attacksImmune[0] = false //ATTACK_TYPE_NORMAL
set attacksImmune[1] = true //ATTACK_TYPE_MELEE
set attacksImmune[2] = true //ATTACK_TYPE_PIERCE
set attacksImmune[3] = true //ATTACK_TYPE_SIEGE
set attacksImmune[4] = false //ATTACK_TYPE_MAGIC
set attacksImmune[5] = true //ATTACK_TYPE_CHAOS
set attacksImmune[6] = true //ATTACK_TYPE_HERO
set damagesImmune[0] = true //DAMAGE_TYPE_UNKNOWN
set damagesImmune[4] = true //DAMAGE_TYPE_NORMAL
set damagesImmune[5] = true //DAMAGE_TYPE_ENHANCED
set damagesImmune[8] = false //DAMAGE_TYPE_FIRE
set damagesImmune[9] = false //DAMAGE_TYPE_COLD
set damagesImmune[10] = false //DAMAGE_TYPE_LIGHTNING
set damagesImmune[11] = true //DAMAGE_TYPE_POISON
set damagesImmune[12] = true //DAMAGE_TYPE_DISEASE
set damagesImmune[13] = false //DAMAGE_TYPE_DIVINE
set damagesImmune[14] = false //DAMAGE_TYPE_MAGIC
set damagesImmune[15] = false //DAMAGE_TYPE_SONIC
set damagesImmune[16] = true //DAMAGE_TYPE_ACID
set damagesImmune[17] = false //DAMAGE_TYPE_FORCE
set damagesImmune[18] = false //DAMAGE_TYPE_DEATH
set damagesImmune[19] = false //DAMAGE_TYPE_MIND
set damagesImmune[20] = false //DAMAGE_TYPE_PLANT
set damagesImmune[21] = false //DAMAGE_TYPE_DEFENSIVE
set damagesImmune[22] = true //DAMAGE_TYPE_DEMOLITION
set damagesImmune[23] = true //DAMAGE_TYPE_SLOW_POISON
set damagesImmune[24] = false //DAMAGE_TYPE_SPIRIT_LINK
set damagesImmune[25] = false //DAMAGE_TYPE_SHADOW_STRIKE
set damagesImmune[26] = true //DAMAGE_TYPE_UNIVERSAL
endmethod
//! runtextmacro optional DAMAGE_EVENT_STRUCT_PLUGIN_DMGPKG()
//! runtextmacro optional DAMAGE_EVENT_STRUCT_PLUGIN_01()
//! runtextmacro optional DAMAGE_EVENT_STRUCT_PLUGIN_02()
//! runtextmacro optional DAMAGE_EVENT_STRUCT_PLUGIN_03()
//! runtextmacro optional DAMAGE_EVENT_STRUCT_PLUGIN_04()
//! runtextmacro optional DAMAGE_EVENT_STRUCT_PLUGIN_05()
endstruct
public function DebugStr takes nothing returns nothing
local integer i = 0
loop
set udg_CONVERTED_ATTACK_TYPE[i] = ConvertAttackType(i)
exitwhen i == 6
set i = i + 1
endloop
set i = 0
loop
set udg_CONVERTED_DAMAGE_TYPE[i] = ConvertDamageType(i)
exitwhen i == 26
set i = i + 1
endloop
set udg_AttackTypeDebugStr[0] = "SPELLS" //ATTACK_TYPE_NORMAL in JASS
set udg_AttackTypeDebugStr[1] = "NORMAL" //ATTACK_TYPE_MELEE in JASS
set udg_AttackTypeDebugStr[2] = "PIERCE"
set udg_AttackTypeDebugStr[3] = "SIEGE"
set udg_AttackTypeDebugStr[4] = "MAGIC"
set udg_AttackTypeDebugStr[5] = "CHAOS"
set udg_AttackTypeDebugStr[6] = "HERO"
set udg_DamageTypeDebugStr[0] = "UNKNOWN"
set udg_DamageTypeDebugStr[4] = "NORMAL"
set udg_DamageTypeDebugStr[5] = "ENHANCED"
set udg_DamageTypeDebugStr[8] = "FIRE"
set udg_DamageTypeDebugStr[9] = "COLD"
set udg_DamageTypeDebugStr[10] = "LIGHTNING"
set udg_DamageTypeDebugStr[11] = "POISON"
set udg_DamageTypeDebugStr[12] = "DISEASE"
set udg_DamageTypeDebugStr[13] = "DIVINE"
set udg_DamageTypeDebugStr[14] = "MAGIC"
set udg_DamageTypeDebugStr[15] = "SONIC"
set udg_DamageTypeDebugStr[16] = "ACID"
set udg_DamageTypeDebugStr[17] = "FORCE"
set udg_DamageTypeDebugStr[18] = "DEATH"
set udg_DamageTypeDebugStr[19] = "MIND"
set udg_DamageTypeDebugStr[20] = "PLANT"
set udg_DamageTypeDebugStr[21] = "DEFENSIVE"
set udg_DamageTypeDebugStr[22] = "DEMOLITION"
set udg_DamageTypeDebugStr[23] = "SLOW_POISON"
set udg_DamageTypeDebugStr[24] = "SPIRIT_LINK"
set udg_DamageTypeDebugStr[25] = "SHADOW_STRIKE"
set udg_DamageTypeDebugStr[26] = "UNIVERSAL"
set udg_WeaponTypeDebugStr[0] = "NONE" //WEAPON_TYPE_WHOKNOWS in JASS
set udg_WeaponTypeDebugStr[1] = "METAL_LIGHT_CHOP"
set udg_WeaponTypeDebugStr[2] = "METAL_MEDIUM_CHOP"
set udg_WeaponTypeDebugStr[3] = "METAL_HEAVY_CHOP"
set udg_WeaponTypeDebugStr[4] = "METAL_LIGHT_SLICE"
set udg_WeaponTypeDebugStr[5] = "METAL_MEDIUM_SLICE"
set udg_WeaponTypeDebugStr[6] = "METAL_HEAVY_SLICE"
set udg_WeaponTypeDebugStr[7] = "METAL_MEDIUM_BASH"
set udg_WeaponTypeDebugStr[8] = "METAL_HEAVY_BASH"
set udg_WeaponTypeDebugStr[9] = "METAL_MEDIUM_STAB"
set udg_WeaponTypeDebugStr[10] = "METAL_HEAVY_STAB"
set udg_WeaponTypeDebugStr[11] = "WOOD_LIGHT_SLICE"
set udg_WeaponTypeDebugStr[12] = "WOOD_MEDIUM_SLICE"
set udg_WeaponTypeDebugStr[13] = "WOOD_HEAVY_SLICE"
set udg_WeaponTypeDebugStr[14] = "WOOD_LIGHT_BASH"
set udg_WeaponTypeDebugStr[15] = "WOOD_MEDIUM_BASH"
set udg_WeaponTypeDebugStr[16] = "WOOD_HEAVY_BASH"
set udg_WeaponTypeDebugStr[17] = "WOOD_LIGHT_STAB"
set udg_WeaponTypeDebugStr[18] = "WOOD_MEDIUM_STAB"
set udg_WeaponTypeDebugStr[19] = "CLAW_LIGHT_SLICE"
set udg_WeaponTypeDebugStr[20] = "CLAW_MEDIUM_SLICE"
set udg_WeaponTypeDebugStr[21] = "CLAW_HEAVY_SLICE"
set udg_WeaponTypeDebugStr[22] = "AXE_MEDIUM_CHOP"
set udg_WeaponTypeDebugStr[23] = "ROCK_HEAVY_BASH"
set udg_DefenseTypeDebugStr[0] = "LIGHT"
set udg_DefenseTypeDebugStr[1] = "MEDIUM"
set udg_DefenseTypeDebugStr[2] = "HEAVY"
set udg_DefenseTypeDebugStr[3] = "FORTIFIED"
set udg_DefenseTypeDebugStr[4] = "NORMAL" //Typically deals flat damage to all armor types
set udg_DefenseTypeDebugStr[5] = "HERO"
set udg_DefenseTypeDebugStr[6] = "DIVINE"
set udg_DefenseTypeDebugStr[7] = "UNARMORED"
set udg_ArmorTypeDebugStr[0] = "NONE" //ARMOR_TYPE_WHOKNOWS in JASS, added in 1.31
set udg_ArmorTypeDebugStr[1] = "FLESH"
set udg_ArmorTypeDebugStr[2] = "METAL"
set udg_ArmorTypeDebugStr[3] = "WOOD"
set udg_ArmorTypeDebugStr[4] = "ETHEREAL"
set udg_ArmorTypeDebugStr[5] = "STONE"
endfunction
//===========================================================================
//
// Setup of automatic events from GUI and custom ones from JASS alike
//
//===========================================================================
public function RegisterFromHook takes trigger whichTrig, string var, limitop op, real value returns nothing
call DamageTrigger.registerVerbose(whichTrig, var, value, true, GetHandleId(op))
endfunction
hook TriggerRegisterVariableEvent RegisterFromHook
function TriggerRegisterDamageEngineEx takes trigger whichTrig, string eventName, real value, integer f returns DamageTrigger
return DamageTrigger.registerVerbose(whichTrig, DamageTrigger.getVerboseStr(eventName), value, false, f)
endfunction
function TriggerRegisterDamageEngine takes trigger whichTrig, string eventName, real value returns DamageTrigger
return DamageTrigger.registerTrigger(whichTrig, eventName, value)
endfunction
function RegisterDamageEngineEx takes code c, string eventName, real value, integer f returns DamageTrigger
return TriggerRegisterDamageEngineEx(DamageTrigger[c], eventName, value, f)
endfunction
//Similar to TriggerRegisterDamageEvent, although takes code instead of trigger as the first argument.
function RegisterDamageEngine takes code c, string eventName, real value returns DamageTrigger
return RegisterDamageEngineEx(c, eventName, value, FILTER_OTHER)
endfunction
//For GUI to tap into more powerful vJass event filtering:
//! textmacro DAMAGE_TRIGGER_CONFIG
if not DamageTrigger.eventIndex.configured then
//! endtextmacro
//! textmacro DAMAGE_TRIGGER_CONFIG_END
call DamageTrigger.eventIndex.configure()
if not DamageTrigger.eventIndex.checkConfiguration() then
return
endif
endif
//! endtextmacro
endlibrary