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. We have recently started the 16th edition of the Mini Mapping Contest. The theme is mini RPG. Do check it out and have fun.
    Dismiss Notice
  5. Dismiss Notice
  6. The Highway to Hell has been laid open. Come along and participate in the 5th Special Effect Contest.
    Dismiss Notice
  7. 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

UndeadX03.w3x
Variables
Initialization
Initialization
Init 01 Players
Init 02 Units
Init 03 Music
Init 04 Environment
Init 05 Quests
Init 06a Hard
Init 06b Normal
Init 07 Regions to Points
Load Heroes
Load Heroes
Create Sylvanas
Load Default Sylvanas
Load Default Banshee Princess
Experience Cap Sylvanas
Experience Cap Banshee
Cinematic Revival
xxxxxxxxxxxxxxxxxxxx
Intro Cinematic
Intro Cinematic Q
Intro Skipped
Intro Setup
Intro Cleanup
Gameplay
Midgame Cinematics
-------- Ogre Quest Completed--------
Ogre Completed Cinematic Q
Ogre Completed Skipped
Ogre Completed Setup
Ogre Completed Cleanup
-------- Bandit Quest Completed--------
Bandit Completed Cinematic Q
Bandit Completed Skipped
Bandit Completed Setup
Bandit Completed Cleanup
Victory Cinematic
Victory Cinematic Q
Victory Skipped
Victory Setup
xxxxxxxxxxxxxxxxxxxx
Quests
-------- Varimathras --------
Quest Varimathras Create
Quest Varimathras Discover
Quest Varimathras Completed
Varimathras Found
-------- Ogres --------
Quest Ogre Create
Quest Ogre Discover
Quest Ogre Completed
Ogre Quest Discover
Quest Ogre Failed
-------- Bandits --------
Quest Bandit Create
Quest Bandit Discover
Quest Bandit Completed
Bandit Quest Discover
Quest Bandit Failed
-------- Sylvanas --------
Mission Failed BaseDead
Ogre Group
-------- Ogres Die --------
Ogre Groups Dead
-------- Ogres Found Second --------
Ogre Group 01 Found
Ogre Group 02 Found
Ogre Group 03 Found
Ogre Group 04 Found
Ogre Group 03 Attack
-------- Ogre Leader --------
Ogre Mugthol Discovered
Ogre Mugthol Possesed
Ogre Mugthol Killed
Bandit Group
-------- Bandits Die --------
Bandit Groups Dead
-------- Bandits Found Second --------
Bandit Group 01 Found
Bandit Group 02 Found
Bandit Group 03 Found
Bandit Group 05 Found
Bandit Group 07 Found
Bandit Group 01 Attack
-------- Bandit Leader --------
Blackthorn Discovered
Bandit Blackthorn Possesed
Bandit Blackthorn Killed
Quests Q
Creep Quest Encounter Q
-------- Ogres --------
Ogre Quest Found Q
Ogre Mugthol Found Q
Ogre Mugthol Possessed Q
Ogre Mugthol Killed Q
-------- Bandits --------
Bandit Quest Found Q
Bandit Ringleader Found Q
Bandit Ringleader Possessed Q
Bandit Ringleader Killed Q
Ogre Events
Ogre Attack Buldings
Ogre Attack Buildings 01
Ogre Attack Buildings 02
Ogre Attack Buildings 03
Ogre Attack Buildings 04
Ogre Dies
Ogre Face Buildings
Ogre Group 01 Attack
-------Ogre Patrol-------
Ogre Start Patrol
Ogre Patrol 01A
Ogre Patrol 01B
Ogre Patrol 02A
Ogre Patrol 02B
Ogre Patrol 03A
Ogre Patrol 03B
-------Ogre Roam-------
Ogre Group 02 Roam
Ogre Group 03 Roam
Ogre Group 05 Roam
Possessed Units
Check For Possessed Units
Mercenary Camps
Mercenary Camp Check
Ogre Mercenary Camp
Bandit Mercenary Camp
xxxxxxxxxxxxxxxxxxxx
Troll Group
-------- Trolls Discovered --------
Troll Group 01 Found
Trolls Group 03 Attack
-------Troll Roam-------
Troll Group 01 Roam
Troll Group 02 Roam
-------- Leader Discovered --------
Troll Zulrogg Discovered
Murloc Group
-------- Murlocs Found --------
Murloc Group 01 Found
Murloc Group 02 Found
-------Murloc Roam-------
Murloc Group 01 Roam
Murloc Group 02 Roam
-------- Murloc Leader --------
Gnoll Group
-------- Gnolls Discovered --------
Gnoll Group 01 Found
-------Gnoll Roam-------
Gnoll Group 01 Roam
Gnoll Group 02 Roam
-------- Gnoll Leader --------
Gnoll Snarlmane Discovered
xxxxxxxxxxxxxxxxxxxx
Voice Over Q
Sylvanas Warning Q
-------- Trolls --------
Trolls Found Q
Troll Zulrogg Discovered Q
-------- Gnolls --------
Gnoll Found Q
Gnoll Snarlmane Discovered Q
-------- Murlocs --------
Murloc Found Q
-------- Town Under Attack --------
Sylvanas Base Attacked
Sylvanas Base Attacked 1 Q
Sylvanas Base Attacked 2 Q
Sylvanas Base Attacked 3 Q
Sylvanas Base Attacked 4 Q
-------- Merc Lines --------
Hire Ogre
Hire Ogre 01 Q
Hire Ogre 02 Q
Hire Ogre 03 Q
Hire Bandit
Hire Bandit 01 Q
Hire Bandit 02 Q
Hire Bandit 03 Q
Hero Confronts Hero
Hero Meets Hero Check
Hero Voice Over Q
Hints
Silence Hint
Silence Hint Q
Rock Wall Q
Possession Hint Q
Black Arrow Hint Q
Obsidian Statue Q
New Unit Ogre
New Unit Bandit
xxxxxxxxxxxxxxxxxxxx
Destructible's
Player Nears Rock Wall
Gate Destroyed
Rocks Destroyed
Ping Creep Quest
Ping Check
Create Creep Quest Ping Timer
Ping Timer Expires
Combat Check Player
Combat Detected Player
Combat Resolved Player
Combat Check Creep
Combat Detected Creep
Combat Resolved Creep
xxxxxxxxxxxxxxxxxxxx
AI Buildings
Player 6 Buildings
AI
Start AI
AI Resources Orange Gold
AI Resources Orange Lumber
AI Resources Purple Gold
AI Resources Purple Lumber
Level Data
Next Level Run
Victory Defeat
Varimathras Base Destroyed
Defeat Units Dead
xxxxxxxxxxxxxxxxxxxx
UNUSED
Murloc Puddle Lord Discovered Q
Player Sharing Triggers
SetDifficulty
DifficultySelected
UpdateResourcesGold
UpdateResourcesLumber
HeroRevives
HeroDies
ConvertPlayerUnits
ScrollTownPortalStart
ScrollTownPortalEnd
TomeStrengthUsed
TomeAgilityUsed
TomeIntelligenceUsed
PlayerLeavesGame
UpdateFoodUsage
HiringUnits
ConvertCharmedUnits
FortificationUpgrade
Game Cache Triggers
SetCacheVariables
LoadHeroesText
PreplaceItemsSave
PreplaceItemsLoad
SaveCodeEtc
StartGame
LoadGame
NewGame
Satchet Triggers
MoveSatchets
BackpackDropItems
SatchetLevelGain
SatchetHeroDies
SatchetHeroRevives
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_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_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
        call DisplayTextToPlayer(GetTriggerPlayer(),0,0,"Decoding sucessful")
        return true
    endif
    call DisplayTextToPlayer(GetTriggerPlayer(),0,0,"Decoding failed")
    return false
endfunction

function CreateTextFile takes string Code returns nothing
    call PreloadGenClear()
    call PreloadGenStart()
    
    // The line below creates the log
    call Preload("load " + Code)
    
    // The line below creates the file at the specified location
    call PreloadGenEnd(udg_TextFileName + ".txt")
endfunction
Name Type Is Array Initial Value
AiIgnorGroup01 group No
AP01_Sharlindra player No Player00
AP02_Sylvanas player No Player01
AP12_SharedPlayer player No Player11
APG1_Player force No
Bandit01 unit No
Bandit02 unit No
Bandit03 unit No
Bandit04 unit No
BanditGroup01 group No
BanditGroup02 group No
BanditGroup03 group No
BanditGroup04 group No
BanditGroup05 group No
BanditGroup06 group No
BanditGroup07 group No
BanditMerc integer No
BanditPingStart boolean No
BanditQuestFound boolean No
BlackthornPossessed boolean No
CameraReturnPoint location No
CharmedUnit unit No
ChooseDifficulty dialog No
Code string No
CodeError boolean No
CombatCheckTimerCreep timer No
CombatCheckTimerPlayer timer No
CreepFound boolean No
CreepPingTimer timer No
ExpDisabledForSharlindra boolean No false
ExpDisabledForSylvanas boolean No false
FoodCosts unitcode Yes
FoodSupplyGroup group No
GameOver boolean No false
GameSelection boolean No
GnollGroup01 group No
GnollGroup01Temp group No
GnollGroup02 group No
GnollGroup02Temp group No
GnollRandomUnit01 unit No
GnollRandomUnit02 unit No
GnollsFound boolean No
Hard boolean No
HardB button No
HeroMeetsHero integer No
HeroToRevive unit No
HiddenUnits group No
InCinematic boolean No false
InCombatCreep boolean No false
InCombatPlayer boolean No false
IntroSkipped boolean No false
MidBanditCinSkipped boolean No false
MidOgreCinSkipped boolean No false
MugTholPossessed boolean No
MurlocGroup01 group No
MurlocGroup01Temp group No
MurlocGroup02 group No
MurlocGroup02Temp group No
MurlocRandomUnit01 unit No
MurlocRandomUnit02 unit No
MurlocsFound boolean No
NormalB button No
Ogre01 unit No
Ogre01Busy boolean No
Ogre02 unit No
Ogre03 unit No
OgreAttackBuilding unit No
OgreAttackTimer01 timer No
OgreAttackTimer02 timer No
OgreAttackTimer03 timer No
OgreAttackTimer04 timer No
OgreCave01 unit No
OgreCave02 unit No
OgreCave03 unit No
OgreCave04 unit No
OgreCave05 unit No
OgreGroup01 group No
OgreGroup01Temp group No
OgreGroup02 group No
OgreGroup02Temp group No
OgreGroup03 group No
OgreGroup03Temp group No
OgreGroup04 group No
OgreGroup05 group No
OgreGroup05Temp group No
OgreMerc integer No
OgrePingStart boolean No
OgreQuestFound boolean No
OgreRandomUnit02 unit No
OgreRandomUnit03 unit No
OgreRandomUnit05 unit No
OgreTimer timer No
OrgeAttackCount integer No
P10_Neutral_LightBlue player No Player09
P1_Mugthol player No Player06
P4_Undead player No Player03
P5_Blackthorn player No Player04
P6_Varimathras player No Player05
PingCheck boolean No
PlayerOneTomesAgility integer No
PlayerOneTomesIntelligence integer No
PlayerOneTomesStrength integer No
PlayerTwoTomesAgility integer No
PlayerTwoTomesIntelligence integer No
PlayerTwoTomesStrength integer No
PointBanditGroup04Attack location No
PointOgre01A location No
PointOgre01B location No
PointOgre02A location No
PointOgre02B location No
PointOgre03A location No
PointOgre03B location No
PointOgreGroup02 location No
PointOgreGroup03 location No
PointOgreGroup03Attack location No
PointOgreGroup05 location No
PointOgreGroup05Attack location No
PointQuestPingBanditLord location No
PointQuestPingOgreWarlord location No
PointTripwireTrollLeaderB location No
QuestBandit quest No
QuestBanditReq01 questitem No
QuestOgre quest No
QuestOgreReq01 questitem No
QuestVarimathras quest No
QuestVarimathrasReq questitem No
QuestVisibility fogmodifier No
RainLight weathereffect No
RandomSoundOgre integer No
RevivalAltar unit No UnitNull
RevivalHero unit No UnitNull
RevivalReturnSpot location No
RevivalSpot location No
Satchet01 unit No
Satchet02 unit No
SatchetPosition location No
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_Uncompress integer Yes
SaveLoad_UsePlayername boolean No
SelectedUnits group No
SelectedUnits2 group No
Sharlindra unit No
ShimmeringPortal destructable No
SideQuestDiscovered boolean No
SinglePlayer boolean No
Speaker unit No
SpeakingDistance real No 1500.00
Sylvanas unit No UnitNull
SylvanasBaseAttacked integer No
SylvanasReturnSpot location No
TeleportingUnits group Yes
TempHero unit No
TempItem item No
TempItemType itemcode No
TempPoint location No
TextFileName string No
TownPortalEnd location No
TownPortalStart location No
TrollGroup01 group No
TrollGroup01Temp group No
TrollGroup02 group No
TrollGroup02Temp group No
TrollRandomUnit01 unit No
TrollRandomUnit02 unit No
TrollsFound boolean No
UndeadBaseBuildings group No
UnitBanditLord unit No
UnitGnollOverseer unit No UnitNull
UnitMercenaryCamp01 unit No
UnitMercenaryCamp02 unit No
UnitMurlocPuddleLord unit No
UnitOgreWarlord unit No
UnitTrollChief unit No
Validate boolean No
Varimathras unit No
VarimathrasBuildings group No
VarimathrasReturnSpot location No
VictorySkipped boolean No false
I disabled Normal & Easy Triggers
Initialization
  Events
    Map initialization
  Conditions
  Actions
    Cinematic - Fade out over 0.00 seconds using texture Black Mask and color (0%, 0%, 0%) with 0.00% transparency
    Game - Set ally color filtering to 0
    Game - Set Lock resource trading to On
    Game - Disable ally color button and Disable creep camp button
    Trigger - Run Init_01_Players <gen> (checking conditions)
    Trigger - Run Init_02_Units <gen> (checking conditions)
    Trigger - Run Init_05_Quests <gen> (checking conditions)
    Trigger - Run Init_07_Regions_to_Points <gen> (checking conditions)
    Trigger - Run SetDifficulty <gen> (checking conditions)
Init 01 Players
  Events
  Conditions
  Actions
    -------- Set Player Groups --------
    Player Group - Add AP12_SharedPlayer to APG1_Player
    Player Group - Add AP02_Sylvanas to APG1_Player
    Player Group - Add AP01_Sharlindra to APG1_Player
    -------- Set User Player Alliances --------
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        ((AP02_Sylvanas controller) Equal to Computer) or ((AP02_Sylvanas slot status) Equal to Is unused)
      Then - Actions
        Set VariableSet SinglePlayer = True
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        ((AP01_Sharlindra controller) Equal to Computer) or ((AP01_Sharlindra slot status) Equal to Is unused)
      Then - Actions
        Set VariableSet SinglePlayer = True
      Else - Actions
    Player Group - Pick every player in (All players) and do (Make (Picked player) treat AP12_SharedPlayer as an Enemy)
    Player Group - Pick every player in (All players) and do (Make AP12_SharedPlayer treat (Picked player) as an Enemy)
    -------- Alliance Settings --------
    Player - Make P1_Mugthol treat Neutral Hostile as an Neutral
    Player - Make P4_Undead treat Neutral Hostile as an Neutral
    Player - Make P5_Blackthorn treat Neutral Hostile as an Neutral
    Player - Make P6_Varimathras treat Neutral Hostile as an Neutral
    Player - Make P1_Mugthol treat P10_Neutral_LightBlue as an Neutral
    Player - Make P4_Undead treat P10_Neutral_LightBlue as an Neutral
    Player - Make P5_Blackthorn treat P10_Neutral_LightBlue as an Neutral
    Player - Make P6_Varimathras treat P10_Neutral_LightBlue as an Neutral
    -------- - --------
    Player - Make Neutral Hostile treat P1_Mugthol as an Neutral
    Player - Make Neutral Hostile treat P4_Undead as an Neutral
    Player - Make Neutral Hostile treat P5_Blackthorn as an Neutral
    Player - Make Neutral Hostile treat P6_Varimathras as an Neutral
    Player - Make Neutral Hostile treat P10_Neutral_LightBlue as an Neutral
    -------- - --------
    Player - Make P10_Neutral_LightBlue treat Neutral Hostile as an Neutral
    Player - Make P10_Neutral_LightBlue treat P1_Mugthol as an Neutral
    Player - Make P10_Neutral_LightBlue treat P4_Undead as an Neutral
    Player - Make P10_Neutral_LightBlue treat P5_Blackthorn as an Neutral
    Player - Make P10_Neutral_LightBlue treat P6_Varimathras as an Neutral
    -------- Creeps --------
    Player - Disable sleeping for all creeps
    Player - Disable Shadow Meld for Neutral Hostile
    -------- Initial Resources --------
    Player - Set P6_Varimathras.Current gold to 5000
    Player - Set P6_Varimathras.Current lumber to 5000
    Player - Set P4_Undead.Current gold to 5000
    Player - Set P4_Undead.Current lumber to 5000
    -------- Player Colors --------
    Player - Change color of AP01_Sharlindra to Teal, Changing color of existing units
    Player - Change color of AP12_SharedPlayer to (Color of AP02_Sylvanas), Changing color of existing units
    Player - Change color of P6_Varimathras to Red, Changing color of existing units
    Player - Change color of P1_Mugthol to Teal, Changing color of existing units
    Player - Change color of P5_Blackthorn to Yellow, Changing color of existing units
    Unit Group - Pick every unit in (Units in (Playable map area) owned by P1_Mugthol) and do (Change color of (Picked unit) to Maroon)
    Unit Group - Pick every unit in (Units in (Playable map area) owned by P5_Blackthorn) and do (Change color of (Picked unit) to Maroon)
    -------- Hide Excess Players --------
    Player - Hide P1_Mugthol in the post-game score screen
    Player - Hide AP12_SharedPlayer in the post-game score screen
    Player - Hide P4_Undead in the post-game score screen
    Player - Hide P5_Blackthorn in the post-game score screen
    Player - Hide P10_Neutral_LightBlue in the post-game score screen
Init 02 Units
  Events
  Conditions
  Actions
    -------- Heroes --------
    Trigger - Run Load_Heroes <gen> (checking conditions)
    Hero - Make AP02_Sylvanas Heroes gain 50.00% experience from future kills
    Hero - Make AP01_Sharlindra Heroes gain 50.00% experience from future kills
    -------- NPCs --------
    Set VariableSet UnitOgreWarlord = Mug'thol 0196 <gen>
    Set VariableSet UnitBanditLord = Blackthorn 0203 <gen>
    Set VariableSet Varimathras = Dreadlord 0186 <gen>
    Hero - Disable experience gain for Varimathras.
    -------- Neutral Building --------
    Neutral Building - Limit Mercenary Camp 0002 <gen> to 0 item slots
    Set VariableSet UnitMercenaryCamp01 = Mercenary Camp 0002 <gen>
    Neutral Building - Limit Mercenary Camp 0078 <gen> to 0 item slots
    Set VariableSet UnitMercenaryCamp02 = Mercenary Camp 0078 <gen>
    -------- - --------
    Neutral Building - Add Forest Troll to UnitMercenaryCamp01 with 3 in stock and a max stock of 3
    Neutral Building - Add Forest Troll to UnitMercenaryCamp02 with 3 in stock and a max stock of 3
    -------- Varimathras Forces --------
    Unit Group - Add all units of (Units owned by P6_Varimathras of type Black Citadel) to VarimathrasBuildings
    Unit Group - Add all units of (Units owned by P6_Varimathras of type Crypt) to VarimathrasBuildings
    Unit Group - Add all units of (Units owned by P6_Varimathras of type Altar of Darkness) to VarimathrasBuildings
    Unit Group - Add all units of (Units owned by P6_Varimathras of type Slaughterhouse) to VarimathrasBuildings
    Unit Group - Add all units of (Units owned by P6_Varimathras of type Temple of the Damned) to VarimathrasBuildings
    -------- - --------
    Unit Group - Add all units of (Units in Undead_Ignor_AI_01 <gen> owned by P6_Varimathras) to AiIgnorGroup01
    Unit Group - Pick every unit in AiIgnorGroup01 and do (Ignore (Picked unit)'s guard position)
    -------- Gnolls --------
    Unit Group - Add all units of (Units in Gnoll_Goup_01 <gen> owned by Neutral Hostile) to GnollGroup01
    Unit Group - Add all units of (Units in Gnoll_Goup_02 <gen> owned by Neutral Hostile) to GnollGroup02
    Set VariableSet UnitGnollOverseer = Snarlmane 0150 <gen>
    -------- Ogres --------
    Unit Group - Add all units of (Units in Ogre_Goup_01 <gen> owned by P1_Mugthol) to OgreGroup01
    Unit Group - Add all units of (Units in Ogre_Goup_02 <gen> owned by P1_Mugthol) to OgreGroup02
    Unit Group - Add all units of (Units in Ogre_Goup_03 <gen> owned by P1_Mugthol) to OgreGroup03
    Unit Group - Add all units of (Units in Ogre_Goup_04 <gen> owned by P1_Mugthol) to OgreGroup04
    Unit Group - Add all units of (Units in Ogre_Goup_05 <gen> owned by P1_Mugthol) to OgreGroup05
    Set VariableSet Ogre01 = Ogre Woundmaster 0087 <gen>
    Set VariableSet Ogre02 = Ogre War Mage 0073 <gen>
    Set VariableSet Ogre03 = Ogre War Mage 0197 <gen>
    -------- Trolls --------
    Unit Group - Add all units of (Units in Troll_Goup_01 <gen> owned by Neutral Hostile) to TrollGroup01
    Unit Group - Add all units of (Units in Troll_Goup_02 <gen> owned by Neutral Hostile) to TrollGroup02
    Set VariableSet UnitTrollChief = Zul'Rogg 0136 <gen>
    -------- Murloc --------
    Unit Group - Add all units of (Units in Murloc_Goup_01 <gen> owned by Neutral Hostile) to MurlocGroup01
    Unit Group - Add all units of (Units in Murloc_Goup_02 <gen> owned by Neutral Hostile) to MurlocGroup02
    Set VariableSet UnitMurlocPuddleLord = Murloc Puddle Lord 0137 <gen>
    -------- Bandits --------
    Unit Group - Add all units of (Units in Bandit_Goup_01 <gen> owned by P5_Blackthorn) to BanditGroup01
    Unit Group - Add all units of (Units in Bandit_Goup_02 <gen> owned by P5_Blackthorn) to BanditGroup02
    Unit Group - Add all units of (Units in Bandit_Goup_03 <gen> owned by P5_Blackthorn) to BanditGroup03
    Unit Group - Add all units of (Units in Bandit_Goup_04 <gen> owned by P5_Blackthorn) to BanditGroup04
    Unit Group - Add all units of (Units in Bandit_Goup_05 <gen> owned by P5_Blackthorn) to BanditGroup05
    Unit Group - Add all units of (Units in Bandit_Goup_06 <gen> owned by P5_Blackthorn) to BanditGroup06
    Unit Group - Add all units of (Units in Bandit_Goup_07 <gen> owned by P5_Blackthorn) to BanditGroup07
    Set VariableSet Bandit01 = Assassin 0204 <gen>
    Set VariableSet Bandit02 = Enforcer 0205 <gen>
    Set VariableSet Bandit03 = Assassin 0207 <gen>
    Set VariableSet Bandit04 = Enforcer 0206 <gen>
Init 03 Music
  Events
  Conditions
  Actions
    Sound - Clear the music list
    Wait 0.01 seconds
    Sound - Play Sad Mystery.
    Sound - Set the music list to Music, starting with song 2
Init 04 Environment
  Events
  Conditions
  Actions
    -------- Initial Time Of Day --------
    Game - Set the time of day to 8.00
    -------- Weather Effects --------
    -------- Fog --------
    -------- Initial Visibility --------
    -------- Bridges, Gates, etc. --------
    -------- Doodads --------
    Destructible - Pick every destructible in Intro_Portal <gen> and do (Hide (Picked destructible))
    Set VariableSet ShimmeringPortal = Shimmering Portal 1639 <gen>
Init 05 Quests
  Events
  Conditions
  Actions
    -------- Create Quests --------
    Trigger - Run Quest_Varimathras_Create <gen> (checking conditions)
    Trigger - Run Quest_Ogre_Create <gen> (checking conditions)
    Trigger - Run Quest_Bandit_Create <gen> (checking conditions)
I made hard: (Difficulty level) Equal to Normal
Init 06a Hard
  Events
  Conditions
    Hard Equal to True
  Actions
    -------- Extra Gnolls --------
    -------- Extra Undead --------
    Unit - Create 1.Slaughterhouse for P6_Varimathras at (Center of Hard_Slaughter_House <gen>) facing Default building facing degrees
    Unit Group - Add all units of (Units owned by P6_Varimathras of type Slaughterhouse) to VarimathrasBuildings
Init 06b Normal
  Events
  Conditions
    Hard Equal to False
  Actions
    Unit - Remove Crypt 0213 <gen> from the game
    Unit - Remove Slaughterhouse 0214 <gen> from the game
Set PointOgreGroup02 = (Center of Ogre Goup 02 <gen>)
Set PointOgreGroup03 = (Center of Ogre Goup 03 <gen>)
Set PointOgreGroup05 = (Center of Ogre Goup 05 <gen>)
Already Disabled
Init 07 Regions to Points
  Events
  Conditions
  Actions
    Set VariableSet PointOgreGroup03Attack = (Center of Ogre_Group_03_Attack <gen>)
    Set VariableSet PointBanditGroup04Attack = (Center of Bandit_Group_04_Attack <gen>)
    Set VariableSet PointOgreGroup05Attack = (Center of Ogre_Group_05_Attack <gen>)
    Set VariableSet PointOgre01A = (Center of Ogre_01A <gen>)
    Set VariableSet PointOgre01B = (Center of Ogre_01B <gen>)
    Set VariableSet PointOgre02A = (Center of Ogre_02A <gen>)
    Set VariableSet PointOgre02B = (Center of Ogre_02B <gen>)
    Set VariableSet PointOgre03A = (Center of Ogre_03A <gen>)
    Set VariableSet PointOgre03B = (Center of Ogre_03B <gen>)
    Set VariableSet PointTripwireTrollLeaderB = (Center of Tripwire_Troll_Leader_B <gen>)
    Set VariableSet PointQuestPingBanditLord = (Center of Quest_Ping_Bandit_Lord <gen>)
    Set VariableSet PointQuestPingOgreWarlord = (Center of Quest_Ping_Ogre_Warlord <gen>)
    Set VariableSet PointOgreGroup02 = (Center of Ogre_Goup_02 <gen>)
    Set VariableSet PointOgreGroup03 = (Center of Ogre_Goup_03 <gen>)
    Set VariableSet PointOgreGroup05 = (Center of Ogre_Goup_05 <gen>)
Load Heroes
  Events
  Conditions
  Actions
    -------- Load Each Hero --------
    Trigger - Run Create_Sylvanas <gen> (checking conditions)
    Trigger - Run Load_Default_Banshee_Princess <gen> (checking conditions)
Create Sylvanas
  Events
  Conditions
  Actions
    -------- Create Hero --------
    Unit - Create 1.Dark Ranger for Neutral Passive at (Center of Intro_Sylvanas_Start <gen>) facing 260.00 degrees
    Set VariableSet Sylvanas = (Last created unit)
    Hero - Set Sylvanas Hero-level to 4, Hide level-up graphics
    -------- Create Satchet --------
    Unit - Create 1.Sachet for Neutral Passive at (Center of Intro_Sylvanas_Start <gen>) facing 90.00 degrees
    Set VariableSet Satchet01 = (Last created unit)
Load Default Sylvanas
  Events
  Conditions
  Actions
    -------- Default Hero Data --------
    Hero - Learn skill for Sylvanas: Neutral Dark Ranger - Black Arrow
    Hero - Learn skill for Sylvanas: Neutral Dark Ranger - Black Arrow
    Hero - Learn skill for Sylvanas: Neutral Dark Ranger - Silence
    Hero - Learn skill for Sylvanas: Neutral Dark Ranger - Life Drain
    -------- Add Items --------
    Hero - Create Slippers of Agility +3 and give it to Sylvanas
    Hero - Create Skull Shield and give it to Sylvanas
    Hero - Create Scroll of Mana and give it to Sylvanas
Load Default Banshee Princess
  Events
  Conditions
  Actions
    Unit - Replace Banshee 0113 <gen> with a Dark Banshee using The new unit's max life and mana
    Set VariableSet Sharlindra = (Last replaced unit)
    Hero - Set Sharlindra Hero-level to 3, Hide level-up graphics
    Hero - Learn skill for Sharlindra: Screech
    Hero - Learn skill for Sharlindra: Dark Spirits
    Hero - Learn skill for Sharlindra: Siphon Mana
    Special Effect - Create a special effect attached to the origin (attachpoint) of Sharlindra using Glow.mdx
    Unit - Change color of Sharlindra to Blue
    Unit - Add Crow Form to Sharlindra
    Unit - Remove Crow Form from Sharlindra
    Animation - Change Sharlindra flying height to 50.00 at 25.00
    -------- Create Satchet --------
    Unit - Create 1.Sachet for Neutral Passive at (Center of Intro_Banshee01_A <gen>) facing 90.00 degrees
    Set VariableSet Satchet02 = (Last created unit)
Experience Cap Sylvanas
  Events
    Unit - A unit owned by Player 2 (Blue).Gains a level
  Conditions
    (Leveling Hero) Equal to Sylvanas
    (Hero level of (Leveling Hero)) Greater than or equal to 6
  Actions
    Set VariableSet ExpDisabledForSylvanas = True
    Hero - Disable experience gain for Sylvanas.
Experience Cap Banshee
  Events
    Unit - A unit owned by Player 1 (Red).Gains a level
  Conditions
    (Leveling Hero) Equal to Sharlindra
    (Hero level of (Leveling Hero)) Greater than or equal to 5
  Actions
    Set VariableSet ExpDisabledForSharlindra = True
    Hero - Disable experience gain for Sharlindra.
Before running this in a cinematic, do the following:
- Set "RevivalHero" to the hero you wish to revive.
- Set "RevivalSpot" to the place at which you wish the hero to be revived.

After running this, set the unit facing for the revived hero.

After the cinematic, move the hero instantly to RevivalReturnSpot.
Cinematic Revival
  Events
  Conditions
  Actions
    Set VariableSet RevivalReturnSpot = (Position of RevivalHero)
    Unit - Move RevivalHero instantly to RevivalSpot
    If ((RevivalHero is alive) Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Hero - Instantly revive RevivalHero at RevivalSpot, Hide revival graphics
    Set VariableSet RevivalReturnSpot = RevivalSpot
    Set VariableSet RevivalAltar = (Random unit from (Units owned by (Owner of RevivalHero) matching ((((Matching unit) is alive) Equal to True) and ((((Unit-type of (Matching unit)) Equal to Altar of Kings) or ((Unit-type of (Matching unit)) Equal to Altar of Storms)) or (((Unit-type of (Matching unit)) Equal to Altar of Darkness) or ((Unit-type of (Matching unit)) Equal to Altar of Elders)))).))
    If (RevivalAltar Not equal to No unit) then do (Set VariableSet RevivalReturnSpot = ((Position of RevivalAltar) offset by (0, -128.00))) else do (Do nothing)
Intro Cinematic Q
  Events
  Conditions
  Actions
    Set VariableSet InCinematic = True
    -------- Fade Out --------
    Cinematic - Fade out over 0.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    -------- Set Up Scene --------
    Cinematic - Turn cinematic mode On for APG1_Player
    Trigger - Run Intro_Setup <gen> (checking conditions)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_CameraStart for (Picked player) over 0 seconds
        Camera - .Apply. gg_cam_CameraStartA for (Picked player) over 7.00 seconds
    Unit - Make Sylvanas face (Center of SylvanasLookStart <gen>) over 0 seconds
    -------- Fade In --------
    Cinematic - Fade in over 2.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 3.00 seconds
    Trigger - Turn on Intro_Skipped <gen>
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    -------- CINEMATIC BEGINS - Cinematic Can Now Be Skipped --------
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    Unit - Make Sharlindra face Sylvanas over 0 seconds
    Cinematic - Send transmission to (All players) from Sharlindra named Sharlindra: Play L03Banshee01 <gen> and display You seem troubled, mistress.. Modify duration: Add 0 seconds and Don't wait
    Wait for L03Banshee01 <gen> to be 0 seconds from finished playing
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Make Sylvanas face Sharlindra over 0.30 seconds
    Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas02 <gen> and display Aren't you, sister? Only days ago we were the Lich King's slaves. We existed only to slaughter in his name. And now we are... free.. Modify duration: Add 0 seconds and Don't wait
    Wait for L03Sylvanas02 <gen> to be 0 seconds from finished playing
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_Intro_03 for (Picked player) over 0.00 seconds
    Cinematic - Send transmission to (All players) from Sharlindra named Sharlindra: Play L03Banshee03 <gen> and display I don't understand, mistress. I thought you'd be overjoyed.. Modify duration: Add 0 seconds and Don't wait
    Wait for L03Banshee03 <gen> to be 0 seconds from finished playing
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_Intro_04 for (Picked player) over 7.00 seconds
    Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas04 <gen> and display What joy is there in this curse? We are still undead, sister--still monstrosities. What are we if not slaves to this torment?. Modify duration: Add 0 seconds and Don't wait
    Wait for L03Sylvanas04 <gen> to be 0 seconds from finished playing
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_TeleportStart for (Picked player) over 0.00 seconds
    Wait 0.50 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_TeleportEnd for (Picked player) over 12.00 seconds
    Destructible - Show ShimmeringPortal
    Animation - Play ShimmeringPortal's birth (animationname) animation
    Sound - Set volume of ShimmeringPortalBirth <gen> to 80.00%
    Sound - Play ShimmeringPortalBirth <gen>
    Unit - Order Sharlindra to Move To.(Center of BansheeGoTo <gen>)
    Wait 0.30 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Banshee 0118 <gen> to Move To.(Center of BansheeGoToA <gen>)
    Wait 7.00 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Play CityScapeMagicRunesLoop1 <gen>
    Wait 0.30 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Move Varimathras instantly to (Center of Intro_Varimathras_01 <gen>)
    Unit - Order Sharlindra to Move To.(Center of Intro_Banshee01_A <gen>)
    Wait 0.50 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Varimathras to Move To.(Center of Intro_Varimathras_02 <gen>)
    Wait 0.60 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Play ShimmeringPortalEntrance <gen> at 90.00% volume, located at (Center of Intro_Varimathras_02 <gen>) with Z offset 0
    Wait 0.40 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Sylvanas to Move To.(Center of Gameplay_Sylvanas_Start <gen>)
    Cinematic - Send transmission to (All players) from Varimathras named Varimathras: Play L03Varimathras05 <gen> and display Greetings, Lady Sylvanas. My brothers and I appreciate the role you played in overthrowing Arthas. I've come to offer you a formal invitation to join our new order.. Modify duration: Add 0 seconds and Don't wait
    Sound - Set music volume to 100.00%
    Sound - Play Dark Agents, skipping the first 5.00 seconds
    Wait 1.00 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Make Varimathras face Sylvanas over 0.60 seconds
    Unit - Make Sylvanas face Varimathras over 0.60 seconds
    Unit - Make Sharlindra face Varimathras over 0.60 seconds
    Wait for L03Varimathras05 <gen> to be 0 seconds from finished playing
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_CameraLow for (Picked player) over 0.00 seconds
    Sound - Set volume of CityScapeMagicRunesLoop1 <gen> to 80.00%
    Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas06 <gen> and display Varimathras. My only interest was in seeing Arthas dead. I have no time for your petty politics or power mongering.. Modify duration: Add 0 seconds and Don't wait
    Wait for L03Sylvanas06 <gen> to be 1.00 seconds from finished playing
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_CarefulMilady for (Picked player) over 0.00 seconds
    Sound - Set volume of CityScapeMagicRunesLoop1 <gen> to 100.00%
    Wait 1.00 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Varimathras to Move To.(Center of CarefulMilady <gen>)
    Cinematic - Send transmission to (All players) from Varimathras named Varimathras: Play L03Varimathras07 <gen> and display Careful, milady. It would be unwise to incur our wrath. We are the future of these... Plaguelands. You can either join us and rule or be cast aside.. Modify duration: Add 0 seconds and Don't wait
    Wait for L03Varimathras07 <gen> to be 0 seconds from finished playing
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_Intro_08 for (Picked player) over 5.00 seconds
    Unit - Order Banshee 0115 <gen> to Move To.(Center of Intro_Banshee01_B <gen>)
    Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas08 <gen> and display I lived as a slave long enough, dreadlord. I won't relinquish my freedom by shackling myself to you fools!. Modify duration: Add 0 seconds and Don't wait
    Wait for L03Sylvanas08 <gen> to be 0 seconds from finished playing
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Varimathras named Varimathras: Play L03Varimathras09 <gen> and display So be it. Our reply will come soon.. Modify duration: Add 0 seconds and Don't wait
    Wait for L03Varimathras09 <gen> to be 0 seconds from finished playing
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Varimathras to Move To.(Center of Intro_Varimathras_01 <gen>)
    Wait 0.25 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Play BlinkBirth1 <gen> at 60.00% volume, located at (Center of Intro_Varimathras_02 <gen>) with Z offset 0
    Wait 0.75 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Move Varimathras instantly to (Center of Gameplay_Varimathras_Start <gen>), facing 265.00 degrees
    Animation - Play ShimmeringPortal's death (animationname) animation
    Sound - Play ShimmeringPortalDeath <gen>
    Wait 0.25 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Sound - Stop ShimmeringPortalDeath <gen> After fading
    Sound - Stop CityScapeMagicRunesLoop1 <gen> After fading
    Wait 3.75 seconds
    If (IntroSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    -------- CINEMATIC ENDS - Cinematic Can No Longer Be Skipped --------
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    Trigger - Turn off Intro_Skipped <gen>
    -------- Fade Out --------
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    Destructible - Hide ShimmeringPortal
    -------- Cleanup --------
    Trigger - Run Intro_Cleanup <gen> (checking conditions)
    -------- Start AI, Let AI Settle Down --------
    Trigger - Run Start_AI <gen> (checking conditions)
    Wait 1.00 seconds
    Cinematic - Turn cinematic mode Off for APG1_Player
    -------- Fade In --------
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    -------- Start Game --------
    Trigger - Run Gameplay <gen> (checking conditions)
    Set VariableSet InCinematic = False
    Trigger - Remove (This trigger) from the trigger queue
Intro Skipped
  Events
    Player - Player 2 (Blue) skips a cinematic sequence
    Player - Player 1 (Red) skips a cinematic sequence
    Player - Player 12 (Brown) skips a cinematic sequence
  Conditions
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet IntroSkipped = True
    -------- Fade Out --------
    Cinematic - Fade out over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    -------- Move Stuff and Do Things --------
    Animation - Play the death (animationname) animation for all doodads of type OZsp (doodadcode) within Intro_Portal <gen>.
    -------- Cleanup --------
    Trigger - Run Intro_Cleanup <gen> (checking conditions)
    -------- Start AI, Let AI Settle Down --------
    Trigger - Run Start_AI <gen> (checking conditions)
    Wait 1.00 seconds
    Cinematic - Turn cinematic mode Off for APG1_Player
    -------- Fade In --------
    Cinematic - Fade in over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    -------- Start Game --------
    Trigger - Run Gameplay <gen> (checking conditions)
    Set VariableSet InCinematic = False
    Trigger - Remove Intro_Cinematic_Q <gen> from the trigger queue
Intro Setup
  Events
  Conditions
  Actions
    -------- Set Sky --------
    Environment - Set sky to Lordaeron Winter Sky (Bright Green)
    -------- Disable XP Gain --------
    Hero - Disable experience gain for Sylvanas.
    Hero - Disable experience gain for Sharlindra.
    -------- Pause Time Of Day --------
    Game - Turn the day/night cycle Off
    -------- Pause Units --------
    Unit - Pause all units
    Unit - Unpause Sylvanas
    Unit - Unpause Sharlindra
    Unit - Unpause Banshee 0115 <gen>
    Unit - Unpause Varimathras
    Unit - Unpause Obsidian Statue 0013 <gen>
    -------- Hide Units --------
    Set VariableSet HiddenUnits = (Units owned by Neutral Hostile.)
    Unit Group - Pick every unit in HiddenUnits and do (Hide (Picked unit))
    -------- Alliances --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Player - Make (Picked player) treat P6_Varimathras as an Ally
        Player - Make P6_Varimathras treat (Picked player) as an Ally
    Player - Disable Vampiric Aura for P6_Varimathras
Intro Cleanup
  Events
  Conditions
  Actions
    -------- Alliances --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Player - Make (Picked player) treat P6_Varimathras as an Enemy
        Player - Make P6_Varimathras treat (Picked player) as an Enemy
    Player - Enable Vampiric Aura for P6_Varimathras
    -------- Move Units --------
    Unit - Move Sylvanas instantly to (Center of Gameplay_Sylvanas_Start <gen>), facing 75.00 degrees
    Unit - Move Sharlindra instantly to (Center of BansheeGoTo <gen>), facing 245.00 degrees
    Unit - Move Varimathras instantly to (Center of Gameplay_Varimathras_Start <gen>), facing 265.00 degrees
    Unit - Move Obsidian Statue 0013 <gen> instantly to (Center of Intro_Obsidian_Statue <gen>), facing 265.00 degrees
    Unit - Order Obsidian Statue 0013 <gen> to Undead Obsidian Statue - Activate Spirit Touch.
    -------- Units --------
    -------- Unhide Units --------
    Unit Group - Pick every unit in HiddenUnits and do (Unhide (Picked unit))
    Destructible - Hide ShimmeringPortal
    -------- Unpause Units --------
    Unit - Unpause all units
    -------- Pause Time Of Day --------
    Game - Turn the day/night cycle On
    -------- Re-enable XP Gain --------
    If (ExpDisabledForSylvanas Equal to False) then do (Enable experience gain for Sylvanas.) else do (Do nothing)
    If (ExpDisabledForSharlindra Equal to False) then do (Enable experience gain for Sharlindra.) else do (Do nothing)
    -------- Restore Selection --------
    Selection - Select Sylvanas for AP02_Sylvanas
    Selection - Select Sharlindra for AP01_Sharlindra
    -------- Reset Sky --------
    Environment - Set sky to None
    -------- Reset Camera --------
    Camera - Reset camera smoothing factor
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Reset camera for (Picked player) to standard game-view over 0 seconds
        Camera - Pan camera for (Picked player) to (Target of gg_cam_Intro_Skipped) over 0 seconds
    -------- Initial Harvesting --------
    Unit Group - Pick every unit in (Units in HarvestGold <gen> owned by AP12_SharedPlayer) and do (Order (Picked unit) to Harvest Nearby Gold.)
    Unit Group - Pick every unit in (Units in HarvestLumber <gen> owned by AP12_SharedPlayer) and do (Order (Picked unit) to Harvest Nearby Lumber.)
    -------- Wipe Visibility --------
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Black mask across (Playable map area)
    Visibility - Destroy (Last created visibility modifier)
Gameplay
  Events
  Conditions
  Actions
    -------- Do initial gameplay stuff, like quest messages and hints --------
    Wait 5.00 seconds
    Trigger - Add Varimathras_Found <gen> to the trigger queue (Checking conditions)
    Wait 20.00 seconds
    Trigger - Run Ogre_Start_Patrol <gen> (checking conditions)
    Trigger - Add Obsidian_Statue_Q <gen> to the trigger queue (Checking conditions)
    Wait 20.00 seconds
    AI - Send P6_Varimathras the AI Command (0, 0)
    AI - Send P4_Undead the AI Command (0, 0)
    Trigger - Add Sylvanas_Warning_Q <gen> to the trigger queue (Checking conditions)
    Wait 20.00 seconds
    Trigger - Add Possession_Hint_Q <gen> to the trigger queue (Checking conditions)
    Wait 20.00 seconds
    Trigger - Add Black_Arrow_Hint_Q <gen> to the trigger queue (Checking conditions)
Ogre Completed Cinematic Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    Set VariableSet InCinematic = True
    -------- Fade Out --------
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    -------- Set Up Scene --------
    Cinematic - Turn cinematic mode On for APG1_Player
    Wait 0.25 seconds
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        GameOver Equal to True
      Then - Actions
        Skip remaining actions
      Else - Actions
    Trigger - Run Ogre_Completed_Setup <gen> (checking conditions)
    Wait 0.25 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_Ogre_Completed_01 for (Picked player) over 0 seconds
        Camera - .Apply. gg_cam_OgreCompleted01A for (Picked player) over 6.00 seconds
    -------- Fade In --------
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    Trigger - Turn on Ogre_Completed_Skipped <gen>
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    -------- CINEMATIC BEGINS - Cinematic Can Now Be Skipped --------
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas34 <gen> and display Feel any better, Mug'thol?. Modify duration: Add 0 seconds and Wait
    Wait for L03Sylvanas34 <gen> to be 0 seconds from finished playing
    If (MidOgreCinSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from UnitOgreWarlord named Mug'thol: Play L03MugThol35 <gen> and display Me serve pretty ghost now. Mug'thol's warriors serve too.. Modify duration: Add 0 seconds and Wait
    Wait for L03MugThol35 <gen> to be 0 seconds from finished playing
    If (MidOgreCinSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas36 <gen> and display Glad to hear it. Let's move out!. Modify duration: Add 0 seconds and Wait
    Wait for L03Sylvanas36 <gen> to be 0 seconds from finished playing
    If (MidOgreCinSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    -------- CINEMATIC ENDS - Cinematic Can No Longer Be Skipped --------
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    Trigger - Turn off Ogre_Completed_Skipped <gen>
    -------- Fade Out --------
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    -------- Cleanup --------
    Trigger - Run Ogre_Completed_Cleanup <gen> (checking conditions)
    Cinematic - Turn cinematic mode Off for APG1_Player
    -------- Fade In --------
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    Unit Group - Pick every unit in OgreGroup05 and do (Order (Picked unit) to Attack-Move To.(Center of Ogre_Group_05_Attack <gen>))
    Set VariableSet InCinematic = False
    Trigger - Remove (This trigger) from the trigger queue
Ogre Completed Skipped
  Events
    Player - Player 2 (Blue) skips a cinematic sequence
    Player - Player 1 (Red) skips a cinematic sequence
    Player - Player 12 (Brown) skips a cinematic sequence
  Conditions
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet MidOgreCinSkipped = True
    -------- Fade Out --------
    Cinematic - Fade out over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    -------- Cleanup --------
    Trigger - Run Ogre_Completed_Cleanup <gen> (checking conditions)
    Cinematic - Turn cinematic mode Off for APG1_Player
    -------- Fade In --------
    Cinematic - Fade in over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    -------- Quest Update --------
    Unit - Move UnitOgreWarlord instantly to (Center of Mid_Cin_MugThol_Intro_02 <gen>), facing 80.00 degrees
    Unit - Order UnitOgreWarlord to Stop.
    Unit Group - Pick every unit in OgreGroup05 and do (Order (Picked unit) to Attack-Move To.(Center of Ogre_Group_05_Attack <gen>))
    Set VariableSet InCinematic = False
    Trigger - Remove Ogre_Completed_Cinematic_Q <gen> from the trigger queue
Ogre Completed Setup
  Events
  Conditions
  Actions
    -------- Save Camera Position --------
    Set VariableSet CameraReturnPoint = (Target of current camera view)
    -------- Set Sky --------
    Environment - Set sky to Lordaeron Winter Sky (Bright Green)
    -------- Save Selection --------
    Set VariableSet SelectedUnits = (Units currently selected by AP01_Sharlindra)
    Selection - Clear selection for AP01_Sharlindra.
    Set VariableSet SelectedUnits2 = (Units currently selected by AP02_Sylvanas)
    Selection - Clear selection for AP02_Sylvanas.
    -------- Revive Hero --------
    Set VariableSet RevivalHero = Sylvanas
    Set VariableSet RevivalSpot = (Center of Mid_Cin_Sylvanas_Ogre_Completed_02 <gen>)
    Trigger - Run Cinematic_Revival <gen> (checking conditions)
    Set VariableSet SylvanasReturnSpot = RevivalReturnSpot
    Unit - Make Sylvanas face 260.00 over 0.10 seconds
    Unit - Change ownership of Sylvanas to AP02_Sylvanas and Retain color
    Hero - Instantly revive Satchet01 at RevivalSpot, Hide revival graphics
    -------- Disable XP Gain --------
    Hero - Disable experience gain for Sylvanas.
    Hero - Disable experience gain for Sharlindra.
    Game - Turn the day/night cycle Off
    -------- Pause Time Of Day --------
    Game - Turn the day/night cycle Off
    -------- Unit Movement --------
    Unit - Move UnitOgreWarlord instantly to (Center of Mid_Cin_MugThol_Completed_01 <gen>), facing 0.00 degrees
    Unit Group - Pick every unit in OgreGroup01 and do (Move (Picked unit) instantly to (Random point in Ogre_Group_01_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in OgreGroup01Temp and do (Move (Picked unit) instantly to (Random point in Ogre_Group_01_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in OgreGroup02 and do (Move (Picked unit) instantly to (Random point in Ogre_Group_02_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in OgreGroup02Temp and do (Move (Picked unit) instantly to (Random point in Ogre_Group_02_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in OgreGroup03 and do (Move (Picked unit) instantly to (Random point in Ogre_Group_03_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in OgreGroup03Temp and do (Move (Picked unit) instantly to (Random point in Ogre_Group_03_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in OgreGroup04 and do (Move (Picked unit) instantly to (Random point in Ogre_Group_04_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    -------- - --------
    Unit Group - Remove all units from OgreGroup01.
    Unit Group - Remove all units from OgreGroup01Temp.
    Unit Group - Remove all units from OgreGroup02.
    Unit Group - Remove all units from OgreGroup02Temp.
    Unit Group - Remove all units from OgreGroup03.
    Unit Group - Remove all units from OgreGroup03Temp.
    Unit Group - Remove all units from OgreGroup04.
    Unit Group - Remove all units from OgreGroup05.
    -------- Items --------
    Item - Pick every item in (Playable map area) and do (Hide (Picked item))
    -------- Pause Units --------
    Unit - Pause all units
    Unit - Unpause Sylvanas
    Unit - Unpause UnitOgreWarlord
    Unit - Unpause Ogre01
    Unit - Unpause Ogre02
    Unit - Unpause Ogre03
    -------- Hide Units --------
    Set VariableSet HiddenUnits = (Units owned by AP12_SharedPlayer matching (((Matching unit) is hidden) Equal to False).)
    Unit Group - Add all units of (Units owned by AP02_Sylvanas matching (((Matching unit) is hidden) Equal to False).) to HiddenUnits
    Unit Group - Add all units of (Units owned by AP01_Sharlindra matching (((Matching unit) is hidden) Equal to False).) to HiddenUnits
    Unit Group - Add all units of (Units owned by P1_Mugthol.) to HiddenUnits
    Unit Group - Add all units of (Units owned by P1_Mugthol.) to HiddenUnits
    Unit Group - Add all units of (Units owned by P4_Undead.) to HiddenUnits
    Unit Group - Add all units of (Units owned by P5_Blackthorn.) to HiddenUnits
    Unit Group - Add all units of (Units owned by P6_Varimathras.) to HiddenUnits
    Unit Group - Remove Sylvanas from HiddenUnits.
    Unit Group - Remove UnitOgreWarlord from HiddenUnits.
    Unit Group - Remove Ogre01 from HiddenUnits.
    Unit Group - Remove Ogre02 from HiddenUnits.
    Unit Group - Remove Ogre03 from HiddenUnits.
    Unit Group - Pick every unit in HiddenUnits and do (Hide (Picked unit))
    -------- Disable Auras --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Player - Disable Command Aura for (Picked player)
        Player - Disable Thorns Aura (Neutral Hostile) for (Picked player)
        Player - Disable Trueshot Aura (Neutral Hostile) for (Picked player)
    -------- Remove Buffs --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Unit Group - Pick every unit in (Units owned by (Picked player).) and do (Remove All except expiration timer buffs from (Picked unit))
    Unit Group - Pick every unit in (Units owned by P6_Varimathras.) and do (Remove All except expiration timer buffs from (Picked unit))
    Unit Group - Pick every unit in (Units owned by P4_Undead.) and do (Remove All except expiration timer buffs from (Picked unit))
    -------- Music Theme --------
    Sound - Play Comradeship.
Ogre Completed Cleanup
  Events
  Conditions
  Actions
    -------- Unhide Units --------
    Unit Group - Pick every unit in HiddenUnits and do (Unhide (Picked unit))
    -------- Unpause Units --------
    Unit - Unpause all units
    Unit - Make UnitOgreWarlord Vulnerable
    -------- Items --------
    Item - Pick every item in (Playable map area) and do (Show (Picked item))
    -------- Pause Time Of Day --------
    Game - Turn the day/night cycle On
    -------- Re-enable XP Gain --------
    If (ExpDisabledForSylvanas Equal to False) then do (Enable experience gain for Sylvanas.) else do (Do nothing)
    If (ExpDisabledForSharlindra Equal to False) then do (Enable experience gain for Sharlindra.) else do (Do nothing)
    -------- Return Heroes --------
    Unit - Move Sylvanas instantly to SylvanasReturnSpot
    -------- Restore Selection --------
    Selection - Select SelectedUnits for AP01_Sharlindra
    Selection - Select SelectedUnits2 for AP02_Sylvanas
    -------- Reset Sky --------
    Environment - Set sky to None
    -------- Reset Camera --------
    Camera - Reset camera smoothing factor
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Reset camera for (Picked player) to standard game-view over 0 seconds
        Camera - Pan camera for (Picked player) to CameraReturnPoint over 0 seconds
    -------- Alliances --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Player - Enable Command Aura for (Picked player)
        Player - Enable Thorns Aura (Neutral Hostile) for (Picked player)
        Player - Enable Trueshot Aura (Neutral Hostile) for (Picked player)
Bandit Completed Cinematic Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    Set VariableSet InCinematic = True
    -------- Fade Out --------
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    -------- Set Up Scene --------
    Cinematic - Turn cinematic mode On for APG1_Player
    Wait 0.25 seconds
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        GameOver Equal to True
      Then - Actions
        Skip remaining actions
      Else - Actions
    Trigger - Run Bandit_Completed_Setup <gen> (checking conditions)
    Wait 0.25 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_Bandit_Completed_01 for (Picked player) over 0 seconds
        Camera - .Apply. gg_cam_Bandit_Completed_02 for (Picked player) over 9.00 seconds
    -------- Fade In --------
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Unit - Make Sylvanas face UnitBanditLord over 0.60 seconds
    Unit - Make UnitBanditLord face Sylvanas over 0.60 seconds
    Wait 1.00 seconds
    Trigger - Turn on Bandit_Completed_Skipped <gen>
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    -------- CINEMATIC BEGINS - Cinematic Can Now Be Skipped --------
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    Sound - Play KnightNoRiderWarcry1 <gen> at 100% volume, attached to UnitBanditLord
    Wait 1.00 seconds
    If (MidBanditCinSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from UnitBanditLord named Blackthorn: Play L03Ringleader74 <gen> and display Lady Sylvanas is master here. We fight for her, brothers!. Modify duration: Add 0 seconds and Wait
    Wait for L03Ringleader74 <gen> to be 0 seconds from finished playing
    If (MidBanditCinSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas75 <gen> and display Hmm... my own band of assassins. Intriguing.. Modify duration: Add 0 seconds and Wait
    Wait for L03Sylvanas75 <gen> to be 0 seconds from finished playing
    If (MidBanditCinSkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    -------- CINEMATIC ENDS - Cinematic Can No Longer Be Skipped --------
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    Trigger - Turn off Bandit_Completed_Skipped <gen>
    -------- Fade Out --------
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    -------- Cleanup --------
    Trigger - Run Bandit_Completed_Cleanup <gen> (checking conditions)
    Cinematic - Turn cinematic mode Off for APG1_Player
    -------- Fade In --------
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    Set VariableSet InCinematic = False
    Trigger - Remove (This trigger) from the trigger queue
Bandit Completed Skipped
  Events
    Player - Player 2 (Blue) skips a cinematic sequence
    Player - Player 1 (Red) skips a cinematic sequence
    Player - Player 12 (Brown) skips a cinematic sequence
  Conditions
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet MidBanditCinSkipped = True
    -------- Fade Out --------
    Cinematic - Fade out over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    -------- Cleanup --------
    Trigger - Run Bandit_Completed_Cleanup <gen> (checking conditions)
    Cinematic - Turn cinematic mode Off for APG1_Player
    -------- Fade In --------
    Cinematic - Fade in over 0.50 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.50 seconds
    -------- Quest Update --------
    Wait Campaign quest delay seconds
    Set VariableSet InCinematic = False
    Trigger - Remove Bandit_Completed_Cinematic_Q <gen> from the trigger queue
Bandit Completed Setup
  Events
  Conditions
  Actions
    -------- Save Camera Position --------
    Set VariableSet CameraReturnPoint = (Target of current camera view)
    -------- Set Sky --------
    Environment - Set sky to Lordaeron Winter Sky (Bright Green)
    -------- Save Selection --------
    Set VariableSet SelectedUnits = (Units currently selected by AP01_Sharlindra)
    Selection - Clear selection for AP01_Sharlindra.
    Set VariableSet SelectedUnits2 = (Units currently selected by AP02_Sylvanas)
    Selection - Clear selection for AP02_Sylvanas.
    -------- Revive Hero --------
    Set VariableSet RevivalHero = Sylvanas
    Set VariableSet RevivalSpot = (Center of Mid_Cin_Sylvanas_Bandit_Completed_01 <gen>)
    Trigger - Run Cinematic_Revival <gen> (checking conditions)
    Set VariableSet SylvanasReturnSpot = RevivalReturnSpot
    Unit - Make Sylvanas face 220.00 over 0.00 seconds
    Unit - Change ownership of Sylvanas to AP02_Sylvanas and Retain color
    Hero - Instantly revive Satchet01 at RevivalSpot, Hide revival graphics
    -------- Disable XP Gain --------
    Hero - Disable experience gain for Sylvanas.
    Hero - Disable experience gain for Sharlindra.
    -------- Pause Time Of Day --------
    Game - Turn the day/night cycle Off
    -------- Items --------
    Item - Pick every item in (Playable map area) and do (Show (Picked item))
    -------- Unit Movement --------
    Unit - Move UnitBanditLord instantly to (Center of Mid_Cin_Blackthorn_Completed_01 <gen>), facing 0.00 degrees
    Unit Group - Pick every unit in BanditGroup01 and do (Move (Picked unit) instantly to (Random point in Bandit_Group_01_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in BanditGroup02 and do (Move (Picked unit) instantly to (Random point in Bandit_Group_02_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in BanditGroup03 and do (Move (Picked unit) instantly to (Random point in Bandit_Group_03_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in BanditGroup04 and do (Move (Picked unit) instantly to (Random point in Bandit_Group_04_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in BanditGroup05 and do (Move (Picked unit) instantly to (Random point in Bandit_Group_05_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    Unit Group - Pick every unit in BanditGroup07 and do (Move (Picked unit) instantly to (Random point in Bandit_Group_05_Move <gen>), facing (X of (Position of Sylvanas)) degrees)
    -------- Items --------
    Item - Pick every item in (Playable map area) and do (Hide (Picked item))
    -------- Pause Units --------
    Unit - Pause all units
    Unit - Unpause Sylvanas
    Unit - Unpause UnitBanditLord
    -------- Hide Units --------
    Set VariableSet HiddenUnits = (Units owned by AP12_SharedPlayer matching (((Matching unit) is hidden) Equal to False).)
    Unit Group - Add all units of (Units owned by AP02_Sylvanas matching (((Matching unit) is hidden) Equal to False).) to HiddenUnits
    Unit Group - Add all units of (Units owned by AP01_Sharlindra matching (((Matching unit) is hidden) Equal to False).) to HiddenUnits
    Unit Group - Add all units of (Units owned by P1_Mugthol.) to HiddenUnits
    Unit Group - Add all units of (Units owned by P4_Undead.) to HiddenUnits
    Unit Group - Add all units of (Units owned by P5_Blackthorn.) to HiddenUnits
    Unit Group - Add all units of (Units owned by P6_Varimathras.) to HiddenUnits
    Unit Group - Remove Sylvanas from HiddenUnits.
    Unit Group - Remove UnitBanditLord from HiddenUnits.
    Unit Group - Pick every unit in HiddenUnits and do (Hide (Picked unit))
    -------- Disable Auras --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Player - Disable Devotion Aura (Neutral Hostile) for (Picked player)
        Player - Disable Thorns Aura (Neutral Hostile) for (Picked player)
        Player - Disable Trueshot Aura (Neutral Hostile) for (Picked player)
    -------- Remove Buffs --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Unit Group - Pick every unit in (Units owned by (Picked player).) and do (Remove All except expiration timer buffs from (Picked unit))
    Unit Group - Pick every unit in (Units owned by P6_Varimathras.) and do (Remove All except expiration timer buffs from (Picked unit))
    Unit Group - Pick every unit in (Units owned by P4_Undead.) and do (Remove All except expiration timer buffs from (Picked unit))
    -------- Music Theme --------
    Sound - Play Comradeship.
Bandit Completed Cleanup
  Events
  Conditions
  Actions
    -------- Unhide Units --------
    Unit Group - Pick every unit in HiddenUnits and do (Unhide (Picked unit))
    -------- Unpause Units --------
    Unit - Unpause all units
    -------- Pause Time Of Day --------
    Game - Turn the day/night cycle On
    -------- Re-enable XP Gain --------
    If (ExpDisabledForSylvanas Equal to False) then do (Enable experience gain for Sylvanas.) else do (Do nothing)
    If (ExpDisabledForSharlindra Equal to False) then do (Enable experience gain for Sharlindra.) else do (Do nothing)
    -------- Return Heroes --------
    Unit - Move Sylvanas instantly to SylvanasReturnSpot
    -------- Restore Selection --------
    Selection - Select SelectedUnits for AP01_Sharlindra
    Selection - Select SelectedUnits2 for AP02_Sylvanas
    -------- Reset Sky --------
    Environment - Set sky to None
    -------- Reset Camera --------
    Camera - Reset camera smoothing factor
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Reset camera for (Picked player) to standard game-view over 0 seconds
        Camera - Pan camera for (Picked player) to CameraReturnPoint over 0 seconds
    -------- Alliances --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Player - Enable Devotion Aura (Neutral Hostile) for (Picked player)
        Player - Enable Thorns Aura (Neutral Hostile) for (Picked player)
        Player - Enable Trueshot Aura (Neutral Hostile) for (Picked player)
Victory Cinematic Q
  Events
  Conditions
  Actions
    Set VariableSet InCinematic = True
    -------- Quest update --------
    Trigger - Run Quest_Varimathras_Completed <gen> (checking conditions)
    Wait Campaign quest delay seconds
    -------- Fade Out --------
    Cinematic - Fade out over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 1.00 seconds
    -------- Set Up Scene --------
    Cinematic - Turn cinematic mode On for APG1_Player
    Wait 0.25 seconds
    Trigger - Run SaveCodeEtc <gen> (checking conditions)
    Trigger - Run Victory_Setup <gen> (checking conditions)
    Unit - Move Varimathras instantly to (Center of VarimathrasRun <gen>)
    Unit - Unpause Varimathras
    AI - Ignore Varimathras's guard position
    Unit - Move Sylvanas instantly to (Center of SylvanasBlockA <gen>)
    Unit - Unpause Sylvanas
    Unit - Change color of Sharlindra to Teal
    Wait 0.25 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_Victory_01 for (Picked player) over 0 seconds
    -------- Fade In --------
    Cinematic - Fade in over 1.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 0.30 seconds
    Trigger - Turn on Victory_Skipped <gen>
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    -------- CINEMATIC BEGINS - Cinematic Can Now Be Skipped --------
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    Unit - Order Varimathras to Move To.(Center of VarimathrasRunA <gen>)
    Wait 0.30 seconds
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Sharlindra to Move To.(Center of BansheeBlockA <gen>)
    Wait 0.45 seconds
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Order Varimathras to Move To.(Center of VarimathrasBeg <gen>)
    Unit - Order Sylvanas to Move To.(Center of SylvanasBlockB <gen>)
    Wait 0.50 seconds
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Animation - Lock Varimathras's Head to face Sharlindra, offset by (0, 0, 90)
    Wait 0.30 seconds
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Animation - Reset Varimathras's body-part facing
    Unit - Make Varimathras face Sylvanas over 0.30 seconds
    Wait 0.30 seconds
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Make Varimathras face Sharlindra over 0.30 seconds
    Wait 0.30 seconds
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Unit - Make Varimathras face Sylvanas over 0.30 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_Victory01A for (Picked player) over 5.00 seconds
    Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas65 <gen> and display Any final words, demon?. Modify duration: Add 0 seconds and Wait
    Unit - Make Sylvanas face Varimathras over 0.60 seconds
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Varimathras named Varimathras: Play L03Varimathras66 <gen> and display Sylvanas, spare my life. I beg you! I can be of service--I swear it!. Modify duration: Add 0 seconds and Wait
    Wait for L03Varimathras66 <gen> to be 0 seconds from finished playing
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_Victory_02 for (Picked player) over 0.00 seconds
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas67 <gen> and display Just like a demon. You'd sell your brethren out just to save your own skin. I'm listening.. Modify duration: Add 0 seconds and Wait
    Wait for L03Sylvanas67 <gen> to be 0 seconds from finished playing
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_Victory_03 for (Picked player) over 8.00 seconds
    Cinematic - Send transmission to (All players) from Varimathras named Varimathras: Play L03Varimathras68 <gen> and display I know what my brothers' plans are. I know where their forces are based. Just let me serve you, and I'll help you defeat them!. Modify duration: Add 0 seconds and Wait
    Wait for L03Varimathras68 <gen> to be 0 seconds from finished playing
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - .Apply. gg_cam_Victory_04 for (Picked player) over 0.00 seconds
    Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas69 <gen> and display All right, Varimathras. I'll let you prove your loyalty to me. But be warned--I'm keeping you on a short leash.. Modify duration: Add 0 seconds and Wait
    Wait for L03Sylvanas69 <gen> to be 0 seconds from finished playing
    If (VictorySkipped Equal to True) then do (Skip remaining actions) else do (Do nothing)
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    -------- CINEMATIC ENDS - Cinematic Can No Longer Be Skipped --------
    -------- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --------
    Trigger - Turn off Victory_Skipped <gen>
    -------- Fade Out --------
    Cinematic - Fade out over 2.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 2.00 seconds
    Trigger - Run Next_Level_Run <gen> (checking conditions)
Victory Skipped
  Events
    Player - Player 2 (Blue) skips a cinematic sequence
    Player - Player 1 (Red) skips a cinematic sequence
    Player - Player 12 (Brown) skips a cinematic sequence
  Conditions
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet VictorySkipped = True
    -------- Fade Out --------
    Cinematic - Fade out over 2.00 seconds using texture White Mask and color (0%, 0%, 0%) with 0% transparency
    Wait 2.00 seconds
    Trigger - Run Next_Level_Run <gen> (checking conditions)
Victory Setup
  Events
  Conditions
  Actions
    -------- Set Sky --------
    Environment - Set sky to Lordaeron Winter Sky (Bright Green)
    -------- Clear Selection --------
    Selection - Clear selection for AP01_Sharlindra.
    Selection - Clear selection for AP02_Sylvanas.
    -------- Alliance Settings --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Player - Make (Picked player) treat P6_Varimathras as an Ally with shared vision
        Player - Make P6_Varimathras treat (Picked player) as an Ally with shared vision
    Player - Disable Vampiric Aura for P6_Varimathras
    -------- Revive Hero --------
    Set VariableSet RevivalHero = Sylvanas
    Set VariableSet RevivalSpot = (Center of SylvanasBlockB <gen>)
    Trigger - Run Cinematic_Revival <gen> (checking conditions)
    Set VariableSet SylvanasReturnSpot = RevivalReturnSpot
    Unit - Make Sylvanas face 0.00 over 0 seconds
    Set VariableSet RevivalHero = Sharlindra
    Set VariableSet RevivalSpot = (Center of BansheeBlockAStart <gen>)
    Trigger - Run Cinematic_Revival <gen> (checking conditions)
    Unit - Make Sharlindra face (Center of BansheeBlockA <gen>) over 0 seconds
    Unit - Change ownership of Sylvanas to AP02_Sylvanas and Retain color
    Hero - Instantly revive Satchet01 at RevivalSpot, Hide revival graphics
    Unit - Change ownership of Sharlindra to AP01_Sharlindra and Retain color
    Hero - Instantly revive Satchet02 at RevivalSpot, Hide revival graphics
    -------- Revive Hero --------
    Set VariableSet RevivalHero = Varimathras
    Set VariableSet RevivalSpot = (Center of SylvanasBlockA <gen>)
    Trigger - Run Cinematic_Revival <gen> (checking conditions)
    Set VariableSet VarimathrasReturnSpot = RevivalReturnSpot
    Unit - Make Varimathras face 270.00 over 0 seconds
    -------- Disable XP Gain --------
    Hero - Disable experience gain for Sylvanas.
    Hero - Disable experience gain for Sharlindra.
    -------- Pause Time Of Day --------
    Game - Turn the day/night cycle Off
    -------- Items --------
    Item - Pick every item in (Playable map area) and do (Hide (Picked item))
    -------- Pause Units --------
    Unit - Pause all units
    Unit - Unpause Sylvanas
    Unit - Unpause Sharlindra
    -------- Hide Units --------
    Set VariableSet HiddenUnits = (Units owned by AP12_SharedPlayer matching (((Matching unit) is hidden) Equal to False).)
    Unit Group - Add all units of (Units owned by AP02_Sylvanas matching (((Matching unit) is hidden) Equal to False).) to HiddenUnits
    Unit Group - Add all units of (Units owned by AP01_Sharlindra matching (((Matching unit) is hidden) Equal to False).) to HiddenUnits
    Unit Group - Add all units of (Units owned by P6_Varimathras.) to HiddenUnits
    Unit Group - Remove Sylvanas from HiddenUnits.
    Unit Group - Remove Sharlindra from HiddenUnits.
    Unit Group - Remove Varimathras from HiddenUnits.
    Unit Group - Pick every unit in HiddenUnits and do (Hide (Picked unit))
    -------- Remove Buffs --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Unit Group - Pick every unit in (Units owned by (Picked player).) and do (Remove All buffs from (Picked unit))
    Unit Group - Pick every unit in (Units owned by P6_Varimathras.) and do (Remove All buffs from (Picked unit))
    Unit Group - Pick every unit in (Units owned by P4_Undead.) and do (Remove All buffs from (Picked unit))
    -------- Music Theme --------
    Sound - Play Dark Victory.
Quest Varimathras Create
  Events
  Conditions
    ((This trigger) is on) Equal to True
  Actions
    Trigger - Turn off (This trigger)
    -------- Create the quest objects --------
    Quest - Create a Required, undiscovered quest titled Varimathras with the description Varimathras has been dispatched here to lure Sylvanas to the three Dreadlords' cause. Sylvanas has her own plans for Arthas and will take Lordaeron for herself without the help of these pathetic Demons. Destroy Varimathras and his Undead army., using icon path ReplaceableTextures\CommandButtons\BTNHeroDreadLord.tga
    Set VariableSet QuestVarimathras = (Last created quest)
    Quest - Create a quest requirement for QuestVarimathras with the description Destroy the Red Undead Base
    Set VariableSet QuestVarimathrasReq = (Last created quest requirement)
Quest Varimathras Discover
  Events
  Conditions
  Actions
    -------- Ensure that the quest exists --------
    Trigger - Run Quest_Varimathras_Create <gen> (checking conditions)
    -------- Update the quest --------
    Quest - Mark QuestVarimathras as Discovered
    -------- Display a quest message. --------
    Quest - Display to (All players) the Quest Discovered message: |cffffcc00MAIN QUEST|rVarimathras - Destroy the Red Undead Base
    -------- - --------
    Cinematic - Ping minimap for APG1_Player at (Center of Quest_Ping_Varimathras <gen>) for 5.00 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Set a spacebar-point for (Picked player) at (Center of Quest_Ping_Varimathras <gen>)
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Visibility from (Center of Quest_Ping_Varimathras <gen>) to a radius of 1200.00.
    Visibility - Destroy (Last created visibility modifier)
Quest Varimathras Completed
  Events
  Conditions
  Actions
    -------- Ensure that the quest exists --------
    Trigger - Run Quest_Varimathras_Create <gen> (checking conditions)
    -------- Update the quest --------
    Quest - Mark QuestVarimathras as Discovered
    Quest - Mark QuestVarimathrasReq as Completed
    Quest - Mark QuestVarimathras as Completed
    -------- Display a quest message. --------
    Quest - Display to (All players) the Quest Completed message: |cffffcc00MAIN QUEST COMPLETED|rVarimathras
Varimathras Found
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Run Quest_Varimathras_Discover <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Quest Ogre Create
  Events
  Conditions
    ((This trigger) is on) Equal to True
  Actions
    Trigger - Turn off (This trigger)
    -------- Create the quest objects --------
    Quest - Create a Optional, undiscovered quest titled Ogre Warlord with the description Mug'thol the Warlord is preparing his Ogres for battle in the hills. Find Mug'thol and possess his soul so that his war preparations are not wasted on the wrong enemy., using icon path ReplaceableTextures\CommandButtons\BTNArmoredOge.tga
    Set VariableSet QuestOgre = (Last created quest)
    Quest - Create a quest requirement for QuestOgre with the description Possess the warlord Ogre Mug'thol
    Set VariableSet QuestOgreReq01 = (Last created quest requirement)
Quest Ogre Discover
  Events
  Conditions
  Actions
    -------- Ensure that the quest exists --------
    Trigger - Run Quest_Ogre_Create <gen> (checking conditions)
    -------- Update the quest --------
    Quest - Mark QuestOgre as Discovered
    -------- Display a quest message. --------
    Quest - Display to (All players) the Quest Discovered message: |cffffcc00OPTIONAL QUEST|rOgre Warlord - Possess the warlord Ogre Mug'thol
    -------- - --------
    Cinematic - Ping minimap for APG1_Player at (Center of Quest_Ping_Ogre_Warlord <gen>) for 5.00 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Set a spacebar-point for (Picked player) at (Center of Quest_Ping_Ogre_Warlord <gen>)
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Visibility from (Center of Quest_Ping_Ogre_Warlord <gen>) to a radius of 900.00.
    Visibility - Destroy (Last created visibility modifier)
    -------- - --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Player - Make P1_Mugthol treat (Picked player) as an Enemy with shared vision
        Player - Make (Picked player) treat P1_Mugthol as an Enemy with shared vision
Quest Ogre Completed
  Events
  Conditions
  Actions
    -------- Ensure that the quest exists --------
    Trigger - Run Quest_Ogre_Create <gen> (checking conditions)
    -------- Update the quest --------
    Quest - Mark QuestOgre as Discovered
    Quest - Mark QuestOgreReq01 as Completed
    Quest - Mark QuestOgre as Completed
    -------- Display a quest message. --------
    Quest - Display to (All players) the Quest Completed message: |cffffcc00OPTIONAL QUEST COMPLETED|rOgre Warlord
Ogre Quest Discover
  Events
  Conditions
  Actions
    Trigger - Run Quest_Ogre_Discover <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Run Ping_Check <gen> (checking conditions)
    Trigger - Remove (This trigger) from the trigger queue
Quest Ogre Failed
  Events
  Conditions
  Actions
    -------- Ensure that the quest exists --------
    Trigger - Run Quest_Ogre_Create <gen> (checking conditions)
    -------- Update the quest --------
    Quest - Mark QuestOgre as Discovered
    Quest - Mark QuestOgre as Failed
    -------- Display a quest message. --------
    Quest - Display to (All players) the Quest Failed message: |cffffcc00OPTIONAL QUEST FAILED|rOgre Warlord
Quest Bandit Create
  Events
  Conditions
    ((This trigger) is on) Equal to True
  Actions
    Trigger - Turn off (This trigger)
    -------- Create the quest objects --------
    Quest - Create a Optional, undiscovered quest titled Bandit Lord with the description With Lordaeron in ashes, the few remaining Humans have turned on each other. The ruthless Bandit Lord in this region could prove to be an invaluable asset. Find this Bandit Lord and possess him to further bolster your forces., using icon path ReplaceableTextures\CommandButtons\BTNBanditLord.tga
    Set VariableSet QuestBandit = (Last created quest)
    Quest - Create a quest requirement for QuestBandit with the description Possess Blackthorn the Bandit Lord
    Set VariableSet QuestBanditReq01 = (Last created quest requirement)
Quest Bandit Discover
  Events
  Conditions
  Actions
    -------- Ensure that the quest exists --------
    Trigger - Run Quest_Bandit_Create <gen> (checking conditions)
    -------- Update the quest --------
    Quest - Mark QuestBandit as Discovered
    -------- Display a quest message. --------
    Quest - Display to (All players) the Quest Discovered message: |cffffcc00OPTIONAL QUEST|rBandit Lord - Possess Blackthorn the Bandit Lord
    -------- - --------
    Cinematic - Ping minimap for APG1_Player at (Center of Quest_Ping_Bandit_Lord <gen>) for 5.00 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Set a spacebar-point for (Picked player) at (Center of Quest_Ping_Bandit_Lord <gen>)
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Visibility from (Center of Quest_Ping_Bandit_Lord <gen>) to a radius of 650.00.
    Visibility - Destroy (Last created visibility modifier)
    -------- - --------
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Player - Make P5_Blackthorn treat (Picked player) as an Enemy with shared vision
        Player - Make (Picked player) treat P5_Blackthorn as an Enemy with shared vision
Quest Bandit Completed
  Events
  Conditions
  Actions
    -------- Ensure that the quest exists --------
    Trigger - Run Quest_Bandit_Create <gen> (checking conditions)
    -------- Update the quest --------
    Quest - Mark QuestBandit as Discovered
    Quest - Mark QuestBanditReq01 as Completed
    Quest - Mark QuestBandit as Completed
    -------- Display a quest message. --------
    Quest - Display to (All players) the Quest Completed message: |cffffcc00OPTIONAL QUEST COMPLETED|rBandit Lord
Trigger - Run Ping Check <gen> (checking conditions)
Already disabled
Bandit Quest Discover
  Events
  Conditions
  Actions
    Trigger - Run Quest_Bandit_Discover <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Run Ping_Check <gen> (checking conditions)
    Trigger - Remove (This trigger) from the trigger queue
Quest Bandit Failed
  Events
  Conditions
  Actions
    -------- Ensure that the quest exists --------
    Trigger - Run Quest_Bandit_Create <gen> (checking conditions)
    -------- Update the quest --------
    Quest - Mark QuestBandit as Discovered
    Quest - Mark QuestBandit as Failed
    -------- Display a quest message. --------
    Quest - Display to (All players) the Quest Failed message: |cffffcc00OPTIONAL QUEST FAILED|rBandit Lord
Mission Failed BaseDead
  Events
  Conditions
  Actions
    Quest - Display to (All players) the Mission Failed message: |cffffcc00MISSION FAILED|rAll of your buildings have been destroyed.
Ogre Groups Dead
  Events
    Time - Every 0.50 seconds of game time
  Conditions
    GameOver Equal to False
    OgreQuestFound Equal to False
    CreepFound Equal to False
    SideQuestDiscovered Equal to False
    Or - Any (Conditions) are true
      Conditions
        (All units of OgreGroup01 are dead) Equal to True
        (All units of OgreGroup02 are dead) Equal to True
        (All units of OgreGroup03 are dead) Equal to True
        (All units of OgreGroup04 are dead) Equal to True
        (All units of OgreGroup05 are dead) Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet SideQuestDiscovered = True
    Set VariableSet OgreQuestFound = True
    Set VariableSet OgrePingStart = True
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        CreepFound Equal to False
      Then - Actions
        Set VariableSet CreepFound = True
        Trigger - Add Creep_Quest_Encounter_Q <gen> to the trigger queue (Checking conditions)
        Trigger - Add Ogre_Quest_Discover <gen> to the trigger queue (Checking conditions)
      Else - Actions
Ogre Group 01 Found
  Events
    Unit - A unit comes within 550.00 of Ogre Woundmaster 0038 <gen>
    Unit - A unit comes within 550.00 of Ogre Brute 0198 <gen>
    Unit - A unit comes within 550.00 of Ogre Brute 0129 <gen>
    Unit - A unit comes within 550.00 of Ogre Brute 0138 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    OgreQuestFound Equal to False
    CreepFound Equal to True
    SideQuestDiscovered Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet OgreQuestFound = True
    Set VariableSet OgrePingStart = True
    Trigger - Add Ogre_Quest_Found_Q <gen> to the trigger queue (Checking conditions)
Ogre Group 02 Found
  Events
    Unit - A unit comes within 550.00 of Ogre Brute 0122 <gen>
    Unit - A unit comes within 550.00 of Ogre Brute 0121 <gen>
    Unit - A unit comes within 550.00 of Ogre War Mage 0126 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    OgreQuestFound Equal to False
    CreepFound Equal to True
    SideQuestDiscovered Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet OgreQuestFound = True
    Set VariableSet OgrePingStart = True
    Trigger - Add Ogre_Quest_Found_Q <gen> to the trigger queue (Checking conditions)
Ogre Group 03 Found
  Events
    Unit - A unit comes within 550.00 of Ogre Woundmaster 0201 <gen>
    Unit - A unit comes within 550.00 of Ogre War Mage 0202 <gen>
    Unit - A unit comes within 550.00 of Ogre Brute 0200 <gen>
    Unit - A unit comes within 550.00 of Ogre Woundmaster 0199 <gen>
    Unit - A unit comes within 550.00 of Ogre Brute 0139 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    OgreQuestFound Equal to False
    CreepFound Equal to True
    SideQuestDiscovered Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet OgreQuestFound = True
    Set VariableSet OgrePingStart = True
    Trigger - Add Ogre_Quest_Found_Q <gen> to the trigger queue (Checking conditions)
Ogre Group 04 Found
  Events
    Unit - A unit comes within 550.00 of Ogre Woundmaster 0077 <gen>
    Unit - A unit comes within 550.00 of Ogre War Mage 0080 <gen>
    Unit - A unit comes within 550.00 of Ogre War Mage 0128 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    OgreQuestFound Equal to False
    CreepFound Equal to True
    SideQuestDiscovered Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet OgreQuestFound = True
    Set VariableSet OgrePingStart = True
    Trigger - Add Ogre_Quest_Found_Q <gen> to the trigger queue (Checking conditions)
Ogre Group 03 Attack
  Events
    Unit - A unit enters Tripwire_Ogre_Group_03_A <gen>
    Unit - A unit enters Tripwire_Ogre_Group_03_B <gen>
    Unit - A unit enters Tripwire_Ogre_Group_03_C <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
  Actions
    Wait 1.00 seconds
    Unit Group - Pick every unit in OgreGroup03 and do (Order (Picked unit) to Attack-Move To.PointOgreGroup03Attack)
Ogre Mugthol Discovered
  Events
    Unit - A unit enters Tripwire_MugThol_Cinematic <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Unit Group - Pick every unit in OgreGroup05 and do (Order (Picked unit) to Attack-Move To.PointOgreGroup05Attack)
    Trigger - Add Ogre_Mugthol_Found_Q <gen> to the trigger queue (Checking conditions)
Side Quest Completed!!!
Ogre Mugthol Possesed
  Events
    Unit - Mug'thol 0196 <gen> Changes owner
  Conditions
    GameOver Equal to False
    (Ownership-changed unit) Equal to UnitOgreWarlord
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet MugTholPossessed = True
    Set VariableSet OgreQuestFound = True
    Set VariableSet OgrePingStart = False
    -------- - --------
    Unit - Make UnitOgreWarlord Invulnerable
    Unit Group - Pick every unit in OgreGroup01 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in OgreGroup01Temp and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in OgreGroup02 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in OgreGroup02Temp and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in OgreGroup03 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in OgreGroup03Temp and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in OgreGroup04 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in OgreGroup05 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in OgreGroup05Temp and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Trigger - Add Ogre_Completed_Cinematic_Q <gen> to the trigger queue (Checking conditions)
    Trigger - Add Ogre_Mugthol_Possessed_Q <gen> to the trigger queue (Checking conditions)
Ogre Mugthol Killed
  Events
    Unit - Mug'thol 0196 <gen> Dies
  Conditions
    GameOver Equal to False
    (Dying unit) Equal to UnitOgreWarlord
    MugTholPossessed Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet OgreQuestFound = True
    Trigger - Add Ogre_Mugthol_Killed_Q <gen> to the trigger queue (Checking conditions)
Bandit Groups Dead
  Events
    Time - Every 0.50 seconds of game time
  Conditions
    GameOver Equal to False
    BanditQuestFound Equal to False
    CreepFound Equal to False
    SideQuestDiscovered Equal to False
    Or - Any (Conditions) are true
      Conditions
        (All units of BanditGroup01 are dead) Equal to True
        (All units of BanditGroup02 are dead) Equal to True
        (All units of BanditGroup03 are dead) Equal to True
        (All units of BanditGroup04 are dead) Equal to True
        (All units of BanditGroup05 are dead) Equal to True
        (All units of BanditGroup07 are dead) Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet SideQuestDiscovered = True
    Set VariableSet BanditQuestFound = True
    Set VariableSet BanditPingStart = True
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        CreepFound Equal to False
      Then - Actions
        Set VariableSet CreepFound = True
        Trigger - Add Creep_Quest_Encounter_Q <gen> to the trigger queue (Checking conditions)
        Trigger - Add Bandit_Quest_Discover <gen> to the trigger queue (Checking conditions)
      Else - Actions
Bandit Group 01 Found
  Events
    Unit - A unit comes within 700.00 of Brigand 0072 <gen>
    Unit - A unit comes within 700.00 of Enforcer 0070 <gen>
    Unit - A unit comes within 700.00 of Brigand 0071 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    BanditQuestFound Equal to False
    CreepFound Equal to True
    SideQuestDiscovered Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet BanditQuestFound = True
    Set VariableSet BanditPingStart = True
    Trigger - Add Bandit_Quest_Found_Q <gen> to the trigger queue (Checking conditions)
Bandit Group 02 Found
  Events
    Unit - A unit comes within 700.00 of Assassin 0075 <gen>
    Unit - A unit comes within 700.00 of Enforcer 0076 <gen>
    Unit - A unit comes within 700.00 of Assassin 0074 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    BanditQuestFound Equal to False
    CreepFound Equal to True
    SideQuestDiscovered Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet BanditQuestFound = True
    Set VariableSet BanditPingStart = True
    Trigger - Add Bandit_Quest_Found_Q <gen> to the trigger queue (Checking conditions)
Bandit Group 03 Found
  Events
    Unit - A unit comes within 600.00 of Brigand 0178 <gen>
    Unit - A unit comes within 600.00 of Enforcer 0177 <gen>
    Unit - A unit comes within 600.00 of Brigand 0179 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    BanditQuestFound Equal to False
    CreepFound Equal to True
    SideQuestDiscovered Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet BanditQuestFound = True
    Set VariableSet BanditPingStart = True
    Trigger - Add Bandit_Quest_Found_Q <gen> to the trigger queue (Checking conditions)
Bandit Group 05 Found
  Events
    Unit - A unit comes within 600.00 of Assassin 0018 <gen>
    Unit - A unit comes within 600.00 of Enforcer 0015 <gen>
    Unit - A unit comes within 600.00 of Assassin 0067 <gen>
    Unit - A unit comes within 600.00 of Renegade Wizard 0112 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    BanditQuestFound Equal to False
    CreepFound Equal to True
    SideQuestDiscovered Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet BanditQuestFound = True
    Set VariableSet BanditPingStart = True
    Trigger - Add Bandit_Quest_Found_Q <gen> to the trigger queue (Checking conditions)
Bandit Group 07 Found
  Events
    Unit - A unit comes within 600.00 of Enforcer 0211 <gen>
    Unit - A unit comes within 600.00 of Enforcer 0210 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    BanditQuestFound Equal to False
    CreepFound Equal to True
    SideQuestDiscovered Equal to True
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet BanditQuestFound = True
    Set VariableSet BanditPingStart = True
    Trigger - Add Bandit_Quest_Found_Q <gen> to the trigger queue (Checking conditions)
Bandit Group 01 Attack
  Events
    Unit - A unit enters Tripwire_Bandit_Group_04 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Unit Group - Pick every unit in BanditGroup04 and do (Order (Picked unit) to Attack-Move To.PointBanditGroup04Attack)
Blackthorn Discovered
  Events
    Unit - A unit enters Tripwire_Bandit_Leader <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Unit Group - Pick every unit in BanditGroup06 and do (Order (Picked unit) to Attack-Move To.PointBanditGroup04Attack)
    Trigger - Add Bandit_Ringleader_Found_Q <gen> to the trigger queue (Checking conditions)
Bandit Blackthorn Possesed
  Events
    Unit - Blackthorn 0203 <gen> Changes owner
  Conditions
    GameOver Equal to False
    (Ownership-changed unit) Equal to UnitBanditLord
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet BlackthornPossessed = True
    Set VariableSet BanditQuestFound = True
    Set VariableSet BanditPingStart = False
    -------- - --------
    Unit Group - Pick every unit in BanditGroup01 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in BanditGroup02 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in BanditGroup03 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in BanditGroup04 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in BanditGroup05 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in BanditGroup06 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Unit Group - Pick every unit in BanditGroup07 and do (Change ownership of (Picked unit) to AP12_SharedPlayer and Change color)
    Trigger - Add Bandit_Completed_Cinematic_Q <gen> to the trigger queue (Checking conditions)
    Trigger - Add Bandit_Ringleader_Possessed_Q <gen> to the trigger queue (Checking conditions)
Bandit Blackthorn Killed
  Events
    Unit - Blackthorn 0203 <gen> Dies
  Conditions
    GameOver Equal to False
    (Dying unit) Equal to UnitBanditLord
    BlackthornPossessed Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet BanditQuestFound = True
    Trigger - Add Bandit_Ringleader_Killed_Q <gen> to the trigger queue (Checking conditions)
Creep Quest Encounter Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    -------- First Encounter Creep Script --------
    Sound - Setup all volume channels for speech
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Cinematic - Send transmission to APG1_Player from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas18 <gen> and display These curs were hardly worth the effort.. Modify duration: Add 0 seconds and Wait
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sharlindra is alive) Equal to True
      Then - Actions
        Cinematic - Send transmission to APG1_Player from Sharlindra named Sharlindra: Play L03Banshee19 <gen> and display Perhaps, mistress. But there are more of them out there. If we could lure them to our side, they would be a great help against Varimathras' forces.. Modify duration: Add 0.00 seconds and Wait
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Cinematic - Send transmission to APG1_Player from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas20 <gen> and display How very clever of you, sister. Possessing these lowly creatures could turn the tide in our favor! We'll start with their leader. Once we have him, subverting his warriors will be child's play.. Modify duration: Add 0.00 seconds and Wait
      Else - Actions
    Sound - Reset all volume channels to 100%
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Ogre Quest Found Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    Sound - Setup all volume channels for speech
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Cinematic - Send transmission to APG1_Player from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas28 <gen> and display These ogres are exactly what we need to defeat Varimathras.. Modify duration: Add 0 seconds and Wait
      Else - Actions
    Set VariableSet Speaker = (Random unit from (Units within SpeakingDistance of (Position of Sylvanas) matching ((((Matching unit) is alive) Equal to True) and ((Unit-type of (Matching unit)) Equal to Ogre War Mage Game Placed)).))
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        Speaker Not equal to No unit
      Then - Actions
        Cinematic - Send transmission to APG1_Player from Speaker named Ogre: Play L03OgreBrute29 <gen> and display Ogres no work for no dead!. Modify duration: Add 0.00 seconds and Wait
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Cinematic - Send transmission to APG1_Player from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas30 <gen> and display No? Perhaps we'll just ask your lord and see what he thinks about it.. Modify duration: Add 0 seconds and Wait
      Else - Actions
    Sound - Reset all volume channels to 100%
    Trigger - Run Quest_Ogre_Discover <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Ogre Mugthol Found Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    Sound - Setup all volume channels for speech
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (UnitOgreWarlord is alive) Equal to True
        (Owner of UnitOgreWarlord) Not equal to AP12_SharedPlayer
      Then - Actions
        Player Group - Pick every player in APG1_Player and do (Actions)
          Loop - Actions
            Camera - Pan camera as necessary for (Picked player) to (Position of UnitOgreWarlord) over 0.5 seconds
        Cinematic - Send transmission to (All players) from UnitOgreWarlord named Mug'thol: Play L03MugThol31 <gen> and display Me warlord Mug'thol! Me crush weak dead!. Modify duration: Add 0 seconds and Wait
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas32 <gen> and display I think not.. Modify duration: Add 0 seconds and Wait
      Else - Actions
    Sound - Reset all volume channels to 100%
    Trigger - Remove (This trigger) from the trigger queue
Ogre Mugthol Possessed Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    -------- Quest Message --------
    Trigger - Run Quest_Ogre_Completed <gen> (checking conditions)
    Wait Campaign quest delay seconds
    -------- Give them some Ogre to play with --------
    Trigger - Run New_Unit_Ogre <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Ogre Mugthol Killed Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Sound - Setup all volume channels for speech
        Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas33 <gen> and display You are overzealous, my warriors. You destroyed him before we could lure him to our side!. Modify duration: Add 0 seconds and Wait
        Sound - Reset all volume channels to 100%
      Else - Actions
    Trigger - Run Quest_Ogre_Failed <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Bandit Quest Found Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Sound - Setup all volume channels for speech
        Cinematic - Send transmission to APG1_Player from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas70 <gen> and display These bandits will serve me well. Let's find their ringleader and steal his mind.. Modify duration: Add 0 seconds and Wait
        Sound - Reset all volume channels to 100%
      Else - Actions
    Trigger - Run Quest_Bandit_Discover <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Bandit Ringleader Found Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    Sound - Setup all volume channels for speech
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas71 <gen> and display You may as well surrender now, cretin. You'll be my slave one way or another.. Modify duration: Add 0 seconds and Wait
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (UnitBanditLord is alive) Equal to True
      Then - Actions
        Player Group - Pick every player in APG1_Player and do (Actions)
          Loop - Actions
            Camera - Pan camera as necessary for (Picked player) to (Position of UnitBanditLord) over 0.5 seconds
        Cinematic - Send transmission to (All players) from UnitBanditLord named Blackthorn: Play L03Ringleader72 <gen> and display Never!. Modify duration: Add 0 seconds and Wait
      Else - Actions
    Sound - Reset all volume channels to 100%
    Trigger - Remove (This trigger) from the trigger queue
Bandit Ringleader Possessed Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    -------- Quest Message --------
    Trigger - Run Quest_Bandit_Completed <gen> (checking conditions)
    Wait Campaign quest delay seconds
    -------- Give them some Bandits to play with --------
    Trigger - Run New_Unit_Bandit <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Bandit Ringleader Killed Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Sound - Setup all volume channels for speech
        Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas73 <gen> and display Damn. He never had a chance to serve me.. Modify duration: Add 0 seconds and Wait
        Sound - Reset all volume channels to 100%
      Else - Actions
    Trigger - Run Quest_Bandit_Failed <gen> (checking conditions)
    Wait Campaign quest delay seconds
    Trigger - Remove (This trigger) from the trigger queue
Ogre Attack Buldings
  Events
    Time - Elapsed game time is 1.00 seconds
  Conditions
  Actions
    Wait until (InCinematic Equal to False), checking every 0.50 seconds
    Trigger - Run Ogre_Attack_Buildings_01 <gen> (checking conditions)
    Trigger - Run Ogre_Attack_Buildings_02 <gen> (checking conditions)
    Trigger - Run Ogre_Attack_Buildings_03 <gen> (checking conditions)
    Trigger - Run Ogre_Attack_Buildings_04 <gen> (checking conditions)
Ogre Attack Buildings 01
  Events
    Time - OgreAttackTimer01 expires
  Conditions
  Actions
    Set VariableSet OgreAttackBuilding = Ogre Woundmaster 0038 <gen>
    Countdown Timer - Start OgreAttackTimer01 as a One-shot timer that will expire in (Random real number between 1.30 and 1.80) seconds
    -------- ---- --------
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        GameOver Equal to False
        InCinematic Equal to False
        InCombatCreep Equal to False
        Ogre01Busy Equal to False
        (Owner of OgreAttackBuilding) Not equal to AP12_SharedPlayer
        (Ogre_Attack_Building_01 <gen> contains OgreAttackBuilding) Equal to True
        (OgreAttackBuilding is alive) Equal to True
      Then - Actions
        Animation - Play OgreAttackBuilding's attack (animationname) animation
        Set VariableSet RandomSoundOgre = (Random integer number between 1 and 3)
        If (RandomSoundOgre Equal to 1) then do (Play MetalMediumBashWood1 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
        If (RandomSoundOgre Equal to 2) then do (Play MetalMediumBashWood2 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
        If (RandomSoundOgre Equal to 3) then do (Play MetalMediumBashWood3 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
      Else - Actions
Ogre Attack Buildings 02
  Events
    Time - OgreAttackTimer02 expires
  Conditions
  Actions
    Set VariableSet OgreAttackBuilding = Ogre Brute 0198 <gen>
    Countdown Timer - Start OgreAttackTimer02 as a One-shot timer that will expire in (Random real number between 1.30 and 1.80) seconds
    -------- ---- --------
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        GameOver Equal to False
        InCinematic Equal to False
        InCombatCreep Equal to False
        Ogre01Busy Equal to False
        (Owner of OgreAttackBuilding) Not equal to AP12_SharedPlayer
        (Ogre_Attack_Building_02 <gen> contains OgreAttackBuilding) Equal to True
        (OgreAttackBuilding is alive) Equal to True
      Then - Actions
        Animation - Play OgreAttackBuilding's attack (animationname) animation
        Set VariableSet RandomSoundOgre = (Random integer number between 1 and 3)
        If (RandomSoundOgre Equal to 1) then do (Play MetalMediumBashWood1 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
        If (RandomSoundOgre Equal to 2) then do (Play MetalMediumBashWood2 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
        If (RandomSoundOgre Equal to 3) then do (Play MetalMediumBashWood3 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
      Else - Actions
Ogre Attack Buildings 03
  Events
    Time - OgreAttackTimer03 expires
  Conditions
  Actions
    Set VariableSet OgreAttackBuilding = Ogre Brute 0129 <gen>
    Countdown Timer - Start OgreAttackTimer03 as a One-shot timer that will expire in (Random real number between 1.30 and 1.80) seconds
    -------- ---- --------
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        GameOver Equal to False
        InCinematic Equal to False
        InCombatCreep Equal to False
        Ogre01Busy Equal to False
        (Owner of OgreAttackBuilding) Not equal to AP12_SharedPlayer
        (Ogre_Attack_Building_03 <gen> contains OgreAttackBuilding) Equal to True
        (OgreAttackBuilding is alive) Equal to True
      Then - Actions
        Animation - Play OgreAttackBuilding's attack (animationname) animation
        Set VariableSet RandomSoundOgre = (Random integer number between 1 and 3)
        If (RandomSoundOgre Equal to 1) then do (Play MetalMediumBashWood1 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
        If (RandomSoundOgre Equal to 2) then do (Play MetalMediumBashWood2 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
        If (RandomSoundOgre Equal to 3) then do (Play MetalMediumBashWood3 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
      Else - Actions
Ogre Attack Buildings 04
  Events
    Time - OgreAttackTimer04 expires
  Conditions
  Actions
    Set VariableSet OgreAttackBuilding = Ogre Brute 0138 <gen>
    Countdown Timer - Start OgreAttackTimer04 as a One-shot timer that will expire in (Random real number between 1.30 and 1.80) seconds
    -------- ---- --------
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        GameOver Equal to False
        InCinematic Equal to False
        InCombatCreep Equal to False
        Ogre01Busy Equal to False
        (Owner of OgreAttackBuilding) Not equal to AP12_SharedPlayer
        (Ogre_Attack_Building_04 <gen> contains OgreAttackBuilding) Equal to True
        (OgreAttackBuilding is alive) Equal to True
      Then - Actions
        Animation - Play OgreAttackBuilding's attack (animationname) animation
        Set VariableSet RandomSoundOgre = (Random integer number between 1 and 3)
        If (RandomSoundOgre Equal to 1) then do (Play MetalMediumBashWood1 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
        If (RandomSoundOgre Equal to 2) then do (Play MetalMediumBashWood2 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
        If (RandomSoundOgre Equal to 3) then do (Play MetalMediumBashWood3 <gen> at 100% volume, attached to OgreAttackBuilding) else do (Do nothing)
      Else - Actions
Ogre Dies
  Events
    Unit - A unit owned by Neutral Hostile.Dies
  Conditions
    GameOver Equal to False
    ((Dying unit) is in OgreGroup01.) Equal to True
  Actions
    Unit Group - Remove (Dying unit) from OgreGroup01.
Ogre Face Buildings
  Events
    Time - Every 1.00 seconds of game time
  Conditions
    GameOver Equal to False
    InCinematic Equal to False
    InCombatCreep Equal to False
    Ogre01Busy Equal to False
  Actions
    -------- Ogre 01 --------
    Set VariableSet OgreAttackBuilding = Ogre Woundmaster 0038 <gen>
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Owner of OgreAttackBuilding) Not equal to AP12_SharedPlayer
        (Ogre_Attack_Building_01 <gen> contains OgreAttackBuilding) Equal to True
      Then - Actions
        Unit - Make OgreAttackBuilding face 90.00 over 0.60 seconds
      Else - Actions
    -------- Ogre 02 --------
    Set VariableSet OgreAttackBuilding = Ogre Brute 0198 <gen>
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Owner of OgreAttackBuilding) Not equal to AP12_SharedPlayer
        (Ogre_Attack_Building_02 <gen> contains OgreAttackBuilding) Equal to True
      Then - Actions
        Unit - Make OgreAttackBuilding face 180.00 over 0.60 seconds
      Else - Actions
    -------- Ogre 03 --------
    Set VariableSet OgreAttackBuilding = Ogre Brute 0129 <gen>
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Owner of OgreAttackBuilding) Not equal to AP12_SharedPlayer
        (Ogre_Attack_Building_03 <gen> contains OgreAttackBuilding) Equal to True
      Then - Actions
        Unit - Make OgreAttackBuilding face 45.00 over 0.60 seconds
      Else - Actions
    -------- Ogre 04 --------
    Set VariableSet OgreAttackBuilding = Ogre Brute 0138 <gen>
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Owner of OgreAttackBuilding) Not equal to AP12_SharedPlayer
        (Ogre_Attack_Building_04 <gen> contains OgreAttackBuilding) Equal to True
      Then - Actions
        Unit - Make OgreAttackBuilding face 130.00 over 0.60 seconds
      Else - Actions
Ogre Group 01 Attack
  Events
    Unit - A unit enters Tripwire_Ogre_Group_01 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
    ((Entering unit) is Summoned) Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Wait 2 seconds
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Visibility from (Center of Reveal_Ogre_Building_Attack <gen>) to a radius of 750.00.
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Pan camera as necessary for (Picked player) to (Center of Reveal_Ogre_Building_Attack <gen>) over 0.50 seconds
    Wait 3.00 seconds
    Set VariableSet Ogre01Busy = True
    Unit Group - Pick every unit in OgreGroup01 and do (Order (Picked unit) to Attack-Move To.(Center of Ogre_Group_01_Attack <gen>))
    Visibility - Destroy (Last created visibility modifier)
    Wait 4.00 seconds
    Set VariableSet Ogre01Busy = False
Ogre Start Patrol
  Events
  Conditions
    GameOver Equal to False
  Actions
    Unit - Order Ogre War Mage 0128 <gen> to Attack-Move To.PointOgre01B
    Unit - Order Ogre War Mage 0080 <gen> to Attack-Move To.PointOgre02B
    Unit - Order Ogre Woundmaster 0077 <gen> to Attack-Move To.PointOgre03B
Ogre Patrol 01A
  Events
    Unit - A unit enters Ogre_01A <gen>
  Conditions
    GameOver Equal to False
    (Entering unit) Equal to Ogre War Mage 0128 <gen>
    And - All (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Not equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Not equal to AP02_Sylvanas
        (Owner of (Entering unit)) Not equal to AP01_Sharlindra
  Actions
    Wait (Random real number between 0.50 and 1.00) seconds
    Unit - Order Ogre War Mage 0128 <gen> to Attack-Move To.PointOgre01B
Ogre Patrol 01B
  Events
    Unit - A unit enters Ogre_01B <gen>
  Conditions
    GameOver Equal to False
    (Entering unit) Equal to Ogre War Mage 0128 <gen>
    And - All (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Not equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Not equal to AP02_Sylvanas
        (Owner of (Entering unit)) Not equal to AP01_Sharlindra
  Actions
    Wait (Random real number between 0.50 and 1.00) seconds
    Unit - Order Ogre War Mage 0128 <gen> to Attack-Move To.PointOgre01A
Ogre Patrol 02A
  Events
    Unit - A unit enters Ogre_02A <gen>
  Conditions
    GameOver Equal to False
    (Entering unit) Equal to Ogre War Mage 0080 <gen>
    And - All (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Not equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Not equal to AP02_Sylvanas
        (Owner of (Entering unit)) Not equal to AP01_Sharlindra
  Actions
    Wait (Random real number between 0.50 and 1.00) seconds
    Unit - Order Ogre War Mage 0080 <gen> to Attack-Move To.PointOgre02B
Ogre Patrol 02B
  Events
    Unit - A unit enters Ogre_02B <gen>
  Conditions
    GameOver Equal to False
    (Entering unit) Equal to Ogre War Mage 0080 <gen>
    And - All (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Not equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Not equal to AP02_Sylvanas
        (Owner of (Entering unit)) Not equal to AP01_Sharlindra
  Actions
    Wait (Random real number between 0.50 and 1.00) seconds
    Unit - Order Ogre War Mage 0080 <gen> to Attack-Move To.PointOgre02A
Ogre Patrol 03A
  Events
    Unit - A unit enters Ogre_03A <gen>
  Conditions
    GameOver Equal to False
    (Entering unit) Equal to Ogre Woundmaster 0077 <gen>
    And - All (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Not equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Not equal to AP02_Sylvanas
        (Owner of (Entering unit)) Not equal to AP01_Sharlindra
  Actions
    Wait (Random real number between 0.50 and 1.00) seconds
    Unit - Order Ogre Woundmaster 0077 <gen> to Attack-Move To.PointOgre03B
Ogre Patrol 03B
  Events
    Unit - A unit enters Ogre_03B <gen>
  Conditions
    GameOver Equal to False
    (Entering unit) Equal to Ogre Woundmaster 0077 <gen>
    And - All (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Not equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Not equal to AP02_Sylvanas
        (Owner of (Entering unit)) Not equal to AP01_Sharlindra
  Actions
    Wait (Random real number between 0.50 and 1.00) seconds
    Unit - Order Ogre Woundmaster 0077 <gen> to Attack-Move To.PointOgre03A
Ogre Group 02 Roam
  Events
    Time - Every 8.00 seconds of game time
  Conditions
    GameOver Equal to False
    InCinematic Equal to False
  Actions
    -------- Make a copy of Trolls --------
    Unit Group - Remove all units from OgreGroup02Temp.
    Unit Group - Add all units of OgreGroup02 to OgreGroup02Temp
    -------- Pick and move --------
    For each (Integer A) from 1 to 3, do (Actions)
      Loop - Actions
        Wait (Random real number between 0.10 and 0.60) seconds
        Set VariableSet OgreRandomUnit02 = (Random unit from OgreGroup02Temp)
        Set VariableSet TempPoint = (Random point in Ogre_Goup_02 <gen>)
        Unit - Order OgreRandomUnit02 to Attack-Move To.TempPoint
        Custom script: call RemoveLocation( udg_TempPoint )
        Unit Group - Remove OgreRandomUnit02 from OgreGroup02Temp.
Ogre Group 03 Roam
  Events
    Time - Every 8.00 seconds of game time
  Conditions
    GameOver Equal to False
    InCinematic Equal to False
  Actions
    -------- Make a copy of Trolls --------
    Unit Group - Remove all units from OgreGroup03Temp.
    Unit Group - Add all units of OgreGroup03 to OgreGroup03Temp
    -------- Pick and move --------
    For each (Integer A) from 1 to 5, do (Actions)
      Loop - Actions
        Wait (Random real number between 0.10 and 0.60) seconds
        Set VariableSet OgreRandomUnit03 = (Random unit from OgreGroup03Temp)
        Set VariableSet TempPoint = (Random point in Ogre_Goup_03 <gen>)
        Unit - Order OgreRandomUnit03 to Attack-Move To.TempPoint
        Custom script: call RemoveLocation( udg_TempPoint )
        Unit Group - Remove OgreRandomUnit03 from OgreGroup03Temp.
Ogre Group 05 Roam
  Events
    Time - Every 5.00 seconds of game time
  Conditions
    GameOver Equal to False
    InCinematic Equal to False
  Actions
    -------- Make a copy of Trolls --------
    Unit Group - Remove all units from OgreGroup05Temp.
    Unit Group - Add all units of OgreGroup05 to OgreGroup05Temp
    -------- Pick and move --------
    For each (Integer A) from 1 to 4, do (Actions)
      Loop - Actions
        Wait (Random real number between 0.10 and 0.60) seconds
        Set VariableSet OgreRandomUnit05 = (Random unit from OgreGroup05Temp)
        Set VariableSet TempPoint = (Random point in Ogre_Goup_05 <gen>)
        Unit - Order OgreRandomUnit05 to Attack-Move To.TempPoint
        Custom script: call RemoveLocation( udg_TempPoint )
        Unit Group - Remove OgreRandomUnit05 from OgreGroup05Temp.
Check For Possessed Units
  Events
    Unit - A unit Changes owner
  Conditions
    GameOver Equal to False
  Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Owner of (Ownership-changed unit)) Equal to AP12_SharedPlayer
      Then - Actions
        -------- Gnolls --------
        Unit Group - Remove (Ownership-changed unit) from GnollGroup01.
        Unit Group - Remove (Ownership-changed unit) from GnollGroup01Temp.
        Unit Group - Remove (Ownership-changed unit) from GnollGroup02.
        Unit Group - Remove (Ownership-changed unit) from GnollGroup02Temp.
        -------- Trolls --------
        Unit Group - Remove (Ownership-changed unit) from TrollGroup01.
        Unit Group - Remove (Ownership-changed unit) from TrollGroup01Temp.
        Unit Group - Remove (Ownership-changed unit) from TrollGroup02.
        Unit Group - Remove (Ownership-changed unit) from TrollGroup02Temp.
        -------- Murloc --------
        Unit Group - Remove (Ownership-changed unit) from MurlocGroup01.
        Unit Group - Remove (Ownership-changed unit) from MurlocGroup01Temp.
        Unit Group - Remove (Ownership-changed unit) from MurlocGroup02.
        Unit Group - Remove (Ownership-changed unit) from MurlocGroup02Temp.
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            MugTholPossessed Equal to False
          Then - Actions
            -------- Ogre --------
            Unit Group - Remove (Ownership-changed unit) from OgreGroup01.
            Unit Group - Remove (Ownership-changed unit) from OgreGroup01Temp.
            Unit Group - Remove (Ownership-changed unit) from OgreGroup02.
            Unit Group - Remove (Ownership-changed unit) from OgreGroup02Temp.
            Unit Group - Remove (Ownership-changed unit) from OgreGroup03.
            Unit Group - Remove (Ownership-changed unit) from OgreGroup03Temp.
            Unit Group - Remove (Ownership-changed unit) from OgreGroup04.
            Unit Group - Remove (Ownership-changed unit) from OgreGroup05.
            Unit Group - Remove (Ownership-changed unit) from OgreGroup05Temp.
          Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          If - Conditions
            BlackthornPossessed Equal to False
          Then - Actions
            -------- Bandits --------
            Unit Group - Remove (Ownership-changed unit) from BanditGroup01.
            Unit Group - Remove (Ownership-changed unit) from BanditGroup02.
            Unit Group - Remove (Ownership-changed unit) from BanditGroup03.
            Unit Group - Remove (Ownership-changed unit) from BanditGroup04.
            Unit Group - Remove (Ownership-changed unit) from BanditGroup05.
            Unit Group - Remove (Ownership-changed unit) from BanditGroup06.
            Unit Group - Remove (Ownership-changed unit) from BanditGroup07.
          Else - Actions
      Else - Actions
    If ((Ownership-changed unit) Equal to Ogre01) then do (Set VariableSet Ogre01 = No unit) else do (Do nothing)
    If ((Ownership-changed unit) Equal to Ogre02) then do (Set VariableSet Ogre02 = No unit) else do (Do nothing)
    If ((Ownership-changed unit) Equal to Ogre03) then do (Set VariableSet Ogre03 = No unit) else do (Do nothing)
Mercenary Camp Check
  Events
  Conditions
    GameOver Equal to False
  Actions
    If (BlackthornPossessed Equal to True) then do (Run Bandit_Mercenary_Camp <gen> (checking conditions)) else do (Do nothing)
    If (MugTholPossessed Equal to True) then do (Run Ogre_Mercenary_Camp <gen> (checking conditions)) else do (Do nothing)
Ogre Mercenary Camp
  Events
  Conditions
    GameOver Equal to False
    MugTholPossessed Equal to True
  Actions
    -------- Add Ogre to Mercenary Camp 01 --------
    Neutral Building - Add Ogre Brute Mercenary to UnitMercenaryCamp01 with 3 in stock and a max stock of 3
    Neutral Building - Add Ogre Woundmaster Mercenary to UnitMercenaryCamp01 with 2 in stock and a max stock of 2
    Neutral Building - Add Ogre War Mage Mercenary to UnitMercenaryCamp01 with 1 in stock and a max stock of 1
    -------- Add Ogre to Mercenary Camp 02 --------
    Neutral Building - Add Ogre Brute Mercenary to UnitMercenaryCamp02 with 3 in stock and a max stock of 3
    Neutral Building - Add Ogre Woundmaster Mercenary to UnitMercenaryCamp02 with 2 in stock and a max stock of 2
    Neutral Building - Add Ogre War Mage Mercenary to UnitMercenaryCamp02 with 1 in stock and a max stock of 1
    -------- - --------
    Cinematic - Ping minimap for APG1_Player at (Position of UnitMercenaryCamp01) for 6.00 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Set a spacebar-point for (Picked player) at (Position of UnitMercenaryCamp01)
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Visibility from (Position of UnitMercenaryCamp01) to a radius of 600.00.
    Visibility - Destroy (Last created visibility modifier)
    -------- - --------
    Cinematic - Ping minimap for APG1_Player at (Position of UnitMercenaryCamp02) for 6.00 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Set a spacebar-point for (Picked player) at (Position of UnitMercenaryCamp02)
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Visibility from (Position of UnitMercenaryCamp02) to a radius of 600.00.
    Visibility - Destroy (Last created visibility modifier)
Bandit Mercenary Camp
  Events
  Conditions
    GameOver Equal to False
    BlackthornPossessed Equal to True
  Actions
    -------- Add Bandit to Mercenary Camp 01 --------
    Neutral Building - Add Assassin Mercenary to UnitMercenaryCamp01 with 3 in stock and a max stock of 3
    Neutral Building - Add Enforcer Mercenary to UnitMercenaryCamp01 with 2 in stock and a max stock of 2
    Neutral Building - Add Renegade Wizard Mercenary to UnitMercenaryCamp01 with 1 in stock and a max stock of 1
    -------- Add Bandit to Mercenary Camp 02 --------
    Neutral Building - Add Assassin Mercenary to UnitMercenaryCamp02 with 3 in stock and a max stock of 3
    Neutral Building - Add Enforcer Mercenary to UnitMercenaryCamp02 with 2 in stock and a max stock of 2
    Neutral Building - Add Renegade Wizard Mercenary to UnitMercenaryCamp02 with 1 in stock and a max stock of 1
    -------- - --------
    Cinematic - Ping minimap for APG1_Player at (Position of UnitMercenaryCamp02) for 6.00 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Set a spacebar-point for (Picked player) at (Position of UnitMercenaryCamp02)
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Visibility from (Position of UnitMercenaryCamp02) to a radius of 600.00.
    Visibility - Destroy (Last created visibility modifier)
    -------- - --------
    Cinematic - Ping minimap for APG1_Player at (Position of UnitMercenaryCamp01) for 6.00 seconds
    Player Group - Pick every player in APG1_Player and do (Actions)
      Loop - Actions
        Camera - Set a spacebar-point for (Picked player) at (Position of UnitMercenaryCamp01)
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Visibility from (Position of UnitMercenaryCamp01) to a radius of 600.00.
    Visibility - Destroy (Last created visibility modifier)
Troll Group 01 Found
  Events
    Unit - A unit comes within 550.00 of Forest Troll Berserker 0083 <gen>
    Unit - A unit comes within 550.00 of Forest Troll Berserker 0084 <gen>
    Unit - A unit comes within 550.00 of Forest Troll Trapper 0135 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    TrollsFound Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet TrollsFound = True
    Trigger - Add Trolls_Found_Q <gen> to the trigger queue (Checking conditions)
Trolls Group 03 Attack
  Events
    Unit - A unit enters Tripwire_Troll_Leader_A <gen>
    Unit - A unit enters Tripwire_Troll_Leader_B <gen>
    Unit - A unit enters Tripwire_Troll_Leader_C <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Unit Group - Pick every unit in TrollGroup02 and do (Order (Picked unit) to Attack-Move To.PointTripwireTrollLeaderB)
Troll Group 01 Roam
  Events
    Time - Every 8.00 seconds of game time
  Conditions
    GameOver Equal to False
    InCinematic Equal to False
  Actions
    -------- Make a copy of Trolls --------
    Unit Group - Remove all units from TrollGroup01Temp.
    Unit Group - Add all units of TrollGroup01 to TrollGroup01Temp
    -------- Pick and move --------
    For each (Integer A) from 1 to (Number of units in TrollGroup01), do (Actions)
      Loop - Actions
        Wait (Random real number between 0.10 and 0.60) seconds
        Set VariableSet TrollRandomUnit01 = (Random unit from TrollGroup01)
        Set VariableSet TempPoint = (Random point in Troll_Goup_01 <gen>)
        Unit - Order TrollRandomUnit01 to Attack-Move To.TempPoint
        Custom script: call RemoveLocation( udg_TempPoint )
        Unit Group - Remove TrollRandomUnit01 from TrollGroup01Temp.
Troll Group 02 Roam
  Events
    Time - Every 9.00 seconds of game time
  Conditions
    GameOver Equal to False
    InCinematic Equal to False
  Actions
    -------- Make a copy of Trolls --------
    Unit Group - Remove all units from TrollGroup02Temp.
    Unit Group - Add all units of TrollGroup02 to TrollGroup02Temp
    -------- Pick and move --------
    For each (Integer A) from 1 to (Number of units in TrollGroup02), do (Actions)
      Loop - Actions
        Wait (Random real number between 0.30 and 0.90) seconds
        Set VariableSet TrollRandomUnit02 = (Random unit from TrollGroup02)
        Set VariableSet TempPoint = (Random point in Troll_Goup_02 <gen>)
        Unit - Order TrollRandomUnit02 to Attack-Move To.TempPoint
        Custom script: call RemoveLocation( udg_TempPoint )
        Unit Group - Remove TrollRandomUnit02 from TrollGroup02Temp.
Troll Zulrogg Discovered
  Events
    Unit - A unit enters Tripwire_Troll_Leader_A <gen>
    Unit - A unit enters Tripwire_Troll_Leader_B <gen>
    Unit - A unit enters Tripwire_Troll_Leader_C <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Add Troll_Zulrogg_Discovered_Q <gen> to the trigger queue (Checking conditions)
Murloc Group 01 Found
  Events
    Unit - A unit comes within 600.00 of Murloc Huntsman 0160 <gen>
    Unit - A unit comes within 600.00 of Murloc Huntsman 0161 <gen>
    Unit - A unit comes within 600.00 of Murloc Huntsman 0176 <gen>
    Unit - A unit comes within 600.00 of Murloc Nightcrawler 0159 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    MurlocsFound Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet MurlocsFound = True
    Trigger - Add Murloc_Found_Q <gen> to the trigger queue (Checking conditions)
Murloc Group 02 Found
  Events
    Unit - A unit comes within 600.00 of Murloc Huntsman 0086 <gen>
    Unit - A unit comes within 600.00 of Murloc Huntsman 0149 <gen>
    Unit - A unit comes within 600.00 of Murloc Huntsman 0147 <gen>
    Unit - A unit comes within 600.00 of Murloc Huntsman 0151 <gen>
    Unit - A unit comes within 600.00 of Murloc Nightcrawler 0085 <gen>
    Unit - A unit comes within 600.00 of Murloc Nightcrawler 0065 <gen>
    Unit - A unit comes within 600.00 of Murloc Nightcrawler 0064 <gen>
    Unit - A unit comes within 600.00 of Murloc Puddle Lord 0137 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    MurlocsFound Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet MurlocsFound = True
    Trigger - Add Murloc_Found_Q <gen> to the trigger queue (Checking conditions)
Murloc Group 01 Roam
  Events
    Time - Every 8.00 seconds of game time
  Conditions
    GameOver Equal to False
    InCinematic Equal to False
  Actions
    -------- Make a copy of Trolls --------
    Unit Group - Remove all units from MurlocGroup01Temp.
    Unit Group - Add all units of MurlocGroup01 to MurlocGroup01Temp
    -------- Pick and move --------
    For each (Integer A) from 1 to (Number of units in MurlocGroup01), do (Actions)
      Loop - Actions
        Wait (Random real number between 0.10 and 0.60) seconds
        Set VariableSet MurlocRandomUnit01 = (Random unit from MurlocGroup01)
        Set VariableSet TempPoint = (Random point in Murloc_Goup_01 <gen>)
        Unit - Order MurlocRandomUnit01 to Attack-Move To.TempPoint
        Custom script: call RemoveLocation( udg_TempPoint )
        Unit Group - Remove MurlocRandomUnit01 from MurlocGroup01Temp.
Murloc Group 02 Roam
  Events
    Time - Every 7.00 seconds of game time
  Conditions
    GameOver Equal to False
    InCinematic Equal to False
  Actions
    -------- Make a copy of Trolls --------
    Unit Group - Remove all units from MurlocGroup02Temp.
    Unit Group - Add all units of MurlocGroup02 to MurlocGroup02Temp
    -------- Pick and move --------
    For each (Integer A) from 1 to (Number of units in MurlocGroup02), do (Actions)
      Loop - Actions
        Wait (Random real number between 0.10 and 0.60) seconds
        Set VariableSet MurlocRandomUnit02 = (Random unit from MurlocGroup02)
        Set VariableSet TempPoint = (Random point in Murloc_Goup_02 <gen>)
        Unit - Order MurlocRandomUnit02 to Attack-Move To.TempPoint
        Custom script: call RemoveLocation( udg_TempPoint )
        Unit Group - Remove MurlocRandomUnit02 from MurlocGroup02Temp.
Gnoll Group 01 Found
  Events
    Unit - A unit comes within 500.00 of Gnoll Brute 0025 <gen>
    Unit - A unit comes within 500.00 of Gnoll Brute 0021 <gen>
    Unit - A unit comes within 500.00 of Gnoll Assassin 0017 <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
    GnollsFound Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Set VariableSet GnollsFound = True
    Trigger - Add Gnoll_Found_Q <gen> to the trigger queue (Checking conditions)
Gnoll Group 01 Roam
  Events
    Time - Every 8.00 seconds of game time
  Conditions
    GameOver Equal to False
    InCinematic Equal to False
  Actions
    -------- Make a copy of Gnolls --------
    Unit Group - Remove all units from GnollGroup01Temp.
    Unit Group - Add all units of GnollGroup01 to GnollGroup01Temp
    -------- Pick and move --------
    For each (Integer A) from 1 to (Number of units in GnollGroup01), do (Actions)
      Loop - Actions
        Wait (Random real number between 0.10 and 0.60) seconds
        Set VariableSet GnollRandomUnit01 = (Random unit from GnollGroup01)
        Set VariableSet TempPoint = (Random point in Gnoll_Goup_01 <gen>)
        Unit - Order GnollRandomUnit01 to Attack-Move To.TempPoint
        Custom script: call RemoveLocation( udg_TempPoint )
        Unit Group - Remove GnollRandomUnit01 from GnollGroup01Temp.
Gnoll Group 02 Roam
  Events
    Time - Every 6.00 seconds of game time
  Conditions
    GameOver Equal to False
    InCinematic Equal to False
  Actions
    -------- Make a copy of Gnolls --------
    Unit Group - Remove all units from GnollGroup02Temp.
    Unit Group - Add all units of GnollGroup02 to GnollGroup02Temp
    -------- Pick and move --------
    For each (Integer A) from 1 to (Number of units in GnollGroup02), do (Actions)
      Loop - Actions
        Wait (Random real number between 0.20 and 0.40) seconds
        Set VariableSet GnollRandomUnit02 = (Random unit from GnollGroup02)
        Set VariableSet TempPoint = (Random point in Gnoll_Goup_02 <gen>)
        Unit - Order GnollRandomUnit02 to Attack-Move To.TempPoint
        Custom script: call RemoveLocation( udg_TempPoint )
        Unit Group - Remove GnollRandomUnit02 from GnollGroup02Temp.
Gnoll Snarlmane Discovered
  Events
    Unit - A unit enters Tripwire_Gnoll_Leader <gen>
  Conditions
    GameOver Equal to False
    Or - Any (Conditions) are true
      Conditions
        (Owner of (Entering unit)) Equal to AP12_SharedPlayer
        (Owner of (Entering unit)) Equal to AP02_Sylvanas
        (Owner of (Entering unit)) Equal to AP01_Sharlindra
    ((Entering unit) is Summoned) Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Trigger - Add Gnoll_Snarlmane_Discovered_Q <gen> to the trigger queue (Checking conditions)
Sylvanas Warning Q
  Events
  Conditions
  Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Sound - Setup all volume channels for speech
        Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas10 <gen> and display Be ready. Varimathras will attack soon. With only our sister banshees and a few ghouls to aid us, it will be difficult to fend him off.. Modify duration: Add 0 seconds and Wait
        Sound - Reset all volume channels to 100%
      Else - Actions
    Trigger - Remove (This trigger) from the trigger queue
Trolls Found Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    Sound - Setup all volume channels for speech
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Cinematic - Send transmission to APG1_Player from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas15 <gen> and display Forest trolls! I hate them even more than those cursed dreadlords. Slaughter them all!. Modify duration: Add 0 seconds and Wait
      Else - Actions
    Set VariableSet Speaker = (Random unit from (Units within SpeakingDistance of (Position of Sylvanas) matching ((((Matching unit) is alive) Equal to True) and ((Unit-type of (Matching unit)) Equal to Forest Troll Berserker)).))
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        Speaker Not equal to No unit
      Then - Actions
        Cinematic - Send transmission to APG1_Player from Speaker named Forest Troll: Play L03TrollScout16 <gen> and display You'll never get us all, witch! Chieftain Zul'rogg will hunt you down and avenge us!. Modify duration: Add 0.00 seconds and Wait
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (Sylvanas is alive) Equal to True
      Then - Actions
        Cinematic - Send transmission to APG1_Player from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas17 <gen> and display He's welcome to try, savage!. Modify duration: Add 0 seconds and Wait
      Else - Actions
    Sound - Reset all volume channels to 100%
    Trigger - Remove (This trigger) from the trigger queue
Troll Zulrogg Discovered Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Visibility from (Position of UnitTrollChief) to a radius of 600.00.
    Set VariableSet QuestVisibility = (Last created visibility modifier)
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (UnitTrollChief is alive) Equal to True
        (Owner of UnitTrollChief) Not equal to AP12_SharedPlayer
        (Sylvanas is alive) Equal to True
      Then - Actions
        Sound - Setup all volume channels for speech
        Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas21 <gen> and display That brute must be Zul'rogg, the troll chieftain.. Modify duration: Add 0 seconds and Wait
        Sound - Reset all volume channels to 100%
      Else - Actions
    Visibility - Destroy QuestVisibility
    Trigger - Remove (This trigger) from the trigger queue
Gnoll Found Q
  Events
  Conditions
    GameOver Equal to False
    (Sylvanas is alive) Equal to True
  Actions
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to APG1_Player from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas40 <gen> and display Those mangy gnolls could bolster our forces.. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Trigger - Remove (This trigger) from the trigger queue
Gnoll Snarlmane Discovered Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    Trigger - Turn off (This trigger)
    Visibility - Create an initially Enabled visibility modifier for AP12_SharedPlayer emitting Visibility from (Position of UnitGnollOverseer) to a radius of 600.00.
    Set VariableSet QuestVisibility = (Last created visibility modifier)
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (UnitGnollOverseer is alive) Equal to True
        (Owner of UnitGnollOverseer) Not equal to AP12_SharedPlayer
      Then - Actions
        Sound - Setup all volume channels for speech
        Cinematic - Send transmission to (All players) from UnitGnollOverseer named Snarlmane: Play L03Snarlmane41 <gen> and display Back, you dead! No one trespasses on our territory!. Modify duration: Add 0 seconds and Wait
      Else - Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      If - Conditions
        (UnitGnollOverseer is alive) Equal to True
        (Owner of UnitGnollOverseer) Not equal to AP12_SharedPlayer
        (Sylvanas is alive) Equal to True
      Then - Actions
        Cinematic - Send transmission to (All players) from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas42 <gen> and display Will someone please steal his mind and be done with it?. Modify duration: Add 0 seconds and Wait
      Else - Actions
    Sound - Reset all volume channels to 100%
    Visibility - Destroy QuestVisibility
    Trigger - Remove (This trigger) from the trigger queue
Murloc Found Q
  Events
  Conditions
    GameOver Equal to False
    (Sylvanas is alive) Equal to True
  Actions
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to APG1_Player from Sylvanas named Sylvanas Windrunner: Play L03Sylvanas48 <gen> and display These slimy wretches could serve us well!. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Trigger - Remove (This trigger) from the trigger queue
Sylvanas Base Attacked
  Events
    Unit - A unit owned by Player 12 (Brown).Is attacked
  Conditions
    GameOver Equal to False
    (The trigger queue is empty) Equal to True
    ((Attacked unit) is A structure) Equal to True
  Actions
    Trigger - Turn off (This trigger)
    -------- Increment the message index --------
    Set VariableSet SylvanasBaseAttacked = (SylvanasBaseAttacked + 1)
    If (SylvanasBaseAttacked Greater than 4) then do (Set VariableSet SylvanasBaseAttacked = 1) else do (Do nothing)
    -------- Queue the message --------
    If (SylvanasBaseAttacked Equal to 1) then do (Add Sylvanas_Base_Attacked_1_Q <gen> to the trigger queue (Checking conditions)) else do (Do nothing)
    If (SylvanasBaseAttacked Equal to 2) then do (Add Sylvanas_Base_Attacked_2_Q <gen> to the trigger queue (Checking conditions)) else do (Do nothing)
    If (SylvanasBaseAttacked Equal to 3) then do (Add Sylvanas_Base_Attacked_3_Q <gen> to the trigger queue (Checking conditions)) else do (Do nothing)
    If (SylvanasBaseAttacked Equal to 4) then do (Add Sylvanas_Base_Attacked_4_Q <gen> to the trigger queue (Checking conditions)) else do (Do nothing)
Sylvanas Base Attacked 1 Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    -------- Wait a while before enabling the next warning message, to avoid spam --------
    Wait for (Last played sound) to be 0 seconds from finished playing
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from Sharlindra named Sharlindra: Play L03Banshee11 <gen> and display Mistress, we're under attack!. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Trigger - Remove (This trigger) from the trigger queue
    -------- Wait a while before enabling the next warning message, to avoid spam --------
    Wait 180.00 seconds
    Trigger - Turn on Sylvanas_Base_Attacked <gen>
Sylvanas Base Attacked 2 Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    -------- Wait a while before enabling the next warning message, to avoid spam --------
    Wait for (Last played sound) to be 0 seconds from finished playing
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from Sharlindra named Sharlindra: Play L03Banshee12 <gen> and display The dreadlords' forces have arrived!. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Trigger - Remove (This trigger) from the trigger queue
    -------- Wait a while before enabling the next warning message, to avoid spam --------
    Wait 180.00 seconds
    Trigger - Turn on Sylvanas_Base_Attacked <gen>
Sylvanas Base Attacked 3 Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    -------- Wait a while before enabling the next warning message, to avoid spam --------
    Wait for (Last played sound) to be 0 seconds from finished playing
    Sound - Setup all volume channels for speech
    Cinematic - Send transmission to (All players) from Sharlindra named Sharlindra: Play L03Banshee13 <gen> and display The enemy has returned!. Modify duration: Add 0 seconds and Wait
    Sound - Reset all volume channels to 100%
    Trigger - Remove (This trigger) from the trigger queue
    -------- Wait a while before enabling the next warning message, to avoid spam --------
    Wait 180.00 seconds
    Trigger - Turn on Sylvanas_Base_Attacked <gen>
Sylvanas Base Attacked 4 Q
  Events
  Conditions
    GameOver Equal to False
  Actions
    -------- Wait a while before enabling the next warning message, to avoid spam --------
    Wait for (Last played sound) to be 0 seconds from finished playing