1. Are you planning to upload your awesome map to Hive? Please review the rules here.
    Dismiss Notice
  2. Updated Resource Submission Rules: All model & skin resource submissions must now include an in-game screenshot. This is to help speed up the moderation process and to show how the model and/or texture looks like from the in-game camera.
    Dismiss Notice
  3. DID YOU KNOW - That you can unlock new rank icons by posting on the forums or winning contests? Click here to customize your rank or read our User Rank Policy to see a list of ranks that you can unlock. Have you won a contest and still havn't received your rank award? Then please contact the administration.
    Dismiss Notice
  4. The Lich King demands your service! We've reached the 19th edition of the Icon Contest. Come along and make some chilling servants for the one true king.
    Dismiss Notice
  5. The 4th SFX Contest has started. Be sure to participate and have a fun factor in it.
    Dismiss Notice
  6. The poll for the 21st Terraining Contest is LIVE. Be sure to check out the entries and vote for one.
    Dismiss Notice
  7. The results are out! Check them out.
    Dismiss Notice
  8. Don’t forget to sign up for the Hive Cup. There’s a 555 EUR prize pool. Sign up now!
    Dismiss Notice
  9. The Hive Workshop Cup contest results have been announced! See the maps that'll be featured in the Hive Workshop Cup tournament!
    Dismiss Notice
  10. Check out the Staff job openings thread.
    Dismiss Notice
Dismiss Notice
60,000 passwords have been reset on July 8, 2019. If you cannot login, read this.

Trigger Viewer

2P Undead02 v2.2.w3x
Variables
Initialization Phase
Pre Init
Initialize Initializations
AI Start
Start AI
DEFEAT CONDITIONS
Defeat Arthas Dies
Defeat Falric Dies
Defeat Lose Buildings
DayTime Until Tichondrius
DayTime
Arthas Stuck At Level 3
Level 3 Stop XP
Level 3 Stop XP B
Alliance Settings
Friendly Friends
Waterfall
Approach
Approach2
Leave
When Meat Wagons Die
Meat Wagon Dies Remove From Group Var
HINT Meatapults
Hint Meatapults
Meatpult Queued
New Unit Available
Meat Wagon Available Message
Revival Handling Cinematic Movement Handling
Arthas Cinematic Revival
Captain Cinematic Revival
Altar Cleanup
Altar Cleanup 2
ZZZZZZZ CINEMATICS ZZZZZZ
Intro Cinematic
Intro Cinematic Skip
Intro Cinematic
Arthas Gets KelThuzad Bones CINEMATIC
Arthas Picks Up KelThuzad Cinematic Skip
Arthas Picks Up KelThuzad Cinematic
Alpha In Kelz
Alpha Out Kelz
Tichondrius Cinematic
ReachTichondriusWithRemainsCinSkip
ReachTichondriusWithRemainsCin
Sasquatch
Never Sleep
What the Hell is That
What the Hell is That Skip
What the Hell is That Que
Hidden Sasquatch
Uther Lightbringer
Uther Cinematic Skip
Uther Cinematic
Uther Dies
VICTORY Cinematic
END CINEMATIC SKIP
END CINEMATIC
END CINEMATIC Que
ZZZZZZZ PALADINS ZZZZZZ
Lord Nicholas Buzan
Stop Arthas
BlahBlahBlah
Buzan Face Arthas
If Dead Stop Sound
Buzan Attacks
No Levels for Buzan
Buzan IS
Edward Kang
Money Kang
Edward Kang Speech
Edward Kang Speech Que
If Ed Dead Stop Sound
Arthas Harasses Villagers Calls Militia
Militia
Attacking Militia01
Attacking Militia02
Attacking Militia03
Attacking Militia04
Attacking Militia05
Attacking Militia06
Attacking Militia07
Attacking Militia08
No Levels for Kang
Kang IS
Gregory Edmunson
Money Edmunson
Gregory Edmunson Speech
Gregory Edmunson Speech Que
If Greg Dead Stop Sound
Greg Attacked Reinforce
No Levels for Edmunson
Edmunson IS
LEADERBOARD Paladins
Create Leaderboard
All Paladins Dead
All Paladins Dead Drop The Urn
ZZZZZZZZ STUFF ZZZZZZ
Get The Urn
Get The Urn
Golem Patrol
Patrol
Golem01A
Golem01B
Golem02A
Golem02B
Golem03A
Golem03B
Knight Patrol
Knights Patrol
Fun With Ticho
Feast on Souls
Sleep Mortals
Villagers Flee
Fire Trap Renegade Wizards Unleashed
Never Sleep2
HINTS Build A Base Also AI signals
Hint Quest Build Base and Haunt GM
Hint Quest Build Base and Haunt Que
Hint Necropolis
Hint Necropolis Que
Hint Necropolis Finish
Hint Necropolis Finish 2
Hint Necropolis Destroyed
Hint Necropolis Completed
Hint Graveyard
Hint Graveyard Que
Hint Ziggurat
Hint Ziggurat Que
Hint Acolytes Summon
Hint Acolytes Summon Que
Hint Crypt Finish
Hint Crypt Finish 2
Hint Crypt Destroyed
Hint Crypt Completed
Hint Graveyard Finished
Hint Ziggurat Finish
Hint Ziggurat Destroyed
Hint Ziggurats Finished Finally
Hint Goldmine Finish
Hint Goldmine Finish 2
Hint Goldmine Destroyed
Hint Goldmine Completed
Build a Base Complete
Slaughterhouse
MAIN QUEST UPDATE
Golem
Approach Golem
Crates
Drop1
Drop2
Drop3
Villagers Flee
IZZZI Name Me 01 IZZZI
Name me 01
Name me 01 Walk
Name me 01 Walk A
Name me 01 Walk B
Name me 01 House
IZZZI Name Me 02 IZZZI
Name me 02
Name me 02 Helping Move
Name me 02 Helping Move 02
Name me 02 Helping Move 03
Name me 02 House
IZZZI Name Me 03 Girl IZZZI
Name me 03 Girl
Name me 03 Gril House
IZZZI Couple at Inn IZZZI
Dave Inn Keeper
Maye Inn Keeper Wife
Inn Keeper House
IZZZI Guy by Windmills IZZZI
Name me 05
Name me 05 Walk
Walk in Circle 01
Walk in Circle 02
Walk in Circle 03
Name me 05 House
IZZZI Guy Fixing Firepit IZZZI
John
John Work
John and Kerry House
IZZZI Name Me 06 IZZZI
Name me 06
Name me 06 House
Other Triggers
Item Drop Bonuses
Sheep Extra
Custom Variables
Timer Trigger
Setup Insane
Gametext
Init Gametext
Skip Cinematic
Leaves Game
Endgame Text
Startgame Text
Startgame Text 2
Startgame Text 3
Startgame New
Startgame Load
Systems
Research Init
Research Begins
Research Cancelled
Research Complete
Requirement Init
Requirement Update
Computer Upkeeps
Player Limits
ResourceDrop Order
ResourceDrop Destroy
ResourceDrop Build
ResourceDrop Init
Send Lumber
Send Gold
Exchange Unit
Death Select
Deselect Unit
Select Unit
Spells
Tainted Blow 1
Tainted Blow 2
Blood Pledge 1
Blood Pledge 2
Blood Pledge 3
Call of the Departed 1
Call of the Departed 2
Light Golems
Judgement1
Judgement2
Judgement3
Judgement4
Sunstrike
function SaveLoad_InitialSetup takes nothing returns nothing
    local integer i = 0
    local integer j = 0

    loop
        set udg_SaveLoad_Compress[i + 48] = j
        set udg_SaveLoad_Uncompress[i] = i + 48
        set j = j + 1
        set i = i + 1
        exitwhen i >= 10
    endloop
    set i = 0
    loop
        set udg_SaveLoad_Compress[i + 97] = j
        set udg_SaveLoad_Compress[i + 65] = j + 26
        set udg_SaveLoad_Uncompress[i + 10] = i + 97
        set udg_SaveLoad_Uncompress[i + 26 + 10] = i + 65
        set j = j + 1
        set i = i + 1
        exitwhen i >= 26
    endloop
endfunction

function SaveLoad_Id2CId takes integer n returns integer
    local integer i = n / (256 * 256 * 256)
    local integer r
    set n = n - i * (256 * 256 * 256)
    set r = udg_SaveLoad_Compress[i]
    set i = n / (256 * 256)
    set n = n - i * (256 * 256)
    set r = r * 64 + udg_SaveLoad_Compress[i]
    set i = n / 256
    set r = r * 64 + udg_SaveLoad_Compress[i]
    return r * 64 + udg_SaveLoad_Compress[n - i * 256]
endfunction

function SaveLoad_CId2Id takes integer n returns integer
    local integer i = n / (64 * 64 * 64)
    local integer r
    set n = n - i * (64 * 64 * 64)
    set r = udg_SaveLoad_Uncompress[i]
    set i = n / (64 * 64)
    set n = n - i * (64 * 64)
    set r = r * 256 + udg_SaveLoad_Uncompress[i]
    set i = n / 64
    set r = r * 256 + udg_SaveLoad_Uncompress[i]
    return r * 256 + udg_SaveLoad_Uncompress[n - i * 64]
endfunction

function SaveLoad_Unit2Integer takes unit u returns integer
    local integer i = 0
    local integer n = GetUnitTypeId(u)
    if udg_SaveLoad_Initialized == false then
        set udg_SaveLoad_Initialized = true
        call SaveLoad_InitialSetup()
    endif
    loop
        set i = i + 1
        exitwhen i > udg_SaveLoad_Heroes_LastIndex
        if udg_SaveLoad_Heroes[i] == n then
            return i
        endif
    endloop
    return SaveLoad_Id2CId(n)
endfunction
function SaveLoad_Integer2Unit takes integer i returns integer
    if udg_SaveLoad_Initialized == false then
        set udg_SaveLoad_Initialized = true
        call SaveLoad_InitialSetup()
    endif
    if i <= udg_SaveLoad_Heroes_LastIndex then
        return udg_SaveLoad_Heroes[i]
    endif
    return SaveLoad_CId2Id(i)
endfunction

function SaveLoad_Item2Integer takes item t returns integer
    local integer i = 0
    local integer n = GetItemTypeId(t)
    if udg_SaveLoad_Initialized == false then
        set udg_SaveLoad_Initialized = true
        call SaveLoad_InitialSetup()
    endif
    loop
        set i = i + 1
        exitwhen i > udg_SaveLoad_Items_LastIndex
        if udg_SaveLoad_Items[i] == n then
            return i
        endif
    endloop
    return SaveLoad_Id2CId(n)
endfunction
function SaveLoad_Integer2Item takes integer i returns integer
    if udg_SaveLoad_Initialized == false then
        set udg_SaveLoad_Initialized = true
        call SaveLoad_InitialSetup()
    endif
    if i <= udg_SaveLoad_Items_LastIndex then
        return udg_SaveLoad_Items[i]
    endif
    return SaveLoad_CId2Id(i)
endfunction

function SaveLoad_Ability2Integer takes integer a returns integer
    local integer i = 0
    if udg_SaveLoad_Initialized == false then
        set udg_SaveLoad_Initialized = true
        call SaveLoad_InitialSetup()
    endif
    loop
        set i = i + 1
        exitwhen i > udg_SaveLoad_Abilities_LastIndex
        if udg_SaveLoad_Abilities[i] == a then
            return i
        endif
    endloop
    return SaveLoad_Id2CId(a)
endfunction
function SaveLoad_Integer2Ability takes integer i returns integer
    if udg_SaveLoad_Initialized == false then
        set udg_SaveLoad_Initialized = true
        call SaveLoad_InitialSetup()
    endif
    if i <= udg_SaveLoad_Abilities_LastIndex then
        return udg_SaveLoad_Abilities[i]
    endif
    return SaveLoad_CId2Id(i)
endfunction

function SaveLoad_Color takes string s returns string
    local integer i = StringLength(s)
    local string c
    local string r = ""

    loop
        set i = i - 1
        set c = SubString(s,i,i + 1)
        if c == "0" or c == "1" or c == "2" or c == "3" or c == "4" or c == "5" or c == "6" or c == "7" or c == "8" or c == "9" then
            set r = "|cffff9999" + c + "|r" + r
        elseif c == "-" then
            set r = "|cffdddddd-|r" + r
        elseif c == "a" or c == "b" or c == "c" or c == "d" or c == "e" or c == "f" or c == "g" or c == "h" or c == "i" or c == "j" or c == "k" or c == "l" or c == "m" or c == "n" or c == "o" or c == "p" or c == "q" or c == "r" or c == "s" or c == "t" or c == "u" or c == "v" or c == "w" or c == "x" or c == "y" or c == "z" then
            set r = "|cff99ff99" + c + "|r" + r
        elseif c == "A" or c == "B" or c == "C" or c == "D" or c == "E" or c == "F" or c == "G" or c == "H" or c == "I" or c == "J" or c == "K" or c == "L" or c == "M" or c == "N" or c == "O" or c == "P" or c == "Q" or c == "R" or c == "S" or c == "T" or c == "U" or c == "V" or c == "W" or c == "X" or c == "Y" or c == "Z" then
            set r = "|cff9999ff" + c + "|r" + r
        else
            set r = c + r
        endif
        exitwhen i <= 0
    endloop
    return r
endfunction

function SaveLoad_EncodeChar takes string n returns integer
    local integer i = 0
    local string s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    local string s2 = "abcdefghijklmnopqrstuvwxyz"
    local string s3 = "0123456789"

    loop
        if SubString(s1,i,i + 1) == n then
            return i
        endif
        if SubString(s2,i,i + 1) == n then
            return i
        endif
        set i = i + 1
        exitwhen i >= 26
    endloop
    set i = 0
    loop
        if SubString(s3,i,i + 1) == n then
            return i
        endif
        set i = i + 1
        exitwhen i >= 10
    endloop
    return 0
endfunction

function SaveLoad_EncodeVerify takes string buffer returns integer
    local integer i = 0
    local integer j = 0
    local string name = GetPlayerName(GetTriggerPlayer())
    if udg_SaveLoad_UsePlayername == true then
        loop
            set j = j + SaveLoad_EncodeChar(SubString(name,i,i + 1))
            set i = i + 1
            exitwhen i >= StringLength(name)
        endloop
    endif
    set i = 0
    loop
        set j = j + SaveLoad_EncodeChar(SubString(buffer,i,i + 1))
        set i = i + 1
        exitwhen i >= StringLength(buffer)
    endloop
    return j
endfunction

function SaveLoad_EncodeValues takes nothing returns string
    local integer i
    local integer j
    local integer k
    local integer l
    local integer m
    local integer CodeLength = StringLength(udg_SaveLoad_Alphabet)
    local integer array a
    local string buffer = ""
    local string c = ""
    local integer skip = 0
    local integer CONST = 1000000
    local string abc = "0123456789"

    set i = 0
    loop
        set i = i + 1
        exitwhen i > udg_SaveCount
        set buffer = buffer + I2S(udg_Save[i]) + "-"
    endloop
    set buffer = buffer + I2S(SaveLoad_EncodeVerify(buffer))
    if udg_Save[1] == 0 then
        set buffer = "-" + buffer
    endif

    set i = 0
    loop
        set a[i] = 0
        set i = i + 1
        exitwhen i >= 100
    endloop

    set m = 0
    set i = 0
    loop
        set j = 0
        loop
            set a[j] = a[j] * 11
            set j = j + 1
            exitwhen j > m
        endloop

        set l = 0
        set c = SubString(buffer,i,i + 1)
        loop
            exitwhen SubString(abc,l,l + 1) == c
            set l = l + 1
            exitwhen l > 9
        endloop
        set a[0] = a[0] + l

        set j = 0
        loop
            set k = a[j] / CONST
            set a[j] = a[j] - k * CONST
            set a[j + 1] = a[j + 1] + k
            set j = j + 1
            exitwhen j > m
        endloop
        if k > 0 then
            set m = m + 1
        endif
        set i = i + 1
        exitwhen i >= StringLength(buffer)
    endloop

    set buffer = ""
    loop
        exitwhen m < 0
        set j = m
        loop
            exitwhen j <= 0
            set k = a[j] / CodeLength
            set a[j - 1] = a[j - 1] + (a[j] - k * CodeLength) * CONST
            set a[j] = k
            set j = j - 1
        endloop
        set k = a[j] / CodeLength
        set i = a[j] - k * CodeLength
        set buffer = buffer + SubString(udg_SaveLoad_Alphabet,i,i + 1)
        set a[j] = k
        if a[m] == 0 then
            set m = m - 1
        endif
    endloop

    set i = StringLength(buffer)
    set skip = 0
    set c = ""
    loop
        set i = i - 1
        set c = c + SubString(buffer,i,i + 1)
        set skip = skip + 1
        if skip == 4 and i > 0 then
            set c = c + "-"
            set skip = 0
        endif
        exitwhen i <= 0
    endloop
    return c
endfunction

function SaveLoad_DecodeValues takes string s returns boolean
    local integer i
    local integer j
    local integer k
    local integer l
    local integer SaveCode = 0
    local integer m
    local integer array a
    local string buffer = ""
    local integer CodeLength = StringLength(udg_SaveLoad_Alphabet)
    local integer skip = -1
    local integer CONST = 1000000
    local string abc = "0123456789-"
    local string c

    set i = 0
    loop
        set a[i] = 0
        set i = i + 1
        exitwhen i >= 100
    endloop

    set m = 0

    set i = 0
    loop
        set j = 0
        loop
            set a[j] = a[j] * CodeLength
            set j = j + 1
            exitwhen j > m
        endloop

        set skip = skip + 1
        if skip == 4 then
            set skip = 0
            set i = i + 1
        endif

        set l = CodeLength
        set c = SubString(s,i,i + 1)
        loop
            set l = l - 1
            exitwhen l < 1
            exitwhen SubString(udg_SaveLoad_Alphabet,l,l + 1) == c
        endloop
        set a[0] = a[0] + l

        set j = 0
        loop
            set k = a[j] / CONST
            set a[j] = a[j] - k * CONST
            set a[j + 1] = a[j + 1] + k
            set j = j + 1
            exitwhen j > m
        endloop
        if k > 0 then
            set m = m + 1
        endif
        set i = i + 1
        exitwhen i >= StringLength(s)
    endloop

    loop
        exitwhen m < 0
        set j = m
        loop
            exitwhen j <= 0
            set k = a[j] / 11
            set a[j - 1] = a[j - 1] + (a[j] - k * 11) * CONST
            set a[j] = k
            set j = j - 1
        endloop
        set k = a[j] / 11
        set i = a[j] - k * 11
        set buffer = SubString(abc,i,i + 1) + buffer
        set a[j] = k
        if a[m] == 0 then
            set m = m - 1
        endif
    endloop

    set i = 0
    set j = 0
    loop
        loop
            exitwhen i >= StringLength(buffer)
            exitwhen i > 0 and SubString(buffer,i,i + 1) == "-" and SubString(buffer,i - 1,i) != "-"
            set i = i + 1
        endloop
        if i < StringLength(buffer) then
            set k = i
        endif
        set SaveCode = SaveCode + 1
        set udg_Save[SaveCode] = S2I(SubString(buffer,j,i))
        set j = i + 1
        set i = i + 1
        exitwhen i >= StringLength(buffer)
    endloop

    set j = SaveLoad_EncodeVerify(SubString(buffer,0,k))
    set udg_SaveCount = SaveCode - 1
    if j == udg_Save[SaveCode] then
        return true
    endif
    return false
endfunction

function SaveLoad_Encode takes nothing returns string
    if udg_SaveLoad_CaseSensitive == false then
        set udg_SaveLoad_Alphabet = StringCase(udg_SaveLoad_Alphabet,true)
    endif
    return SaveLoad_Color(SaveLoad_EncodeValues())
endfunction

function SaveLoad_Decode takes string s returns boolean
    if udg_SaveLoad_CaseSensitive == false then
        set udg_SaveLoad_Alphabet = StringCase(udg_SaveLoad_Alphabet,true)
        set s = StringCase(s,true)
    endif
    if SaveLoad_DecodeValues(s) then
        return true
    endif
    return false
endfunction
Name Type Is Array Initial Value
Arthas unit No
ArthasCinematicRegion rect No
ArthasPosition location No
ArthasRevivalAltar unit No UnitNull
BanditWizard unit No
Blademaster unit No
BonusesFound integer No
BonusesTotal integer No
BuildABase boolean No false
BuildBaseQuest quest No
BuzanBlah1 boolean No false
BuzanPaladin unit No
CampaignScore integer No
Cinematic boolean No true
Code string No
CryptGroup group No
DeadPaladinPosition location No
DepartedDummy unit No
EdmunsonPaladin unit No
ENDCINPlaying boolean No false
EnoughPlayers boolean No
ExchangeFail1 boolean No
ExchangeFail2 boolean No
ExchangeFail3 boolean No
ExchangeSelection1 group No
ExchangeSelection2 group No
ExchangeSuccess boolean No
Exchanging1 boolean No
Exchanging2 boolean No
Extra integer No
ExtraTotal integer No
Falric unit No
FalricCinematicRegion rect No
FalricPosition location No
FalricRevivalAltar unit No
FinalInventory string Yes
FinalRank string No
GameOver boolean No false
GameSelection boolean No true
GetKelThuzadCorpse quest No
GetTheUrn quest No
GotCorpse boolean No false
HauntedMineGroup group No
Hero1 unit No
Hero2 unit No
INSANEMODE boolean No
IntroCinematicSkip boolean No false
Jimmy unit No
KangPaladin unit No
KELTHUZAD player No Player10
KelThuzad unit No
KelThuzad1CinSkip boolean No false
KelThuzadCorpse unit No
KnightPatrol01 boolean No false
KnightPatrol02 boolean No false
LeaderboardPaladinsToKill leaderboard No
Meat1 unit No
Meat2 unit No
Meat3 unit No
Meatwagons group No
MilitiaPlayed boolean No false
MissionNumber integer No
NecropolisGroup group No
NewVote1 boolean No
NewVote2 boolean No
PALADIN1 player No Player05
PALADIN2 player No Player02
PALADIN3 player No Player01
PaladinsToKill integer No 3
PickUpUrnCinSkip boolean No false
PreQuestDelayTime real No 5.00
RankInteger integer No
ReachTichondriusCinSkip boolean No false
Req2Crypt questitem No
Req2HauntGoldmine questitem No
Req2Necropolis questitem No
Req4Ziggurats questitem No
ReqGetTheUrn questitem No
ReqGraveyard questitem No
ReqKillBuzan questitem No
ReqKillPaladinsQuest questitem No
ReqTalkToKelz questitem No
Requirement_Region rect No
RequirementTech boolean Yes
RequirementUnitP1 unit Yes
RequirementUnitP2 unit Yes
RequirementUnitType unitcode Yes
ResearchEnabledT2 boolean Yes
ResearchEnabledT3 boolean Yes
ResearchStringT1 string Yes
ResearchStringT2 string Yes
ResearchStringT3 string Yes
ResearchType techcode Yes
ResourceDropBuildings group No
ResourceDropHashtable hashtable No
RockGolem1 boolean No false
RockGolem2 boolean No false
RockGolem3 boolean No false
Save integer Yes
SaveCount integer No
SaveLoad_Abilities abilcode Yes
SaveLoad_Abilities_LastIndex integer No
SaveLoad_Alphabet string No
SaveLoad_CaseSensitive boolean No
SaveLoad_Compress integer Yes
SaveLoad_Heroes unitcode Yes
SaveLoad_Heroes_LastIndex integer No
SaveLoad_Initialized boolean No
SaveLoad_Items itemcode Yes
SaveLoad_Items_LastIndex integer No
SaveLoad_TotalGrades integer Yes
SaveLoad_TotalTime integer No
SaveLoad_Uncompress integer Yes
SaveLoad_UsePlayername boolean No
ScoreBonuses integer No
ScoreExtra integer No
ScoreLimit integer Yes
ScoreMax integer No
ScoreSubquests integer No
ScoreTime integer No
SelectionGroup1 group No
SelectionGroup2 group No
SFX1 effect No
SFX2 effect No
SFX3 effect No
SFX4 effect No
SFX5 effect No
SkipVote1 boolean No
SkipVote2 boolean No
SubquestsComplete integer No
SubquestsTotal integer No
SumRank integer No
TeleportEffect effect No
TempBoolean boolean No
TempInteger integer No
TempItem item No
TempItemType itemcode No
TempPGroup force No
TempPGroup2 force No
TempPlayer player No
temppoint location No
TempPoint location No
temppoint2 location No
tempugroup group No
TempUGroup group No
TempUnit unit No
TempUnitType unitcode No
TextDisplayTime real No 20.00
ThePlayer player No Player03
Tichondrius player No Player00
TichondriusMeetingDone boolean No false
TimeHours integer No
TimeMax real No
TimeMin real No
TimeMins integer No
TimeRange real No
TimeSeconds integer No
TimeSecondsTotal integer No
TimeTakenString string No
UnitGroup group No
UTHER player No Player09
Uther unit No
UtherCinSkip boolean No false
Validate boolean No
VisModBuzana fogmodifier No
VisModBuzanb fogmodifier No
VisModGregorya fogmodifier No
VisModGregoryb fogmodifier No
VisModKanga fogmodifier No
VisModKangb fogmodifier No
VisModTichoa fogmodifier No
VisModTichob fogmodifier No
VismodTowerA fogmodifier No
VismodTowerB fogmodifier No
WaterfallVisiona fogmodifier No
WaterfallVisionb fogmodifier No
WaterfallVisionToggle boolean No false
WTHITSkip boolean No false
x real No
y real No
ZigguratGroup group No
ZigguratsDone boolean No false
Pre Init
  Events
    Map initialization
  Conditions
  Actions
    Unit - Make Dreadlord 0006 <gen> Invulnerable
    Unit - Make Villager 0144 <gen> Invulnerable
    Unit - Make Villager 0146 <gen> Invulnerable
    Unit - Make Villager 0148 <gen> Invulnerable
    Unit - Make Villager 0145 <gen> Invulnerable
    Unit - Make Villager 0147 <gen> Invulnerable
    Hero - Make Player 4 (Purple) Heroes gain 25.00% experience from future kills
    Hero - Make Player 9 (Gray) Heroes gain 25.00% experience from future kills
    Set Uther = Paladin 0091 <gen>
    -------- Hide Tichondrius Soul Fires --------
    Animation - Play the death animation for all doodads of type YOf3 (doodadcode) within FireGust1 <gen>
    Animation - Play the death animation for all doodads of type YOf3 (doodadcode) within FireGust2 <gen>
    Animation - Play the death animation for all doodads of type YOf3 (doodadcode) within FireGust3 <gen>
    Animation - Play the death animation for all doodads of type YOf3 (doodadcode) within FireGust4 <gen>
    Animation - Play the death animation for all doodads of type YOf3 (doodadcode) within FireGust5 <gen>
    -------- Hide Players In Score Screen --------
    Player - Hide Tichondrius in the post-game score screen
    Player - Hide Player 7 (Green) in the post-game score screen
    Player - Hide KELTHUZAD in the post-game score screen
    Sound - Set the music list to Music, starting with song 1
    Set Arthas = Death Knight 0010 <gen>
    Set Falric = Death Knight 0012 <gen>
    Set Hero1 = Arthas
    Set Hero2 = Falric
    Item - Create Potion of Greater Mana at (Position of Paladin 0091 <gen>)
    Hero - Give (Last created item) to Paladin 0091 <gen>
    Hero - Learn skill for Paladin 0091 <gen>: Human Paladin - Divine Shield
    Item - Create Boots of Quel'Thalas +6 at (Position of Paladin 0091 <gen>)
    Hero - Give (Last created item) to Paladin 0091 <gen>
    Set BanditWizard = Rogue Wizard 0151 <gen>
Initialize Initializations
  Events
  Conditions
  Actions
    Trigger - Run Friendly_Friends <gen> (checking conditions)
    Trigger - Run Intro_Cinematic <gen> (checking conditions)
    Trigger - Turn on Level_3_Stop_XP <gen>
    Trigger - Run Knights_Patrol <gen> (checking conditions)
    Trigger - Run Never_Sleep <gen> (checking conditions)
    Trigger - Run DayTime <gen> (checking conditions)
    Trigger - Run Money_Edmunson <gen> (checking conditions)
    Trigger - Run Money_Kang <gen> (checking conditions)
    Trigger - Run Start_AI <gen> (checking conditions)
    Trigger - Run Knights_Patrol <gen> (checking conditions)
    Unit - Change ownership of Death Knight 0010 <gen> to Player 4 (Purple) and Change color
    Unit - Change ownership of Death Knight 0012 <gen> to Player 9 (Gray) and Change color
    Unit - Change ownership of Acolyte 0048 <gen> to Player 4 (Purple) and Change color
    Unit - Change ownership of Ghoul 0043 <gen> to Player 4 (Purple) and Change color
    Unit - Change ownership of Ghoul 0047 <gen> to Player 4 (Purple) and Change color
    Unit - Change ownership of Ghoul 0045 <gen> to Player 9 (Gray) and Change color
    Unit - Change ownership of Ghoul 0046 <gen> to Player 9 (Gray) and Change color
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        INSANEMODE Equal to False
      Then - Actions
        Unit - Remove Guard Tower 0044 <gen> from the game
        Unit - Remove Guard Tower 0111 <gen> from the game
        Unit - Remove Footman 0136 <gen> from the game
        Unit - Remove Footman 0135 <gen> from the game
        Unit - Remove Priest 0138 <gen> from the game
        Unit - Remove Priest 0137 <gen> from the game
        Unit - Remove Sorceress 0139 <gen> from the game
        Unit - Remove Guard Tower 0140 <gen> from the game
        Unit - Remove Guard Tower 0141 <gen> from the game
        Unit - Remove Guard Tower 0154 <gen> from the game
        Unit - Remove Guard Tower 0155 <gen> from the game
      Else - Actions
Start AI
  Events
  Conditions
  Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        INSANEMODE Equal to False
      Then - Actions
        AI - Start campaign AI script for Player 2 (Blue): u02_blue.ai (aiscript)
        AI - Start campaign AI script for Player 3 (Teal): u02_teal.ai (aiscript)
      Else - Actions
Defeat Arthas Dies
  Events
    Unit - Death Knight 0010 <gen> Dies
  Conditions
    GameOver Equal to False
  Actions
    Set GameOver = True
    Cinematic - Fade out over 2 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Quest - Display to (All players) the Mission Failed message: |cffffcc00MISSION FAILED|rArthas has been slain.
    Sound - Play SadMystery <gen>
    Wait 2 seconds
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Pause (Picked unit))
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Hide (Picked unit))
Defeat Falric Dies
  Events
    Unit - Death Knight 0012 <gen> Dies
  Conditions
    GameOver Equal to False
  Actions
    Set GameOver = True
    Cinematic - Fade out over 2 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Quest - Display to (All players) the Mission Failed message: |cffffcc00MISSION FAILED|rCaptain Falric has been slain.
    Sound - Play SadMystery <gen>
    Wait 2 seconds
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Pause (Picked unit))
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Hide (Picked unit))
Defeat Lose Buildings
  Events
    Unit - A unit owned by Player 4 (Purple) Dies
    Unit - A unit owned by Player 9 (Gray) Dies
  Conditions
    (Count structures controlled by Player 4 (Purple) (Include incomplete structures)) Equal to 0
    (Count structures controlled by Player 9 (Gray) (Include incomplete structures)) Equal to 0
    GameOver Equal to False
  Actions
    Set GameOver = True
    Cinematic - Fade out over 2 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Quest - Display to (All players) the Quest Failed message: |cffffcc00MISSION FAILED|rAll of your buildings have been destroyed.
    Sound - Play SadMystery <gen>
    Wait 2 seconds
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Pause (Picked unit))
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Hide (Picked unit))
DayTime
  Events
  Conditions
  Actions
    Game - Set the time of day to 8.00
    Game - Turn the day/night cycle Off
Level 3 Stop XP
  Events
    Unit - A unit owned by Player 4 (Purple) Gains a level
  Conditions
    (Leveling Hero) Equal to Arthas
    (Hero level of Arthas) Greater than 2
  Actions
    Hero - Disable experience gain for Arthas
Level 3 Stop XP B
  Events
    Unit - A unit owned by Player 9 (Gray) Gains a level
  Conditions
    (Leveling Hero) Equal to Falric
    (Hero level of Falric) Greater than 2
  Actions
    Hero - Disable experience gain for Falric
Friendly Friends
  Events
  Conditions
  Actions
    Player - Make PALADIN1 treat Neutral Hostile as an Ally with shared vision
    Player - Make PALADIN2 treat Neutral Hostile as an Ally with shared vision
    Player - Make PALADIN3 treat Neutral Hostile as an Ally with shared vision
    Player - Make UTHER treat Neutral Hostile as an Ally with shared vision
    Player - Make Tichondrius treat Neutral Hostile as an Ally
    Player - Make Neutral Hostile treat PALADIN1 as an Ally with shared vision
    Player - Make Neutral Hostile treat PALADIN2 as an Ally with shared vision
    Player - Make Neutral Hostile treat PALADIN3 as an Ally with shared vision
    Player - Make Neutral Hostile treat UTHER as an Ally with shared vision
    Player - Make Neutral Hostile treat Tichondrius as an Ally
    Player - For PALADIN1, turn Friendly spell targeting Off toward Neutral Hostile
    Player - For PALADIN2, turn Friendly spell targeting Off toward Neutral Hostile
    Player - For PALADIN3, turn Friendly spell targeting Off toward Neutral Hostile
    Player - For UTHER, turn Friendly spell targeting Off toward Neutral Hostile
    Player - For Tichondrius, turn Friendly spell targeting Off toward Neutral Hostile
    Player - For ThePlayer, turn Friendly spell targeting Off toward Neutral Passive
    Player - For Player 9 (Gray), turn Friendly spell targeting Off toward Neutral Passive
    Player - For PALADIN1, turn Friendly spell targeting Off toward Neutral Passive
    Player - For PALADIN2, turn Friendly spell targeting Off toward Neutral Passive
    Player - For PALADIN3, turn Friendly spell targeting Off toward Neutral Passive
    Player - For UTHER, turn Friendly spell targeting Off toward Neutral Passive
    Player - For Player 4 (Purple), turn Shared vision On toward Player 9 (Gray)
    Player - For Player 9 (Gray), turn Shared vision On toward Player 4 (Purple)
Approach
  Events
    Unit - A unit enters Waterfall_Vision <gen>
  Conditions
    WaterfallVisionToggle Equal to False
  Actions
    Set WaterfallVisionToggle = True
    Visibility - Create an initially Enabled visibility modifier for ThePlayer emitting Visibility from (Center of RaysofLight_And_Vision_Center <gen>) to a radius of 800.00
    Set WaterfallVisiona = (Last created visibility modifier)
    Visibility - Create an initially Enabled visibility modifier for Player 9 (Gray) emitting Visibility from (Center of RaysofLight_And_Vision_Center <gen>) to a radius of 800.00
    Set WaterfallVisionb = (Last created visibility modifier)
Approach2
  Events
    Unit - A unit enters Waterfall_Vision <gen>
  Conditions
  Actions
    Trigger - Turn off (This trigger)
    Set Extra = (Extra + 1)
    Quest - Display to (All players) the Secret message: |cffffcc00SECRET FOUND|rPandaren relaxation area.
    Cinematic - Apply a filter over 2.00 seconds using Normal blending on texture Panda-n-Cub, starting with color (100%, 100%, 100%) and 20.00% transparency and ending with color (0%, 0%, 0%) and 100.00% transparency
Leave
  Events
    Unit - A unit leaves Waterfall_Vision <gen>
  Conditions
    WaterfallVisionToggle Equal to True
    (Number of units in (Units in Waterfall_Vision <gen> matching ((((Matching unit) is alive) Equal to True) and ((Owner of (Matching unit)) Equal to ThePlayer)))) Equal to 0
    (Number of units in (Units in Waterfall_Vision <gen> matching ((((Matching unit) is alive) Equal to True) and ((Owner of (Matching unit)) Equal to Player 9 (Gray))))) Equal to 0
  Actions
    Set WaterfallVisionToggle = False
    Visibility - Destroy WaterfallVisiona
    Visibility - Destroy WaterfallVisionb
Meat Wagon Dies Remove From Group Var
  Events
    Unit - A unit owned by Player 4 (Purple) Dies
    Unit - A unit owned by Player 9 (Gray) Dies
  Conditions
    (Unit-type of (Dying unit)) Equal to Meat Wagon
  Actions
    Unit Group - Remove (Dying unit) from Meatwagons
Hint Meatapults
  Events
    Unit - A unit enters HINT_Meatapults <gen>
  Conditions
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Add Meatpult_Queued <gen> to the trigger queue (Checking conditions)
Meatpult Queued
  Events
  Conditions
    GameOver Equal to False
  Actions
    Visibility - Create an initially Enabled visibility modifier for ThePlayer emitting Visibility from (Position of Scout Tower 0024 <gen>) to a radius of 512
    Set VismodTowerA = (Last created visibility modifier)
    Visibility - Create an initially Enabled visibility modifier for Player 9 (Gray) emitting Visibility from (Position of Scout Tower 0024 <gen>) to a radius of 512
    Set VismodTowerB = (Last created visibility modifier)
    Quest - Display to (All players) the Simple Hint message: |cff32CD32HINT|r - Meat Wagons are the siege weapons of the Undead. Use them to quickly destroy buildings.
    Wait Campaign quest delay seconds
    Visibility - Destroy VismodTowerA
    Visibility - Destroy VismodTowerB
    Trigger - Remove (This trigger) from the trigger queue
Meat Wagon Available Message
  Events
  Conditions
    GameOver Equal to False
  Actions
    Wait 5.00 seconds
    Quest - Display to (All players) the Simple Hint message: |cff87ceebNEW UNIT ACQUIRED|rMeat Wagon - Meat Wagons can be used to store corpses for later use.
    Wait 10.00 seconds
    Trigger - Remove (This trigger) from the trigger queue
Before running this in a cinematic, set the region to be moved to for "ArthasCinematicRegion."
After running this, set the unit facing for Arthas.
Arthas Cinematic Revival
  Events
  Conditions
  Actions
    Set ArthasPosition = (Position of Arthas)
    Unit - Move Arthas instantly to (Center of ArthasCinematicRegion)
    If ((Arthas is alive) Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Hero - Instantly revive Arthas at (Center of ArthasCinematicRegion), Hide revival graphics
    Set ArthasPosition = (Center of ArthasCinematicRegion)
    Set ArthasRevivalAltar = (Random unit from (Units owned by ThePlayer matching ((((Matching unit) is alive) Equal to True) and ((Unit-type of (Matching unit)) Equal to Altar of Darkness))))
    If (ArthasRevivalAltar Not equal to No unit) then do (Set ArthasPosition = ((Position of ArthasRevivalAltar) offset by (0, -128.00))) else do (Do nothing)
Before running this in a cinematic, set the region to be moved to for "ArthasCinematicRegion."
After running this, set the unit facing for Arthas.
Captain Cinematic Revival
  Events
  Conditions
  Actions
    Set FalricPosition = (Position of Falric)
    Unit - Move Falric instantly to (Center of FalricCinematicRegion)
    If ((Falric is alive) Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Hero - Instantly revive Falric at (Center of FalricCinematicRegion), Hide revival graphics
    Set FalricPosition = (Center of FalricCinematicRegion)
    Set FalricRevivalAltar = (Random unit from (Units owned by Player 9 (Gray) matching ((((Matching unit) is alive) Equal to True) and ((Unit-type of (Matching unit)) Equal to Altar of Darkness))))
    If (FalricRevivalAltar Not equal to No unit) then do (Set FalricPosition = ((Position of FalricRevivalAltar) offset by (0, -128.00))) else do (Do nothing)
Altar Cleanup
  Events
    Unit - A unit owned by Player 4 (Purple) Dies
  Conditions
    (Unit-type of (Dying unit)) Equal to Altar of Darkness
  Actions
    Set ArthasRevivalAltar = No unit
Altar Cleanup 2
  Events
    Unit - A unit owned by Player 9 (Gray) Dies
  Conditions
    (Unit-type of (Dying unit)) Equal to Altar of Darkness
  Actions
    Set FalricRevivalAltar = No unit
Intro Cinematic Skip
  Events
  Conditions
  Actions
    Set SkipVote1 = False
    Set SkipVote2 = False
    Trigger - Turn off (This trigger)
    Set IntroCinematicSkip = True
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Number of units in Meatwagons) Less than 2
      Then - Actions
        Unit - Create 1 Meat Wagon for Player 4 (Purple) at (Center of Meat1 <gen>) facing 0.00 degrees
        Unit - Create 1 Meat Wagon for Player 9 (Gray) at (Center of Meat2 <gen>) facing 0.00 degrees
      Else - Actions
    Unit Group - Add all units of (Units in Intro_Meat_Go_Here <gen> matching ((Unit-type of (Matching unit)) Equal to Meat Wagon)) to Meatwagons
    Wait 1.00 seconds
    If ((Meat1 is in Meatwagons) Equal to True) then do (Move Meat1 instantly to (Center of Meat1 <gen>)) else do (Do nothing)
    If ((Meat2 is in Meatwagons) Equal to True) then do (Move Meat2 instantly to (Center of Meat2 <gen>)) else do (Do nothing)
    Unit - Move Arthas instantly to (Center of Intro_Arthas_1 <gen>)
    Unit - Move Falric instantly to (Center of Intro_Captain <gen>)
    Unit Group - Order (Units in Ghoul_Group <gen>) to Move To (Center of Intro_Ghouls_Go_Here <gen>)
    Wait 0.10 seconds
    Unit - Make Arthas face Paladin 0018 <gen> over 0.25 seconds
    Unit - Make Falric face Paladin 0018 <gen> over 0.25 seconds
    Quest - Create a Required quest titled Recover Remains with the description You must recover the horribly decayed remains of Kel'Thuzad. The Necromancer's remains lie within a guarded cemetery, watched over by the stoic Knights of the Silver Hand. The holy knights must be dealt with before the remains can be exhumed., using icon path ReplaceableTextures\CommandButtons\BTNNecromancer.tga
    Set GetKelThuzadCorpse = (Last created quest)
    Quest - Mark (Last created quest) as Discovered
    Quest - Create a quest requirement for (Last created quest) with the description Kill the Paladin
    Set ReqKillBuzan = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Bring Arthas to Kel'Thuzad's tomb
    Set ReqTalkToKelz = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Arthas and Captain Falric must survive
    Quest - Create a Required, undiscovered quest titled Claim the Urn with the description The special Urn required to hold Kel'Thuzad's remains is also guarded by the Knights of the Silver Hand. You must slay the remaining Paladins and recover the Urn before your journey to Quel'Thalas can begin., using icon path ReplaceableTextures\CommandButtons\BTNUrnOfKelThuzad.tga
    Set GetTheUrn = (Last created quest)
    Quest - Create a quest requirement for GetTheUrn with the description Kill the Paladins
    Set ReqKillPaladinsQuest = (Last created quest requirement)
    Quest - Create a quest requirement for GetTheUrn with the description Recover the Urn
    Quest - Create a Required, undiscovered quest titled Establish a Base with the description The Paladins maintain a strong hold over the surrounding area. You must establish a base and bolster your forces. Only aided by Ghouls and Meat Wagons will you be able to break through the Paladins' defenses. , using icon path ReplaceableTextures\CommandButtons\BTNNecropolis.tga
    Set BuildBaseQuest = (Last created quest)
    Quest - Create a quest requirement for (Last created quest) with the description Build 2 Necropolis
    Set Req2Necropolis = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Haunt 2 gold mines
    Set Req2HauntGoldmine = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Build 2 Crypts
    Set Req2Crypt = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Build 4 Ziggurats
    Set Req4Ziggurats = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Build a Graveyard
    Set ReqGraveyard = (Last created quest requirement)
    Unit Group - Pick every unit in (Units in (Entire map) owned by ThePlayer) and do (Turn collision for (Picked unit) On)
    Unit Group - Pick every unit in (Units in (Entire map) owned by Player 9 (Gray)) and do (Turn collision for (Picked unit) On)
    Unit - Remove Acolyte 0048 <gen> from the game
    Environment - Reset fog to default values
    Camera - Apply gg_cam_Intro_Final_Camera for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Intro_Final_Camera for Player 9 (Gray) over 0 seconds
    Wait 0.01 seconds
    Environment - Set sky to None
    Camera - Reset camera for ThePlayer to standard game-view over 0.00 seconds
    Camera - Reset camera for Player 9 (Gray) to standard game-view over 0.00 seconds
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Cinematic - Turn cinematic mode Off for (All players)
    Selection - Select Arthas for Player 4 (Purple)
    Selection - Select Falric for Player 9 (Gray)
    Quest - Display to (All players) the Quest Discovered message: |cffffcc00MAIN QUEST|rRecover Remains - Kill the Paladin guarding the graveyard - Bring Arthas to Kel'Thuzad's tomb - Arthas and Captain Falric must survive
    Set Cinematic = False
    Wait 5.00 seconds
    Trigger - Add Meat_Wagon_Available_Message <gen> to the trigger queue (Checking conditions)
Intro Cinematic
  Events
  Conditions
  Actions
    Cinematic - Turn cinematic mode On for (All players)
    Camera - Apply gg_cam_Intro_Arthas_And_Army_Arrives for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Intro_Arthas_And_Army_Arrives for Player 9 (Gray) over 0 seconds
    Environment - Set sky to Lordaeron Fall Sky
    Environment - Set fog to style 0 (fogstyle), z-start 1500.00, z-end 4000.00, density 200.00 and color (35.00%, 25.00%, 0.00%)
    Wait 0.01 seconds
    Trigger - Turn on Intro_Cinematic_Skip <gen>
    Trigger - Turn on Skip_Cinematic <gen>
    -------- CINEMATIC NOW SKIPPABLE --------
    Sound - Add WaterLakeLoop1 <gen> across LakeLoop01 <gen>
    Sound - Add WaterLakeLoop1 <gen> across LakeLoop02 <gen>
    Sound - Add WaterLakeLoop1 <gen> across LakeLoop03 <gen>
    Sound - Add WaterLakeLoop1 <gen> across LakeLoop04 <gen>
    Sound - Add WaterLakeLoop1 <gen> across LakeLoop05 <gen>
    Sound - Add WaterStreamLoop1 <gen> across StreamLoop01 <gen>
    Sound - Add WaterStreamLoop1 <gen> across StreamLoop02 <gen>
    Wait 1.00 seconds
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Camera - Apply gg_cam_Intro_Arthas_And_Army_Arrives_2 for ThePlayer over 9.00 seconds
    Camera - Apply gg_cam_Intro_Arthas_And_Army_Arrives_2 for Player 9 (Gray) over 9.00 seconds
    Cinematic - Fade in over 2.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 2.00 seconds
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Play Dark Victory
    Unit - Order Acolyte 0048 <gen> to Move To (Center of Intro_YakYak_Acolyte <gen>)
    Unit Group - Order (Units in Ghoul_Group <gen>) to Move To (Center of Intro_Ghouls_Go_Here <gen>)
    Unit - Order Arthas to Move To (Center of Intro_Arthas_1 <gen>)
    Unit - Order Falric to Move To (Center of Intro_Captain <gen>)
    Sound - Attach HorseLoop1 <gen> to Arthas
    Sound - Play HorseLoop1 <gen>
    Unit - Create 1 Meat Wagon for ThePlayer at (Center of Intro_Meat1 <gen>) facing (Position of Arthas)
    Set Meat1 = (Last created unit)
    Unit Group - Add (Last created unit) to Meatwagons
    Unit - Turn collision for (Last created unit) Off
    Unit - Create 1 Meat Wagon for Player 9 (Gray) at (Center of Intro_Meat2 <gen>) facing (Position of Arthas)
    Set Meat2 = (Last created unit)
    Unit Group - Add (Last created unit) to Meatwagons
    Unit - Turn collision for (Last created unit) Off
    Unit Group - Order Meatwagons to Move To (Center of Intro_Meat_Go_Here <gen>)
    Wait 3.00 seconds
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Set position of MeatWagonReady1 <gen> to (Center of MeatWagon_Sound <gen>) with Z offset 0
    Sound - Set volume of MeatWagonReady1 <gen> to 85.00%
    Sound - Play MeatWagonReady1 <gen>
    Wait 1.00 seconds
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Set position of MeatWagonYes3 <gen> to (Center of MeatWagon_Sound <gen>) with Z offset 0
    Sound - Set volume of MeatWagonYes3 <gen> to 70.00%
    Sound - Play MeatWagonYes3 <gen>
    Wait 1.00 seconds
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Make Arthas face Acolyte 0048 <gen> over 0.25 seconds
    Unit - Make Falric face Acolyte 0048 <gen> over 0.25 seconds
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas01 <gen> and display What the hell is that?. Modify duration: Add 0 seconds and Don't wait
    Wait for U02Arthas01 <gen> to be 0 seconds from finished playing
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Camera - Apply gg_cam_Intro_Infernal_Contraptions for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Intro_Infernal_Contraptions for Player 9 (Gray) over 0 seconds
    Camera - Apply gg_cam_Intro_Infernal_Contraptions_2 for ThePlayer over 7.00 seconds
    Camera - Apply gg_cam_Intro_Infernal_Contraptions_2 for Player 9 (Gray) over 7.00 seconds
    Sound - Set position of MeatWagonYes1 <gen> to (Center of MeatWagon_Sound <gen>) with Z offset 0
    Sound - Set volume of MeatWagonYes1 <gen> to 70.00%
    Sound - Play MeatWagonYes1 <gen>
    Wait for MeatWagonYes1 <gen> to be 0.01 seconds from finished playing
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Set position of MeatWagonReady1 <gen> to (Center of MeatWagon_Sound <gen>) with Z offset 0
    Sound - Set volume of MeatWagonReady1 <gen> to 70.00%
    Sound - Play MeatWagonReady1 <gen>
    Unit - Make Acolyte 0048 <gen> face (Center of Intro_Meat_Go_Here <gen>) over 0.20 seconds
    Cinematic - Send transmission to (All players) from Acolyte 0048 <gen> named Acolyte: Play U02Acolyte02 <gen> and display This crude contraption will allow you to transport the remains of our master.. Modify duration: Add 0 seconds and Don't wait
    Wait for U02Acolyte02 <gen> to be 0 seconds from finished playing
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Camera - Apply gg_cam_Intro_Move_Out for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Intro_Move_Out for Player 9 (Gray) over 0 seconds
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas03 <gen> and display Can you not simply raise the remains when we find them?. Modify duration: Add 0 seconds and Don't wait
    Wait for U02Arthas03 <gen> to be 0 seconds from finished playing
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Camera - Apply gg_cam_Intro_Move_Out2 for ThePlayer over (Length of U02Acolyte04 <gen>) seconds
    Camera - Apply gg_cam_Intro_Move_Out2 for Player 9 (Gray) over (Length of U02Acolyte04 <gen>) seconds
    Unit - Make Acolyte 0048 <gen> face Arthas over 0.20 seconds
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Acolyte 0048 <gen> named Acolyte: Play U02Acolyte04 <gen> and display Pardon, Lord, but a being of Kel'Thuzad's power can only be reanimated at a nexus of powerful ley-energies, and there are no such places in this land.. Modify duration: Add 0 seconds and Don't wait
    Wait for U02Acolyte04 <gen> to be 0 seconds from finished playing
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas05 <gen> and display Very well, then. Let's move out.. Modify duration: Add 0 seconds and Don't wait
    Wait for U02Arthas05 <gen> to be 0 seconds from finished playing
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Acolyte 0048 <gen> to Move To (Center of Intro_Meat2 <gen>)
    Unit - Turn collision for Acolyte 0048 <gen> Off
    Wait 1.00 seconds
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Fade out over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Environment - Reset fog to default values
    Camera - Apply gg_cam_Intro_Final_Camera for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Intro_Final_Camera for Player 9 (Gray) over 0 seconds
    Wait 0.01 seconds
    If (IntroCinematicSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    -------- CINEMATIC NO LONGER SKIPPABLE --------
    Trigger - Turn off Intro_Cinematic_Skip <gen>
    Trigger - Turn off Skip_Cinematic <gen>
    Set SkipVote1 = False
    Set SkipVote2 = False
    Environment - Set sky to None
    Camera - Reset camera for ThePlayer to standard game-view over 0.00 seconds
    Camera - Reset camera for Player 9 (Gray) to standard game-view over 0.00 seconds
    Cinematic - Fade in over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Unit - Make Arthas face Paladin 0018 <gen> over 0.25 seconds
    Unit Group - Pick every unit in (Units in (Playable map area) owned by ThePlayer) and do (Turn collision for (Picked unit) On)
    Unit Group - Pick every unit in (Units in (Playable map area) owned by Player 9 (Gray)) and do (Turn collision for (Picked unit) On)
    Quest - Create a Required quest titled Recover Remains with the description You must recover the horribly decayed remains of Kel'Thuzad. The Necromancer's remains lie within a guarded cemetery, watched over by the stoic Knights of the Silver Hand. The holy knights must be dealt with before the remains can be exhumed., using icon path ReplaceableTextures\CommandButtons\BTNNecromancer.tga
    Set GetKelThuzadCorpse = (Last created quest)
    Quest - Mark (Last created quest) as Discovered
    Quest - Create a quest requirement for (Last created quest) with the description Kill the Paladin
    Set ReqKillBuzan = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Bring Arthas to Kel'Thuzad's tomb
    Set ReqTalkToKelz = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Arthas and Captain Falric must survive
    Quest - Create a Required, undiscovered quest titled Claim the Urn with the description The special Urn required to hold Kel'Thuzad's remains is also guarded by the Knights of the Silver Hand. You must slay the remaining Paladins and recover the Urn before your journey to Quel'Thalas can begin., using icon path ReplaceableTextures\CommandButtons\BTNUrnOfKelThuzad.tga
    Set GetTheUrn = (Last created quest)
    Quest - Create a quest requirement for GetTheUrn with the description Kill the Paladins
    Set ReqKillPaladinsQuest = (Last created quest requirement)
    Quest - Create a quest requirement for GetTheUrn with the description Recover the Urn
    Set ReqGetTheUrn = (Last created quest requirement)
    Quest - Create a Required, undiscovered quest titled Establish a Base with the description The Paladins maintain a strong hold over the surrounding area. You must establish a base and bolster your forces. Only aided by Ghouls and Meat Wagons will you be able to break through the Paladins' defenses. , using icon path ReplaceableTextures\CommandButtons\BTNNecropolis.tga
    Set BuildBaseQuest = (Last created quest)
    Quest - Create a quest requirement for (Last created quest) with the description Build 2 Necropolis
    Set Req2Necropolis = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Haunt 2 gold mines
    Set Req2HauntGoldmine = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Build 2 Crypts
    Set Req2Crypt = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Build 4 Ziggurats
    Set Req4Ziggurats = (Last created quest requirement)
    Quest - Create a quest requirement for (Last created quest) with the description Build a Graveyard
    Set ReqGraveyard = (Last created quest requirement)
    Unit - Remove Acolyte 0048 <gen> from the game
    Cinematic - Turn cinematic mode Off for (All players)
    Selection - Select Arthas for Player 4 (Purple)
    Selection - Select Falric for Player 9 (Gray)
    Quest - Display to (All players) the Quest Discovered message: |cffffcc00MAIN QUEST|rRecover Remains - Kill the Paladin guarding the graveyard - Bring Arthas to Kel'Thuzad's tomb - Arthas and Captain Falric must survive
    Set Cinematic = False
    Wait 5.00 seconds
    Trigger - Add Meat_Wagon_Available_Message <gen> to the trigger queue (Checking conditions)
Arthas Picks Up KelThuzad Cinematic Skip
  Events
  Conditions
  Actions
    Set SkipVote1 = False
    Set SkipVote2 = False
    Trigger - Turn off (This trigger)
    Set KelThuzad1CinSkip = True
    Animation - Reset Arthas's body-part facing
    Unit Group - Pick every unit in (Units owned by PALADIN1) and do (Kill (Picked unit))
    Unit - Remove KelThuzad from the game
    Environment - Reset fog to default values
    Trigger - Turn on ReachTichondriusWithRemainsCinSkip <gen>
    Trigger - Run ReachTichondriusWithRemainsCinSkip <gen> (checking conditions)
Arthas Picks Up KelThuzad Cinematic
  Events
    Unit - A unit enters Near_KelThuzad <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Entering unit) Equal to Arthas
        (Entering unit) Equal to Falric
    GameOver Equal to False
  Actions
    Set Cinematic = True
    Trigger - Turn off (This trigger)
    Quest - Mark ReqTalkToKelz as Completed
    Unit - Make Arthas Invulnerable
    Unit - Make Falric Invulnerable
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    Cinematic - Turn cinematic mode On for (All players)
    Sound - Play Tension
    Unit Group - Pick every unit in (Units owned by ThePlayer) and do (Remove (Picked unit) from selection)
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray)) and do (Remove (Picked unit) from selection)
    Unit - Remove All buffs from Arthas
    Game - Set the time of day to 20.00
    Environment - Set fog to style 0 (fogstyle), z-start 1000, z-end 8000, density 0 and color (0.00%, 0.00%, 100%)
    Set GotCorpse = True
    Unit - Remove Circle of Power 0053 <gen> from the game
    Unit - Remove KelThuzadCorpse from the game
    -------- NOW SKIPPABLE --------
    Trigger - Turn on Arthas_Picks_Up_KelThuzad_Cinematic_Skip <gen>
    Trigger - Turn on Skip_Cinematic <gen>
    Wait 1.00 seconds
    If (KelThuzad1CinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Remove All buffs from Arthas
    Unit - Remove All buffs from Falric
    Unit Group - Pick every unit in (Units owned by PALADIN1) and do (Kill (Picked unit))
    Unit - Move Arthas instantly to (Center of KelThuzadCin_Arthas <gen>)
    Unit - Move Falric instantly to (Center of Region_110 <gen>)
    Unit - Make Arthas face (Center of KelThuzadCin_Grave <gen>) over 0.20 seconds
    Unit - Make Falric face (Center of KelThuzadCin_Grave <gen>) over 0.20 seconds
    Unit Group - Pick every unit in (Units owned by ThePlayer matching (((Matching unit) is A Hero) Equal to False)) and do (Move (Picked unit) instantly to (Center of KelThuzadCin_Units <gen>))
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray) matching (((Matching unit) is A Hero) Equal to False)) and do (Move (Picked unit) instantly to (Center of KelThuzadCin_Units <gen>))
    Camera - Apply gg_cam_KelThuzadCin1 for ThePlayer over 0 seconds
    Camera - Apply gg_cam_KelThuzadCin1 for Player 9 (Gray) over 0 seconds
    Camera - Apply gg_cam_KelThuzadCin2 for ThePlayer over 15.00 seconds
    Camera - Apply gg_cam_KelThuzadCin2 for Player 9 (Gray) over 15.00 seconds
    Wait 1.00 seconds
    If (KelThuzad1CinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    If (KelThuzad1CinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas11 <gen> and display Come along now, necromancer. The powers that you once served have need of you again.. Modify duration: Add 0 seconds and Don't wait
    Wait for (Last played sound) to be 0 seconds from finished playing
    If (KelThuzad1CinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from a ThePlayer Kel'Thuzad (Ghost) named Kel'Thuzad at (Center of KelThuzad_Remains <gen>): Play U02KelThuzad27 <gen> and display Told you my death would mean little.. Modify duration: Add 0 seconds and Don't wait
    Wait for (Last played sound) to be 0 seconds from finished playing
    If (KelThuzad1CinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas28 <gen> and display What the... Am I hearing ghosts now?. Modify duration: Add 0 seconds and Don't wait
    Animation - Lock Arthas's Head to face Dog 0030 <gen>, offset by (0, 0, 90)
    Wait 0.50 seconds
    Animation - Lock Arthas's Head to face Dog 0085 <gen>, offset by (0, 0, 90)
    Wait 1.00 seconds
    Sound - Play Dark Victory
    Animation - Lock Arthas's Head to face KelThuzad, offset by (0, 0, 90)
    Wait for (Last played sound) to be 0 seconds from finished playing
    If (KelThuzad1CinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Create 1 Kel'Thuzad (Ghost) for KELTHUZAD at (Center of KelThuzad_Remains <gen>) facing (Position of Arthas)
    Set KelThuzad = (Last created unit)
    Trigger - Run Alpha_In_Kelz <gen> (ignoring conditions)
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 100.00% transparency
    If (KelThuzad1CinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from a ThePlayer Kel'Thuzad (Ghost) named Kel'Thuzad at (Center of KelThuzad_Remains <gen>): Play U02KelThuzad29 <gen> and display It is I, Kel'Thuzad. I was right about you, Prince Arthas.. Modify duration: Add 0 seconds and Don't wait
    Camera - Apply gg_cam_KelThuzadCin3 for ThePlayer over (Length of U02KelThuzad29 <gen>) seconds
    Camera - Apply gg_cam_KelThuzadCin3 for Player 9 (Gray) over (Length of U02KelThuzad29 <gen>) seconds
    Wait for (Last played sound) to be 3.00 seconds from finished playing
    If (KelThuzad1CinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Trigger - Turn off Arthas_Picks_Up_KelThuzad_Cinematic_Skip <gen>
    Trigger - Turn off Skip_Cinematic <gen>
    Set SkipVote1 = False
    Set SkipVote2 = False
    Trigger - Run Alpha_Out_Kelz <gen> (ignoring conditions)
    Wait 3.00 seconds
    Animation - Reset Arthas's body-part facing
    If (KelThuzad1CinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Environment - Reset fog to default values
    Trigger - Run ReachTichondriusWithRemainsCin <gen> (checking conditions)
Alpha In Kelz
  Events
  Conditions
  Actions
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 95.00% transparency
    Sound - Set position of DarkRitualTarget1 <gen> to (Center of KelThuzad_Remains <gen>) with Z offset 0
    Sound - Set volume of DarkRitualTarget1 <gen> to 75.00%
    Sound - Play DarkRitualTarget1 <gen>
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 90.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 85.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 80.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 75.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 70.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 65.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 60.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 55.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 50.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 45.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 40.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 35.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 30.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 25.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 20.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 15.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 10.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 5.00% transparency
    Wait 0.10 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 0.00% transparency
Alpha Out Kelz
  Events
  Conditions
  Actions
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 5.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 10.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 15.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 20.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 25.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 30.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 35.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 40.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 45.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 50.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 55.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 60.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 65.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 70.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 75.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 80.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 85.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 90.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 95.00% transparency
    Wait 0.05 seconds
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 100.00% transparency
    Wait 0.05 seconds
    Unit - Remove KelThuzad from the game
Disables previous defeat condition.
ReachTichondriusWithRemainsCinSkip
  Events
  Conditions
  Actions
    Set SkipVote1 = False
    Set SkipVote2 = False
    Trigger - Turn off (This trigger)
    Sound - Stop the currently playing music theme
    Game - Turn the day/night cycle On
    Set ReachTichondriusCinSkip = True
    Cinematic - Fade out over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    Unit - Change ownership of Acolyte 0015 <gen> to Player 4 (Purple) and Change color
    Unit - Change ownership of Acolyte 0013 <gen> to Player 4 (Purple) and Change color
    Unit - Change ownership of Ghoul 0008 <gen> to Player 4 (Purple) and Change color
    Unit - Change ownership of Acolyte 0014 <gen> to Player 9 (Gray) and Change color
    Unit - Change ownership of Acolyte 0016 <gen> to Player 9 (Gray) and Change color
    Unit - Change ownership of Ghoul 0011 <gen> to Player 9 (Gray) and Change color
    Unit - Move Arthas instantly to (Center of Tichondrius_Arthas_Go_Here <gen>)
    Unit - Move Falric instantly to (Center of Tichondrius_Captain_Go_Here <gen>)
    Unit Group - Pick every unit in (Units owned by ThePlayer) and do (Set (Picked unit) movement speed to (Default movement speed of (Picked unit)))
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray)) and do (Set (Picked unit) movement speed to (Default movement speed of (Picked unit)))
    Unit Group - Pick every unit in (Units owned by ThePlayer of type Acolyte) and do (Move (Picked unit) instantly to (Center of Ticho_Acolytes_Start_Then_Move <gen>))
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray) of type Acolyte) and do (Move (Picked unit) instantly to (Center of Ticho_Acolytes_Start_Then_Move <gen>))
    Unit Group - Order (Units in Ticho_Acolytes_Start_Then_Move <gen>) to Move To (Center of Tichondrius_Cin_Acolytes_Move_Here <gen>)
    Unit Group - Pick every unit in (Units owned by ThePlayer of type Ghoul) and do (Move (Picked unit) instantly to (Center of Ticho_Ghouls_Start_THen_Move <gen>))
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray) of type Ghoul) and do (Move (Picked unit) instantly to (Center of Ticho_Ghouls_Start_THen_Move <gen>))
    Unit Group - Order (Units in Ticho_Ghouls_Start_THen_Move <gen>) to Move To (Center of Tichondrius_Cin_Ghouls_Go_here <gen>)
    Unit Group - Pick every unit in (Units owned by ThePlayer of type Meat Wagon) and do (Move (Picked unit) instantly to (Center of Ticho_MW_Start_Then_Move <gen>))
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray) of type Meat Wagon) and do (Move (Picked unit) instantly to (Center of Ticho_MW_Start_Then_Move <gen>))
    Unit Group - Order (Units in Ticho_MW_Start_Then_Move <gen>) to Move To (Center of Tichondrius_Cin_Meatwagons_Go_Here <gen>)
    Unit - Move Dreadlord 0006 <gen> instantly to (Center of Tichondrius_Hangs_Out <gen>), facing 215.00 degrees
    Player - Add 900 to ThePlayer Current gold
    Player - Add 900 to Player 9 (Gray) Current gold
    Player - Add 600 to ThePlayer Current lumber
    Player - Add 600 to Player 9 (Gray) Current lumber
    Set BuildABase = True
    Camera - Apply gg_cam_Tichondrius_Cin_End_Cam for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Tichondrius_Cin_End_Cam for Player 9 (Gray) over 0 seconds
    Trigger - Turn off Defeat_Arthas_Dies <gen>
    Trigger - Turn off Defeat_Falric_Dies <gen>
    Trigger - Turn on Defeat_Lose_Buildings <gen>
    Wait 0.10 seconds
    Set Cinematic = False
    Special Effect - Destroy TeleportEffect
    Camera - Reset camera for ThePlayer to standard game-view over 0.00 seconds
    Camera - Reset camera for Player 9 (Gray) to standard game-view over 0.00 seconds
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Cinematic - Turn cinematic mode Off for (All players)
    Unit - Make Arthas Vulnerable
    Unit - Make Falric Vulnerable
    Selection - Select Arthas for Player 4 (Purple)
    Selection - Select Falric for Player 9 (Gray)
    Quest - Mark GetKelThuzadCorpse as Completed
    Quest - Flash the quest dialog button
    Quest - Display to (All players) the Quest Completed message: |cffffcc00MAIN QUEST COMPLETED|rRecover Remains
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        INSANEMODE Equal to True
      Then - Actions
        AI - Start campaign AI script for Player 3 (Teal): war3mapImported\U2 Insane Teal.ai (aiscript)
        AI - Start campaign AI script for Player 2 (Blue): war3mapImported\U2 Insane Blue.ai (aiscript)
        AI - Start campaign AI script for Player 10 (Light Blue): war3mapImported\U2 Insane LightBlue.ai (aiscript)
      Else - Actions
    Wait Campaign quest delay seconds
    Quest - Mark GetTheUrn as Discovered
    Quest - Display to (All players) the Quest Discovered message: |cffffcc00MAIN QUEST|rClaim the Urn - Kill the Paladins - Recover the Urn
    Trigger - Run Create_Leaderboard <gen> (checking conditions)
ReachTichondriusWithRemainsCin
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Set TichondriusMeetingDone = True
    Unit - Change ownership of Acolyte 0015 <gen> to Player 4 (Purple) and Change color
    Unit - Change ownership of Acolyte 0013 <gen> to Player 4 (Purple) and Change color
    Unit - Change ownership of Ghoul 0008 <gen> to Player 4 (Purple) and Change color
    Unit - Change ownership of Acolyte 0014 <gen> to Player 9 (Gray) and Change color
    Unit - Change ownership of Acolyte 0016 <gen> to Player 9 (Gray) and Change color
    Unit - Change ownership of Ghoul 0011 <gen> to Player 9 (Gray) and Change color
    Trigger - Turn on ReachTichondriusWithRemainsCinSkip <gen>
    Trigger - Turn on Skip_Cinematic <gen>
    Game - Turn the day/night cycle On
    Sound - Play Dark Agents
    Wait 0.70 seconds
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Camera - Apply gg_cam_Tichondrius_Cin_1 for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Tichondrius_Cin_1 for Player 9 (Gray) over 0 seconds
    Unit Group - Pick every unit in (Units in TichondriusGroup <gen>) and do (Set (Picked unit) movement speed to 180.00)
    Unit Group - Pick every unit in (Units owned by ThePlayer matching (((Matching unit) is A Hero) Equal to False)) and do (Move (Picked unit) instantly to (Center of Tichondrius_Arthas_Units_Here <gen>))
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray) matching (((Matching unit) is A Hero) Equal to False)) and do (Move (Picked unit) instantly to (Center of Tichondrius_Arthas_Units_Here <gen>))
    Wait 0.50 seconds
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit Group - Order (Units in TichondriusGroup <gen> matching ((Unit-type of (Matching unit)) Equal to Ghoul)) to Move To (Center of Tichondrius_Cin_Ghouls_Go_here <gen>)
    Unit Group - Order (Units in TichondriusGroup <gen> matching ((Unit-type of (Matching unit)) Equal to Acolyte)) to Move To (Center of Tichondrius_Cin_Acolytes_Move_Here <gen>)
    Unit Group - Order (Units in TichondriusGroup <gen> matching ((Unit-type of (Matching unit)) Equal to Meat Wagon)) to Move To (Center of Tichondrius_Cin_Meatwagons_Go_Here <gen>)
    Unit - Move Arthas instantly to (Center of Tichondrius_Arthas_Here <gen>)
    Unit - Move Falric instantly to (Center of Tichondrius_Captain_Here <gen>)
    Unit - Make Arthas face Dreadlord 0006 <gen> over 0.30 seconds
    Unit - Make Falric face Dreadlord 0006 <gen> over 0.30 seconds
    Cinematic - Fade in over 2.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Wait 1.00 seconds
    Cinematic - Send transmission to (All players) from Dreadlord 0006 <gen> named Tichondrius: Play U02Tichondrius15 <gen> and display It took you long enough. These remains are badly decomposed. They will never survive the trip to Quel'Thalas.. Modify duration: Add 0 seconds and Don't wait
    Sound - Attach MeatWagonWhat1 <gen> to Meat1
    Sound - Set volume of MeatWagonWhat1 <gen> to 50.00%
    If ((Meat1 is alive) Equal to True) then do (Play MeatWagonWhat1 <gen>) else do (Do nothing)
    Wait for MeatWagonWhat1 <gen> to be 0.01 seconds from finished playing
    Sound - Attach MeatWagonWhat2 <gen> to Meat2
    Sound - Set volume of MeatWagonWhat2 <gen> to 50.00%
    If ((Meat2 is alive) Equal to True) then do (Play MeatWagonWhat2 <gen>) else do (Do nothing)
    Wait for U02Tichondrius15 <gen> to be 0 seconds from finished playing
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas16 <gen> and display Quel'Thalas?. Modify duration: Add 0 seconds and Don't wait
    Sound - Attach MeatWagonWhat3 <gen> to Meat3
    Sound - Set volume of MeatWagonWhat3 <gen> to 50.00%
    If ((Meat3 is alive) Equal to True) then do (Play MeatWagonWhat3 <gen>) else do (Do nothing)
    Wait for U02Arthas16 <gen> to be 0 seconds from finished playing
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Dreadlord 0006 <gen> to Move To (Center of Tichondrius_Go_Here <gen>)
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Arthas to Move To (Center of Tichondrius_Arthas_Go_Here <gen>)
    Unit - Order Falric to Move To (Center of Tichondrius_Captain_Go_Here <gen>)
    Sound - Attach HorseLoop3 <gen> to Arthas
    Sound - Play HorseLoop3 <gen>
    Sound - Attach MeatWagonYes1 <gen> to Meat1
    Sound - Set volume of MeatWagonYes1 <gen> to 50.00%
    If ((Meat1 is alive) Equal to True) then do (Play MeatWagonYes1 <gen>) else do (Do nothing)
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Dreadlord 0006 <gen> named Tichondrius: Play U02Tichondrius17 <gen> and display Yes. Only the energies of the high elves' sunwell can bring Kel'Thuzad back to life.. Modify duration: Add 0 seconds and Don't wait
    Sound - Attach MeatWagonWhat1 <gen> to Meat1
    Sound - Set volume of MeatWagonWhat1 <gen> to 40.00%
    If ((Meat1 is alive) Equal to True) then do (Play MeatWagonWhat1 <gen>) else do (Do nothing)
    Camera - Apply gg_cam_Tichondrius_Cin_2 for ThePlayer over (Length of U02Tichondrius17 <gen>) seconds
    Camera - Apply gg_cam_Tichondrius_Cin_2 for ThePlayer over (Length of U02Tichondrius17 <gen>) seconds
    Wait for U02Tichondrius17 <gen> to be 4.50 seconds from finished playing
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Wait for U02Tichondrius17 <gen> to be 0 seconds from finished playing
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas18 <gen> and display Then what must be done?. Modify duration: Add 0 seconds and Don't wait
    Sound - Attach MeatWagonYes3 <gen> to Meat1
    Sound - Set volume of MeatWagonYes3 <gen> to 40.00%
    If ((Meat1 is alive) Equal to True) then do (Play MeatWagonYes3 <gen>) else do (Do nothing)
    Unit - Make Arthas face Dreadlord 0006 <gen> over 0.30 seconds
    Unit - Make Falric face Dreadlord 0006 <gen> over 0.30 seconds
    Wait for U02Arthas18 <gen> to be 0 seconds from finished playing
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Camera - Apply gg_cam_Tichondrius_Cin_3 for ThePlayer over 0.00 seconds
    Camera - Apply gg_cam_Tichondrius_Cin_3 for Player 9 (Gray) over 0.00 seconds
    Cinematic - Send transmission to (All players) from Dreadlord 0006 <gen> named Tichondrius: Play U02Tichondrius19 <gen> and display You must steal a very special urn from the paladins' keeping. Place the necromancer's remains within it, and he will be well protected for the journey.. Modify duration: Add 0 seconds and Don't wait
    Sound - Attach MeatWagonYes3 <gen> to Meat1
    Sound - Set volume of MeatWagonYes3 <gen> to 40.00%
    If ((Meat1 is alive) Equal to True) then do (Play MeatWagonYes3 <gen>) else do (Do nothing)
    Wait for U02Tichondrius19 <gen> to be 2.00 seconds from finished playing
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Make Dreadlord 0006 <gen> face Arthas over 0.30 seconds
    Unit - Make Dreadlord 0006 <gen> face Falric over 0.30 seconds
    Wait for U02Tichondrius19 <gen> to be 0.00 seconds from finished playing
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Camera - Apply gg_cam_Tichondrius_Cin_4 for ThePlayer over 10.00 seconds
    Camera - Apply gg_cam_Tichondrius_Cin_4 for Player 9 (Gray) over 10.00 seconds
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas20 <gen> and display As you wish.. Modify duration: Add 0 seconds and Don't wait
    Wait for U02Arthas20 <gen> to be 0.00 seconds from finished playing
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Special Effect - Create a special effect at (Center of Tichondrius_Go_Here <gen>) using Abilities\Spells\Undead\DarkSummoning\DarkSummonTarget.mdl
    Set TeleportEffect = (Last created special effect)
    Sound - Attach DarkSummoningTarget1 <gen> to Dreadlord 0006 <gen>
    Sound - Play DarkSummoningTarget1 <gen>
    Wait 0.50 seconds
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Wait 2.00 seconds
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Wait 0.20 seconds
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Move Dreadlord 0006 <gen> instantly to (Center of Tichondrius_Hangs_Out <gen>), facing 0.00 degrees
    Wait 0.50 seconds
    If (ReachTichondriusCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    -------- No Longer Skippable --------
    Trigger - Turn off ReachTichondriusWithRemainsCinSkip <gen>
    Trigger - Turn off Skip_Cinematic <gen>
    Set SkipVote1 = False
    Set SkipVote2 = False
    Special Effect - Destroy TeleportEffect
    Cinematic - Fade out over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    Camera - Apply gg_cam_Tichondrius_Cin_End_Cam for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Tichondrius_Cin_End_Cam for Player 9 (Gray) over 0 seconds
    Trigger - Turn off Defeat_Arthas_Dies <gen>
    Trigger - Turn off Defeat_Falric_Dies <gen>
    Trigger - Turn on Defeat_Lose_Buildings <gen>
    Wait 0.10 seconds
    Set Cinematic = False
    Camera - Reset camera for ThePlayer to standard game-view over 0.00 seconds
    Camera - Reset camera for Player 9 (Gray) to standard game-view over 0.00 seconds
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Cinematic - Turn cinematic mode Off for (All players)
    Player - Add 900 to ThePlayer Current gold
    Player - Add 900 to Player 9 (Gray) Current gold
    Player - Add 600 to ThePlayer Current lumber
    Player - Add 600 to Player 9 (Gray) Current lumber
    Unit - Make Arthas Vulnerable
    Unit - Make Falric Vulnerable
    Selection - Select Arthas for Player 4 (Purple)
    Selection - Select Falric for Player 9 (Gray)
    Unit Group - Pick every unit in (Units owned by ThePlayer) and do (Set (Picked unit) movement speed to (Default movement speed of (Picked unit)))
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray)) and do (Set (Picked unit) movement speed to (Default movement speed of (Picked unit)))
    Sound - Stop the currently playing music theme
    Quest - Mark GetKelThuzadCorpse as Completed
    Quest - Display to (All players) the Quest Completed message: |cffffcc00MAIN QUEST COMPLETED|rRecover Remains
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        INSANEMODE Equal to True
      Then - Actions
        AI - Start campaign AI script for Player 3 (Teal): war3mapImported\U2 Insane Teal.ai (aiscript)
        AI - Start campaign AI script for Player 2 (Blue): war3mapImported\U2 Insane Blue.ai (aiscript)
        AI - Start campaign AI script for Player 10 (Light Blue): war3mapImported\U2 Insane LightBlue.ai (aiscript)
      Else - Actions
    Wait Campaign quest delay seconds
    Quest - Mark GetTheUrn as Discovered
    Quest - Display to (All players) the Quest Discovered message: |cffffcc00MAIN QUEST|rClaim the Urn - Kill the Paladins - Recover the Urn
    Set BuildABase = True
    Trigger - Run Create_Leaderboard <gen> (checking conditions)
Never Sleep
  Events
  Conditions
  Actions
    Unit - Make Elder Sasquatch 0072 <gen> Remain awake when unprovoked at night
    Unit - Make Sasquatch 0054 <gen> Remain awake when unprovoked at night
What the Hell is That
  Events
    Unit - A unit enters What_the_hell_is_that <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to ThePlayer
        (Owner of (Entering unit)) Equal to Player 9 (Gray)
    ENDCINPlaying Equal to False
  Actions
    Set Cinematic = True
    Set Extra = (Extra + 1)
    Trigger - Turn off (This trigger)
    Trigger - Add What_the_Hell_is_That_Que <gen> to the trigger queue (Checking conditions)
What the Hell is That Skip
  Events
  Conditions
  Actions
    Set SkipVote1 = False
    Set SkipVote2 = False
    Trigger - Turn off (This trigger)
    Set WTHITSkip = True
    Trigger - Turn off What_the_Hell_is_That_Skip <gen>
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    Leaderboard - Show LeaderboardPaladinsToKill
    Game - Turn the day/night cycle On
    Camera - Reset camera for ThePlayer to standard game-view over 1.00 seconds
    Camera - Reset camera for Player 9 (Gray) to standard game-view over 1.00 seconds
    Environment - Set sky to None
    Unit - Move Arthas instantly to ArthasPosition
    Unit - Move Falric instantly to FalricPosition
    If ((Number of units in (Units in NaughtyGhouls <gen> matching ((Matching unit) Equal to Arthas))) Equal to 1) then do (Move Arthas instantly to (Center of What_the_hell_is_that <gen>), facing (Position of Elder Sasquatch 0072 <gen>)) else do (Do nothing)
    If ((Number of units in (Units in NaughtyGhouls <gen> matching ((Matching unit) Equal to Falric))) Equal to 1) then do (Move Falric instantly to (Center of What_the_hell_is_that <gen>), facing (Position of Elder Sasquatch 0072 <gen>)) else do (Do nothing)
    Unit - Unpause all units
    Cinematic - Fade in over 2 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Cinematic - Turn cinematic mode Off for (All players)
    Unit Group - Order (Units in Sasquatch <gen>) to Attack-Move To (Center of What_the_hell_is_that <gen>)
    Set Cinematic = False
    Wait Campaign quest delay seconds
    Trigger - Remove What_the_Hell_is_That_Que <gen> from the trigger queue
What the Hell is That Que
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Game - Turn the day/night cycle Off
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    Cinematic - Turn cinematic mode On for (All players)
    Leaderboard - Hide LeaderboardPaladinsToKill
    Unit - Pause all units
    Set ArthasCinematicRegion = Region_112 <gen>
    Set FalricCinematicRegion = Region_113 <gen>
    Trigger - Run Arthas_Cinematic_Revival <gen> (checking conditions)
    Trigger - Run Captain_Cinematic_Revival <gen> (checking conditions)
    Unit Group - Pick every unit in (Units in NaughtyGhouls <gen> owned by ThePlayer) and do (Move (Picked unit) instantly to (Center of NaughtyGhoulsGoHere <gen>))
    Unit Group - Pick every unit in (Units in NaughtyGhouls <gen> owned by Player 9 (Gray)) and do (Move (Picked unit) instantly to (Center of NaughtyGhoulsGoHere <gen>))
    Unit - Unpause Arthas
    Unit - Unpause Falric
    Unit - Order Falric to Stop
    Unit - Order Arthas to Stop
    Unit - Move Elder Sasquatch 0072 <gen> instantly to (Center of SasquatchElder <gen>), facing (Center of SasquatchYounger <gen>)
    Unit - Move Sasquatch 0054 <gen> instantly to (Center of SasquatchYounger <gen>), facing (Center of What_the_hell_is_that <gen>)
    Environment - Set sky to Lordaeron Fall Sky
    Camera - Apply gg_cam_Sasquatch for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Sasquatch for Player 9 (Gray) over 0 seconds
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    -------- NOW SKIPPABLE --------
    Trigger - Turn on Skip_Cinematic <gen>
    Trigger - Turn on What_the_Hell_is_That_Skip <gen>
    Unit - Make Arthas face Elder Sasquatch 0072 <gen> over 0.30 seconds
    Unit - Make Falric face Elder Sasquatch 0072 <gen> over 0.30 seconds
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas01 <gen> and display What the hell is that?. Modify duration: Add 0 seconds and Wait
    If (WTHITSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Unpause Sasquatch 0054 <gen>
    Unit - Make Sasquatch 0054 <gen> face Arthas over 0.30 seconds
    Cinematic - Send transmission to (All players) from Sasquatch 0054 <gen> named Sasquatch: Play WendigoPissed2 <gen> and display |cff808080<Translated to English>|rWhat the hell is that!?. Modify duration: Add 0.00 seconds and Wait
    If (WTHITSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Elder Sasquatch 0072 <gen> named Elder Sasquatch: Play WendigoYes1 <gen> and display |cff808080<Translated to English>|rI don't know, but it can't be good. We should destroy them before they tell others about our secret society of Sasquatch, which lives out here in these ancient woods. None may know the incredible secrets that our race has withheld from the rest of the world..... Modify duration: Add 10.00 seconds and Don't wait
    Wait for WendigoYes1 <gen> to be 0 seconds from finished playing
    If (WTHITSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Play WendigoYes2 <gen>
    Wait for WendigoYes2 <gen> to be 0 seconds from finished playing
    If (WTHITSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Play WendigoYes1 <gen>
    Wait for WendigoYes1 <gen> to be 0 seconds from finished playing
    If (WTHITSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Play WendigoYes3 <gen>
    Wait for WendigoYes3 <gen> to be 0 seconds from finished playing
    If (WTHITSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Wait 6.00 seconds
    If (WTHITSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    -------- NO LONGER SKIPPABLE --------
    Trigger - Turn off What_the_Hell_is_That_Skip <gen>
    Trigger - Turn off Skip_Cinematic <gen>
    Set SkipVote1 = False
    Set SkipVote2 = False
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    Leaderboard - Show LeaderboardPaladinsToKill
    Game - Turn the day/night cycle On
    Camera - Reset camera for ThePlayer to standard game-view over 1.00 seconds
    Camera - Reset camera for Player 9 (Gray) to standard game-view over 1.00 seconds
    Environment - Set sky to None
    Unit - Move Arthas instantly to ArthasPosition
    Unit - Move Falric instantly to ArthasPosition
    If ((Number of units in (Units in NaughtyGhouls <gen> matching ((Matching unit) Equal to Arthas))) Equal to 1) then do (Move Arthas instantly to (Center of What_the_hell_is_that <gen>), facing (Position of Elder Sasquatch 0072 <gen>)) else do (Do nothing)
    If ((Number of units in (Units in NaughtyGhouls <gen> matching ((Matching unit) Equal to Falric))) Equal to 1) then do (Move Falric instantly to (Center of What_the_hell_is_that <gen>), facing (Position of Elder Sasquatch 0072 <gen>)) else do (Do nothing)
    Unit - Unpause all units
    Cinematic - Fade in over 2 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Cinematic - Turn cinematic mode Off for (All players)
    Unit Group - Order (Units in Sasquatch <gen>) to Attack-Move To (Center of What_the_hell_is_that <gen>)
    Set Cinematic = False
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Hidden Sasquatch
  Events
    Unit - A unit enters SasquatchAttackRarr <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to ThePlayer
        (Owner of (Entering unit)) Equal to ThePlayer
  Actions
    Unit - Order Sasquatch 0110 <gen> to Attack-Move To (Position of (Entering unit))
Uther Cinematic Skip
  Events
  Conditions
  Actions
    Set SkipVote1 = False
    Set SkipVote2 = False
    Trigger - Turn off (This trigger)
    Leaderboard - Show LeaderboardPaladinsToKill
    Set UtherCinSkip = True
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Camera - Reset camera for ThePlayer to standard game-view over 1.00 seconds
    Camera - Reset camera for Player 9 (Gray) to standard game-view over 1.00 seconds
    Cinematic - Turn cinematic mode Off for (All players)
    Selection - Select SelectionGroup1 for Player 4 (Purple)
    Selection - Select SelectionGroup2 for Player 9 (Gray)
    Game - Turn the day/night cycle On
    Unit Group - Pick every unit in (Units owned by Neutral Hostile) and do (Unhide (Picked unit))
    Unit Group - Pick every unit in (Units owned by ThePlayer) and do (Unhide (Picked unit))
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray)) and do (Unhide (Picked unit))
    Unit Group - Pick every unit in (Units owned by PALADIN2) and do (Unhide (Picked unit))
    Unit Group - Pick every unit in (Units owned by PALADIN3) and do (Unhide (Picked unit))
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Make (Picked unit) Vulnerable)
    Unit - Unpause all units
    Leaderboard - Show LeaderboardPaladinsToKill
    Unit - Make Dreadlord 0006 <gen> Invulnerable
    Set Cinematic = False
Uther Cinematic
  Events
    Unit - A unit enters Uther_Lightbringer_Cin <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to ThePlayer
        (Owner of (Entering unit)) Equal to Player 9 (Gray)
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Clear the trigger queue
    Sound - Stop (Last played sound) After fading
    Leaderboard - Hide LeaderboardPaladinsToKill
    Unit - Remove All buffs from Arthas
    Unit - Remove All buffs from Falric
    Unit - Make Arthas Invulnerable
    Unit - Make Falric Invulnerable
    Game - Turn the day/night cycle Off
    Cinematic - Fade out over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Set Cinematic = True
    Wait 0.50 seconds
    Cinematic - Turn cinematic mode On for (All players)
    Unit - Pause all units
    Set ArthasCinematicRegion = Uther_Arthas_Start <gen>
    Set FalricCinematicRegion = Uther_Captain_Start <gen>
    Trigger - Run Arthas_Cinematic_Revival <gen> (checking conditions)
    Trigger - Run Captain_Cinematic_Revival <gen> (checking conditions)
    Set SelectionGroup1 = (Units currently selected by ThePlayer)
    Set SelectionGroup2 = (Units currently selected by Player 9 (Gray))
    Selection - Clear selection
    Unit Group - Pick every unit in (Units owned by Neutral Hostile) and do (Hide (Picked unit))
    Unit Group - Pick every unit in (Units owned by ThePlayer) and do (Hide (Picked unit))
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray)) and do (Hide (Picked unit))
    Unit Group - Pick every unit in (Units owned by PALADIN2) and do (Hide (Picked unit))
    Unit Group - Pick every unit in (Units owned by PALADIN3) and do (Hide (Picked unit))
    Unit - Unhide Arthas
    Unit - Unhide Falric
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Make (Picked unit) Invulnerable)
    Camera - Apply gg_cam_Uther_Cin_1 for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Uther_Cin_1 for Player 9 (Gray) over 0 seconds
    Unit - Unpause Arthas
    Unit - Unpause Falric
    Unit - Unpause Paladin 0091 <gen>
    Unit - Make Arthas face (Center of Uther_Uther_Move_Here <gen>) over 0 seconds
    Unit - Make Falric face (Center of Uther_Uther_Move_Here <gen>) over 0 seconds
    Sound - Play Tragic Confrontation
    -------- NOW SKIPPABLE --------
    Trigger - Turn on Skip_Cinematic <gen>
    Trigger - Turn on Uther_Cinematic_Skip <gen>
    Cinematic - Fade in over 2.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    If (UtherCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Camera - Apply gg_cam_Uther_Cin_2 for ThePlayer over (Length of U02Uther21 <gen>) seconds
    Camera - Apply gg_cam_Uther_Cin_2 for Player 9 (Gray) over (Length of U02Uther21 <gen>) seconds
    Unit - Order Paladin 0091 <gen> to Move To (Center of Uther_Uther_Move_Here <gen>)
    Wait 0.20 seconds
    If (UtherCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Paladin 0091 <gen> named Uther the Lightbringer: Play U02Uther21 <gen> and display Your father ruled this land for seventy years, and you've ground it to dust in a matter of days.. Modify duration: Add 0 seconds and Don't wait
    Wait for U02Uther21 <gen> to be 0 seconds from finished playing
    If (UtherCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Camera - Apply gg_cam_Uther_Cin_3 for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Uther_Cin_3 for Player 9 (Gray) over 0 seconds
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas22 <gen> and display Very dramatic, Uther. Give me the urn, and I'll make sure you die quickly.. Modify duration: Add 0 seconds and Don't wait
    Camera - Apply gg_cam_Uther_Cin_3b for ThePlayer over (Length of U02Arthas22 <gen>) seconds
    Camera - Apply gg_cam_Uther_Cin_3b for Player 9 (Gray) over (Length of U02Arthas22 <gen>) seconds
    Wait for U02Arthas22 <gen> to be 0 seconds from finished playing
    If (UtherCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Paladin 0091 <gen> named Uther the Lightbringer: Play U02Uther23 <gen> and display The urn holds your father's ashes, Arthas! What, were you hoping to piss on them one last time before you left his kingdom to rot?. Modify duration: Add 0 seconds and Don't wait
    Wait for U02Uther23 <gen> to be 0 seconds from finished playing
    If (UtherCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Camera - Apply gg_cam_Uther_Cin_3c for ThePlayer over 0 seconds
    Camera - Apply gg_cam_Uther_Cin_3c for Player 9 (Gray) over 0 seconds
    Camera - Apply gg_cam_Uther_Cin_4 for ThePlayer over (Length of U02Arthas24 <gen>) seconds
    Camera - Apply gg_cam_Uther_Cin_4 for Player 9 (Gray) over (Length of U02Arthas24 <gen>) seconds
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas24 <gen> and display I didn't know what it held. Nor does it matter. I'll take what I came for one way or another.. Modify duration: Add 0 seconds and Don't wait
    Wait for U02Arthas24 <gen> to be 0 seconds from finished playing
    If (UtherCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Trigger - Turn off Uther_Cinematic_Skip <gen>
    Trigger - Turn off Skip_Cinematic <gen>
    Set SkipVote1 = False
    Set SkipVote2 = False
    Cinematic - Fade out over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    Camera - Reset camera for ThePlayer to standard game-view over 0.00 seconds
    Camera - Reset camera for Player 9 (Gray) to standard game-view over 0.00 seconds
    Cinematic - Fade in over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Cinematic - Turn cinematic mode Off for (All players)
    Unit - Make Arthas Vulnerable
    Unit - Make Falric Vulnerable
    Selection - Select SelectionGroup1 for Player 4 (Purple)
    Selection - Select SelectionGroup2 for Player 9 (Gray)
    Game - Turn the day/night cycle On
    Unit Group - Pick every unit in (Units owned by Neutral Hostile) and do (Unhide (Picked unit))
    Unit Group - Pick every unit in (Units owned by ThePlayer) and do (Unhide (Picked unit))
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray)) and do (Unhide (Picked unit))
    Unit Group - Pick every unit in (Units owned by PALADIN2) and do (Unhide (Picked unit))
    Unit Group - Pick every unit in (Units owned by PALADIN3) and do (Unhide (Picked unit))
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Make (Picked unit) Vulnerable)
    Unit - Unpause all units
    Unit - Move Arthas instantly to ArthasPosition
    Leaderboard - Show LeaderboardPaladinsToKill
    Unit - Make Dreadlord 0006 <gen> Invulnerable
    Set Cinematic = False
Uther Dies
  Events
    Unit - Paladin 0091 <gen> Dies
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Set DeadPaladinPosition = (Position of (Dying unit))
    Unit - Replace (Dying unit) with a Paladin using The new unit's default life and mana
    Unit - Pause all units
    Set Uther = (Last replaced unit)
    Unit - Set life of Uther to 1.00
    Unit - Make Uther Invulnerable
    Unit - Set life of Uther to 1.00
    Game - Turn the day/night cycle Off
    Unit - Pause Uther
    Wait 0.10 seconds
    Animation - Change Uther blend time to 0.00
    Animation - Play Uther's stand animation, using only Common animations
    Sound - Set Animation and Spell Sounds to 0.00%
    Wait 1.00 seconds
    Animation - Change Uther's animation speed to 10.00% of its original speed
    Animation - Play Uther's death animation, using only Common animations
    Cinematic - Send transmission to (All players) from Paladin 0091 <gen> named Uther the Lightbringer: Play U02Uther25 <gen> and display I dearly hope that there's a special place in hell waiting for you, Arthas.. Modify duration: Add 0 seconds and Don't wait
    Wait 2.50 seconds
    Animation - Change Uther blend time to 0.15
    Wait 2.00 seconds
    Animation - Play Uther's death animation, using only Common animations
    Wait for U02Uther25 <gen> to be 0 seconds from finished playing
    If ((Arthas is dead) Equal to False) then do (Send transmission to (All players) from Arthas named Arthas: Play U02Arthas26 <gen> and display We may never know, Uther. I intend to live forever.. Modify duration: Add 0 seconds and Wait) else do (Do nothing)
    Sound - Reset all volume channels to 100%
    Animation - Change Uther's animation speed to 80.00% of its original speed
    Unit - Kill Uther
    Set PaladinsToKill = (PaladinsToKill - 1)
    Leaderboard - Change the value for ThePlayer in LeaderboardPaladinsToKill to PaladinsToKill
    Leaderboard - Change the value for Player 9 (Gray) in LeaderboardPaladinsToKill to PaladinsToKill
    Unit - Unpause all units
    Trigger - Run All_Paladins_Dead_Drop_The_Urn <gen> (checking conditions)
    Game - Turn the day/night cycle On
END CINEMATIC SKIP
  Events
  Conditions
  Actions
    Trigger - Turn off (This trigger)
    Set PickUpUrnCinSkip = True
    Cinematic - Fade out over 2.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 2 seconds
    Cinematic - Turn cinematic mode Off for (All players)
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Actions)
      Loop - Actions
        Unit - Pause (Picked unit)
        Unit - Hide (Picked unit)
    Cinematic - Turn cinematic mode Off for (All players)
    Trigger - Run Endgame_Text <gen> (checking conditions)
END CINEMATIC
  Events
  Conditions
    (BuildBaseQuest is completed) Equal to True
    (GetTheUrn is completed) Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set ENDCINPlaying = True
    Trigger - Add END_CINEMATIC_Que <gen> to the trigger queue (Checking conditions)
    Set Cinematic = True
END CINEMATIC Que
  Events
  Conditions
    GameOver Equal to False
  Actions
    Cinematic - Turn cinematic mode On for (All players)
    Game - Turn the day/night cycle Off
    Game - Set the time of day to 20.00
    Unit - Remove All buffs from Arthas
    Unit - Remove All buffs from Falric
    Selection - Clear selection
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    -------- NOW SKIPPABLE --------
    Trigger - Turn on END_CINEMATIC_SKIP <gen>
    Trigger - Turn on Skip_Cinematic <gen>
    Wait 1.00 seconds
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Play Sad Mystery
    Unit - Remove KelThuzad from the game
    Unit Group - Pick every unit in (Units owned by Neutral Hostile) and do (Hide (Picked unit))
    Unit Group - Pick every unit in (Units owned by PALADIN1) and do (Remove (Picked unit) from the game)
    Unit Group - Pick every unit in (Units owned by PALADIN2) and do (Remove (Picked unit) from the game)
    Unit Group - Pick every unit in (Units owned by PALADIN3) and do (Remove (Picked unit) from the game)
    Unit Group - Pick every unit in (Units owned by UTHER matching ((((Matching unit) is A Hero) Equal to False) and (((Matching unit) is A structure) Equal to False))) and do (Remove (Picked unit) from the game)
    Unit Group - Pick every unit in (Units owned by ThePlayer matching ((((Matching unit) is A Hero) Equal to False) and (((Matching unit) is A structure) Equal to False))) and do (Remove (Picked unit) from the game)
    Unit Group - Pick every unit in (Units owned by Player 9 (Gray) matching ((((Matching unit) is A Hero) Equal to False) and (((Matching unit) is A structure) Equal to False))) and do (Remove (Picked unit) from the game)
    Unit - Remove Guard Tower 0140 <gen> from the game
    Unit - Remove Guard Tower 0141 <gen> from the game
    Camera - Apply gg_cam_FinalCin_1 for ThePlayer over 0.00 seconds
    Camera - Apply gg_cam_FinalCin_1 for Player 9 (Gray) over 0.00 seconds
    Camera - Apply gg_cam_Final_Cin_2 for ThePlayer over 5.00 seconds
    Camera - Apply gg_cam_Final_Cin_2 for Player 9 (Gray) over 5.00 seconds
    Set ArthasCinematicRegion = FinalCin_Arthas_Gets_Urn_Puts_in_Corpse <gen>
    Set FalricCinematicRegion = Uther_Captain_Start_Copy <gen>
    Trigger - Run Arthas_Cinematic_Revival <gen> (checking conditions)
    Trigger - Run Captain_Cinematic_Revival <gen> (checking conditions)
    Unit - Make Arthas face (Center of Final_Cin_Meat_Wagon_Go <gen>) over 0 seconds
    Unit - Make Falric face (Center of Final_Cin_Meat_Wagon_Go <gen>) over 0 seconds
    Cinematic - Fade in over 2.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Wait 2.50 seconds
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Create 1 Kel'Thuzad (Ghost) for KELTHUZAD at (Center of Final_Cin_Corpse_Spawn <gen>) facing (Position of Arthas)
    Set KelThuzad = (Last created unit)
    Animation - Change KelThuzad's vertex coloring to (100%, 100%, 100%) with 100.00% transparency
    Trigger - Run Alpha_In_Kelz <gen> (ignoring conditions)
    Sound - Set position of DarkRitualTarget1 <gen> to (Center of Final_Cin_Corpse_Spawn <gen>) with Z offset 0
    Sound - Set volume of DarkRitualTarget1 <gen> to 75.00%
    Sound - Play DarkRitualTarget1 <gen>
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Wait 0.40 seconds
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Make Arthas face KelThuzad over 0.20 seconds
    Unit - Make Falric face KelThuzad over 0.20 seconds
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Wait 0.30 seconds
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Arthas to Stop
    Unit - Order Falric to Stop
    Wait 0.30 seconds
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Special Effect - Create a special effect at (Center of Final_Cin_Tichondrius_Tele <gen>) using Abilities\Spells\Undead\DarkSummoning\DarkSummonTarget.mdl
    Sound - Set position of MassTeleportTarget <gen> to (Center of Final_Cin_Tichondrius_Tele <gen>) with Z offset 0
    Sound - Set volume of MassTeleportTarget <gen> to 80.00%
    Sound - Play MassTeleportTarget <gen>
    Wait 2.00 seconds
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Move Dreadlord 0006 <gen> instantly to (Center of Final_Cin_Tichondrius_Tele <gen>)
    Unit - Make Dreadlord 0006 <gen> face Arthas over 0.30 seconds
    Unit - Make Dreadlord 0006 <gen> face Falric over 0.30 seconds
    Camera - Apply gg_cam_Final_Cin_5 for ThePlayer over (Length of U02Tichondrius30 <gen>) seconds
    Camera - Apply gg_cam_Final_Cin_5 for Player 9 (Gray) over (Length of U02Tichondrius30 <gen>) seconds
    Cinematic - Send transmission to (All players) from Dreadlord 0006 <gen> named Tichondrius: Play U02Tichondrius30 <gen> and display Excellent work. Now, your journey to Quel'Thalas can begin.. Modify duration: Add 0 seconds and Don't wait
    Wait for U02Tichondrius30 <gen> to be 4.00 seconds from finished playing
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Special Effect - Destroy (Last created special effect)
    Wait for U02Tichondrius30 <gen> to be 2.00 seconds from finished playing
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Make Arthas face Dreadlord 0006 <gen> over 0.22 seconds
    Unit - Make Falric face Dreadlord 0006 <gen> over 0.22 seconds
    Wait for U02Tichondrius30 <gen> to be 0.00 seconds from finished playing
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from a ThePlayer Kel'Thuzad (Ghost) named Kel'Thuzad at (Position of Arthas): Play U02KelThuzad31 <gen> and display Tell him nothing! Only you can hear me. The dreadlords cannot be trusted. They are the Lich King's jailors! I will tell you all... when I walk this world again.. Modify duration: Add 0 seconds and Don't wait
    Wait for U02KelThuzad31 <gen> to be 0.00 seconds from finished playing
    If (PickUpUrnCinSkip Equal to True) then do (Skip remaining actions) else do (Do nothing)
    -------- NO LONGER SKIPPABLE --------
    Trigger - Turn off END_CINEMATIC_SKIP <gen>
    Trigger - Turn off Skip_Cinematic <gen>
    Set SkipVote1 = False
    Set SkipVote2 = False
    Cinematic - Fade out over 2.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Camera - Reset camera for ThePlayer to standard game-view over 2.00 seconds
    Camera - Reset camera for Player 9 (Gray) to standard game-view over 2.00 seconds
    Sound - Remove WaterLakeLoop1 <gen> across LakeLoop01 <gen>
    Sound - Remove WaterLakeLoop1 <gen> across LakeLoop02 <gen>
    Sound - Remove WaterLakeLoop1 <gen> across LakeLoop03 <gen>
    Sound - Remove WaterLakeLoop1 <gen> across LakeLoop04 <gen>
    Sound - Remove WaterLakeLoop1 <gen> across LakeLoop05 <gen>
    Sound - Remove WaterStreamLoop1 <gen> across StreamLoop01 <gen>
    Sound - Remove WaterStreamLoop1 <gen> across StreamLoop02 <gen>
    Wait 2 seconds
    Cinematic - Turn cinematic mode Off for (All players)
    Unit Group - Pick every unit in (Units in (Playable map area)) and do (Actions)
      Loop - Actions
        Unit - Pause (Picked unit)
        Unit - Hide (Picked unit)
    Cinematic - Turn cinematic mode Off for (All players)
    Trigger - Run Endgame_Text <gen> (checking conditions)
Stop Arthas
  Events
    Unit - A unit enters Buzan_Area <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to ThePlayer
        (Owner of (Entering unit)) Equal to Player 9 (Gray)
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Clear all pending triggers from the trigger queue
    If (BuzanPaladin Equal to No unit) then do (Skip remaining actions) else do (Do nothing)
    Visibility - Create an initially Enabled visibility modifier for ThePlayer emitting Visibility from (Position of Paladin 0018 <gen>) to a radius of 512
    Set VisModBuzana = (Last created visibility modifier)
    Visibility - Create an initially Enabled visibility modifier for Player 9 (Gray) emitting Visibility from (Position of Paladin 0018 <gen>) to a radius of 512
    Set VisModBuzanb = (Last created visibility modifier)
    Set BuzanBlah1 = True
    Unit - Order Paladin 0018 <gen> to Hold Position
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from Paladin 0018 <gen> named Gavinrad the Dire: Play U02PaladinA06 <gen> and display Arthas! Stop this madness before it's too late!. Modify duration: Add 0 seconds and Wait
    Unit - Order Paladin 0018 <gen> to Move To (Center of NicholasBuzan_Move <gen>)
    Cinematic - Send transmission to (All players) from Arthas named Arthas: Play U02Arthas07 <gen> and display Stand aside, brother. I've come to collect some old bones, and I don't wish to be disturbed.. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Visibility - Destroy VisModBuzana
    Visibility - Destroy VisModBuzanb
    Wait 3.00 seconds
    Trigger - Turn on BlahBlahBlah <gen>
    Set BuzanBlah1 = False
BlahBlahBlah
  Events
    Unit - Paladin 0018 <gen> Takes damage
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    If (BuzanPaladin Equal to No unit) then do (Skip remaining actions) else do (Do nothing)
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from Paladin 0018 <gen> named Gavinrad the Dire: Play U02PaladinB08 <gen> and display I can't believe that we ever called you brother! I knew it was a mistake to accept a spoiled prince into our order! You've made a mockery of the Silver Hand!. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
Buzan Face Arthas
  Events
    Unit - A unit enters NicholasBuzan_Move <gen>
  Conditions
    (Entering unit) Equal to Paladin 0018 <gen>
  Actions
    Wait 2 seconds
    Unit - Make (Entering unit) face Arthas over 0.30 seconds
If Dead Stop Sound
  Events
    Unit - Paladin 0018 <gen> Dies
  Conditions
    GameOver Equal to False
  Actions
    Sound - Stop U02PaladinA06 <gen> Immediately
    Sound - Stop U02PaladinB08 <gen> Immediately
    Trigger - Turn on Arthas_Picks_Up_KelThuzad_Cinematic <gen>
    Quest - Mark ReqKillBuzan as Completed
    Quest - Display to (All players) the Quest Update message: |cffffcc00MAIN QUEST UPDATE|rRecover Remains - |cff808080Kill the Paladin guarding the graveyard (Completed)|r - Bring Arthas to Kel'Thuzad's tomb - Arthas and Captain Falric must survive
    Quest - Flash the quest dialog button
    Set BuzanPaladin = No unit
    If ((Near_KelThuzad <gen> contains Arthas) Equal to True) then do (Run Arthas_Picks_Up_KelThuzad_Cinematic <gen> (ignoring conditions)) else do (Do nothing)
Buzan Attacks
  Events
    Unit - A unit enters Buzan_Attacks <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to ThePlayer
        (Owner of (Entering unit)) Equal to Player 9 (Gray)
  Actions
    Unit Group - Order (Units owned by PALADIN1) to Attack-Move To (Position of (Entering unit))
No Levels for Buzan
  Events
    Map initialization
  Conditions
  Actions
    Hero - Disable experience gain for Paladin 0018 <gen>
Buzan IS
  Events
    Map initialization
  Conditions
  Actions
    Set BuzanPaladin = Paladin 0018 <gen>
Money Kang
  Events
  Conditions
  Actions
    Player - Set Player 3 (Teal) Current gold to 10000
Edward Kang Speech
  Events
    Unit - A unit enters Edward_Kang <gen>
    Unit - Paladin 0049 <gen> Takes damage
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to ThePlayer
        (Owner of (Entering unit)) Equal to Player 9 (Gray)
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Add Edward_Kang_Speech_Que <gen> to the trigger queue (Checking conditions)
Edward Kang Speech Que
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    If (MilitiaPlayed Equal to False) then do (Run Militia <gen> (checking conditions)) else do (Do nothing)
    If (KangPaladin Equal to No unit) then do (Skip remaining actions) else do (Do nothing)
    Visibility - Create an initially Enabled visibility modifier for ThePlayer emitting Visibility from (Position of Paladin 0049 <gen>) to a radius of 512
    Set VisModKanga = (Last created visibility modifier)
    Visibility - Create an initially Enabled visibility modifier for Player 9 (Gray) emitting Visibility from (Position of Paladin 0049 <gen>) to a radius of 512
    Set VisModKangb = (Last created visibility modifier)
    Trigger - Turn off Arthas_Harasses_Villagers_Calls_Militia <gen>
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from Paladin 0049 <gen> named Ballador the Bright: Play U02PaladinD10 <gen> and display Vile betrayer! You are not fit enough to even carry your father's name! Why Uther ever vouched for you is beyond me. You've stripped him of his honor by casting yours to the winds! You deserve a gruesome death, boy!. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Visibility - Destroy VisModKanga
    Visibility - Destroy VisModKangb
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
If Ed Dead Stop Sound
  Events
    Unit - Paladin 0049 <gen> Dies
  Conditions
  Actions
    Sound - Stop U02PaladinD10 <gen> Immediately
    Set PaladinsToKill = (PaladinsToKill - 1)
    Leaderboard - Change the value for ThePlayer in LeaderboardPaladinsToKill to PaladinsToKill
    Set KangPaladin = No unit
    Trigger - Remove Edward_Kang_Speech_Que <gen> from the trigger queue
    Set DeadPaladinPosition = (Position of (Dying unit))
    Trigger - Run All_Paladins_Dead_Drop_The_Urn <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Remove Edward_Kang_Speech_Que <gen> from the trigger queue
Arthas Harasses Villagers Calls Militia
  Events
    Unit - Villager 0107 <gen> Takes damage
    Unit - Villager 0104 <gen> Takes damage
    Unit - Villager 0143 <gen> Takes damage
    Unit - Villager 0106 <gen> Takes damage
    Unit - Villager 0105 <gen> Takes damage
    Unit - Villager 0103 <gen> Takes damage
    Unit - Villager 0108 <gen> Takes damage
  Conditions
  Actions
    Trigger - Turn off (This trigger)
    If (MilitiaPlayed Equal to False) then do (Run Militia <gen> (checking conditions)) else do (Do nothing)
Militia
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Set MilitiaPlayed = True
    Sound - Play HumanCallToArmsWhat1 <gen>
    Unit - Order Villager 0105 <gen> to Move To (Center of Militia01 <gen>)
    Unit - Order Villager 0106 <gen> to Move To (Center of Militia02 <gen>)
    Unit - Order Villager 0107 <gen> to Move To (Center of Militia03 <gen>)
    Unit - Order Villager 0104 <gen> to Move To (Center of Militia04 <gen>)
    Unit - Order Villager 0143 <gen> to Move To (Center of Militia05 <gen>)
    Unit - Order Villager 0112 <gen> to Move To (Center of Militia06 <gen>)
    Unit - Order Villager 0108 <gen> to Move To (Center of Militia07 <gen>)
    Unit - Order Villager 0103 <gen> to Move To (Center of Militia08 <gen>)
Attacking Militia01
  Events
    Unit - A unit enters Militia01 <gen>
  Conditions
    (Entering unit) Equal to Villager 0105 <gen>
  Actions
    Unit - Remove (Entering unit) from the game
    Unit - Create 1 Militia for Player 3 (Teal) at (Center of Militia01 <gen>) facing 315.00 degrees
    Unit - Order (Last created unit) to Patrol To (Position of Paladin 0049 <gen>)
Attacking Militia02
  Events
    Unit - A unit enters Militia02 <gen>
  Conditions
    (Entering unit) Equal to Villager 0106 <gen>
  Actions
    Unit - Remove (Entering unit) from the game
    Unit - Create 1 Militia for Player 3 (Teal) at (Center of Militia02 <gen>) facing 270.00 degrees
    Unit - Order (Last created unit) to Patrol To (Position of Paladin 0049 <gen>)
Attacking Militia03
  Events
    Unit - A unit enters Militia03 <gen>
  Conditions
    (Entering unit) Equal to Villager 0107 <gen>
  Actions
    Unit - Remove (Entering unit) from the game
    Unit - Create 1 Militia for Player 3 (Teal) at (Center of Militia03 <gen>) facing 225.00 degrees
    Unit - Order (Last created unit) to Patrol To (Position of Paladin 0049 <gen>)
Attacking Militia04
  Events
    Unit - A unit enters Militia04 <gen>
  Conditions
    (Entering unit) Equal to Villager 0104 <gen>
  Actions
    Unit - Remove (Entering unit) from the game
    Unit - Create 1 Militia for Player 3 (Teal) at (Center of Militia04 <gen>) facing 225.00 degrees
    Unit - Order (Last created unit) to Patrol To (Position of Paladin 0049 <gen>)
Attacking Militia05
  Events
    Unit - A unit enters Militia05 <gen>
  Conditions
    (Entering unit) Equal to Villager 0143 <gen>
  Actions
    Unit - Remove (Entering unit) from the game
    Unit - Create 1 Militia for Player 3 (Teal) at (Center of Militia05 <gen>) facing 45.00 degrees
    Unit - Order (Last created unit) to Patrol To (Position of Paladin 0049 <gen>)
Attacking Militia06
  Events
    Unit - A unit enters Militia06 <gen>
  Conditions
    (Entering unit) Equal to Villager 0112 <gen>
  Actions
    Unit - Remove (Entering unit) from the game
    Unit - Create 1 Militia for Player 3 (Teal) at (Center of Militia06 <gen>) facing 225.00 degrees
    Unit - Order (Last created unit) to Patrol To (Position of Paladin 0049 <gen>)
Attacking Militia07
  Events
    Unit - A unit enters Militia07 <gen>
  Conditions
    (Entering unit) Equal to Villager 0108 <gen>
  Actions
    Unit - Remove (Entering unit) from the game
    Unit - Create 1 Militia for Player 3 (Teal) at (Center of Militia07 <gen>) facing 225.00 degrees
    Unit - Order (Last created unit) to Patrol To (Position of Paladin 0049 <gen>)
Attacking Militia08
  Events
    Unit - A unit enters Militia08 <gen>
  Conditions
    (Entering unit) Equal to Villager 0103 <gen>
  Actions
    Unit - Remove (Entering unit) from the game
    Unit - Create 1 Militia for Player 3 (Teal) at (Center of Militia08 <gen>) facing 225.00 degrees
    Unit - Order (Last created unit) to Patrol To (Position of Paladin 0049 <gen>)
No Levels for Kang
  Events
    Map initialization
  Conditions
  Actions
    Hero - Disable experience gain for Paladin 0049 <gen>
Kang IS
  Events
    Map initialization
  Conditions
  Actions
    Set KangPaladin = Paladin 0049 <gen>
Money Edmunson
  Events
  Conditions
  Actions
    Player - Set Player 2 (Blue) Current gold to 10000
    Player - Set Player 2 (Blue) Current lumber to 10000
Gregory Edmunson Speech
  Events
    Unit - Paladin 0052 <gen> Takes damage
    Unit - A unit enters Gregory_Edmunson <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to ThePlayer
        (Owner of (Entering unit)) Equal to Player 9 (Gray)
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Add Gregory_Edmunson_Speech_Que <gen> to the trigger queue (Checking conditions)
Gregory Edmunson Speech Que
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    If (EdmunsonPaladin Equal to No unit) then do (Skip remaining actions) else do (Do nothing)
    Visibility - Create an initially Enabled visibility modifier for ThePlayer emitting Visibility from (Position of Paladin 0052 <gen>) to a radius of 512
    Set VisModGregorya = (Last created visibility modifier)
    Visibility - Create an initially Enabled visibility modifier for Player 9 (Gray) emitting Visibility from (Position of Paladin 0052 <gen>) to a radius of 512
    Set VisModGregoryb = (Last created visibility modifier)
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from Paladin 0052 <gen> named Sage Truthbearer: Play U02PaladinC09 <gen> and display Light have mercy on you! Your betrayal has broken Uther's heart, boy. He would have given his life for yours in a second, and this is how you repay his loyalty?. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Visibility - Destroy VisModGregorya
    Visibility - Destroy VisModGregoryb
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
If Greg Dead Stop Sound
  Events
    Unit - Paladin 0052 <gen> Dies
  Conditions
    GameOver Equal to False
  Actions
    Sound - Stop U02PaladinC09 <gen> Immediately
    Set EdmunsonPaladin = No unit
    Set PaladinsToKill = (PaladinsToKill - 1)
    Leaderboard - Change the value for ThePlayer in LeaderboardPaladinsToKill to PaladinsToKill
    Set DeadPaladinPosition = (Position of (Dying unit))
    Trigger - Run All_Paladins_Dead_Drop_The_Urn <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Remove Gregory_Edmunson_Speech_Que <gen> from the trigger queue
Greg Attacked Reinforce
  Events
    Unit - Paladin 0052 <gen> Takes damage
  Conditions
  Actions
    Trigger - Turn off (This trigger)
    Unit Group - Pick every unit in (Units in Gregory_Reinforcements <gen>) and do (Order (Picked unit) to Attack-Move To (Position of Paladin 0052 <gen>))
No Levels for Edmunson
  Events
    Map initialization
  Conditions
  Actions
    Hero - Disable experience gain for Paladin 0052 <gen>
Edmunson IS
  Events
    Map initialization
  Conditions
  Actions
    Set EdmunsonPaladin = Paladin 0052 <gen>
Create Leaderboard
  Events
  Conditions
  Actions
    Leaderboard - Create a leaderboard for (All players) titled Paladins Remaining
    Set LeaderboardPaladinsToKill = (Last created leaderboard)
    Leaderboard - Add ThePlayer to (Last created leaderboard) with label Paladins To Kill and value PaladinsToKill
    Leaderboard - Change the color of all values for (Last created leaderboard) to (100.00%, 100.00%, 100.00%) with 0% transparency
    Leaderboard - Change the color of the label for ThePlayer in (Last created leaderboard) to (100.00%, 100.00%, 100.00%) with 0% transparency
    Leaderboard - Change the color of the value for ThePlayer in (Last created leaderboard) to (100.00%, 100.00%, 100.00%) with 0% transparency
All Paladins Dead Drop The Urn
  Events
  Conditions
    PaladinsToKill Equal to 0
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Item - Create Urn of King Terenas at DeadPaladinPosition
    Item - Make (Last created item) Invulnerable
    Item - Make (Last created item) Undroppable
    Quest - Mark ReqKillPaladinsQuest as Completed
    Quest - Display to (All players) the Quest Update message: |cffffcc00MAIN QUEST UPDATE|rClaim the Urn - |cff808080Kill the Paladins (Completed)|r - Recover the Urn
    Leaderboard - Hide LeaderboardPaladinsToKill
Get The Urn
  Events
    Unit - A unit owned by Player 4 (Purple) Acquires an item
    Unit - A unit owned by Player 9 (Gray) Acquires an item
  Conditions
    (Item-type of (Item being manipulated)) Equal to Urn of King Terenas
    Or - Any (Conditions) are true
      Conditions
        (Hero manipulating item) Equal to Arthas
        (Hero manipulating item) Equal to Falric
    GameOver Equal to False
  Actions
    Leaderboard - Hide LeaderboardPaladinsToKill
    Quest - Mark ReqGetTheUrn as Completed
    Quest - Mark GetTheUrn as Completed
    Quest - Display to (All players) the Quest Completed message: |cffffcc00MAIN QUEST COMPLETED|rClaim the Urn - |cff808080Kill the Paladins (Completed)|r - |cff808080Recover the Urn (Completed)|r
    Wait Campaign quest delay seconds
    Trigger - Run END_CINEMATIC <gen> (checking conditions)
Patrol
  Events
    Time - Elapsed game time is 5 seconds
  Conditions
  Actions
    Unit - Order Rock Golem 0133 <gen> to Patrol To (Center of Golem_1B <gen>)
    Unit - Order Rock Golem 0132 <gen> to Patrol To (Center of Golem_2B <gen>)
    Unit - Order Rock Golem 0134 <gen> to Patrol To (Center of Golem_3B <gen>)
Golem01A
  Events
    Unit - A unit enters Golem_1A <gen>
  Conditions
    (Entering unit) Equal to Rock Golem 0133 <gen>
    RockGolem1 Equal to True
  Actions
    Set RockGolem1 = False
    Wait 1.00 seconds
    Unit - Order Rock Golem 0133 <gen> to Attack-Move To (Center of Golem_1B <gen>)
Golem01B
  Events
    Unit - A unit enters Golem_1B <gen>
  Conditions
    (Entering unit) Equal to Rock Golem 0133 <gen>
    RockGolem1 Equal to False
  Actions
    Set RockGolem1 = True
    Wait 1.00 seconds
    Unit - Order Rock Golem 0133 <gen> to Attack-Move To (Center of Golem_1A <gen>)
Golem02A
  Events
    Unit - A unit enters Golem_2A <gen>
  Conditions
    (Entering unit) Equal to Rock Golem 0132 <gen>
    RockGolem2 Equal to True
  Actions
    Set RockGolem2 = False
    Wait 1.00 seconds
    Unit - Order Rock Golem 0132 <gen> to Attack-Move To (Center of Golem_2B <gen>)
Golem02B
  Events
    Unit - A unit enters Golem_2B <gen>
  Conditions
    (Entering unit) Equal to Rock Golem 0132 <gen>
    RockGolem2 Equal to False
  Actions
    Set RockGolem2 = True
    Wait 1.00 seconds
    Unit - Order Rock Golem 0132 <gen> to Attack-Move To (Center of Golem_2A <gen>)
Golem03A
  Events
    Unit - A unit enters Golem_3A <gen>
  Conditions
    (Entering unit) Equal to Rock Golem 0134 <gen>
    RockGolem3 Equal to True
  Actions
    Set RockGolem3 = False
    Wait 1.00 seconds
    Unit - Order Rock Golem 0134 <gen> to Attack-Move To (Center of Golem_3B <gen>)
Golem03B
  Events
    Unit - A unit enters Golem_3B <gen>
  Conditions
    (Entering unit) Equal to Rock Golem 0134 <gen>
    RockGolem3 Equal to False
  Actions
    Set RockGolem3 = True
    Wait 1.00 seconds
    Unit - Order Rock Golem 0134 <gen> to Attack-Move To (Center of Golem_3A <gen>)
Knights Patrol
  Events
  Conditions
  Actions
    Unit - Order Knight 0069 <gen> to Patrol To (Center of Knight_Patrol01A <gen>)
    Unit - Order Knight 0070 <gen> to Patrol To (Center of Knight_Patrol02A <gen>)
Villagers set invulnerable at map init.
Feast on Souls
  Events
    Unit - A unit enters Approach_Tichondrius <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to ThePlayer
        (Owner of (Entering unit)) Equal to Player 9 (Gray)
    GameOver Equal to False
  Actions
    Set Extra = (Extra + 1)
    Trigger - Turn off (This trigger)
    Visibility - Create an initially Enabled visibility modifier for Player 4 (Purple) emitting Visibility from (Center of Tichondrius_Hangs_Out <gen>) to a radius of 1024.00
    Set VisModTichoa = (Last created visibility modifier)
    Visibility - Create an initially Enabled visibility modifier for Player 9 (Gray) emitting Visibility from (Center of Tichondrius_Hangs_Out <gen>) to a radius of 1024.00
    Set VisModTichob = (Last created visibility modifier)
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from Dreadlord 0006 <gen> named Tichondrius: Play TichondriusPissed3 <gen> and display I must feast on souls!. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Wait 0.40 seconds
    Unit - Make Dreadlord 0006 <gen> face Villager 0144 <gen> over 0.20 seconds
    Wait 0.20 seconds
    Animation - Play Dreadlord 0006 <gen>'s Spell animation
    Wait 0.80 seconds
    Unit - Kill Villager 0144 <gen>
    Special Effect - Destroy SFX1
    Wait 0.20 seconds
    Animation - Play the stand animation for all doodads of type YOf3 (doodadcode) within FireGust1 <gen>
    Wait 0.40 seconds
    Unit - Make Dreadlord 0006 <gen> face Villager 0146 <gen> over 0.20 seconds
    Wait 0.20 seconds
    Animation - Play Dreadlord 0006 <gen>'s Spell animation
    Wait 0.80 seconds
    Unit - Kill Villager 0146 <gen>
    Special Effect - Destroy SFX2
    Wait 0.20 seconds
    Animation - Play the stand animation for all doodads of type YOf3 (doodadcode) within FireGust2 <gen>
    Wait 0.40 seconds
    Unit - Make Dreadlord 0006 <gen> face Villager 0148 <gen> over 0.20 seconds
    Wait 0.20 seconds
    Animation - Play Dreadlord 0006 <gen>'s Spell animation
    Wait 0.80 seconds
    Unit - Kill Villager 0148 <gen>
    Special Effect - Destroy SFX3
    Wait 0.20 seconds
    Animation - Play the stand animation for all doodads of type YOf3 (doodadcode) within FireGust3 <gen>
    Wait 0.40 seconds
    Unit - Make Dreadlord 0006 <gen> face Villager 0145 <gen> over 0.20 seconds
    Wait 0.20 seconds
    Animation - Play Dreadlord 0006 <gen>'s Spell animation
    Wait 0.80 seconds
    Unit - Kill Villager 0145 <gen>
    Special Effect - Destroy SFX4
    Wait 0.20 seconds
    Animation - Play the stand animation for all doodads of type YOf3 (doodadcode) within FireGust4 <gen>
    Wait 0.40 seconds
    Unit - Make Dreadlord 0006 <gen> face Villager 0147 <gen> over 0.20 seconds
    Wait 0.20 seconds
    Animation - Play Dreadlord 0006 <gen>'s Spell animation
    Wait 0.80 seconds
    Unit - Kill Villager 0147 <gen>
    Special Effect - Destroy SFX5
    Wait 0.20 seconds
    Animation - Play the stand animation for all doodads of type YOf3 (doodadcode) within FireGust5 <gen>
    Animation - Reset Dreadlord 0006 <gen>'s animation
    Wait 2 seconds
    Unit - Make Dreadlord 0006 <gen> face 0.00 over 0.20 seconds
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from Dreadlord 0006 <gen> named Tichondrius: Play TichondriusWhat2 <gen> and display I grow tired of waiting.. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Visibility - Destroy VisModTichoa
    Visibility - Destroy VisModTichob
    Wait 0.35 seconds
    Animation - Play the death animation for all doodads of type YOf3 (doodadcode) within FireGust1 <gen>
    Unit - Remove Villager 0144 <gen> from the game
    Wait 0.20 seconds
    Animation - Play the death animation for all doodads of type YOf3 (doodadcode) within FireGust2 <gen>
    Unit - Remove Villager 0146 <gen> from the game
    Wait 0.35 seconds
    Animation - Play the death animation for all doodads of type YOf3 (doodadcode) within FireGust3 <gen>
    Unit - Remove Villager 0148 <gen> from the game
    Wait 0.15 seconds
    Animation - Play the death animation for all doodads of type YOf3 (doodadcode) within FireGust4 <gen>
    Unit - Remove Villager 0145 <gen> from the game
    Wait 0.35 seconds
    Animation - Play the death animation for all doodads of type YOf3 (doodadcode) within FireGust5 <gen>
    Unit - Remove Villager 0147 <gen> from the game
Sleep Mortals
  Events
    Map initialization
  Conditions
  Actions
    Special Effect - Create a special effect attached to the overhead of Villager 0144 <gen> using Abilities\Spells\Undead\Sleep\SleepTarget.mdl
    Set SFX1 = (Last created special effect)
    Special Effect - Create a special effect attached to the overhead of Villager 0146 <gen> using Abilities\Spells\Undead\Sleep\SleepTarget.mdl
    Set SFX2 = (Last created special effect)
    Special Effect - Create a special effect attached to the overhead of Villager 0148 <gen> using Abilities\Spells\Undead\Sleep\SleepTarget.mdl
    Set SFX3 = (Last created special effect)
    Special Effect - Create a special effect attached to the overhead of Villager 0145 <gen> using Abilities\Spells\Undead\Sleep\SleepTarget.mdl
    Set SFX4 = (Last created special effect)
    Special Effect - Create a special effect attached to the overhead of Villager 0147 <gen> using Abilities\Spells\Undead\Sleep\SleepTarget.mdl
    Set SFX5 = (Last created special effect)
Villagers set invulnerable at map init.
Villagers Flee
  Events
    Unit - A unit enters Approach_Tichondrius <gen>
    Unit - A unit enters Approach_Flee_From_Here <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Hostile
    (Unit-type of (Entering unit)) Not equal to Rock Golem
  Actions
    Unit - Order (Entering unit) to Move To (Random point in Approach_Flee_Destination <gen>)
Never Sleep2
  Events
  Conditions
  Actions
    Unit - Make Rogue Wizard 0151 <gen> Remain awake when unprovoked at night
    Unit - Make Apprentice Wizard 0150 <gen> Remain awake when unprovoked at night
    Unit - Make Apprentice Wizard 0149 <gen> Remain awake when unprovoked at night
Hint Quest Build Base and Haunt GM
  Events
    Player - Player 4 (Purple) Selects a unit
    Player - Player 9 (Gray) Selects a unit
  Conditions
    BuildABase Equal to True
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Add Hint_Quest_Build_Base_and_Haunt_Que <gen> to the trigger queue (Checking conditions)
Hint Quest Build Base and Haunt Que
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Wait PreQuestDelayTime seconds
    Quest - Mark BuildBaseQuest as Discovered
    Trigger - Run MAIN_QUEST_UPDATE <gen> (checking conditions)
    Quest - Flash the quest dialog button
    Wait Campaign quest delay seconds
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from a ThePlayer Necromancer named Necromancer at (Position of Gold Mine 0003 <gen>): Play U02Necromancer38 <gen> and display The undead must haunt a gold mine before the acolytes can begin harvesting gold.. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Quest - Display to (All players) the Simple Hint message: |cff32CD32HINT|r - Select an Acolyte and tell him to build a Haunted Gold Mine.
    Wait Campaign hint delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Hint Necropolis
  Events
    Unit - A unit owned by Player 4 (Purple) Begins construction
    Unit - A unit owned by Player 9 (Gray) Begins construction
  Conditions
    (Unit-type of (Constructing structure)) Equal to Haunted Gold Mine
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Add Hint_Necropolis_Que <gen> to the trigger queue (Ignoring conditions)
Hint Necropolis Que
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Wait PreQuestDelayTime seconds
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from a ThePlayer Necromancer named Necromancer at (Position of Gold Mine 0003 <gen>): Play U02Necromancer39 <gen> and display Blight is created when undead structures are summoned. Buildings can only be summoned on to blight with the exception of the Necropolis.. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    If ((Number of units in (Units of type Necropolis)) Less than or equal to 0) then do (Display to (All players) the Simple Hint message: |cff32CD32HINT|r - Summon a Necropolis to create Blight for other buildings to be summoned upon.) else do (Do nothing)
    If ((Number of units in (Units of type Necropolis)) Less than or equal to 0) then do (Wait Campaign hint delay seconds) else do (Do nothing)
    Trigger - Remove (This trigger) from the trigger queue
Hint Necropolis Finish
  Events
    Unit - A unit owned by Player 4 (Purple) Finishes construction
    Unit - A unit owned by Player 9 (Gray) Finishes construction
  Conditions
    (Unit-type of (Constructed structure)) Equal to Necropolis
  Actions
    Unit Group - Add (Constructed structure) to NecropolisGroup
    Trigger - Run Hint_Necropolis_Completed <gen> (checking conditions)
Hint Necropolis Finish 2
  Events
    Unit - A unit owned by Player 4 (Purple) Finishes construction
    Unit - A unit owned by Player 9 (Gray) Finishes construction
  Conditions
    (Unit-type of (Constructed structure)) Equal to Necropolis
  Actions
    Trigger - Turn off (This trigger)
    Wait Campaign quest delay seconds
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from a ThePlayer Necromancer named Necromancer at (Position of Gold Mine 0003 <gen>): Play U02Necromancer40 <gen> and display When standing on blight, wounded undead units regenerate faster.. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    If ((Number of units in (Units of type Crypt)) Less than or equal to 0) then do (Display to (All players) the Simple Hint message: |cff32CD32HINT|r - Build a Crypt to create Ghouls.) else do (Do nothing)
    If ((Number of units in (Units of type Crypt)) Less than or equal to 0) then do (Wait Campaign hint delay seconds) else do (Do nothing)
Hint Necropolis Destroyed
  Events
    Unit - A unit owned by Player 4 (Purple) Dies
    Unit - A unit owned by Player 9 (Gray) Dies
  Conditions
    (Unit-type of (Dying unit)) Equal to Necropolis
  Actions
    Unit Group - Remove (Dying unit) from NecropolisGroup
Hint Necropolis Completed
  Events
  Conditions
    (Number of units in NecropolisGroup) Greater than or equal to 2
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Turn off Hint_Necropolis_Completed <gen>
    Trigger - Turn off Hint_Necropolis_Destroyed <gen>
    Quest - Mark Req2Necropolis as Completed
    Trigger - Run Build_a_Base_Complete <gen> (checking conditions)
    Trigger - Run MAIN_QUEST_UPDATE <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Turn off (This trigger)
Hint Graveyard
  Events
    Unit - A unit owned by Player 4 (Purple) Begins construction
    Unit - A unit owned by Player 9 (Gray) Begins construction
  Conditions
    (Unit-type of (Constructing structure)) Equal to Crypt
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Add Hint_Graveyard_Que <gen> to the trigger queue (Ignoring conditions)
Hint Graveyard Que
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Wait PreQuestDelayTime seconds
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from a ThePlayer Necromancer named Necromancer at (Position of Gold Mine 0003 <gen>): Play U02Necromancer41 <gen> and display Summoning a graveyard will supply the undead army with fresh corpses.. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Quest - Display to (All players) the Simple Hint message: |cff32CD32HINT|r - Build Graveyards near trees so that Ghouls can harvest lumber faster.
    Wait Campaign hint delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Hint Ziggurat
  Events
    Unit - A unit owned by Player 4 (Purple) Begins construction
    Unit - A unit owned by Player 9 (Gray) Begins construction
  Conditions
    (Unit-type of (Constructing structure)) Equal to Ziggurat
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Add Hint_Ziggurat_Que <gen> to the trigger queue (Ignoring conditions)
Hint Ziggurat Que
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    If (((Number of units in (Units owned by ThePlayer of type Ziggurat)) Less than 3) and ((Number of units in (Units owned by ThePlayer of type Spirit Tower)) Less than 3)) then do (Display to (All players) the Simple Hint message: |cff32CD32HINT|r - Build Ziggurats to increase your food and allow you to build more units.) else do (Do nothing)
    If (((Number of units in (Units owned by ThePlayer of type Ziggurat)) Less than 3) and ((Number of units in (Units owned by ThePlayer of type Spirit Tower)) Less than 3)) then do (Wait 5.00 seconds) else do (Do nothing)
    Trigger - Remove (This trigger) from the trigger queue
Hint Acolytes Summon
  Events
    Unit - A unit owned by Player 4 (Purple) Begins construction
    Unit - A unit owned by Player 9 (Gray) Begins construction
  Conditions
    (Unit-type of (Constructing structure)) Equal to Necropolis
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Add Hint_Acolytes_Summon_Que <gen> to the trigger queue (Ignoring conditions)
Hint Acolytes Summon Que
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Wait PreQuestDelayTime seconds
    Quest - Display to (All players) the Simple Hint message: |cff32CD32HINT|r - Once a building begins summoning in, the Acolyte can move on to other tasks.
    Wait Campaign hint delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Hint Crypt Finish
  Events
    Unit - A unit owned by Player 4 (Purple) Finishes construction
    Unit - A unit owned by Player 9 (Gray) Finishes construction
  Conditions
    (Unit-type of (Constructed structure)) Equal to Crypt
  Actions
    Unit Group - Add (Constructed structure) to CryptGroup
    Trigger - Run Hint_Crypt_Completed <gen> (checking conditions)
Hint Crypt Finish 2
  Events
    Unit - A unit owned by Player 4 (Purple) Finishes construction
    Unit - A unit owned by Player 9 (Gray) Finishes construction
  Conditions
    (Unit-type of (Constructed structure)) Equal to Crypt
  Actions
    Trigger - Turn off (This trigger)
    Wait Campaign quest delay seconds
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from a ThePlayer Necromancer named Necromancer at (Position of Gold Mine 0003 <gen>): Play U02Necromancer42 <gen> and display Ghouls harvest lumber for the undead army.. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Quest - Display to (All players) the Simple Hint message: |cff32CD32HINT|r - Build Ghouls from the Crypt for harvesting lumber, and as your basic attack unit.
Hint Crypt Destroyed
  Events
    Unit - A unit owned by Player 4 (Purple) Dies
    Unit - A unit owned by Player 9 (Gray) Dies
  Conditions
    (Unit-type of (Dying unit)) Equal to Crypt
  Actions
    Unit Group - Remove (Dying unit) from CryptGroup
Hint Crypt Completed
  Events
  Conditions
    (Number of units in CryptGroup) Greater than or equal to 2
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Turn off Hint_Crypt_Completed <gen>
    Trigger - Turn off Hint_Crypt_Destroyed <gen>
    Quest - Mark Req2Crypt as Completed
    Trigger - Run Build_a_Base_Complete <gen> (checking conditions)
    Trigger - Run MAIN_QUEST_UPDATE <gen> (checking conditions)
    Wait Campaign hint delay seconds
    AI - Send Player 2 (Blue) the AI Command (0, 0)
    Trigger - Turn off (This trigger)
Hint Graveyard Finished
  Events
    Unit - A unit owned by Player 4 (Purple) Finishes construction
    Unit - A unit owned by Player 9 (Gray) Finishes construction
  Conditions
    (Unit-type of (Constructed structure)) Equal to Graveyard
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Quest - Mark ReqGraveyard as Completed
    Trigger - Run Build_a_Base_Complete <gen> (checking conditions)
    Trigger - Run MAIN_QUEST_UPDATE <gen> (checking conditions)
    Wait Campaign quest delay seconds
Hint Ziggurat Finish
  Events
    Unit - A unit owned by Player 4 (Purple) Finishes construction
    Unit - A unit owned by Player 9 (Gray) Finishes construction
  Conditions
    (Unit-type of (Constructed structure)) Equal to Ziggurat
  Actions
    Unit Group - Add (Constructed structure) to ZigguratGroup
    Trigger - Run Hint_Ziggurats_Finished_Finally <gen> (checking conditions)
Hint Ziggurat Destroyed
  Events
    Unit - A unit owned by Player 4 (Purple) Dies
    Unit - A unit owned by Player 9 (Gray) Dies
  Conditions
    (Unit-type of (Dying unit)) Equal to Ziggurat
  Actions
    Unit Group - Remove (Dying unit) from ZigguratGroup
Hint Ziggurats Finished Finally
  Events
  Conditions
    (Number of units in ZigguratGroup) Greater than or equal to 4
    ZigguratsDone Equal to False
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Turn off Hint_Ziggurat_Finish <gen>
    Trigger - Turn off Hint_Ziggurat_Destroyed <gen>
    Set ZigguratsDone = True
    Quest - Mark Req4Ziggurats as Completed
    Trigger - Run Build_a_Base_Complete <gen> (checking conditions)
    Trigger - Run MAIN_QUEST_UPDATE <gen> (checking conditions)
    Wait Campaign quest delay seconds
Hint Goldmine Finish
  Events
    Unit - A unit owned by Player 4 (Purple) Finishes construction
    Unit - A unit owned by Player 9 (Gray) Finishes construction
  Conditions
    (Unit-type of (Constructed structure)) Equal to Haunted Gold Mine
  Actions
    Unit Group - Add (Constructed structure) to HauntedMineGroup
    Trigger - Run Hint_Goldmine_Completed <gen> (checking conditions)
Hint Goldmine Finish 2
  Events
    Unit - A unit owned by Player 4 (Purple) Finishes construction
    Unit - A unit owned by Player 9 (Gray) Finishes construction
  Conditions
    (Unit-type of (Constructed structure)) Equal to Haunted Gold Mine
  Actions
    Trigger - Turn off (This trigger)
    Wait Campaign quest delay seconds
    Quest - Display to (All players) the Simple Hint message: |cff32CD32HINT|r - Acolytes can now harvest gold from the Haunted Gold Mine.
Hint Goldmine Destroyed
  Events
    Unit - A unit owned by Player 4 (Purple) Dies
    Unit - A unit owned by Player 9 (Gray) Dies
  Conditions
    (Unit-type of (Dying unit)) Equal to Haunted Gold Mine
  Actions
    Unit Group - Remove (Dying unit) from HauntedMineGroup
Hint Goldmine Completed
  Events
  Conditions
    (Number of units in HauntedMineGroup) Greater than or equal to 2
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Turn off Hint_Goldmine_Finish <gen>
    Trigger - Turn off Hint_Goldmine_Destroyed <gen>
    Quest - Mark Req2HauntGoldmine as Completed
    Trigger - Run Build_a_Base_Complete <gen> (checking conditions)
    Trigger - Run MAIN_QUEST_UPDATE <gen> (checking conditions)
    Wait Campaign hint delay seconds
    Trigger - Turn off (This trigger)
Build a Base Complete
  Events
  Conditions
    GameOver Equal to False
    (Req4Ziggurats is completed) Equal to True
    (Req2Crypt is completed) Equal to True
    (ReqGraveyard is completed) Equal to True
    (Req2HauntGoldmine is completed) Equal to True
    (Req2Necropolis is completed) Equal to True
    ENDCINPlaying Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Quest - Mark BuildBaseQuest as Completed
    Quest - Display to (All players) the Quest Completed message: |cffffcc00MAIN QUEST COMPLETED|rBuild a Base
    Wait Campaign quest delay seconds
    Trigger - Run END_CINEMATIC <gen> (checking conditions)
Slaughterhouse
  Events
    Unit - A unit owned by Player 4 (Purple) Finishes construction
    Unit - A unit owned by Player 9 (Gray) Finishes construction
  Conditions
    (Unit-type of (Constructed structure)) Equal to Slaughterhouse
  Actions
    Trigger - Turn off (This trigger)
    AI - Send Player 2 (Blue) the AI Command (0, 0)
MAIN QUEST UPDATE
  Events
  Conditions
    (BuildBaseQuest is completed) Equal to False
    GameOver Equal to False
  Actions
    If ((BuildBaseQuest is completed) Equal to True) then do (Display to (All players) the Quest Completed message: |cffffcc00MAIN QUEST COMPLETED|rBuild a Base) else do (Display to (All players) the Quest Update message: |cffffcc00MAIN QUEST|rEstablish a Base)
    If ((Req2HauntGoldmine is completed) Equal to True) then do (Display to (All players) the Quest Requirement message: - |cff808080Summon 2 Haunted Gold Mines|r) else do (Display to (All players) the Quest Requirement message: - Summon 2 Haunted Gold Mines)
    If ((Req2Necropolis is completed) Equal to True) then do (Display to (All players) the Quest Requirement message: - |cff808080Build 2 Necropolis|r) else do (Display to (All players) the Quest Requirement message: - Build 2 Necropolis)
    If ((Req2Crypt is completed) Equal to True) then do (Display to (All players) the Quest Requirement message: - |cff808080Build 2 Crypts|r) else do (Display to (All players) the Quest Requirement message: - Build 2 Crypt)
    If ((ReqGraveyard is completed) Equal to True) then do (Display to (All players) the Quest Requirement message: - |cff808080Build a Graveyard|r) else do (Display to (All players) the Quest Requirement message: - Build a Graveyard)
    If ((Req4Ziggurats is completed) Equal to True) then do (Display to (All players) the Quest Requirement message: - |cff808080Build 4 Ziggurats|r) else do (Display to (All players) the Quest Requirement message: - Build 4 Ziggurats)
Approach Golem
  Events
    Unit - A unit enters Approach_Golem <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to ThePlayer
        (Owner of (Entering unit)) Equal to Player 9 (Gray)
  Actions
    Trigger - Turn off (This trigger)
    Destructible - Pick every destructible in Approach_Golem_Destroy_Trees <gen> and do (Kill (Picked destructible))
    Wait 0.50 seconds
    Unit - Order Granite Golem 0142 <gen> to Attack-Move To (Position of (Entering unit))
Drop1
  Events
    Destructible - Crates 1930 <gen> dies
  Conditions
  Actions
    Item - Create Potion of Mana at (Position of Crates 1930 <gen>)
    Set BonusesFound = (BonusesFound + 1)
Drop2
  Events
    Destructible - Crates 2256 <gen> dies
  Conditions
  Actions
    Item - Create Scroll of Protection at (Position of Crates 2256 <gen>)
    Set BonusesFound = (BonusesFound + 1)
Drop3
  Events
    Destructible - Crates 2410 <gen> dies
  Conditions
  Actions
    Item - Create Potion of Healing at (Position of Crates 2410 <gen>)
    Set BonusesFound = (BonusesFound + 1)
IZZZI Name Me 01 IZZZI
  Events
  Conditions
  Actions
Name me 01
  Events
    Unit - A unit comes within 256.00 of Joseph 0037 <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Triggering unit)) Equal to Player 4 (Purple)
        (Owner of (Triggering unit)) Equal to Player 9 (Gray)
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Sound - Play U01Peasant15A <gen>
    Unit - Order Joseph 0037 <gen> to Move To (Center of Name_Me_01_House <gen>)
Name me 01 Walk
  Events
    Time - Elapsed game time is 5 seconds
  Conditions
  Actions
    Unit - Order Joseph 0037 <gen> to Move To (Center of Name_me_01_A <gen>)
Name me 01 Walk A
  Events
    Unit - A unit enters Name_me_01_A <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Unit - Order Joseph 0037 <gen> to Move To (Center of Name_me_01_B <gen>)
Name me 01 Walk B
  Events
    Unit - A unit enters Name_me_01_B <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Unit - Order Joseph 0037 <gen> to Move To (Center of Name_me_01_A <gen>)
Name me 01 House
  Events
    Unit - A unit enters Name_Me_01_House <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Unit - Remove Wander (Neutral) from Joseph 0037 <gen>
    Unit - Remove (Entering unit) from the game
IZZZI Name Me 02 IZZZI
  Events
  Conditions
  Actions
Name me 02
  Events
    Unit - A unit comes within 256.00 of Balcor 0057 <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Triggering unit)) Equal to Player 4 (Purple)
        (Owner of (Triggering unit)) Equal to Player 9 (Gray)
  Actions
    Trigger - Turn off (This trigger)
    Unit - Order Balcor 0057 <gen> to Move To (Center of Name_Me_02_House <gen>)
Name me 02 Helping Move
  Events
    Time - Elapsed game time is 5 seconds
  Conditions
  Actions
    Unit - Order Balcor 0057 <gen> to Move To (Center of Moving_01 <gen>)
Name me 02 Helping Move 02
  Events
    Unit - A unit enters Moving_01 <gen>
  Conditions
    (Owner of (Triggering unit)) Equal to Neutral Passive
  Actions
    Unit - Hide Balcor 0057 <gen>
    Wait 2 seconds
    Unit - Unhide Balcor 0057 <gen>
    Unit - Order Balcor 0057 <gen> to Move To (Center of Moving_02 <gen>)
Name me 02 Helping Move 03
  Events
    Unit - A unit enters Moving_02 <gen>
  Conditions
    (Owner of (Triggering unit)) Equal to Neutral Passive
  Actions
    Unit - Hide Balcor 0057 <gen>
    Wait 2 seconds
    Unit - Unhide Balcor 0057 <gen>
    Unit - Order Balcor 0057 <gen> to Move To (Center of Moving_01 <gen>)
Name me 02 House
  Events
    Unit - A unit enters Name_Me_02_House <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Unit - Remove (Entering unit) from the game
IZZZI Name Me 03 Girl IZZZI
  Events
  Conditions
  Actions
Name me 03 Girl
  Events
    Unit - A unit comes within 256.00 of Ai 0060 <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Triggering unit)) Equal to Player 4 (Purple)
        (Owner of (Triggering unit)) Equal to Player 9 (Gray)
  Actions
    Unit - Order Ai 0060 <gen> to Move To (Center of Moving_02 <gen>)
Name me 03 Gril House
  Events
    Unit - A unit enters Moving_02 <gen>
  Conditions
    (Unit-type of (Entering unit)) Equal to Ai
  Actions
    Unit - Remove (Entering unit) from the game
IZZZI Couple at Inn IZZZI
  Events
  Conditions
  Actions
Dave Inn Keeper
  Events
    Unit - A unit comes within 256.00 of Dirk 0067 <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Triggering unit)) Equal to Player 4 (Purple)
        (Owner of (Triggering unit)) Equal to Player 9 (Gray)
  Actions
    Unit - Order Dirk 0067 <gen> to Move To (Center of Inn_House <gen>)
Maye Inn Keeper Wife
  Events
    Unit - A unit comes within 256.00 of Liana 0066 <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Triggering unit)) Equal to Player 4 (Purple)
        (Owner of (Triggering unit)) Equal to Player 9 (Gray)
  Actions
    Unit - Order Liana 0066 <gen> to Move To (Center of Inn_House <gen>)
Inn Keeper House
  Events
    Unit - A unit enters Inn_House <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Unit - Remove (Entering unit) from the game
IZZZI Guy by Windmills IZZZI
  Events
  Conditions
  Actions
Name me 05
  Events
    Unit - A unit comes within 256.00 of Kenshin 0080 <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Triggering unit)) Equal to Player 4 (Purple)
        (Owner of (Triggering unit)) Equal to Player 9 (Gray)
  Actions
    Unit - Order Kenshin 0080 <gen> to Move To (Center of Inn_House <gen>)
Name me 05 Walk
  Events
    Time - Elapsed game time is 5 seconds
  Conditions
  Actions
    Unit - Order Kenshin 0080 <gen> to Move To (Center of Name_me_05_Move_01 <gen>)
Walk in Circle 01
  Events
    Unit - A unit enters Name_me_05_Move_01 <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Wait 1.00 seconds
    Unit - Order (Entering unit) to Move To (Center of Name_me_05_Move_02 <gen>)
Walk in Circle 02
  Events
    Unit - A unit enters Name_me_05_Move_02 <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Wait 2 seconds
    Unit - Order (Entering unit) to Move To (Center of Name_me_05_Move_03 <gen>)
Walk in Circle 03
  Events
    Unit - A unit enters Name_me_05_Move_03 <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Wait 3.00 seconds
    Unit - Order (Entering unit) to Move To (Center of Name_me_05_Move_01 <gen>)
Name me 05 House
  Events
    Unit - A unit enters Barn_House <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Unit - Remove (Entering unit) from the game
IZZZI Guy Fixing Firepit IZZZI
  Events
  Conditions
  Actions
John
  Events
    Unit - A unit comes within 256.00 of Hebon 0050 <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Triggering unit)) Equal to Player 4 (Purple)
        (Owner of (Triggering unit)) Equal to Player 9 (Gray)
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Sound - Play U01Peasant15A <gen>
    Unit - Order Hebon 0050 <gen> to Move To (Center of Family_House <gen>)
John Work
  Events
    Time - Elapsed game time is 5 seconds
  Conditions
  Actions
    Animation - Play Hebon 0050 <gen>'s stand work animation
John and Kerry House
  Events
    Unit - A unit enters Family_House <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Unit - Remove (Entering unit) from the game
IZZZI Name Me 06 IZZZI
  Events
  Conditions
  Actions
Name me 06
  Events
    Unit - A unit comes within 256.00 of Garak 0083 <gen>
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Triggering unit)) Equal to Player 4 (Purple)
        (Owner of (Triggering unit)) Equal to Player 9 (Gray)
  Actions
    Trigger - Turn off (This trigger)
    Unit - Order Garak 0083 <gen> to Move To (Center of Name_me_06_House <gen>)
Name me 06 House
  Events
    Unit - A unit enters Name_me_06_House <gen>
  Conditions
    (Owner of (Entering unit)) Equal to Neutral Passive
  Actions
    Unit - Remove (Entering unit) from the game
Item Drop Bonuses
  Events
    Unit - A unit Dies
  Conditions
    Or - Any (Conditions) are true
      Conditions
        (Triggering unit) Equal to BanditWizard
        (Triggering unit) Equal to Elder Sasquatch 0072 <gen>
        (Triggering unit) Equal to Granite Golem 0142 <gen>
        (Triggering unit) Equal to Sheep 0120 <gen>
  Actions
    Set BonusesFound = (BonusesFound + 1)
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Triggering unit) Equal to BanditWizard
      Then - Actions
        Item - Create Voodoo Doll at (Position of (Triggering unit))
      Else - Actions
Sheep Extra
  Events
    Destructible - Fall Tree Wall 3403 <gen> dies
    Destructible - Fall Tree Wall 3401 <gen> dies
    Destructible - Fall Tree Wall 3404 <gen> dies
    Destructible - Fall Tree Wall 3407 <gen> dies
  Conditions
    (Sheep 0051 <gen> is alive) Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set Extra = (Extra + 1)
    Unit - Grant shared vision of Sheep 0051 <gen> to Player 9 (Gray)
    Unit - Grant shared vision of Sheep 0051 <gen> to Player 4 (Purple)
    Sound - Play Sheep3 <gen> at 100% volume, located at (Position of Sheep 0051 <gen>) with Z offset 0
    Sound - Play Sheep3 <gen>
Custom Variables
  Events
    Map initialization
  Conditions
  Actions
    Game - Set Lock resource trading to On
    Cinematic - Fade out over 0.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Set MissionNumber = 22
    Set SubquestsTotal = 0
    Set BonusesTotal = 7
    Set ExtraTotal = 4
    Set TimeMin = 600.00
    Set TimeMax = 2400.00
    Set TimeRange = (TimeMax - TimeMin)
    Set ScoreBonuses = 15
    Set ScoreExtra = 25
    Set ScoreSubquests = 0
    Set ScoreTime = 120
    Set ScoreMax = ((SubquestsTotal x ScoreSubquests) + ((BonusesTotal x ScoreBonuses) + ((ExtraTotal x ScoreExtra) + ScoreTime)))
    Set ScoreLimit[4] = (Integer((((Real(ScoreMax)) x 0.90) + 0.50)))
    Set ScoreLimit[3] = (Integer((((Real(ScoreMax)) x 0.75) + 0.50)))
    Set ScoreLimit[2] = (Integer((((Real(ScoreMax)) x 0.55) + 0.50)))
    Set ScoreLimit[1] = (Integer((((Real(ScoreMax)) x 0.30) + 0.50)))
    -------- Items To be Saved --------
    Set SaveLoad_Items[1] = Potion of Healing
    Set SaveLoad_Items[2] = Potion of Greater Mana
    Set SaveLoad_Items[3] = Scroll of Healing
    Set SaveLoad_Items[4] = Potion of Greater Healing
    Set SaveLoad_Items[5] = Ring of Protection +2
    Set SaveLoad_Items[6] = Spider Ring
    Set SaveLoad_Items[7] = Gauntlets of Ogre Strength +3
    Set SaveLoad_Items[8] = Urn of King Terenas
    Set SaveLoad_Items[9] = Pendant of Energy
    Set SaveLoad_Items[10] = Voodoo Doll
    Set SaveLoad_Items[11] = Claws of Attack +6
    Set SaveLoad_Items[12] = Gloves of Haste
    Set SaveLoad_Items[13] = Goblin Night Scope
    Set SaveLoad_Items[14] = Urn of King Terenas
    Set SaveLoad_Items_LastIndex = 14
    -------- Leave as is. Used to autocreate variables when copy & pasting to a new map --------
    Set SaveLoad_Alphabet = ABCDEFGHIJKLMNPQRSTUVWXYZ123456789abcdefghijklmnopqrstuvwxyz
    Set SaveLoad_CaseSensitive = True
    Set SaveLoad_UsePlayername = False
    -------- Required: false --------
    Set SaveLoad_Initialized = False
    Set Code = AceHart
    Set Save[1] = 0
    Set SaveCount = 1
    Set Validate = False
    Set SaveLoad_Compress[1] = 0
    Set SaveLoad_Uncompress[1] = 0
Timer Trigger
  Events
    Time - Every 1.00 seconds of game time
  Conditions
    Cinematic Equal to False
  Actions
    Set TimeSecondsTotal = (TimeSecondsTotal + 1)
    Set TimeSeconds = (TimeSeconds + 1)
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        TimeSeconds Greater than or equal to 60
      Then - Actions
        Set TimeSeconds = (TimeSeconds - 60)
        Set TimeMins = (TimeMins + 1)
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        TimeMins Greater than or equal to 60
      Then - Actions
        Set TimeMins = (TimeMins - 60)
        Set TimeHours = (TimeMins + 1)
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        TimeSeconds Less than 10
      Then - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            TimeMins Less than 10
          Then - Actions
            Set TimeTakenString = ((((String(TimeHours)) + :0) + (String(TimeMins))) + (:0 + (String(TimeSeconds))))
          Else - Actions
            Set TimeTakenString = ((((String(TimeHours)) + :) + (String(TimeMins))) + (:0 + (String(TimeSeconds))))
      Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            TimeMins Less than 10
          Then - Actions
            Set TimeTakenString = ((((String(TimeHours)) + :0) + (String(TimeMins))) + (: + (String(TimeSeconds))))
          Else - Actions
            Set TimeTakenString = ((((String(TimeHours)) + :) + (String(TimeMins))) + (: + (String(TimeSeconds))))
Setup Insane
  Events
  Conditions
  Actions
    Set MissionNumber = 32
    Unit - Replace Footman 0041 <gen> with a Knight using The old unit's relative life and mana
    Unit - Replace Footman 0127 <gen> with a Knight using The old unit's relative life and mana
    Hero - Enable experience gain for Paladin 0018 <gen>
    Hero - Enable experience gain for Paladin 0049 <gen>
    Hero - Enable experience gain for Paladin 0052 <gen>
    Hero - Enable experience gain for Paladin 0091 <gen>
    Hero - Set Paladin 0018 <gen> Hero-level to 4, Hide level-up graphics
    Unit - Remove Holy Light from Paladin 0018 <gen>
    Unit - Add Holy Light (Allied) to Paladin 0018 <gen>
    Unit - Add Sunstrike to Paladin 0018 <gen>
    Hero - Learn skill for Paladin 0018 <gen>: Human Paladin - Devotion Aura
    Hero - Learn skill for Paladin 0018 <gen>: Human Paladin - Devotion Aura
    Hero - Set Paladin 0049 <gen> Hero-level to 6, Hide level-up graphics
    Hero - Learn skill for Paladin 0049 <gen>: Human Paladin - Holy Light
    Hero - Learn skill for Paladin 0049 <gen>: Human Paladin - Devotion Aura
    Hero - Learn skill for Paladin 0049 <gen>: Human Paladin - Devotion Aura
    Unit - Add Silence to Paladin 0049 <gen>
    Hero - Set Paladin 0052 <gen> Hero-level to 7, Hide level-up graphics
    Hero - Learn skill for Paladin 0052 <gen>: Human Paladin - Resurrection
    Hero - Learn skill for Paladin 0052 <gen>: Human Archmage - Summon Water Elemental
    Hero - Learn skill for Paladin 0052 <gen>: Human Archmage - Summon Water Elemental
    Hero - Set Paladin 0091 <gen> Hero-level to 14, Hide level-up graphics
    Unit - Add Judgement to Uther
    Trigger - Add to Judgement4 <gen> the event (Uther Takes damage)
    AI - Start campaign AI script for Player 6 (Orange): war3mapImported\U2 Insane Orange.ai (aiscript)
    For each (Integer A) from 2 to 10, do (Actions)
      Loop - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            Or - Any (Conditions) are true
              Conditions
                (Integer A) Equal to 2
                (Integer A) Equal to 3
                (Integer A) Equal to 6
                (Integer A) Equal to 10
          Then - Actions
            Player - Set the max research level of Rhme (techcode) to 2 for (Player((Integer A)))
            Player - Set the max research level of Rhra (techcode) to 2 for (Player((Integer A)))
            Player - Set the max research level of Rhar (techcode) to 2 for (Player((Integer A)))
            Player - Set the max research level of Rhla (techcode) to 2 for (Player((Integer A)))
            Player - Set the max research level of Rhac (techcode) to 1 for (Player((Integer A)))
            Player - Set the max research level of Rhde (techcode) to 1 for (Player((Integer A)))
            Player - Set the max research level of Rhpt (techcode) to 1 for (Player((Integer A)))
            Player - Set the max research level of Rhst (techcode) to 1 for (Player((Integer A)))
            Player - Set the current research level of Rhme (techcode) to 2 for (Player((Integer A)))
            Player - Set the current research level of Rhra (techcode) to 2 for (Player((Integer A)))
            Player - Set the current research level of Rhar (techcode) to 2 for (Player((Integer A)))
            Player - Set the current research level of Rhla (techcode) to 2 for (Player((Integer A)))
            Player - Set the current research level of Rhde (techcode) to 1 for (Player((Integer A)))
            Player - Set the current research level of Rhpt (techcode) to 1 for (Player((Integer A)))
            Player - Set the current research level of Rhst (techcode) to 1 for (Player((Integer A)))
          Else - Actions
    Unit - Replace Rogue Wizard 0151 <gen> with a Renegade Wizard using The old unit's relative life and mana
    Set BanditWizard = (Last replaced unit)
    Unit - Make (Last replaced unit) Remain awake when unprovoked at night
    Unit - Replace Apprentice Wizard 0150 <gen> with a Enforcer using The old unit's relative life and mana
    Unit - Make (Last replaced unit) Remain awake when unprovoked at night
    Unit - Replace Apprentice Wizard 0149 <gen> with a Enforcer using The old unit's relative life and mana
    Unit - Make (Last replaced unit) Remain awake when unprovoked at night
    Hero - Disable experience gain for Paladin 0018 <gen>
    Hero - Disable experience gain for Paladin 0049 <gen>
    Hero - Disable experience gain for Paladin 0052 <gen>
    Hero - Disable experience gain for Paladin 0091 <gen>
    Hero - Modify unspent skill points of Paladin 0018 <gen>: Set to 0 points
    Hero - Modify unspent skill points of Paladin 0049 <gen>: Set to 0 points
    Hero - Modify unspent skill points of Paladin 0052 <gen>: Set to 0 points
    Hero - Modify unspent skill points of Paladin 0091 <gen>: Set to 0 points
Init Gametext
  Events
    Map initialization
  Conditions
  Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Player 4 (Purple) controller) Equal to User
        (Player 9 (Gray) controller) Equal to User
        (Player 4 (Purple) slot status) Equal to Is playing
        (Player 9 (Gray) slot status) Equal to Is playing
      Then - Actions
        Set EnoughPlayers = True
        Trigger - Run Startgame_Text <gen> (ignoring conditions)
      Else - Actions
        Trigger - Run Startgame_Text_3 <gen> (ignoring conditions)
Skip Cinematic
  Events
    Player - Player 4 (Purple) skips a cinematic sequence
    Player - Player 9 (Gray) skips a cinematic sequence
  Conditions
    Cinematic Equal to True
  Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Triggering player) Equal to Player 4 (Purple)
        SkipVote1 Equal to False
        SkipVote2 Equal to False
      Then - Actions
        Set SkipVote1 = True
        Game - Display to (All players) the text: ((Name of Player 4 (Purple)) + wishes to skip the cinematic.)
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Triggering player) Equal to Player 9 (Gray)
        SkipVote1 Equal to False
        SkipVote2 Equal to False
      Then - Actions
        Set SkipVote2 = True
        Game - Display to (All players) the text: ((Name of Player 9 (Gray)) + wishes to skip the cinematic.)
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Triggering player) Equal to Player 4 (Purple)
        SkipVote1 Equal to False
        SkipVote2 Equal to True
      Then - Actions
        Set SkipVote1 = True
        Trigger - Turn off (This trigger)
        Game - Display to (All players) the text: Cinematic was skipped.
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (Intro_Cinematic_Skip <gen> is on) Equal to True
          Then - Actions
            Trigger - Run Intro_Cinematic_Skip <gen> (checking conditions)
          Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (Arthas_Picks_Up_KelThuzad_Cinematic_Skip <gen> is on) Equal to True
          Then - Actions
            Trigger - Run Arthas_Picks_Up_KelThuzad_Cinematic_Skip <gen> (checking conditions)
          Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (ReachTichondriusWithRemainsCinSkip <gen> is on) Equal to True
          Then - Actions
            Trigger - Run ReachTichondriusWithRemainsCinSkip <gen> (checking conditions)
          Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (What_the_Hell_is_That_Skip <gen> is on) Equal to True
          Then - Actions
            Trigger - Run What_the_Hell_is_That_Skip <gen> (checking conditions)
          Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (Uther_Cinematic_Skip <gen> is on) Equal to True
          Then - Actions
            Trigger - Run Uther_Cinematic_Skip <gen> (checking conditions)
          Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (END_CINEMATIC_SKIP <gen> is on) Equal to True
          Then - Actions
            Trigger - Run END_CINEMATIC_SKIP <gen> (checking conditions)
          Else - Actions
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Triggering player) Equal to Player 9 (Gray)
        SkipVote1 Equal to True
        SkipVote2 Equal to False
      Then - Actions
        Set SkipVote1 = True
        Trigger - Turn off (This trigger)
        Game - Display to (All players) the text: Cinematic was skipped.
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (Intro_Cinematic_Skip <gen> is on) Equal to True
          Then - Actions
            Trigger - Run Intro_Cinematic_Skip <gen> (checking conditions)
          Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (Arthas_Picks_Up_KelThuzad_Cinematic_Skip <gen> is on) Equal to True
          Then - Actions
            Trigger - Run Arthas_Picks_Up_KelThuzad_Cinematic_Skip <gen> (checking conditions)
          Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            (ReachTichondriusWithRemainsCinSkip <gen> is on) Equal to True
          Then - Actions
            Trigger - Run ReachTichondriusWithRemainsCinSkip <gen> (checking conditions)