//============================================================================
// Human 04 -- green player -- AI Script
//============================================================================
globals
player user = Player(1)
endglobals
//============================================================================
// main
//============================================================================
function main takes nothing returns nothing
call CampaignAI(ZIGGURAT_1,null)
set campaign_wood_peons = 2
call SetReplacements(1,1,3)
call SetBuildUnitEx( 1,1,1, ACOLYTE )
call SetBuildUnitEx( 0,0,1, NECROPOLIS_1 )
call SetBuildUnitEx( 0,0,1, CRYPT )
call SetBuildUnitEx( 0,0,1, GRAVEYARD )
call SetBuildUnitEx( 0,0,6, ZIGGURAT_1 )
call SetBuildUnitEx( 0,0,1, NECROPOLIS_2 )
call SetBuildUnitEx( 0,0,6, ZIGGURAT_2 )
call SetBuildUnitEx( 5,5,5, ACOLYTE )
call CampaignDefenderEx (1,1,3, GHOUL )
call CampaignDefenderEx (0,0,2, NECRO )
call WaitForSignal()
// *** WAVE 1 ***
call InitAssaultGroup()
call CampaignAttackerEx( 3,3,6, GHOUL )
call CampaignAttackerEx( 0,0,1, NECRO )
call SuicideOnPlayerEx(M5,M5,M1,user)
call SetBuildUpgrEx( 0,0,1, UPG_CANNIBALIZE )
call SetBuildUpgrEx( 0,0,1, UPG_SKEL_LIFE )
// *** WAVE 2 ***
call InitAssaultGroup()
call CampaignAttackerEx( 4,4,7, GHOUL )
call CampaignAttackerEx( 0,0,2, NECRO )
call SuicideOnPlayerEx(M6,M6,M3,user)
call SetBuildUpgrEx( 0,0,1, UPG_UNHOLY_STR )
// *** WAVE 3 ***
call InitAssaultGroup()
call CampaignAttackerEx( 1,1,12, GHOUL )
call CampaignAttackerEx( 2,2,0, NECRO )
call SuicideOnPlayerEx(M5,M5,M3,user)
call SetBuildUpgrEx( 0,0,1, UPG_NECROS )
call SetBuildUpgrEx( 0,0,1, UPG_UNHOLY_ARMOR)
// *** WAVE 4 ***
call InitAssaultGroup()
call CampaignAttackerEx( 5,5,2, GHOUL )
call CampaignAttackerEx( 0,0,6, NECRO )
call SuicideOnPlayerEx(M5,M5,M4,user)
call SetBuildUpgrEx( 0,0,2, UPG_UNHOLY_STR )
// *** WAVE 5 ***
call InitAssaultGroup()
call CampaignAttackerEx( 3,3,12, GHOUL )
call CampaignAttackerEx( 2,2,2, NECRO )
call SuicideOnPlayerEx(M6,M6,M3,user)
call SetBuildUpgrEx( 0,0,2, UPG_UNHOLY_ARMOR)
loop
// *** WAVE 6+ ***
call InitAssaultGroup()
call CampaignAttackerEx( 6,6,6, GHOUL )
call CampaignAttackerEx( 0,0,6, NECRO )
call SuicideOnPlayerEx(M5,M5,M4,user)
// *** WAVE 7+ ***
call InitAssaultGroup()
call CampaignAttackerEx( 4,4,12, GHOUL )
call CampaignAttackerEx( 2,2,2, NECRO )
call SuicideOnPlayerEx(M6,M6,M3,user)
endloop
endfunction