Rename Lua UserInterface.Translate to .GetFluentMessage.
This commit is contained in:
@@ -53,10 +53,10 @@ AtreidesEntryPath = { AtreidesWaypoint.Location, AtreidesRally.Location }
|
||||
|
||||
Messages =
|
||||
{
|
||||
UserInterface.Translate("build-concrete"),
|
||||
UserInterface.Translate("build-windtrap"),
|
||||
UserInterface.Translate("build-refinery"),
|
||||
UserInterface.Translate("build-silo")
|
||||
UserInterface.GetFluentMessage("build-concrete"),
|
||||
UserInterface.GetFluentMessage("build-windtrap"),
|
||||
UserInterface.GetFluentMessage("build-refinery"),
|
||||
UserInterface.GetFluentMessage("build-silo")
|
||||
}
|
||||
|
||||
CachedResources = -1
|
||||
@@ -87,7 +87,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Atreides.Resources ~= CachedResources then
|
||||
local harvestedResources = UserInterface.Translate("harvested-resources",
|
||||
local harvestedResources = UserInterface.GetFluentMessage("harvested-resources",
|
||||
{ ["harvested"] = Atreides.Resources, ["goal"] = SpiceToHarvest })
|
||||
UserInterface.SetMissionText(harvestedResources)
|
||||
CachedResources = Atreides.Resources
|
||||
@@ -102,14 +102,14 @@ WorldLoaded = function()
|
||||
|
||||
InitObjectives(Atreides)
|
||||
KillAtreides = AddPrimaryObjective(Harkonnen, "")
|
||||
local harvestSpice = UserInterface.Translate("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
local harvestSpice = UserInterface.GetFluentMessage("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
GatherSpice = AddPrimaryObjective(Atreides, harvestSpice)
|
||||
KillHarkonnen = AddSecondaryObjective(Atreides, "eliminate-harkonnen-units-reinforcements")
|
||||
|
||||
local checkResourceCapacity = function()
|
||||
Trigger.AfterDelay(0, function()
|
||||
if Atreides.ResourceCapacity < SpiceToHarvest then
|
||||
Media.DisplayMessage(UserInterface.Translate("not-enough-silos"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("not-enough-silos"), Mentat)
|
||||
Trigger.AfterDelay(DateTime.Seconds(3), function()
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end)
|
||||
|
||||
@@ -53,10 +53,10 @@ AtreidesEntryPath = { AtreidesWaypoint.Location, AtreidesRally.Location }
|
||||
|
||||
Messages =
|
||||
{
|
||||
UserInterface.Translate("build-concrete"),
|
||||
UserInterface.Translate("build-windtrap"),
|
||||
UserInterface.Translate("build-refinery"),
|
||||
UserInterface.Translate("build-silo")
|
||||
UserInterface.GetFluentMessage("build-concrete"),
|
||||
UserInterface.GetFluentMessage("build-windtrap"),
|
||||
UserInterface.GetFluentMessage("build-refinery"),
|
||||
UserInterface.GetFluentMessage("build-silo")
|
||||
}
|
||||
|
||||
CachedResources = -1
|
||||
@@ -87,7 +87,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Atreides.Resources ~= CachedResources then
|
||||
local harvestedResources = UserInterface.Translate("harvested-resources",
|
||||
local harvestedResources = UserInterface.GetFluentMessage("harvested-resources",
|
||||
{ ["harvested"] = Atreides.Resources, ["goal"] = SpiceToHarvest })
|
||||
UserInterface.SetMissionText(harvestedResources)
|
||||
CachedResources = Atreides.Resources
|
||||
@@ -102,14 +102,14 @@ WorldLoaded = function()
|
||||
|
||||
InitObjectives(Atreides)
|
||||
KillAtreides = AddPrimaryObjective(Harkonnen, "")
|
||||
local harvestSpice = UserInterface.Translate("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
local harvestSpice = UserInterface.GetFluentMessage("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
GatherSpice = AddPrimaryObjective(Atreides, harvestSpice)
|
||||
KillHarkonnen = AddSecondaryObjective(Atreides, "eliminate-harkonnen-units-reinforcements")
|
||||
|
||||
local checkResourceCapacity = function()
|
||||
Trigger.AfterDelay(0, function()
|
||||
if Atreides.ResourceCapacity < SpiceToHarvest then
|
||||
Media.DisplayMessage(UserInterface.Translate("not-enough-silos"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("not-enough-silos"), Mentat)
|
||||
Trigger.AfterDelay(DateTime.Seconds(3), function()
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end)
|
||||
|
||||
@@ -70,7 +70,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Harkonnen.HasNoRequiredUnits() and not Atreides.IsObjectiveCompleted(KillHarkonnen) then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-annihilated"), Mentat)
|
||||
Atreides.MarkCompletedObjective(KillHarkonnen)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -70,7 +70,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Harkonnen.HasNoRequiredUnits() and not Atreides.IsObjectiveCompleted(KillHarkonnen) then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-annihilated"), Mentat)
|
||||
Atreides.MarkCompletedObjective(KillHarkonnen)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -88,7 +88,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Ordos.HasNoRequiredUnits() and not Atreides.IsObjectiveCompleted(KillOrdos) then
|
||||
Media.DisplayMessage(UserInterface.Translate("ordos-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("ordos-annihilated"), Mentat)
|
||||
Atreides.MarkCompletedObjective(KillOrdos)
|
||||
end
|
||||
|
||||
@@ -106,11 +106,11 @@ Tick = function()
|
||||
end
|
||||
|
||||
if DateTime.GameTime % DateTime.Seconds(32) == 0 and (MessageCheck(1) or MessageCheck(2)) then
|
||||
Media.DisplayMessage(UserInterface.Translate("upgrade-barracks-light-factory"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("upgrade-barracks-light-factory"), Mentat)
|
||||
end
|
||||
|
||||
if Atreides.Resources ~= CachedResources then
|
||||
local harvestedResources = UserInterface.Translate("harvested-resources",
|
||||
local harvestedResources = UserInterface.GetFluentMessage("harvested-resources",
|
||||
{ ["harvested"] = Atreides.Resources, ["goal"] = SpiceToHarvest })
|
||||
UserInterface.SetMissionText(harvestedResources)
|
||||
CachedResources = Atreides.Resources
|
||||
@@ -125,7 +125,7 @@ WorldLoaded = function()
|
||||
|
||||
InitObjectives(Atreides)
|
||||
KillAtreides = AddPrimaryObjective(Ordos, "")
|
||||
local harvestSpice = UserInterface.Translate("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
local harvestSpice = UserInterface.GetFluentMessage("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
GatherSpice = AddPrimaryObjective(Atreides, harvestSpice)
|
||||
KillOrdos = AddSecondaryObjective(Atreides, "eliminate-ordos-units-reinforcements")
|
||||
|
||||
@@ -134,7 +134,7 @@ WorldLoaded = function()
|
||||
local checkResourceCapacity = function()
|
||||
Trigger.AfterDelay(0, function()
|
||||
if Atreides.ResourceCapacity < SpiceToHarvest then
|
||||
Media.DisplayMessage(UserInterface.Translate("not-enough-silos"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("not-enough-silos"), Mentat)
|
||||
Trigger.AfterDelay(DateTime.Seconds(3), function()
|
||||
Ordos.MarkCompletedObjective(KillAtreides)
|
||||
end)
|
||||
|
||||
@@ -88,7 +88,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Ordos.HasNoRequiredUnits() and not Atreides.IsObjectiveCompleted(KillOrdos) then
|
||||
Media.DisplayMessage(UserInterface.Translate("ordos-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("ordos-annihilated"), Mentat)
|
||||
Atreides.MarkCompletedObjective(KillOrdos)
|
||||
end
|
||||
|
||||
@@ -106,11 +106,11 @@ Tick = function()
|
||||
end
|
||||
|
||||
if DateTime.GameTime % DateTime.Seconds(32) == 0 and (MessageCheck(1) or MessageCheck(2)) then
|
||||
Media.DisplayMessage(UserInterface.Translate("upgrade-barracks-light-factory"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("upgrade-barracks-light-factory"), Mentat)
|
||||
end
|
||||
|
||||
if Atreides.Resources ~= CachedResources then
|
||||
local harvestedResources = UserInterface.Translate("harvested-resources",
|
||||
local harvestedResources = UserInterface.GetFluentMessage("harvested-resources",
|
||||
{ ["harvested"] = Atreides.Resources, ["goal"] = SpiceToHarvest })
|
||||
UserInterface.SetMissionText(harvestedResources)
|
||||
CachedResources = Atreides.Resources
|
||||
@@ -125,7 +125,7 @@ WorldLoaded = function()
|
||||
|
||||
InitObjectives(Atreides)
|
||||
KillAtreides = AddPrimaryObjective(Ordos, "")
|
||||
local harvestSpice = UserInterface.Translate("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
local harvestSpice = UserInterface.GetFluentMessage("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
GatherSpice = AddPrimaryObjective(Atreides, harvestSpice)
|
||||
KillOrdos = AddSecondaryObjective(Atreides, "eliminate-ordos-units-reinforcements")
|
||||
|
||||
@@ -134,7 +134,7 @@ WorldLoaded = function()
|
||||
local checkResourceCapacity = function()
|
||||
Trigger.AfterDelay(0, function()
|
||||
if Atreides.ResourceCapacity < SpiceToHarvest then
|
||||
Media.DisplayMessage(UserInterface.Translate("not-enough-silos"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("not-enough-silos"), Mentat)
|
||||
Trigger.AfterDelay(DateTime.Seconds(3), function()
|
||||
Ordos.MarkCompletedObjective(KillAtreides)
|
||||
end)
|
||||
|
||||
@@ -36,7 +36,7 @@ SendAttack = function(owner, size)
|
||||
Utils.Do(units, IdleHunt)
|
||||
|
||||
if #units > 0 then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-units-approaching"), UserInterface.Translate("fremen-leader"))
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-units-approaching"), UserInterface.GetFluentMessage("fremen-leader"))
|
||||
end
|
||||
|
||||
Trigger.OnAllRemovedFromWorld(units, function()
|
||||
|
||||
@@ -108,7 +108,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Harkonnen.HasNoRequiredUnits() and not Atreides.IsObjectiveCompleted(KillHarkonnen) then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-annihilated"), Mentat)
|
||||
Atreides.MarkCompletedObjective(KillHarkonnen)
|
||||
Atreides.MarkCompletedObjective(ProtectFremen)
|
||||
Atreides.MarkCompletedObjective(KeepIntegrity)
|
||||
@@ -126,7 +126,7 @@ Tick = function()
|
||||
if not Sietch.IsDead then
|
||||
AttackNotifier = AttackNotifier - 1
|
||||
local integrity = math.floor((Sietch.Health * 100) / Sietch.MaxHealth)
|
||||
SiegeIntegrity = UserInterface.Translate("sietch-integrity", { ["integrity"] = integrity })
|
||||
SiegeIntegrity = UserInterface.GetFluentMessage("sietch-integrity", { ["integrity"] = integrity })
|
||||
UserInterface.SetMissionText(SiegeIntegrity, Atreides.Color)
|
||||
|
||||
if integrity < IntegrityLevel[Difficulty] then
|
||||
@@ -144,7 +144,7 @@ WorldLoaded = function()
|
||||
KillAtreides = AddPrimaryObjective(Harkonnen, "")
|
||||
ProtectFremen = AddPrimaryObjective(Atreides, "protect-fremen-sietch")
|
||||
KillHarkonnen = AddPrimaryObjective(Atreides, "destroy-harkonnen")
|
||||
local keepSietchIntact = UserInterface.Translate("keep-sietch-intact", { ["integrity"] = IntegrityLevel[Difficulty] })
|
||||
local keepSietchIntact = UserInterface.GetFluentMessage("keep-sietch-intact", { ["integrity"] = IntegrityLevel[Difficulty] })
|
||||
KeepIntegrity = AddPrimaryObjective(Atreides, keepSietchIntact)
|
||||
|
||||
Camera.Position = AConyard.CenterPosition
|
||||
@@ -152,7 +152,7 @@ WorldLoaded = function()
|
||||
|
||||
Trigger.AfterDelay(DateTime.Seconds(2), function()
|
||||
Beacon.New(Atreides, Sietch.CenterPosition + WVec.New(0, 1024, 0))
|
||||
Media.DisplayMessage(UserInterface.Translate("fremen-sietch-southeast"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("fremen-sietch-southeast"), Mentat)
|
||||
end)
|
||||
|
||||
Trigger.OnAllKilledOrCaptured(HarkonnenBase, function()
|
||||
@@ -161,14 +161,14 @@ WorldLoaded = function()
|
||||
|
||||
Trigger.OnKilled(Sietch, function()
|
||||
Actor.Create("invisibleBlocker", true, { Owner = Fremen, Location = CPos.New(62, 59) })
|
||||
UserInterface.SetMissionText(UserInterface.Translate("sietch-destroyed"), Atreides.Color)
|
||||
UserInterface.SetMissionText(UserInterface.GetFluentMessage("sietch-destroyed"), Atreides.Color)
|
||||
Atreides.MarkFailedObjective(ProtectFremen)
|
||||
end)
|
||||
Trigger.OnDamaged(Sietch, function()
|
||||
if AttackNotifier <= 0 then
|
||||
AttackNotifier = DateTime.Seconds(10)
|
||||
Beacon.New(Atreides, Sietch.CenterPosition + WVec.New(0, 1024, 0), DateTime.Seconds(7))
|
||||
Media.DisplayMessage(UserInterface.Translate("fremen-sietch-under-attack"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("fremen-sietch-under-attack"), Mentat)
|
||||
|
||||
local defenders = Fremen.GetGroundAttackers()
|
||||
if #defenders > 0 then
|
||||
|
||||
@@ -186,7 +186,7 @@ SendMercenaries = function()
|
||||
Trigger.AfterDelay(MercenaryAttackDelay[Difficulty], function()
|
||||
MercWave = MercWave + 1
|
||||
|
||||
Media.DisplayMessage(UserInterface.Translate("incoming-mercenary-force"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("incoming-mercenary-force"), Mentat)
|
||||
|
||||
local units = Reinforcements.Reinforce(Mercenary, MercenaryReinforcements[Difficulty][MercWave], MercenarySpawn)
|
||||
Utils.Do(units, function(unit)
|
||||
@@ -206,7 +206,7 @@ end
|
||||
|
||||
SendContraband = function(owner)
|
||||
ContrabandArrived = true
|
||||
UserInterface.SetMissionText(UserInterface.Translate("contraband-has-arrived"), Atreides.Color)
|
||||
UserInterface.SetMissionText(UserInterface.GetFluentMessage("contraband-has-arrived"), Atreides.Color)
|
||||
|
||||
local units = SmugglerReinforcements
|
||||
if owner == Atreides then
|
||||
@@ -218,10 +218,10 @@ SendContraband = function(owner)
|
||||
Trigger.AfterDelay(DateTime.Seconds(3), function()
|
||||
if owner == Atreides then
|
||||
Atreides.MarkCompletedObjective(CaptureStarport)
|
||||
Media.DisplayMessage(UserInterface.Translate("contraband-confiscated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("contraband-confiscated"), Mentat)
|
||||
else
|
||||
Atreides.MarkFailedObjective(CaptureStarport)
|
||||
Media.DisplayMessage(UserInterface.Translate("contraband-not-confiscated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("contraband-not-confiscated"), Mentat)
|
||||
end
|
||||
end)
|
||||
|
||||
@@ -251,12 +251,12 @@ Tick = function()
|
||||
end
|
||||
|
||||
if LastHarkonnenArrived and not Atreides.IsObjectiveCompleted(KillHarkonnen) and Harkonnen.HasNoRequiredUnits() then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-annihilated"), Mentat)
|
||||
Atreides.MarkCompletedObjective(KillHarkonnen)
|
||||
end
|
||||
|
||||
if LastMercenariesArrived and not Atreides.IsObjectiveCompleted(KillSmuggler) and Smuggler.HasNoRequiredUnits() and Mercenary.HasNoRequiredUnits() then
|
||||
Media.DisplayMessage(UserInterface.Translate("smugglers-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("smugglers-annihilated"), Mentat)
|
||||
Atreides.MarkCompletedObjective(KillSmuggler)
|
||||
end
|
||||
|
||||
@@ -274,7 +274,7 @@ Tick = function()
|
||||
if TimerTicks and not ContrabandArrived then
|
||||
TimerTicks = TimerTicks - 1
|
||||
if (TimerTicks % DateTime.Seconds(1)) == 0 then
|
||||
local contrabandArrivesIn = UserInterface.Translate("contraband-arrives-in", { ["time"] = Utils.FormatTime(TimerTicks)})
|
||||
local contrabandArrivesIn = UserInterface.GetFluentMessage("contraband-arrives-in", { ["time"] = Utils.FormatTime(TimerTicks)})
|
||||
UserInterface.SetMissionText(contrabandArrivesIn, Atreides.Color)
|
||||
end
|
||||
|
||||
@@ -306,7 +306,7 @@ WorldLoaded = function()
|
||||
Trigger.AfterDelay(DateTime.Seconds(2), function()
|
||||
TimerTicks = ContrabandTimes[Difficulty]
|
||||
local time = Utils.FormatTime(TimerTicks)
|
||||
local contrabandApproaching = UserInterface.Translate("contraband-approaching-starport-north-in", { ["time"] = time })
|
||||
local contrabandApproaching = UserInterface.GetFluentMessage("contraband-approaching-starport-north-in", { ["time"] = time })
|
||||
Media.DisplayMessage(contrabandApproaching, Mentat)
|
||||
end)
|
||||
|
||||
@@ -317,7 +317,7 @@ WorldLoaded = function()
|
||||
Trigger.OnKilled(Starport, function()
|
||||
if not Atreides.IsObjectiveCompleted(CaptureStarport) then
|
||||
ContrabandArrived = true
|
||||
UserInterface.SetMissionText(UserInterface.Translate("starport-destroyed-no-contraband"), Atreides.Color)
|
||||
UserInterface.SetMissionText(UserInterface.GetFluentMessage("starport-destroyed-no-contraband"), Atreides.Color)
|
||||
Atreides.MarkFailedObjective(CaptureStarport)
|
||||
SmugglersAttack()
|
||||
|
||||
@@ -337,7 +337,7 @@ WorldLoaded = function()
|
||||
|
||||
if AttackNotifier <= 0 then
|
||||
AttackNotifier = DateTime.Seconds(10)
|
||||
Media.DisplayMessage(UserInterface.Translate("do-not-destroy-starport"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("do-not-destroy-starport"), Mentat)
|
||||
|
||||
local defenders = Smuggler.GetGroundAttackers()
|
||||
if #defenders > 0 then
|
||||
@@ -369,11 +369,11 @@ WorldLoaded = function()
|
||||
Trigger.OnDamaged(HarkonnenBarracks, function()
|
||||
if AttackNotifier <= 0 and HarkonnenBarracks.Health < HarkonnenBarracks.MaxHealth * 3/4 then
|
||||
AttackNotifier = DateTime.Seconds(10)
|
||||
Media.DisplayMessage(UserInterface.Translate("do-not-destroy-barracks"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("do-not-destroy-barracks"), Mentat)
|
||||
end
|
||||
end)
|
||||
Trigger.OnCapture(HarkonnenBarracks, function()
|
||||
Media.DisplayMessage(UserInterface.Translate("hostages-released"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("hostages-released"), Mentat)
|
||||
|
||||
if DefendStarport then
|
||||
Atreides.MarkCompletedObjective(DefendStarport)
|
||||
@@ -400,7 +400,7 @@ WorldLoaded = function()
|
||||
if not Warned and a.Owner == Atreides and a.Type ~= "carryall" then
|
||||
Warned = true
|
||||
Trigger.RemoveFootprintTrigger(id)
|
||||
Media.DisplayMessage(UserInterface.Translate("stay-away-from-starport"), UserInterface.Translate("smuggler-leader"))
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("stay-away-from-starport"), UserInterface.GetFluentMessage("smuggler-leader"))
|
||||
end
|
||||
end)
|
||||
|
||||
@@ -408,7 +408,7 @@ WorldLoaded = function()
|
||||
if not Paid and a.Owner == Atreides and a.Type ~= "carryall" then
|
||||
Paid = true
|
||||
Trigger.RemoveFootprintTrigger(id)
|
||||
Media.DisplayMessage(UserInterface.Translate("were-warned-will-pay"), UserInterface.Translate("smuggler-leader"))
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("were-warned-will-pay"), UserInterface.GetFluentMessage("smuggler-leader"))
|
||||
Utils.Do(Smuggler.GetGroundAttackers(), function(unit)
|
||||
unit.AttackMove(SmugglerWaypoint2.Location)
|
||||
end)
|
||||
@@ -423,7 +423,7 @@ WorldLoaded = function()
|
||||
Trigger.OnEnteredProximityTrigger(HarkonnenBarracks.CenterPosition, WDist.New(5 * 1024), function(a, id)
|
||||
if a.Owner == Atreides and a.Type ~= "carryall" then
|
||||
Trigger.RemoveProximityTrigger(id)
|
||||
Media.DisplayMessage(UserInterface.Translate("capture-harkonnen-barracks-release-hostages"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("capture-harkonnen-barracks-release-hostages"), Mentat)
|
||||
StopInfantryProduction = true
|
||||
end
|
||||
end)
|
||||
|
||||
@@ -53,10 +53,10 @@ HarkonnenEntryPath = { HarkonnenWaypoint.Location, HarkonnenRally.Location }
|
||||
|
||||
Messages =
|
||||
{
|
||||
UserInterface.Translate("build-concrete"),
|
||||
UserInterface.Translate("build-windtrap"),
|
||||
UserInterface.Translate("build-refinery"),
|
||||
UserInterface.Translate("build-silo")
|
||||
UserInterface.GetFluentMessage("build-concrete"),
|
||||
UserInterface.GetFluentMessage("build-windtrap"),
|
||||
UserInterface.GetFluentMessage("build-refinery"),
|
||||
UserInterface.GetFluentMessage("build-silo")
|
||||
}
|
||||
|
||||
CachedResources = -1
|
||||
@@ -87,7 +87,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Harkonnen.Resources ~= CachedResources then
|
||||
local harvestedResources = UserInterface.Translate("harvested-resources",
|
||||
local harvestedResources = UserInterface.GetFluentMessage("harvested-resources",
|
||||
{ ["harvested"] = Harkonnen.Resources, ["goal"] = SpiceToHarvest })
|
||||
UserInterface.SetMissionText(harvestedResources)
|
||||
CachedResources = Harkonnen.Resources
|
||||
@@ -102,14 +102,14 @@ WorldLoaded = function()
|
||||
|
||||
InitObjectives(Harkonnen)
|
||||
KillHarkonnen = AddPrimaryObjective(Atreides, "")
|
||||
local harvestSpice = UserInterface.Translate("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
local harvestSpice = UserInterface.GetFluentMessage("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
GatherSpice = AddPrimaryObjective(Harkonnen, harvestSpice)
|
||||
KillAtreides = AddSecondaryObjective(Harkonnen, "eliminate-atreides-units-reinforcements")
|
||||
|
||||
local checkResourceCapacity = function()
|
||||
Trigger.AfterDelay(0, function()
|
||||
if Harkonnen.ResourceCapacity < SpiceToHarvest then
|
||||
Media.DisplayMessage(UserInterface.Translate("not-enough-silos"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("not-enough-silos"), Mentat)
|
||||
Trigger.AfterDelay(DateTime.Seconds(3), function()
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end)
|
||||
|
||||
@@ -53,10 +53,10 @@ HarkonnenEntryPath = { HarkonnenWaypoint.Location, HarkonnenRally.Location }
|
||||
|
||||
Messages =
|
||||
{
|
||||
UserInterface.Translate("build-concrete"),
|
||||
UserInterface.Translate("build-windtrap"),
|
||||
UserInterface.Translate("build-refinery"),
|
||||
UserInterface.Translate("build-silo")
|
||||
UserInterface.GetFluentMessage("build-concrete"),
|
||||
UserInterface.GetFluentMessage("build-windtrap"),
|
||||
UserInterface.GetFluentMessage("build-refinery"),
|
||||
UserInterface.GetFluentMessage("build-silo")
|
||||
}
|
||||
|
||||
CachedResources = -1
|
||||
@@ -87,7 +87,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Harkonnen.Resources ~= CachedResources then
|
||||
local harvestedResources = UserInterface.Translate("harvested-resources",
|
||||
local harvestedResources = UserInterface.GetFluentMessage("harvested-resources",
|
||||
{ ["harvested"] = Harkonnen.Resources, ["goal"] = SpiceToHarvest })
|
||||
UserInterface.SetMissionText(harvestedResources)
|
||||
CachedResources = Harkonnen.Resources
|
||||
@@ -102,14 +102,14 @@ WorldLoaded = function()
|
||||
|
||||
InitObjectives(Harkonnen)
|
||||
KillHarkonnen = AddPrimaryObjective(Atreides, "")
|
||||
local harvestSpice = UserInterface.Translate("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
local harvestSpice = UserInterface.GetFluentMessage("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
GatherSpice = AddPrimaryObjective(Harkonnen, harvestSpice)
|
||||
KillAtreides = AddSecondaryObjective(Harkonnen, "eliminate-atreides-units-reinforcements")
|
||||
|
||||
local checkResourceCapacity = function()
|
||||
Trigger.AfterDelay(0, function()
|
||||
if Harkonnen.ResourceCapacity < SpiceToHarvest then
|
||||
Media.DisplayMessage(UserInterface.Translate("not-enough-silos"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("not-enough-silos"), Mentat)
|
||||
Trigger.AfterDelay(DateTime.Seconds(3), function()
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end)
|
||||
|
||||
@@ -70,7 +70,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Atreides.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillAtreides) then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -70,7 +70,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Atreides.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillAtreides) then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -103,7 +103,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Atreides.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillAtreides) then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end
|
||||
|
||||
@@ -117,7 +117,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if DateTime.GameTime % DateTime.Seconds(32) == 0 and (MessageCheck(1) or MessageCheck(2)) then
|
||||
Media.DisplayMessage(UserInterface.Translate("upgrade-barracks-light-factory"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("upgrade-barracks-light-factory"), Mentat)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -105,7 +105,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Atreides.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillAtreides) then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end
|
||||
|
||||
@@ -119,7 +119,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if DateTime.GameTime % DateTime.Seconds(32) == 0 and (MessageCheck(1) or MessageCheck(2)) then
|
||||
Media.DisplayMessage(UserInterface.Translate("upgrade-barracks-light-factory"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("upgrade-barracks-light-factory"), Mentat)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -133,12 +133,12 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Atreides.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillAtreides) then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end
|
||||
|
||||
if Fremen.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillFremen) then
|
||||
Media.DisplayMessage(UserInterface.Translate("fremen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("fremen-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillFremen)
|
||||
end
|
||||
|
||||
@@ -191,7 +191,7 @@ WorldLoaded = function()
|
||||
end)
|
||||
|
||||
Trigger.AfterDelay(DateTime.Seconds(15), function()
|
||||
Media.DisplayMessage(UserInterface.Translate("fremen-spotted-north-southwest"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("fremen-spotted-north-southwest"), Mentat)
|
||||
end)
|
||||
|
||||
local atreidesCondition = function() return Harkonnen.IsObjectiveCompleted(KillAtreides) end
|
||||
|
||||
@@ -147,7 +147,7 @@ SendStarportReinforcements = function()
|
||||
return
|
||||
end
|
||||
|
||||
Media.DisplayMessage(UserInterface.Translate("imperial-ships-penetrating-defense-grid"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("imperial-ships-penetrating-defense-grid"), Mentat)
|
||||
end)
|
||||
end
|
||||
|
||||
@@ -171,7 +171,7 @@ OrdosReinforcementNotification = function(currentWave, totalWaves)
|
||||
return
|
||||
end
|
||||
|
||||
Media.DisplayMessage(UserInterface.Translate("enemy-carryall-drop-detected"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("enemy-carryall-drop-detected"), Mentat)
|
||||
|
||||
OrdosReinforcementNotification(currentWave, totalWaves)
|
||||
end)
|
||||
@@ -186,12 +186,12 @@ Tick = function()
|
||||
end
|
||||
|
||||
if OrdosMain.HasNoRequiredUnits() and OrdosSmall.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillOrdos) then
|
||||
Media.DisplayMessage(UserInterface.Translate("ordos-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("ordos-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillOrdos)
|
||||
end
|
||||
|
||||
if Corrino.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillCorrino) then
|
||||
Media.DisplayMessage(UserInterface.Translate("emperor-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("emperor-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillCorrino)
|
||||
end
|
||||
|
||||
@@ -254,7 +254,7 @@ WorldLoaded = function()
|
||||
end)
|
||||
|
||||
Trigger.AfterDelay(DateTime.Seconds(5), function()
|
||||
Media.DisplayMessage(UserInterface.Translate("protect-outpost"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("protect-outpost"), Mentat)
|
||||
end)
|
||||
|
||||
local path = function() return Utils.Random(OrdosPaths) end
|
||||
|
||||
@@ -125,7 +125,7 @@ SendStarportReinforcements = function()
|
||||
IdleHunt(unit)
|
||||
end)
|
||||
|
||||
Media.DisplayMessage(UserInterface.Translate("ixian-transports-detected"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("ixian-transports-detected"), Mentat)
|
||||
|
||||
SendStarportReinforcements()
|
||||
end)
|
||||
@@ -191,7 +191,7 @@ CheckSmugglerEnemies = function()
|
||||
if attacker.Owner == Harkonnen and not MessageCheck then
|
||||
|
||||
MessageCheck = true
|
||||
Media.DisplayMessage(UserInterface.Translate("smugglers-now-hostile"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("smugglers-now-hostile"), Mentat)
|
||||
end
|
||||
end)
|
||||
end)
|
||||
@@ -204,12 +204,12 @@ Tick = function()
|
||||
end
|
||||
|
||||
if OrdosMain.HasNoRequiredUnits() and OrdosSmall.HasNoRequiredUnits() and not OrdosKilled then
|
||||
Media.DisplayMessage(UserInterface.Translate("ordos-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("ordos-annihilated"), Mentat)
|
||||
OrdosKilled = true
|
||||
end
|
||||
|
||||
if SmugglerNeutral.HasNoRequiredUnits() and SmugglerHarkonnen.HasNoRequiredUnits() and SmugglerOrdos.HasNoRequiredUnits() and SmugglerBoth.HasNoRequiredUnits() and not SmugglersKilled then
|
||||
Media.DisplayMessage(UserInterface.Translate("smugglers-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("smugglers-annihilated"), Mentat)
|
||||
SmugglersKilled = true
|
||||
end
|
||||
|
||||
|
||||
@@ -112,7 +112,7 @@ SendStarportReinforcements = function()
|
||||
IdleHunt(unit)
|
||||
end)
|
||||
|
||||
Media.DisplayMessage(UserInterface.Translate("ixian-transports-detected"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("ixian-transports-detected"), Mentat)
|
||||
|
||||
SendStarportReinforcements()
|
||||
end)
|
||||
@@ -149,7 +149,7 @@ CheckSmugglerEnemies = function()
|
||||
if attacker.Owner == Harkonnen and not MessageCheck then
|
||||
|
||||
MessageCheck = true
|
||||
Media.DisplayMessage(UserInterface.Translate("smugglers-now-hostile"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("smugglers-now-hostile"), Mentat)
|
||||
end
|
||||
end)
|
||||
end)
|
||||
@@ -162,12 +162,12 @@ Tick = function()
|
||||
end
|
||||
|
||||
if OrdosMain.HasNoRequiredUnits() and OrdosSmall.HasNoRequiredUnits() and not OrdosKilled then
|
||||
Media.DisplayMessage(UserInterface.Translate("ordos-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("ordos-annihilated"), Mentat)
|
||||
OrdosKilled = true
|
||||
end
|
||||
|
||||
if SmugglerNeutral.HasNoRequiredUnits() and SmugglerHarkonnen.HasNoRequiredUnits() and SmugglerOrdos.HasNoRequiredUnits() and SmugglerBoth.HasNoRequiredUnits() and not SmugglersKilled then
|
||||
Media.DisplayMessage(UserInterface.Translate("smugglers-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("smugglers-annihilated"), Mentat)
|
||||
SmugglersKilled = true
|
||||
end
|
||||
|
||||
|
||||
@@ -177,12 +177,12 @@ Tick = function()
|
||||
end
|
||||
|
||||
if AtreidesMain.HasNoRequiredUnits() and AtreidesSmall.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillAtreides) then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end
|
||||
|
||||
if Corrino.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillCorrino) then
|
||||
Media.DisplayMessage(UserInterface.Translate("emperor-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("emperor-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillCorrino)
|
||||
end
|
||||
|
||||
@@ -191,7 +191,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if (AHiTechFactory.IsDead or AHiTechFactory.Owner ~= AtreidesMain) and not HiTechIsDead then
|
||||
Media.DisplayMessage(UserInterface.Translate("high-tech-factory-neutralized-imperial-reinforcements"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("high-tech-factory-neutralized-imperial-reinforcements"), Mentat)
|
||||
HiTechIsDead = true
|
||||
end
|
||||
|
||||
@@ -228,7 +228,7 @@ WorldLoaded = function()
|
||||
KillHarkonnen2 = AddPrimaryObjective(AtreidesSmall, "")
|
||||
KillHarkonnen3 = AddPrimaryObjective(Corrino, "")
|
||||
|
||||
Media.DisplayMessage(UserInterface.Translate("destroy-atreides-high-tech-factory-imperial-reinforcements"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("destroy-atreides-high-tech-factory-imperial-reinforcements"), Mentat)
|
||||
|
||||
Camera.Position = HEngineer.CenterPosition
|
||||
AtreidesAttackLocation = AConYard2.Location
|
||||
|
||||
@@ -201,7 +201,7 @@ CheckAttackToAtreides = function()
|
||||
end)
|
||||
|
||||
Check = true
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-hostile"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-hostile"), Mentat)
|
||||
end
|
||||
end)
|
||||
end)
|
||||
@@ -223,17 +223,17 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Ordos.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillOrdos) then
|
||||
Media.DisplayMessage(UserInterface.Translate("ordos-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("ordos-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillOrdos)
|
||||
end
|
||||
|
||||
if AtreidesEnemy.HasNoRequiredUnits() and AtreidesNeutral.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillAtreides) then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end
|
||||
|
||||
if MercenaryEnemy.HasNoRequiredUnits() and MercenaryAlly.HasNoRequiredUnits() and not MercenariesDestroyed then
|
||||
Media.DisplayMessage(UserInterface.Translate("mercenaries-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("mercenaries-annihilated"), Mentat)
|
||||
MercenariesDestroyed = true
|
||||
end
|
||||
|
||||
@@ -280,7 +280,7 @@ WorldLoaded = function()
|
||||
|
||||
Trigger.OnCapture(MHeavyFactory, function()
|
||||
Harkonnen.MarkCompletedObjective(AllyWithMercenaries)
|
||||
Media.DisplayMessage(UserInterface.Translate("mercenary-leader-captured-allied"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("mercenary-leader-captured-allied"), Mentat)
|
||||
MercenaryAttackLocation = MercenaryAttackPoint.Location
|
||||
|
||||
ChangeOwner(MercenaryEnemy, MercenaryAlly)
|
||||
@@ -296,7 +296,7 @@ WorldLoaded = function()
|
||||
end)
|
||||
|
||||
Trigger.OnKilledOrCaptured(OPalace, function()
|
||||
Media.DisplayMessage(UserInterface.Translate("can-not-stand-harkonnen-must-become-neutral"), UserInterface.Translate("atreides-commander"))
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("can-not-stand-harkonnen-must-become-neutral"), UserInterface.GetFluentMessage("atreides-commander"))
|
||||
|
||||
ChangeOwner(AtreidesEnemy, AtreidesNeutral)
|
||||
DefendAndRepairBase(AtreidesNeutral, AtreidesBase, 0.75, AttackGroupSize[Difficulty])
|
||||
|
||||
@@ -220,12 +220,12 @@ Tick = function()
|
||||
end
|
||||
|
||||
if AtreidesMain.HasNoRequiredUnits() and AtreidesSmall1.HasNoRequiredUnits() and AtreidesSmall2.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillAtreides) then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end
|
||||
|
||||
if CorrinoMain.HasNoRequiredUnits() and CorrinoSmall.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillCorrino) then
|
||||
Media.DisplayMessage(UserInterface.Translate("emperor-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("emperor-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillCorrino)
|
||||
end
|
||||
|
||||
|
||||
@@ -266,7 +266,7 @@ CheckSmugglerEnemies = function()
|
||||
|
||||
if attacker.Owner == Harkonnen and not MessageCheck then
|
||||
MessageCheck = true
|
||||
Media.DisplayMessage(UserInterface.Translate("smugglers-now-hostile"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("smugglers-now-hostile"), Mentat)
|
||||
end
|
||||
end)
|
||||
end)
|
||||
@@ -281,17 +281,17 @@ Tick = function()
|
||||
end
|
||||
|
||||
if AtreidesMain.HasNoRequiredUnits() and AtreidesSmall.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillAtreides) then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end
|
||||
|
||||
if CorrinoMain.HasNoRequiredUnits() and CorrinoSmall.HasNoRequiredUnits() and not Harkonnen.IsObjectiveCompleted(KillCorrino) then
|
||||
Media.DisplayMessage(UserInterface.Translate("emperor-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("emperor-annihilated"), Mentat)
|
||||
Harkonnen.MarkCompletedObjective(KillCorrino)
|
||||
end
|
||||
|
||||
if SmugglerNeutral.HasNoRequiredUnits() and SmugglerHarkonnen.HasNoRequiredUnits() and SmugglerAI.HasNoRequiredUnits() and SmugglerBoth.HasNoRequiredUnits() and not SmugglersKilled then
|
||||
Media.DisplayMessage(UserInterface.Translate("smugglers-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("smugglers-annihilated"), Mentat)
|
||||
SmugglersKilled = true
|
||||
end
|
||||
|
||||
|
||||
@@ -53,10 +53,10 @@ OrdosEntryPath = { OrdosWaypoint.Location, OrdosRally.Location }
|
||||
|
||||
Messages =
|
||||
{
|
||||
UserInterface.Translate("build-concrete"),
|
||||
UserInterface.Translate("build-windtrap"),
|
||||
UserInterface.Translate("build-refinery"),
|
||||
UserInterface.Translate("build-silo")
|
||||
UserInterface.GetFluentMessage("build-concrete"),
|
||||
UserInterface.GetFluentMessage("build-windtrap"),
|
||||
UserInterface.GetFluentMessage("build-refinery"),
|
||||
UserInterface.GetFluentMessage("build-silo")
|
||||
}
|
||||
|
||||
CachedResources = -1
|
||||
@@ -87,7 +87,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Ordos.Resources ~= CachedResources then
|
||||
local harvestedResources = UserInterface.Translate("harvested-resources",
|
||||
local harvestedResources = UserInterface.GetFluentMessage("harvested-resources",
|
||||
{ ["harvested"] = Ordos.Resources, ["goal"] = SpiceToHarvest })
|
||||
UserInterface.SetMissionText(harvestedResources)
|
||||
CachedResources = Ordos.Resources
|
||||
@@ -102,14 +102,14 @@ WorldLoaded = function()
|
||||
|
||||
InitObjectives(Ordos)
|
||||
KillOrdos = AddPrimaryObjective(Harkonnen, "")
|
||||
local harvestSpice = UserInterface.Translate("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
local harvestSpice = UserInterface.GetFluentMessage("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
GatherSpice = AddPrimaryObjective(Ordos, harvestSpice)
|
||||
KillHarkonnen = AddSecondaryObjective(Ordos, "eliminate-harkonnen-units-reinforcements")
|
||||
|
||||
local checkResourceCapacity = function()
|
||||
Trigger.AfterDelay(0, function()
|
||||
if Ordos.ResourceCapacity < SpiceToHarvest then
|
||||
Media.DisplayMessage(UserInterface.Translate("not-enough-silos"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("not-enough-silos"), Mentat)
|
||||
Trigger.AfterDelay(DateTime.Seconds(3), function()
|
||||
Harkonnen.MarkCompletedObjective(KillAtreides)
|
||||
end)
|
||||
|
||||
@@ -53,10 +53,10 @@ OrdosEntryPath = { OrdosWaypoint.Location, OrdosRally.Location }
|
||||
|
||||
Messages =
|
||||
{
|
||||
UserInterface.Translate("build-concrete"),
|
||||
UserInterface.Translate("build-windtrap"),
|
||||
UserInterface.Translate("build-refinery"),
|
||||
UserInterface.Translate("build-silo")
|
||||
UserInterface.GetFluentMessage("build-concrete"),
|
||||
UserInterface.GetFluentMessage("build-windtrap"),
|
||||
UserInterface.GetFluentMessage("build-refinery"),
|
||||
UserInterface.GetFluentMessage("build-silo")
|
||||
}
|
||||
|
||||
CachedResources = -1
|
||||
@@ -87,7 +87,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Ordos.Resources ~= CachedResources then
|
||||
local harvestedResources = UserInterface.Translate("harvested-resources",
|
||||
local harvestedResources = UserInterface.GetFluentMessage("harvested-resources",
|
||||
{ ["harvested"] = Ordos.Resources, ["goal"] = SpiceToHarvest })
|
||||
UserInterface.SetMissionText(harvestedResources)
|
||||
CachedResources = Ordos.Resources
|
||||
@@ -102,14 +102,14 @@ WorldLoaded = function()
|
||||
|
||||
InitObjectives(Ordos)
|
||||
KillOrdos = AddPrimaryObjective(Harkonnen, "")
|
||||
local harvestSpice = UserInterface.Translate("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
local harvestSpice = UserInterface.GetFluentMessage("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
GatherSpice = AddPrimaryObjective(Ordos, harvestSpice)
|
||||
KillHarkonnen = AddSecondaryObjective(Ordos, "eliminate-harkonnen-units-reinforcements")
|
||||
|
||||
local checkResourceCapacity = function()
|
||||
Trigger.AfterDelay(0, function()
|
||||
if Ordos.ResourceCapacity < SpiceToHarvest then
|
||||
Media.DisplayMessage(UserInterface.Translate("not-enough-silos"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("not-enough-silos"), Mentat)
|
||||
Trigger.AfterDelay(DateTime.Seconds(3), function()
|
||||
Harkonnen.MarkCompletedObjective(KillOrdos)
|
||||
end)
|
||||
|
||||
@@ -86,7 +86,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Harkonnen.HasNoRequiredUnits() and not Ordos.IsObjectiveCompleted(KillHarkonnen) then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-annihilated"), Mentat)
|
||||
Ordos.MarkCompletedObjective(KillHarkonnen)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -70,7 +70,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Harkonnen.HasNoRequiredUnits() and not Ordos.IsObjectiveCompleted(KillHarkonnen) then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-annihilated"), Mentat)
|
||||
Ordos.MarkCompletedObjective(KillHarkonnen)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -86,7 +86,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Harkonnen.HasNoRequiredUnits() and not Ordos.IsObjectiveCompleted(KillHarkonnen) then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-annihilated"), Mentat)
|
||||
Ordos.MarkCompletedObjective(KillHarkonnen)
|
||||
end
|
||||
|
||||
@@ -100,7 +100,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if DateTime.GameTime % DateTime.Seconds(32) == 0 and (MessageCheck(1) or MessageCheck(2)) then
|
||||
Media.DisplayMessage(UserInterface.Translate("upgrade-barracks-light-factory"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("upgrade-barracks-light-factory"), Mentat)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -123,7 +123,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Harkonnen.HasNoRequiredUnits() and not Ordos.IsObjectiveCompleted(KillHarkonnen) then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-annihilated"), Mentat)
|
||||
Ordos.MarkCompletedObjective(KillHarkonnen)
|
||||
end
|
||||
|
||||
@@ -137,7 +137,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if DateTime.GameTime % DateTime.Seconds(32) == 0 and (MessageCheck(1) or MessageCheck(2)) then
|
||||
Media.DisplayMessage(UserInterface.Translate("upgrade-barracks-light-factory"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("upgrade-barracks-light-factory"), Mentat)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if Harkonnen.HasNoRequiredUnits() and not Ordos.IsObjectiveCompleted(KillHarkonnen) then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-annihilated"), Mentat)
|
||||
Ordos.MarkCompletedObjective(KillHarkonnen)
|
||||
end
|
||||
|
||||
@@ -146,7 +146,7 @@ WorldLoaded = function()
|
||||
|
||||
if AttackNotifier <= 0 then
|
||||
AttackNotifier = DateTime.Seconds(10)
|
||||
Media.DisplayMessage(UserInterface.Translate("do-not-destroy-outpost"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("do-not-destroy-outpost"), Mentat)
|
||||
end
|
||||
end)
|
||||
|
||||
@@ -156,6 +156,6 @@ WorldLoaded = function()
|
||||
end)
|
||||
|
||||
Trigger.AfterDelay(HarkonnenAttackDelay[Difficulty], function()
|
||||
Media.DisplayMessage(UserInterface.Translate("warning-large-force-approaching"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("warning-large-force-approaching"), Mentat)
|
||||
end)
|
||||
end
|
||||
|
||||
@@ -122,7 +122,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if AtreidesMain.HasNoRequiredUnits() and AtreidesSmall1.HasNoRequiredUnits() and AtreidesSmall2.HasNoRequiredUnits() and AtreidesSmall3.HasNoRequiredUnits() and not Ordos.IsObjectiveCompleted(KillAtreides) then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Ordos.MarkCompletedObjective(KillAtreides)
|
||||
end
|
||||
|
||||
@@ -132,7 +132,7 @@ Tick = function()
|
||||
|
||||
if Ordos.IsObjectiveCompleted(CaptureStarport) then
|
||||
if Ordos.Resources ~= CachedResources then
|
||||
local harvestedResources = UserInterface.Translate("harvested-resources",
|
||||
local harvestedResources = UserInterface.GetFluentMessage("harvested-resources",
|
||||
{ ["harvested"] = Ordos.Resources, ["goal"] = SpiceToHarvest })
|
||||
UserInterface.SetMissionText(harvestedResources)
|
||||
CachedResources = Ordos.Resources
|
||||
@@ -158,7 +158,7 @@ WorldLoaded = function()
|
||||
KillOrdos3 = AddPrimaryObjective(AtreidesSmall2, "")
|
||||
KillOrdos4 = AddPrimaryObjective(AtreidesSmall3, "")
|
||||
CaptureStarport = AddPrimaryObjective(Ordos, "capture-atreides-starport-establish-base")
|
||||
local harvestSpice = UserInterface.Translate("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
local harvestSpice = UserInterface.GetFluentMessage("harvest-spice", { ["spice"] = SpiceToHarvest })
|
||||
GatherSpice = AddPrimaryObjective(Ordos, harvestSpice)
|
||||
KillAtreides = AddSecondaryObjective(Ordos, "destroy-atreides")
|
||||
|
||||
|
||||
@@ -141,7 +141,7 @@ ContrabandTimes =
|
||||
hard = DateTime.Minutes(7)
|
||||
}
|
||||
|
||||
IxianReinforcementsHaveArrived = UserInterface.Translate("ixian-reinforcements-arrived")
|
||||
IxianReinforcementsHaveArrived = UserInterface.GetFluentMessage("ixian-reinforcements-arrived")
|
||||
SendContraband = function()
|
||||
Media.PlaySpeechNotification(Ordos, "Reinforce")
|
||||
|
||||
@@ -181,7 +181,7 @@ end
|
||||
|
||||
Tick = function()
|
||||
if not Ordos.IsObjectiveCompleted(KillAtreides) and Atreides.HasNoRequiredUnits() then
|
||||
Media.DisplayMessage(UserInterface.Translate("atreides-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("atreides-annihilated"), Mentat)
|
||||
Ordos.MarkCompletedObjective(KillAtreides)
|
||||
DestroyCarryalls(Atreides)
|
||||
|
||||
@@ -191,7 +191,7 @@ Tick = function()
|
||||
end
|
||||
|
||||
if not Ordos.IsObjectiveCompleted(KillHarkonnen) and Harkonnen.HasNoRequiredUnits() then
|
||||
Media.DisplayMessage(UserInterface.Translate("harkonnen-annihilated"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("harkonnen-annihilated"), Mentat)
|
||||
Ordos.MarkCompletedObjective(KillHarkonnen)
|
||||
DestroyCarryalls(Harkonnen)
|
||||
|
||||
@@ -205,16 +205,16 @@ Tick = function()
|
||||
|
||||
if TimerTicks == 0 then
|
||||
if not FirstIxiansArrived then
|
||||
Media.DisplayMessage(UserInterface.Translate("deliveries-arriving-massive-reinforcements"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("deliveries-arriving-massive-reinforcements"), Mentat)
|
||||
end
|
||||
|
||||
FirstIxiansArrived = true
|
||||
SendContraband()
|
||||
elseif (TimerTicks % DateTime.Seconds(1)) == 0 then
|
||||
local time = Utils.FormatTime(TimerTicks)
|
||||
local reinforcementsText = UserInterface.Translate("initial-reinforcements-arrive-in", { ["time"] = time })
|
||||
local reinforcementsText = UserInterface.GetFluentMessage("initial-reinforcements-arrive-in", { ["time"] = time })
|
||||
if FirstIxiansArrived then
|
||||
reinforcementsText = UserInterface.Translate("additional-reinforcements-arrive-in", { ["time"] = time })
|
||||
reinforcementsText = UserInterface.GetFluentMessage("additional-reinforcements-arrive-in", { ["time"] = time })
|
||||
end
|
||||
|
||||
UserInterface.SetMissionText(reinforcementsText, Ordos.Color)
|
||||
@@ -245,7 +245,7 @@ WorldLoaded = function()
|
||||
Trigger.AfterDelay(DateTime.Seconds(2), function()
|
||||
TimerTicks = InitialContrabandTimes[Difficulty]
|
||||
local time = Utils.FormatTime(TimerTicks)
|
||||
Media.DisplayMessage(UserInterface.Translate("ixian-reinforcements-in", { ["time"] = time }), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("ixian-reinforcements-in", { ["time"] = time }), Mentat)
|
||||
end)
|
||||
|
||||
Hunt(Atreides)
|
||||
@@ -260,7 +260,7 @@ WorldLoaded = function()
|
||||
IdleHunt(unit)
|
||||
end
|
||||
local announcementFunction = function()
|
||||
Media.DisplayMessage(UserInterface.Translate("enemy-reinforcements-arrived"), Mentat)
|
||||
Media.DisplayMessage(UserInterface.GetFluentMessage("enemy-reinforcements-arrived"), Mentat)
|
||||
end
|
||||
|
||||
SendCarryallReinforcements(Atreides, 0, AtreidesAttackWaves[Difficulty], EnemyAttackDelay[Difficulty], atreidesPath, AtreidesReinforcements[Difficulty], atreidesCondition, huntFunction, announcementFunction)
|
||||
|
||||
@@ -11,10 +11,10 @@ Difficulty = Map.LobbyOptionOrDefault("difficulty", "normal")
|
||||
|
||||
InitObjectives = function(player)
|
||||
Trigger.OnObjectiveCompleted(player, function(p, id)
|
||||
Media.DisplayMessage(p.GetObjectiveDescription(id), UserInterface.Translate("objective-completed"))
|
||||
Media.DisplayMessage(p.GetObjectiveDescription(id), UserInterface.GetFluentMessage("objective-completed"))
|
||||
end)
|
||||
Trigger.OnObjectiveFailed(player, function(p, id)
|
||||
Media.DisplayMessage(p.GetObjectiveDescription(id), UserInterface.Translate("objective-failed"))
|
||||
Media.DisplayMessage(p.GetObjectiveDescription(id), UserInterface.GetFluentMessage("objective-failed"))
|
||||
end)
|
||||
|
||||
Trigger.OnPlayerLost(player, function()
|
||||
@@ -29,7 +29,7 @@ InitObjectives = function(player)
|
||||
end)
|
||||
end
|
||||
|
||||
Mentat = UserInterface.Translate("mentat")
|
||||
Mentat = UserInterface.GetFluentMessage("mentat")
|
||||
|
||||
SendCarryallReinforcements = function(player, currentWave, totalWaves, delay, pathFunction, unitTypes, customCondition, customHuntFunction, announcementFunction)
|
||||
Trigger.AfterDelay(delay, function()
|
||||
|
||||
Reference in New Issue
Block a user