//============================================================================
// Horde 03 -- Blue player -- Hard Difficulty -- AI Script
//============================================================================
globals
player user = PlayerEx(1)
endglobals
//============================================================================
// main
//============================================================================
function main takes nothing returns nothing
call CampaignAI(MOON_WELL,null)
call SetReplacements(3,3,3)
call SetSlowChopping(true)
call SetPeonsRepair(true)
call SetTargetHeroes(true)
call SetWoodPeons(6)
call SetGoldPeons(5)
call SetBuildUnitEx(1,1,1, TREE_LIFE)
call SetBuildUnitEx(11,11,11, WISP)
call SetBuildUnitEx(1,1,1, ELF_ALTAR)
call SetBuildUnitEx(1,1,1, ANCIENT_WAR)
call SetBuildUnitEx(1,1,1, HUNTERS_HALL)
call SetBuildUnitEx(1,1,1, TREE_AGES )
call SetBuildUnitEx(1,1,1, ANCIENT_LORE)
call SetBuildUnitEx(1,1,1, ANCIENT_WIND)
call SetBuildUnitEx(1,1,1, TREE_ETERNITY )
call CampaignDefenderEx( 1,1,1, WARDEN )
call CampaignDefenderEx( 3,3,3, ARCHER )
call CampaignDefenderEx( 2,2,2, DRYAD )
call CampaignDefenderEx( 3,3,3, HUNTRESS )
call WaitForSignal()
//*** WAVE 1 ***
call InitAssaultGroup()
call CampaignAttackerEx( 5,5,5, ARCHER )
call CampaignAttackerEx( 3,3,3, HUNTRESS )
call SuicideOnPlayerEx(M4,M4,M4,user)
//*** WAVE 2 ***
call InitAssaultGroup()
call CampaignAttackerEx( 4,4,4, ARCHER )
call CampaignAttackerEx( 3,3,3, DRYAD )
call SuicideOnPlayerEx(M5,M5,M5,user)
//*** WAVE 3 ***
call InitAssaultGroup()
call CampaignAttackerEx( 1,1,1, WARDEN )
call CampaignAttackerEx( 4,4,4, HUNTRESS )
call CampaignAttackerEx( 3,3,3, DRUID_CLAW )
call CampaignAttackerEx( 2,2,2, BALLISTA )
call SuicideOnPlayerEx(M4,M4,M4,user)
loop
//*** WAVE 6 ***
call InitAssaultGroup()
call CampaignAttackerEx( 6,6,6, ARCHER )
call CampaignAttackerEx( 4,4,4, DRYAD )
call SuicideOnPlayerEx(M5,M5,M5,user)
//*** WAVE 8 ***
call InitAssaultGroup()
call CampaignAttackerEx( 1,1,1, WARDEN )
call CampaignAttackerEx( 5,5,5, HIPPO_RIDER )
call CampaignAttackerEx( 4,4,4, HUNTRESS )
call CampaignAttackerEx( 3,3,3, BALLISTA )
call SuicideOnPlayerEx(M4,M4,M4,user)
//*** WAVE 8 ***
call InitAssaultGroup()
call CampaignAttackerEx( 5,5,5, HIPPO_RIDER )
call CampaignAttackerEx( 4,4,4, HUNTRESS )
call CampaignAttackerEx( 2,2,2, BALLISTA )
call SuicideOnPlayerEx(M5,M5,M5,user)
endloop
endfunction