diff --git a/mods/d2k/bits/scripts/campaign-global.lua b/mods/d2k/bits/scripts/campaign-global.lua index cfe2e07349..6ff0cd3925 100644 --- a/mods/d2k/bits/scripts/campaign-global.lua +++ b/mods/d2k/bits/scripts/campaign-global.lua @@ -39,7 +39,7 @@ InitObjectives = function(player) end) end -SendCarryallReinforcements = function(player, currentWave, totalWaves, delay, pathFunction, unitTypes, customCondition, customHuntFunction) +SendCarryallReinforcements = function(player, currentWave, totalWaves, delay, pathFunction, unitTypes, customCondition, customHuntFunction, announcementFunction) Trigger.AfterDelay(delay, function() if customCondition and customCondition() then return @@ -50,6 +50,10 @@ SendCarryallReinforcements = function(player, currentWave, totalWaves, delay, pa return end + if announcementFunction then + announcementFunction(currentWave) + end + local path = pathFunction() local units = Reinforcements.ReinforceWithTransport(player, "carryall.reinforce", unitTypes[currentWave], path, { path[1] })[2] diff --git a/mods/d2k/maps/ordos-06a/ordos06a.lua b/mods/d2k/maps/ordos-06a/ordos06a.lua index 1755ed4e01..7dc7306ab7 100644 --- a/mods/d2k/maps/ordos-06a/ordos06a.lua +++ b/mods/d2k/maps/ordos-06a/ordos06a.lua @@ -254,11 +254,14 @@ WorldLoaded = function() unit.AttackMove(Utils.Random(EnemyAttackLocations)) IdleHunt(unit) end + local announcementFunction = function() + Media.DisplayMessage("Enemy reinforcements have arrived.", "Mentat") + end - SendCarryallReinforcements(atreides, 0, AtreidesAttackWaves[Difficulty], EnemyAttackDelay[Difficulty], atreidesPath, AtreidesReinforcements[Difficulty], atreidesCondition, huntFunction) + SendCarryallReinforcements(atreides, 0, AtreidesAttackWaves[Difficulty], EnemyAttackDelay[Difficulty], atreidesPath, AtreidesReinforcements[Difficulty], atreidesCondition, huntFunction, announcementFunction) Trigger.AfterDelay(Utils.RandomInteger(DateTime.Seconds(45), DateTime.Minutes(1) + DateTime.Seconds(15)), function() - SendCarryallReinforcements(harkonnen, 0, HarkonnenAttackWaves[Difficulty], EnemyAttackDelay[Difficulty], harkonnenPath, HarkonnenReinforcements[Difficulty], harkonnenCondition, huntFunction) + SendCarryallReinforcements(harkonnen, 0, HarkonnenAttackWaves[Difficulty], EnemyAttackDelay[Difficulty], harkonnenPath, HarkonnenReinforcements[Difficulty], harkonnenCondition, huntFunction, announcementFunction) end) Actor.Create("upgrade.barracks", true, { Owner = atreides })