//============================================================================
// Orc 3 -- blue player -- AI Script
//============================================================================
globals
player user = Player(0)
endglobals
//============================================================================
// main
//============================================================================
function main takes nothing returns nothing
call CampaignAI(HOUSE,null)
call SetReplacements(1,1,3)
call SetBuildUnit( 8, PEASANT )
call CampaignDefenderEx( 1,1,2, FOOTMEN )
call CampaignDefenderEx( 0,0,1, PRIEST )
call CampaignDefenderEx( 1,1,1, RIFLEMAN )
call CampaignDefenderEx( 1,1,1, MORTAR )
call CampaignDefenderEx( 0,0,1, ARCHMAGE )
call WaitForSignal()
// *** WAVE 1 ***
call InitAssaultGroup()
call CampaignAttackerEx( 3,3,5, FOOTMAN )
call CampaignAttackerEx( 2,2,3, RIFLEMAN )
call CampaignAttackerEx( 1,1,1, ARCHMAGE )
call SuicideOnPlayer(0,user)
call SetBuildUpgrEx( 0,0,1, UPG_MELEE )
call SetBuildUpgrEx( 0,0,1, UPG_ARMOR )
call SetBuildUpgrEx( 0,0,2, UPG_MASONRY )
call SetBuildUpgrEx( 1,1,1, UPG_DEFEND )
call SetBuildUpgrEx( 0,0,1, UPG_PRAYING )
call SetBuildUpgrEx( 0,0,1, UPG_SORCERY )
// *** WAVE 2 ***
call InitAssaultGroup()
call CampaignAttackerEx( 2,2,4, FOOTMAN )
call CampaignAttackerEx( 2,2,4, RIFLEMAN )
call SuicideOnPlayerEx(M9,M9,M8,user)
call SetBuildUpgrEx( 1,1,1, UPG_LEATHER )
call SetBuildUpgrEx( 1,1,1, UPG_RANGED )
call SetBuildUpgrEx( 1,1,1, UPG_GUN_RANGE )
// *** WAVE 3 ***
call InitAssaultGroup()
call CampaignAttackerEx( 4,4,6, FOOTMAN )
call CampaignAttackerEx( 2,2,3, RIFLEMAN )
call CampaignAttackerEx( 1,1,1, MORTAR )
call CampaignAttackerEx( 1,1,1, ARCHMAGE )
call SuicideOnPlayerEx(M9,M9,M8,user)
call SetBuildUpgrEx( 1,1,2, UPG_MELEE )
call SetBuildUpgrEx( 1,1,2, UPG_ARMOR )
call SetBuildUpgrEx( 1,1,2, UPG_PRAYING )
call SetBuildUpgrEx( 1,1,2, UPG_SORCERY )
loop
// *** WAVE 4 ***
call InitAssaultGroup()
call CampaignAttackerEx( 3,3,4, FOOTMAN )
call CampaignAttackerEx( 3,3,2, RIFLEMAN )
call CampaignAttackerEx( 2,2,2, MORTAR )
call SuicideOnPlayerEx(M9,M9,M8,user)
// *** WAVE 5 ***
call InitAssaultGroup()
call CampaignAttackerEx( 5,5,6, FOOTMAN )
call CampaignAttackerEx( 1,1,1, PRIEST )
call CampaignAttackerEx( 2,2,2, SORCERESS )
call CampaignAttackerEx( 1,1,1, ARCHMAGE )
call SuicideOnPlayerEx(M9,M9,M8,user)
endloop
endfunction