From 2158d74b7d63e0e65ae17d1b71b6b81a1a5e458f Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 10:55:32 +0200 Subject: [PATCH 01/41] Extend debugging functionality for units, projectiles and weapons (#6366) --- .github/workflows/deploy-faf.yaml | 10 +- .github/workflows/deploy-fafbeta.yaml | 7 + .github/workflows/deploy-fafdevelop.yaml | 7 + docs/deployment.md | 6 +- init_fafbeta.lua | 5 +- init_fafdevelop.lua | 4 +- lua/shared/components/DebugComponent.lua | 30 ++++ lua/sim/Projectile.lua | 6 +- lua/sim/Unit.lua | 9 +- .../components/DebugProjectileComponent.lua | 131 +++++++++++++++++ .../units/components/DebugUnitComponent.lua | 121 +++++++++++++++ lua/sim/weapon.lua | 6 +- .../components/DebugWeaponComponent.lua | 139 ++++++++++++++++++ 13 files changed, 468 insertions(+), 13 deletions(-) create mode 100644 lua/shared/components/DebugComponent.lua create mode 100644 lua/sim/projectiles/components/DebugProjectileComponent.lua create mode 100644 lua/sim/units/components/DebugUnitComponent.lua create mode 100644 lua/sim/weapons/components/DebugWeaponComponent.lua diff --git a/.github/workflows/deploy-faf.yaml b/.github/workflows/deploy-faf.yaml index d06517b3cd..ddf54a8187 100644 --- a/.github/workflows/deploy-faf.yaml +++ b/.github/workflows/deploy-faf.yaml @@ -41,7 +41,15 @@ jobs: uses: actions/checkout@v4 with: repository: FAForever/fa - ref: develop + ref: master + + # Disable debugging statements + - name: Update references + run: | + sed -i 's/EnabledSpewing = true,/EnabledSpewing = false,/' "/lua/shared/components/DebugComponent.lua" + sed -i 's/EnabledLogging = true,/EnabledLogging = false,/' "/lua/shared/components/DebugComponent.lua" + sed -i 's/EnabledWarnings = true,/EnabledWarnings = false,/' "/lua/shared/components/DebugComponent.lua" + sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "/lua/shared/components/DebugComponent.lua" # Update the deploy/faf branch, we force push here because # we're not interested in fixing conflicts diff --git a/.github/workflows/deploy-fafbeta.yaml b/.github/workflows/deploy-fafbeta.yaml index 053ddd6a35..ca613b8e1f 100644 --- a/.github/workflows/deploy-fafbeta.yaml +++ b/.github/workflows/deploy-fafbeta.yaml @@ -44,6 +44,13 @@ jobs: repository: FAForever/fa ref: develop + # Disable debugging statements + # + # You can overwrite these adjustments by setting up a `Debug` folder + - name: Update references + run: | + sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "/lua/shared/components/DebugComponent.lua" + # Update the deploy/fafbeta branch, we force push here because # we're not interested in fixing conflicts - name: Update deploy/fafbeta diff --git a/.github/workflows/deploy-fafdevelop.yaml b/.github/workflows/deploy-fafdevelop.yaml index d6b5153b3d..c0dcbee647 100644 --- a/.github/workflows/deploy-fafdevelop.yaml +++ b/.github/workflows/deploy-fafdevelop.yaml @@ -44,6 +44,13 @@ jobs: repository: FAForever/fa ref: develop + # Disable debugging statements + # + # You can overwrite these adjustments by setting up a `Debug` folder + - name: Update references + run: | + sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "/lua/shared/components/DebugComponent.lua" + # Update the deploy/fafdevelop branch, we force push here because # we're not interested in fixing conflicts - name: Update deploy/fafdevelop diff --git a/docs/deployment.md b/docs/deployment.md index a578d8a99e..adc20cb33e 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -17,12 +17,16 @@ All three branches originate from the `develop` branch, which is the default bra ## Deployment procedures for the FAF game type -The following (manual) stepz are relevant to create a valid deployment to the FAF game type. +The following (manual) steps are relevant to create a valid deployment to the FAF game type. - (1) Update the game version in [mod_info.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/mod_info.lua) and [version.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/version.lua). - (2) Update the game executable. This needs to be done by a server administrator. This is only required when there are changes to the executable. - (3) Update the changelog in [changelog.md](/changelog) and [changelogData.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/ui/lobby/changelogData.lua). - (4) Update the game version in [changelogData.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/ui/lobby/changelogData.lua). +- (5) Push everything that you want to release to the [master](https://github.com/FAForever/fa/tree/master) branch. +- (6) Use the [Deploy to FAF Workflow](https://github.com/FAForever/fa/actions/workflows/deploy-faf.yaml) to perform the deployment. + +The last step allows us to systematically post process what we deploy. You can learn more about this by inspecting the workflow file. ## Automated deployments diff --git a/init_fafbeta.lua b/init_fafbeta.lua index 676cacee5f..26d83cce28 100644 --- a/init_fafbeta.lua +++ b/init_fafbeta.lua @@ -640,4 +640,7 @@ MountDirectory(SHGetFolderPath('LOCAL_APPDATA') .. 'Gas Powered Games/Supreme Co MountDirectory(fa_path .. "/movies", '/movies') MountDirectory(fa_path .. "/sounds", '/sounds') MountDirectory(fa_path .. "/maps", '/maps') -MountDirectory(fa_path .. "/fonts", '/fonts') \ No newline at end of file +MountDirectory(fa_path .. "/fonts", '/fonts') + +-- Allows developers to embed code to debug a replay +table.insert(path, 1, { dir = InitFileDir .. '\\..\\Debug', mountpoint = '/' }) diff --git a/init_fafdevelop.lua b/init_fafdevelop.lua index 66a412ce48..3d4569c530 100644 --- a/init_fafdevelop.lua +++ b/init_fafdevelop.lua @@ -642,5 +642,5 @@ MountDirectory(fa_path .. "/sounds", '/sounds') MountDirectory(fa_path .. "/maps", '/maps') MountDirectory(fa_path .. "/fonts", '/fonts') --- Please do not delete these lines. This is necessary for testing. -table.insert(path, 1, { dir = InitFileDir .. '\\..\\DevData', mountpoint = '/' }) +-- Allows developers to embed code to debug a replay +table.insert(path, 1, { dir = InitFileDir .. '\\..\\Debug', mountpoint = '/' }) diff --git a/lua/shared/components/DebugComponent.lua b/lua/shared/components/DebugComponent.lua new file mode 100644 index 0000000000..fcaf61de3d --- /dev/null +++ b/lua/shared/components/DebugComponent.lua @@ -0,0 +1,30 @@ +--****************************************************************************************************** +--** Copyright (c) 2024 Willem 'Jip' Wijnia +--** +--** Permission is hereby granted, free of charge, to any person obtaining a copy +--** of this software and associated documentation files (the "Software"), to deal +--** in the Software without restriction, including without limitation the rights +--** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +--** copies of the Software, and to permit persons to whom the Software is +--** furnished to do so, subject to the following conditions: +--** +--** The above copyright notice and this permission notice shall be included in all +--** copies or substantial portions of the Software. +--** +--** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +--** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +--** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +--** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +--** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +--** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +--** SOFTWARE. +--****************************************************************************************************** + +---@class DebugComponent +DebugComponent = ClassSimple { + EnabledSpewing = true, + EnabledLogging = true, + EnabledWarnings = true, + EnabledErrors = true, + EnabledDrawing = true, +} diff --git a/lua/sim/Projectile.lua b/lua/sim/Projectile.lua index fed47e296a..71df80d9cd 100644 --- a/lua/sim/Projectile.lua +++ b/lua/sim/Projectile.lua @@ -24,6 +24,8 @@ local CreateEmitterAtBone = CreateEmitterAtBone local CreateEmitterAtEntity = CreateEmitterAtEntity local EntityCategoryContains = EntityCategoryContains +local DebugProjectileComponent = import("/lua/sim/projectiles/components/DebugProjectileComponent.lua").DebugProjectileComponent + local ProjectileMethods = moho.projectile_methods local ProjectileMethodsCreateChildProjectile = ProjectileMethods.CreateChildProjectile local ProjectileMethodsGetMaxZigZag = ProjectileMethods.GetMaxZigZag @@ -82,7 +84,7 @@ local OnImpactPreviousZ = 0 local VectorCached = Vector(0, 0, 0) ----@class Projectile : moho.projectile_methods, InternalObject +---@class Projectile : moho.projectile_methods, InternalObject, DebugProjectileComponent ---@field Blueprint ProjectileBlueprint ---@field Army number ---@field Trash TrashBag @@ -93,7 +95,7 @@ local VectorCached = Vector(0, 0, 0) ---@field IsRedirected? boolean ---@field InnerRing? NukeAOE ---@field OuterRing? NukeAOE -Projectile = ClassProjectile(ProjectileMethods) { +Projectile = ClassProjectile(ProjectileMethods, DebugProjectileComponent) { IsProjectile = true, DestroyOnImpact = true, FxImpactTrajectoryAligned = true, diff --git a/lua/sim/Unit.lua b/lua/sim/Unit.lua index fabef4c92b..2e07017a23 100644 --- a/lua/sim/Unit.lua +++ b/lua/sim/Unit.lua @@ -23,6 +23,7 @@ local TransportShield = import("/lua/shield.lua").TransportShield local Weapon = import("/lua/sim/weapon.lua").Weapon local IntelComponent = import('/lua/defaultcomponents.lua').IntelComponent local VeterancyComponent = import('/lua/defaultcomponents.lua').VeterancyComponent +local DebugUnitComponent = import("/lua/sim/units/components/DebugUnitComponent.lua").DebugUnitComponent local GetBlueprintCaptureCost = import('/lua/shared/captureCost.lua').GetBlueprintCaptureCost @@ -112,7 +113,7 @@ SyncMeta = { local cUnit = moho.unit_methods local cUnitGetBuildRate = cUnit.GetBuildRate ----@class Unit : moho.unit_methods, InternalObject, IntelComponent, VeterancyComponent, AIUnitProperties, UnitBuffFields +---@class Unit : moho.unit_methods, InternalObject, IntelComponent, VeterancyComponent, AIUnitProperties, UnitBuffFields, DebugUnitComponent ---@field CDRHome? LocationType ---@field AIManagerIdentifier? string ---@field Repairers table @@ -145,7 +146,7 @@ local cUnitGetBuildRate = cUnit.GetBuildRate ---@field ReclaimTimeMultiplier? number ---@field CaptureTimeMultiplier? number ---@field PlatoonHandle? Platoon -Unit = ClassUnit(moho.unit_methods, IntelComponent, VeterancyComponent) { +Unit = ClassUnit(moho.unit_methods, IntelComponent, VeterancyComponent, DebugUnitComponent) { IsUnit = true, Weapons = {}, @@ -5440,12 +5441,12 @@ local EntityGetEntityId = _G.moho.entity_methods.GetEntityId local UnitGetCurrentLayer = _G.moho.unit_methods.GetCurrentLayer local UnitGetUnitId = _G.moho.unit_methods.GetUnitId ----@class DummyUnit : moho.unit_methods +---@class DummyUnit : moho.unit_methods, DebugUnitComponent ---@field EntityId EntityId ---@field Army Army ---@field Layer Layer ---@field Blueprint UnitBlueprint -DummyUnit = ClassDummyUnit(moho.unit_methods) { +DummyUnit = ClassDummyUnit(moho.unit_methods, DebugUnitComponent) { IsUnit = true, diff --git a/lua/sim/projectiles/components/DebugProjectileComponent.lua b/lua/sim/projectiles/components/DebugProjectileComponent.lua new file mode 100644 index 0000000000..1eb50eb9c4 --- /dev/null +++ b/lua/sim/projectiles/components/DebugProjectileComponent.lua @@ -0,0 +1,131 @@ +--****************************************************************************************************** +--** Copyright (c) 2024 Willem 'Jip' Wijnia +--** +--** Permission is hereby granted, free of charge, to any person obtaining a copy +--** of this software and associated documentation files (the "Software"), to deal +--** in the Software without restriction, including without limitation the rights +--** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +--** copies of the Software, and to permit persons to whom the Software is +--** furnished to do so, subject to the following conditions: +--** +--** The above copyright notice and this permission notice shall be included in all +--** copies or substantial portions of the Software. +--** +--** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +--** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +--** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +--** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +--** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +--** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +--** SOFTWARE. +--****************************************************************************************************** + +local DebugComponent = import("/lua/shared/components/DebugComponent.lua").DebugComponent + +---@class DebugProjectileComponent: DebugComponent +DebugProjectileComponent = Class(DebugComponent) { + + ---@param self DebugProjectileComponent | Projectile + ---@param ... any + DebugSpew = function(self, ...) + if not self.EnabledSpewing then + return + end + + local launcher = self.Launcher + if launcher and IsUnit(launcher) and (not IsDestroyed(launcher)) then + -- allows the developer to track down the launcher + launcher:SetCustomName(launcher.EntityId or 'unknown') + self:DebugDraw('gray') + end + + SPEW(launcher.UnitId, launcher.EntityId, self.Blueprint.BlueprintId, unpack(arg)) + end, + + ---@param self DebugProjectileComponent | Projectile + ---@param ... any + DebugLog = function(self, ...) + if not self.EnabledLogging then + return + end + + local launcher = self.Launcher + if launcher and IsUnit(launcher) and (not IsDestroyed(launcher)) then + -- allows the developer to track down the launcher + launcher:SetCustomName(launcher.EntityId or 'unknown') + self:DebugDraw('white') + end + + _ALERT(launcher.UnitId, launcher.EntityId, self.Blueprint.BlueprintId, unpack(arg)) + end, + + ---@param self DebugProjectileComponent | Projectile + ---@param ... any + DebugWarn = function(self, ...) + if not self.EnabledWarnings then + return + end + + local launcher = self.Launcher + if launcher and IsUnit(launcher) and (not IsDestroyed(launcher)) then + -- allows the developer to track down the launcher + launcher:SetCustomName(launcher.EntityId or 'unknown') + self:DebugDraw('orange') + end + + WARN(launcher.UnitId, launcher.EntityId, self.Blueprint.BlueprintId, unpack(arg)) + end, + + ---@param self DebugProjectileComponent | Projectile + ---@param message any + DebugError = function(self, message) + if not self.EnabledErrors then + return + end + + local launcher = self.Launcher + if launcher and IsUnit(launcher) and (not IsDestroyed(launcher)) then + -- allows the developer to track down the launcher + launcher:SetCustomName(launcher.EntityId or 'unknown') + self:DebugDraw('red') + end + + error( + string.format( + "%s\t%s\t%s\t%s", + tostring(launcher.UnitId), + tostring(launcher.EntityId), + tostring(self.Blueprint.BlueprintId), + tostring(message) + ) + ) + end, + + ---@param self DebugProjectileComponent | Projectile + ---@param color? Color # Defaults to white + DebugDraw = function(self, color) + if not self.EnabledDrawing then + return + end + + -- we can't draw dead things + if IsDestroyed(self) then + return + end + + -- do not draw everything, just what the developer may be interested in + if not (GetFocusArmy() == -1 or GetFocusArmy() == self.Army) then + return + end + + color = color or 'ffffff' + + local launcher = self.Launcher + if launcher and not IsDestroyed(launcher) then + launcher:DebugDraw(color) + DrawLine(launcher:GetPosition(), self:GetPosition(), color) + end + + DrawCircle(self:GetPosition(), 0.25, color) + end, +} diff --git a/lua/sim/units/components/DebugUnitComponent.lua b/lua/sim/units/components/DebugUnitComponent.lua new file mode 100644 index 0000000000..226fecddec --- /dev/null +++ b/lua/sim/units/components/DebugUnitComponent.lua @@ -0,0 +1,121 @@ +--****************************************************************************************************** +--** Copyright (c) 2024 Willem 'Jip' Wijnia +--** +--** Permission is hereby granted, free of charge, to any person obtaining a copy +--** of this software and associated documentation files (the "Software"), to deal +--** in the Software without restriction, including without limitation the rights +--** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +--** copies of the Software, and to permit persons to whom the Software is +--** furnished to do so, subject to the following conditions: +--** +--** The above copyright notice and this permission notice shall be included in all +--** copies or substantial portions of the Software. +--** +--** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +--** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +--** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +--** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +--** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +--** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +--** SOFTWARE. +--****************************************************************************************************** + +local DebugComponent = import("/lua/shared/components/DebugComponent.lua").DebugComponent + +---@class DebugUnitComponent : DebugComponent +DebugUnitComponent = Class(DebugComponent) { + + ---@param self DebugUnitComponent | Unit + ---@param ... any + DebugSpew = function(self, ...) + if not self.EnabledSpewing then + return + end + + SPEW(self.UnitId, self.EntityId, unpack(arg)) + + if IsDestroyed(self) then + return + end + + -- allows us the developer track down the unit + self:SetCustomName(tostring(self.EntityId)) + self:DebugDraw('gray') + end, + + ---@param self DebugUnitComponent | Unit + ---@param ... any + DebugLog = function(self, ...) + if not self.EnabledLogging then + return + end + + _ALERT(self.UnitId, self.EntityId, unpack(arg)) + + if IsDestroyed(self) then + return + end + + -- allows the developer to track down the unit + self:SetCustomName(tostring(self.EntityId)) + self:DebugDraw('white') + end, + + ---@param self DebugUnitComponent | Unit + ---@param ... any + DebugWarn = function(self, ...) + if not self.EnabledWarnings then + return + end + + WARN(self.UnitId, self.EntityId, unpack(arg)) + + if IsDestroyed(self) then + return + end + + -- allows the developer to track down the unit + self:SetCustomName(tostring(self.EntityId)) + self:DebugDraw('orange') + end, + + ---@param self DebugUnitComponent | Unit + ---@param message any + DebugError = function(self, message) + if not self.EnabledErrors then + return + end + + if not IsDestroyed(self) then + -- allows the developer to track down the unit + self:SetCustomName(tostring(self.EntityId)) + self:DebugDraw('red') + end + + error(string.format("%s\t%s\t%s", tostring(self.UnitId), tostring(self.EntityId), tostring(message))) + end, + + ---@param self DebugUnitComponent | Unit + ---@param color? Color # Defaults to white + DebugDraw = function(self, color) + if not self.EnabledDrawing then + return + end + + -- we can't draw dead units + if IsDestroyed(self) then + return + end + + -- do not draw everything, just what the developer may be interested in + if not (GetFocusArmy() == -1 or GetFocusArmy() == self.Army) then + return + end + + + color = color or 'ffffff' + + local blueprint = self.Blueprint + DrawCircle(self:GetPosition(), math.max(blueprint.SizeX, blueprint.SizeY, blueprint.SizeZ), color) + end, +} diff --git a/lua/sim/weapon.lua b/lua/sim/weapon.lua index 890d7ae8c9..f2b546b952 100644 --- a/lua/sim/weapon.lua +++ b/lua/sim/weapon.lua @@ -14,6 +14,8 @@ local ParseEntityCategoryProperly = import("/lua/sim/categoryutils.lua").ParseEn local cachedPriorities = false local RecycledPriTable = {} +local DebugWeaponComponent = import("/lua/sim/weapons/components/DebugWeaponComponent.lua").DebugWeaponComponent + local function ParsePriorities() local idlist = EntityCategoryGetUnitList(categories.ALLUNITS) local finalPriorities = {} @@ -47,7 +49,7 @@ end local WeaponMethods = moho.weapon_methods ----@class Weapon : moho.weapon_methods, InternalObject +---@class Weapon : moho.weapon_methods, InternalObject, DebugWeaponComponent ---@field AimControl? moho.AimManipulator ---@field AimLeft? moho.AimManipulator ---@field AimRight? moho.AimManipulator @@ -66,7 +68,7 @@ local WeaponMethods = moho.weapon_methods ---@field unit Unit ---@field MaxRadius? number ---@field MinRadius? number -Weapon = ClassWeapon(WeaponMethods) { +Weapon = ClassWeapon(WeaponMethods, DebugWeaponComponent) { -- stored here for mods compatibility, overridden in the inner table when written to DamageMod = 0, diff --git a/lua/sim/weapons/components/DebugWeaponComponent.lua b/lua/sim/weapons/components/DebugWeaponComponent.lua new file mode 100644 index 0000000000..688a2d901f --- /dev/null +++ b/lua/sim/weapons/components/DebugWeaponComponent.lua @@ -0,0 +1,139 @@ +--****************************************************************************************************** +--** Copyright (c) 2024 Willem 'Jip' Wijnia +--** +--** Permission is hereby granted, free of charge, to any person obtaining a copy +--** of this software and associated documentation files (the "Software"), to deal +--** in the Software without restriction, including without limitation the rights +--** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +--** copies of the Software, and to permit persons to whom the Software is +--** furnished to do so, subject to the following conditions: +--** +--** The above copyright notice and this permission notice shall be included in all +--** copies or substantial portions of the Software. +--** +--** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +--** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +--** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +--** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +--** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +--** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +--** SOFTWARE. +--****************************************************************************************************** + +local DebugComponent = import("/lua/shared/components/DebugComponent.lua").DebugComponent + +---@class DebugWeaponComponent : DebugComponent +DebugWeaponComponent = Class(DebugComponent) { + + ---@param self DebugWeaponComponent | Weapon + ---@param ... any + DebugSpew = function(self, ...) + if not self.EnabledSpewing then + return + end + + local owner = self.unit + self:DebugDraw('gray') + + if owner and IsUnit(owner) and (not IsDestroyed(owner)) then + -- allows the developer to track down the owner + owner:SetCustomName(string.format("%s - %s", tostring(owner.EntityId), tostring(self.Label))) + self:DebugDraw('gray') + end + + SPEW(owner.UnitId, owner.EntityId, self.Label, unpack(arg)) + end, + + ---@param self DebugWeaponComponent | Weapon + ---@param ... any + DebugLog = function(self, ...) + if not self.EnabledLogging then + return + end + + local owner = self.unit + + if owner and IsUnit(owner) and (not IsDestroyed(owner)) then + -- allows the developer to track down the owner + owner:SetCustomName(string.format("%s - %s", tostring(owner.EntityId), tostring(self.Label))) + self:DebugDraw('white') + end + + _ALERT(owner.UnitId, owner.EntityId, self.Label, unpack(arg)) + end, + + ---@param self DebugWeaponComponent | Weapon + ---@param ... any + DebugWarn = function(self, ...) + if not self.EnabledWarnings then + return + end + + local owner = self.unit + + if owner and IsUnit(owner) and (not IsDestroyed(owner)) then + -- allows the developer to track down the owner + owner:SetCustomName(string.format("%s - %s", tostring(owner.EntityId), tostring(self.Label))) + self:DebugDraw('orange') + end + + WARN(owner.UnitId, owner.EntityId, self.Label, unpack(arg)) + end, + + ---@param self DebugWeaponComponent | Weapon + ---@param message any + DebugError = function(self, message) + if not self.EnabledErrors then + return + end + + local owner = self.unit + + if owner and IsUnit(owner) and (not IsDestroyed(owner)) then + -- allows the developer to track down the owner + owner:SetCustomName(string.format("%s - %s", tostring(owner.EntityId), tostring(self.Label))) + self:DebugDraw('red') + end + + error( + string.format( + "%s\t%s\t%s\t%s", + tostring(owner.UnitId), + tostring(owner.EntityId), + tostring(self.Label), + tostring(message) + ) + ) + end, + + ---@param self DebugWeaponComponent | Weapon + ---@param color? Color # Defaults to white + DebugDraw = function(self, color) + if not self.EnabledDrawing then + return + end + + -- we can't draw dead things + if IsDestroyed(self) then + return + end + + -- do not draw everything, just what the developer may be interested in + if not (GetFocusArmy() == -1 or GetFocusArmy() == self.Army) then + return + end + + color = color or 'ffffff' + + local owner = self.unit + if owner and not IsDestroyed(owner) then + owner:DebugDraw(color) + + local racks = self.Blueprint.RackBones + for k, rack in ipairs(racks) do + DrawLine(owner:GetPosition(), owner:GetPosition(rack.MuzzleBones[1]), color) + DrawCircle(owner:GetPosition(rack.MuzzleBones[1]), 0.25, color) + end + end + end, +} From 71f5a0eb477ef267c724de983a80f531b82c0e55 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 28 Jul 2024 11:00:07 +0200 Subject: [PATCH 02/41] Bump rexml from 3.2.6 to 3.3.2 in /docs (#6367) Bumps [rexml](https://github.com/ruby/rexml) from 3.2.6 to 3.3.2.
Release notes

Sourced from rexml's releases.

REXML 3.3.2 - 2024-07-16

Improvements

  • Improved parse performance.

  • Improved parse performance.

  • Added support for raising a parse exception when an XML has extra content after the root element.

  • Added support for raising a parse exception when an XML declaration exists in wrong position.

  • Removed needless a space after XML declaration in pretty print mode.

  • Stopped to emit :text event after the root element.

Fixes

  • Fixed a bug that SAX2 parser doesn't expand predefined entities for characters callback.

Thanks

  • NAITOH Jun

  • Watson

... (truncated)

Changelog

Sourced from rexml's changelog.

3.3.2 - 2024-07-16 {#version-3-3-2}

Improvements

  • Improved parse performance.

  • Improved parse performance.

  • Added support for raising a parse exception when an XML has extra content after the root element.

  • Added support for raising a parse exception when an XML declaration exists in wrong position.

  • Removed needless a space after XML declaration in pretty print mode.

  • Stopped to emit :text event after the root element.

Fixes

  • Fixed a bug that SAX2 parser doesn't expand predefined entities for characters callback.

Thanks

  • NAITOH Jun

  • Watson

... (truncated)

Commits
  • 2b285ac Add 3.3.2 entry
  • 0e33d3a test: improve linear performance test names
  • 910e5a2 Fix performance issue caused by using repeated > characters inside `<xml><!...
  • 1f1e6e9 Fix ReDoS by using repeated space characters inside `<!DOCTYPE name [<!ATTLIS...
  • 1cc1d9a Suppress have_root not initialized warnings on Ruby < 3
  • 67efb59 Fix performance issue caused by using repeated > characters inside `<!DOCTY...
  • a79ac8b Fix performance issue caused by using repeated > characters inside `<!DOCTY...
  • c33ea49 Fix performance issue caused by using repeated > characters after ` <!DOCTY...
  • 9f1415a Fix performance issue caused by using repeated > characters inside `CDATA [...
  • c1b64c1 Fix performance issue caused by using repeated > characters inside comments...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rexml&package-manager=bundler&previous-version=3.2.6&new-version=3.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/FAForever/fa/network/alerts).
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/Gemfile.lock | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock index fabcef613e..f654137fa8 100644 --- a/docs/Gemfile.lock +++ b/docs/Gemfile.lock @@ -65,7 +65,8 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) - rexml (3.2.6) + rexml (3.3.2) + strscan rouge (4.2.1) safe_yaml (1.0.5) sass-embedded (1.75.0-arm64-darwin) @@ -74,6 +75,7 @@ GEM google-protobuf (>= 3.25, < 5.0) sass-embedded (1.75.0-x86_64-linux-gnu) google-protobuf (>= 3.25, < 5.0) + strscan (3.1.0) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) unicode-display_width (2.5.0) From 6f33ad619a2ac99333494d171c06d58ddd25bf9e Mon Sep 17 00:00:00 2001 From: lL1l1 <82986251+lL1l1@users.noreply.github.com> Date: Sun, 28 Jul 2024 02:01:15 -0700 Subject: [PATCH 03/41] Fix a crash when toggling auto-overcharge for units that do not support it (#6364) --- changelog/snippets/fix.6364.md | 1 + lua/sim/units/CommandUnit.lua | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 changelog/snippets/fix.6364.md diff --git a/changelog/snippets/fix.6364.md b/changelog/snippets/fix.6364.md new file mode 100644 index 0000000000..81b6ae55d5 --- /dev/null +++ b/changelog/snippets/fix.6364.md @@ -0,0 +1 @@ +- (#6364) Fix the game crashing when enabling auto-overcharge with a non-Seraphim SACU selected. diff --git a/lua/sim/units/CommandUnit.lua b/lua/sim/units/CommandUnit.lua index 27bd875bfa..88418f8414 100644 --- a/lua/sim/units/CommandUnit.lua +++ b/lua/sim/units/CommandUnit.lua @@ -142,7 +142,8 @@ CommandUnit = ClassUnit(WalkingLandUnit) { ---@param auto boolean SetAutoOvercharge = function(self, auto) local wep = self:GetWeaponByLabel('AutoOverCharge') - if wep.NeedsUpgrade then return end + -- non-OC SACU can get here if auto OC is ordered along with an OC capable ACU/SACU, so wep will be nil + if not wep or wep.NeedsUpgrade then return end wep:SetAutoOvercharge(auto) self:UpdateStat("AutoOC", auto and 1 or 0) From c725f21fc8db5ae10eca1e052571f129651a3378 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 11:01:31 +0200 Subject: [PATCH 04/41] Add information related to the Lua contexts of the game (#6355) --- docs/development-start-here/lua-contexts.md | 35 +++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 docs/development-start-here/lua-contexts.md diff --git a/docs/development-start-here/lua-contexts.md b/docs/development-start-here/lua-contexts.md new file mode 100644 index 0000000000..a011fc781d --- /dev/null +++ b/docs/development-start-here/lua-contexts.md @@ -0,0 +1,35 @@ +--- +layout: page +nav_order: 4 +title: 04. Lua contexts +parent: Development - Start here +permalink: development/start-here/lua-context +--- + +# Lua context + + + +## Lua syntax + +There are various Lua contexts in Supreme Commander. Each context is isolated from all the other contexts. This is intentional, especially for the session related contexts as changes to the simulation that are not synchronized to all users in a session will cause a desync. All contexts have [access to a shared package of globals](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/engine/Core.lua). + +- (1) Initialisation context + +This is run at the start of the game. It is responsible for running the init files, such as [init_faf.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/init_faf.lua). Unlike other contexts the `io` and `os` modules are available. + +- (2) Blueprint loading conwtext + +This is run when preparing a game session. It is responsible for loading and processing all the blueprint files. The [globalInit.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/globalInit.lua) is run to initialize the context and then proceeds to call functions in [blueprints.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/system/Blueprints.lua) to process the blueprints. + +- (3) Main menu UI context + +This is run (as a separate instance) during the splash screen, during the main menu (including the lobby). It is responsible for a lot of the UI functionality. The [userInit.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/userInit.lua) is run to initialize the context and all [user globals](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/engine/User.lua) are available. + +- (4) Session UI context + +This is run when a game session has started. It is responsible for a lot of the UI functionality. The [sessionInit.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/SessionInit.lua) is run to initialize the context and all [user globals](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/engine/User.lua) are available. You can use [Sim Callbacks](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/SimCallbacks.lua) to pass and synchronize information to the session sim context. In general, all user globals that (indirectly) interact with the simulation is input and synchronized between users. + +- (5) Session sim context + +This is run when a game session has started. It is responsible for all the Lua interactions in the simulation and all [sim globals](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/engine/Sim.lua) are available. The [simInit.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/simInit.lua) is run to initialize the context. You can use [UserSync.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/UserSync.lua) to pass information to the Session UI context. \ No newline at end of file From 4576274decd1cf04ed0c891a16a07965d4768954 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 14:57:22 +0200 Subject: [PATCH 05/41] Move scripts closer to the workflow that uses them (#6368) --- .github/workflows/changelog.yaml | 18 ++++++++++++++---- .../workflows/scripts/changelog-combine.sh | 0 .../workflows/scripts/changelog-verify.sh | 0 3 files changed, 14 insertions(+), 4 deletions(-) rename changelog/snippets/combine.sh => .github/workflows/scripts/changelog-combine.sh (100%) rename changelog/snippets/verify.sh => .github/workflows/scripts/changelog-verify.sh (100%) diff --git a/.github/workflows/changelog.yaml b/.github/workflows/changelog.yaml index 4c7b7f5455..4f60e44bb4 100644 --- a/.github/workflows/changelog.yaml +++ b/.github/workflows/changelog.yaml @@ -31,22 +31,27 @@ on: jobs: verify: - name: Verify + name: Verify snippets runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 with: sparse-checkout: | + .github/workflows/scripts changelog/snippets + - name: Update environment path + run: | + echo "${{ github.workspace }}/.github/workflows/scripts" >> $GITHUB_PATH + - name: Verify the changelog snippets working-directory: changelog/snippets # script assumes it is in this directory run: | - ./verify.sh + changelog-verify.sh bundle: - name: Bundle + name: Bundle snippets runs-on: ubuntu-latest needs: [verify] steps: @@ -54,12 +59,17 @@ jobs: uses: actions/checkout@v4 with: sparse-checkout: | + .github/workflows/scripts changelog/snippets + - name: Update environment path + run: | + echo "${{ github.workspace }}/.github/workflows/scripts" >> $GITHUB_PATH + - name: Create the changelog working-directory: changelog/snippets # script assumes it is in this directory run: | - ./combine.sh + changelog-combine.sh - name: Add the changelog as an artifact uses: actions/upload-artifact@v4 diff --git a/changelog/snippets/combine.sh b/.github/workflows/scripts/changelog-combine.sh similarity index 100% rename from changelog/snippets/combine.sh rename to .github/workflows/scripts/changelog-combine.sh diff --git a/changelog/snippets/verify.sh b/.github/workflows/scripts/changelog-verify.sh similarity index 100% rename from changelog/snippets/verify.sh rename to .github/workflows/scripts/changelog-verify.sh From 62c1e7671194df2065139d70ffce3d1fbb635619 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 21:15:34 +0200 Subject: [PATCH 06/41] Setup for automatically generating changelogs of deployment branches (#6370) --- .github/workflows/changelog.yaml | 22 +++++++++++++++++++++- .github/workflows/docs-build.yml | 32 ++++++++++++++++++++++++++++++++ docs/changelog.md | 1 + docs/changelogs/fafbeta.md | 9 +++++++++ docs/changelogs/fafdevelop.md | 9 +++++++++ 5 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 docs/changelogs/fafbeta.md create mode 100644 docs/changelogs/fafdevelop.md diff --git a/.github/workflows/changelog.yaml b/.github/workflows/changelog.yaml index 4f60e44bb4..943e4286ca 100644 --- a/.github/workflows/changelog.yaml +++ b/.github/workflows/changelog.yaml @@ -22,6 +22,25 @@ name: Create changelog on: workflow_dispatch: + inputs: + reference: + required: true + type: choice + default: develop + description: The reference (branch or tag) to use to compile the changelog snippets from + options: + - develop + - deploy/fafbeta + - deploy/fafdevelop + + workflow_call: + inputs: + reference: + required: true + type: string + default: develop + description: The reference (branch or tag) to use to compile the changelog snippets from + pull_request: paths: - "changelog/snippets/*.md" @@ -37,6 +56,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: + ref: ${{ inputs.reference }} sparse-checkout: | .github/workflows/scripts changelog/snippets @@ -74,6 +94,6 @@ jobs: - name: Add the changelog as an artifact uses: actions/upload-artifact@v4 with: - name: changelog + name: changelog-${{ inputs.reference }} path: | changelog/snippets/faf-develop.md diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index feb4734a96..5936568374 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -27,6 +27,16 @@ concurrency: jobs: # Build job + changelog-develop: + uses: ./.github/workflows/changelog.yaml + with: + reference: deploy/fafdevelop + + changelog-beta: + uses: ./.github/workflows/changelog.yaml + with: + reference: deploy/fafbeta + build: runs-on: ubuntu-latest defaults: @@ -35,6 +45,28 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + with: + ref: develop + sparse-checkout: | + - 'docs/' + + - name: Download artifact changelog of FAF Develop + uses: actions/download-artifact@v3 + with: + name: changelog-deploy/fafdevelop + path: changelog-fafdevelop + + - name: Download artifact changelog of FAF Beta + uses: actions/download-artifact@v3 + with: + name: changelog-deploy/fafbeta + path: changelog-fafbeta + + - name: Append the generated changelogs + run: | + cat changelog-fafdevelop >> docs/changelogs/fafdevelop.md + cat changelog-fafbeta >> docs/changelogs/fafbeta.md + - name: Setup Ruby uses: ruby/setup-ruby@v1 with: diff --git a/docs/changelog.md b/docs/changelog.md index f9ef624da4..821c2a9c07 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -2,6 +2,7 @@ layout: page title: Changelog permalink: changelog +has_children: true nav_order: 5 --- diff --git a/docs/changelogs/fafbeta.md b/docs/changelogs/fafbeta.md new file mode 100644 index 0000000000..84ff99f771 --- /dev/null +++ b/docs/changelogs/fafbeta.md @@ -0,0 +1,9 @@ +--- +layout: page +title: Open changes on FAF Beta Balance +permalink: changelog/fafbeta +nav_order: 2 +parent: Changelog +--- + +Open changes on FAF Beta Balance diff --git a/docs/changelogs/fafdevelop.md b/docs/changelogs/fafdevelop.md new file mode 100644 index 0000000000..bfc8148299 --- /dev/null +++ b/docs/changelogs/fafdevelop.md @@ -0,0 +1,9 @@ +--- +layout: page +title: Open changes on FAF Develop +permalink: changelog/fafdevelop +nav_order: 1 +parent: Changelog +--- + +Open changes on FAF Develop From 40b7916c792aa0ce6e3cb04246cd1d02369e968c Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 21:43:00 +0200 Subject: [PATCH 07/41] Separate the scripts and the data of the changelog generation workflow (#6371) --- .github/workflows/changelog.yaml | 32 ++++++++++++++++++++++++++------ .github/workflows/docs-build.yml | 4 ++-- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/.github/workflows/changelog.yaml b/.github/workflows/changelog.yaml index 943e4286ca..4aca4d6e22 100644 --- a/.github/workflows/changelog.yaml +++ b/.github/workflows/changelog.yaml @@ -56,6 +56,15 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: + path: scripts + ref: develop + sparse-checkout: | + .github/workflows/scripts + + - name: Checkout code + uses: actions/checkout@v4 + with: + path: fa ref: ${{ inputs.reference }} sparse-checkout: | .github/workflows/scripts @@ -63,10 +72,11 @@ jobs: - name: Update environment path run: | - echo "${{ github.workspace }}/.github/workflows/scripts" >> $GITHUB_PATH + ls + echo "${{ github.workspace }}/scripts/.github/workflows/scripts" >> $GITHUB_PATH - name: Verify the changelog snippets - working-directory: changelog/snippets # script assumes it is in this directory + working-directory: fa/changelog/snippets # script assumes it is in this directory run: | changelog-verify.sh @@ -78,22 +88,32 @@ jobs: - name: Checkout code uses: actions/checkout@v4 with: + path: scripts + ref: develop + sparse-checkout: | + .github/workflows/scripts + + - name: Checkout code + uses: actions/checkout@v4 + with: + path: fa sparse-checkout: | .github/workflows/scripts changelog/snippets - name: Update environment path run: | - echo "${{ github.workspace }}/.github/workflows/scripts" >> $GITHUB_PATH + echo "${{ github.workspace }}/scripts/.github/workflows/scripts" >> $GITHUB_PATH - name: Create the changelog - working-directory: changelog/snippets # script assumes it is in this directory + working-directory: fa/changelog/snippets # script assumes it is in this directory run: | changelog-combine.sh - name: Add the changelog as an artifact uses: actions/upload-artifact@v4 with: - name: changelog-${{ inputs.reference }} + # we need to remove `deploy/` from the reference + name: changelog-${{ (inputs.reference == 'deploy/fafdevelop' && 'fafdevelop') || (inputs.reference == 'deploy/fafbeta' && 'fafbeta') || inputs.reference }} path: | - changelog/snippets/faf-develop.md + fa/changelog/snippets/faf-develop.md diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 5936568374..304ad52eba 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -53,13 +53,13 @@ jobs: - name: Download artifact changelog of FAF Develop uses: actions/download-artifact@v3 with: - name: changelog-deploy/fafdevelop + name: changelog-fafdevelop path: changelog-fafdevelop - name: Download artifact changelog of FAF Beta uses: actions/download-artifact@v3 with: - name: changelog-deploy/fafbeta + name: changelog-fafbeta path: changelog-fafbeta - name: Append the generated changelogs From 224228352f76f2deac9ff9af7dd320ba0823ceed Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 21:43:32 +0200 Subject: [PATCH 08/41] Update the name of the changelog generation workflow --- .github/workflows/changelog.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/changelog.yaml b/.github/workflows/changelog.yaml index 4aca4d6e22..90cf99b5e1 100644 --- a/.github/workflows/changelog.yaml +++ b/.github/workflows/changelog.yaml @@ -18,7 +18,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -name: Create changelog +name: Documentation - Generate changelog on: workflow_dispatch: From 799680439e805a9b42799be0f0ef1bfc6c8e485e Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 21:44:17 +0200 Subject: [PATCH 09/41] Add dependencies to the pages build workflow --- .github/workflows/docs-build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 304ad52eba..4bcc808019 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -38,6 +38,7 @@ jobs: reference: deploy/fafbeta build: + needs: [changelog-develop, changelog-beta] runs-on: ubuntu-latest defaults: run: From 14323599a0bbb2a84cbf8892e0e98df23b3ad6d4 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 21:45:32 +0200 Subject: [PATCH 10/41] Fix the invalid sparse checkout --- .github/workflows/docs-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 4bcc808019..d589da8574 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -49,7 +49,7 @@ jobs: with: ref: develop sparse-checkout: | - - 'docs/' + - docs - name: Download artifact changelog of FAF Develop uses: actions/download-artifact@v3 From d50f7ae4370d618df7c457a3d56a1f682a7f64d8 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 21:46:54 +0200 Subject: [PATCH 11/41] The sparse checkout is not a list --- .github/workflows/docs-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index d589da8574..268d079928 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -49,7 +49,7 @@ jobs: with: ref: develop sparse-checkout: | - - docs + docs - name: Download artifact changelog of FAF Develop uses: actions/download-artifact@v3 From 1f125848cd2a9db89a9ac34d11c3c456dab21b6f Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 21:49:27 +0200 Subject: [PATCH 12/41] Use the same version of the download-artifact workflow --- .github/workflows/docs-build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 268d079928..32be81fd22 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -52,13 +52,13 @@ jobs: docs - name: Download artifact changelog of FAF Develop - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: changelog-fafdevelop path: changelog-fafdevelop - name: Download artifact changelog of FAF Beta - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: changelog-fafbeta path: changelog-fafbeta From 00f61860870410804fea18adcff40715d65908d2 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 28 Jul 2024 21:52:09 +0200 Subject: [PATCH 13/41] Fix bug where the workflow references the wrong path --- .github/workflows/docs-build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 32be81fd22..22626b090a 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -55,18 +55,18 @@ jobs: uses: actions/download-artifact@v4 with: name: changelog-fafdevelop - path: changelog-fafdevelop + path: raw-changelog-fafdevelop - name: Download artifact changelog of FAF Beta uses: actions/download-artifact@v4 with: name: changelog-fafbeta - path: changelog-fafbeta + path: raw-changelog-fafbeta - name: Append the generated changelogs run: | - cat changelog-fafdevelop >> docs/changelogs/fafdevelop.md - cat changelog-fafbeta >> docs/changelogs/fafbeta.md + cat raw-changelog-fafdevelop >> changelogs/fafdevelop.md + cat raw-changelog-fafbeta >> changelogs/fafbeta.md - name: Setup Ruby uses: ruby/setup-ruby@v1 From 9dc74ad18eefcdf3286069f02275617b78049e6c Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Mon, 29 Jul 2024 08:52:44 +0200 Subject: [PATCH 14/41] Add program argument to `changelog-combine.sh` to determine the name of the output (#6372) --- .github/workflows/changelog.yaml | 28 ++++++++++++------- .github/workflows/docs-build.yml | 9 +++--- .../workflows/scripts/changelog-combine.sh | 8 +++++- test-draft.sh | 10 +++++++ 4 files changed, 40 insertions(+), 15 deletions(-) create mode 100644 test-draft.sh diff --git a/.github/workflows/changelog.yaml b/.github/workflows/changelog.yaml index 90cf99b5e1..4a566e8112 100644 --- a/.github/workflows/changelog.yaml +++ b/.github/workflows/changelog.yaml @@ -23,7 +23,7 @@ name: Documentation - Generate changelog on: workflow_dispatch: inputs: - reference: + reference: required: true type: choice default: develop @@ -35,19 +35,19 @@ on: workflow_call: inputs: - reference: + reference: required: true type: string default: develop description: The reference (branch or tag) to use to compile the changelog snippets from - + pull_request: paths: - "changelog/snippets/*.md" push: branches: - deploy/fafdevelop - + jobs: verify: name: Verify snippets @@ -71,7 +71,7 @@ jobs: changelog/snippets - name: Update environment path - run: | + run: | ls echo "${{ github.workspace }}/scripts/.github/workflows/scripts" >> $GITHUB_PATH @@ -102,18 +102,26 @@ jobs: changelog/snippets - name: Update environment path - run: | + run: | echo "${{ github.workspace }}/scripts/.github/workflows/scripts" >> $GITHUB_PATH + # We need to do this to remove `deploy/` from the reference. Specifically the `/` is problematic + - name: Update reference + run: | + REFERENCE="${{ inputs.reference }}" + NAME="${REFERENCE#deploy/}" + echo "NAME=$NAME" >> $GITHUB_ENV + - name: Create the changelog working-directory: fa/changelog/snippets # script assumes it is in this directory run: | - changelog-combine.sh + echo $NAME + echo ${{ env.NAME }} + changelog-combine.sh ${{ env.NAME }} - name: Add the changelog as an artifact uses: actions/upload-artifact@v4 with: - # we need to remove `deploy/` from the reference - name: changelog-${{ (inputs.reference == 'deploy/fafdevelop' && 'fafdevelop') || (inputs.reference == 'deploy/fafbeta' && 'fafbeta') || inputs.reference }} + name: changelog-${{ env.NAME }} path: | - fa/changelog/snippets/faf-develop.md + fa/changelog/snippets/${{ env.NAME }}.md diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 22626b090a..8253964827 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -55,18 +55,19 @@ jobs: uses: actions/download-artifact@v4 with: name: changelog-fafdevelop - path: raw-changelog-fafdevelop + path: docs/generated - name: Download artifact changelog of FAF Beta uses: actions/download-artifact@v4 with: name: changelog-fafbeta - path: raw-changelog-fafbeta + path: docs/generated - name: Append the generated changelogs run: | - cat raw-changelog-fafdevelop >> changelogs/fafdevelop.md - cat raw-changelog-fafbeta >> changelogs/fafbeta.md + ls -Rla generated + cat generated/fafdevelop.md >> changelogs/fafdevelop.md + cat generated/fafbeta.md >> changelogs/fafbeta.md - name: Setup Ruby uses: ruby/setup-ruby@v1 diff --git a/.github/workflows/scripts/changelog-combine.sh b/.github/workflows/scripts/changelog-combine.sh index 0c4b9c4eec..a1926560dd 100755 --- a/.github/workflows/scripts/changelog-combine.sh +++ b/.github/workflows/scripts/changelog-combine.sh @@ -118,7 +118,13 @@ process_snippets() { } # Output file name -output="faf-develop.md" +output="changelog.md" +if [ "$1" ]; then + output="$1.md" +fi + +echo "Writing output to: $output" + rm -f "$output" # Add the initial header diff --git a/test-draft.sh b/test-draft.sh new file mode 100644 index 0000000000..15481e8ed4 --- /dev/null +++ b/test-draft.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +REFERENCE="deploy/fafdevelop" +NAME="${REFERENCE#deploy/}" +echo "$NAME" +echo "TEST" + + + + From 2e7ecb5efc2288beccd5b3f22a2075a5a61cb7f5 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Mon, 29 Jul 2024 14:37:30 +0200 Subject: [PATCH 15/41] First working setup of automated changelogs for the deployment branches (#6373) Now we can improve the templates and apply various other refinements. --- .github/workflows/changelog.yaml | 7 +------ .github/workflows/docs-build.yml | 14 +++++++------- docs/changelogs/fafbeta.md | 5 ++++- docs/changelogs/fafdevelop.md | 4 +++- docs/development/start-here.md | 12 ------------ 5 files changed, 15 insertions(+), 27 deletions(-) delete mode 100644 docs/development/start-here.md diff --git a/.github/workflows/changelog.yaml b/.github/workflows/changelog.yaml index 4a566e8112..10c9269506 100644 --- a/.github/workflows/changelog.yaml +++ b/.github/workflows/changelog.yaml @@ -26,7 +26,6 @@ on: reference: required: true type: choice - default: develop description: The reference (branch or tag) to use to compile the changelog snippets from options: - develop @@ -38,7 +37,6 @@ on: reference: required: true type: string - default: develop description: The reference (branch or tag) to use to compile the changelog snippets from pull_request: @@ -57,7 +55,6 @@ jobs: uses: actions/checkout@v4 with: path: scripts - ref: develop sparse-checkout: | .github/workflows/scripts @@ -67,7 +64,6 @@ jobs: path: fa ref: ${{ inputs.reference }} sparse-checkout: | - .github/workflows/scripts changelog/snippets - name: Update environment path @@ -89,16 +85,15 @@ jobs: uses: actions/checkout@v4 with: path: scripts - ref: develop sparse-checkout: | .github/workflows/scripts - name: Checkout code uses: actions/checkout@v4 with: + ref: ${{ inputs.reference }} path: fa sparse-checkout: | - .github/workflows/scripts changelog/snippets - name: Update environment path diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 8253964827..135566fb74 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -2,14 +2,12 @@ # They are provided by a third-party and are governed by # separate terms of service, privacy policy, and support # documentation. - -# Sample workflow for building and deploying a Jekyll site to GitHub Pages name: Documentation - Build and deploy on: push: - branches: ['develop'] - paths: ['docs/**'] + branches: ['develop', 'deploy/fafdevelop', 'deploy/fafbeta', 'deploy/faf'] + paths: ['docs/**', 'changelog/snippets/*.md'] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -26,18 +24,20 @@ concurrency: cancel-in-progress: true jobs: - # Build job changelog-develop: + name: Create changelog of FAF Develop uses: ./.github/workflows/changelog.yaml with: reference: deploy/fafdevelop changelog-beta: + name: Create changelog of FAF Beta uses: ./.github/workflows/changelog.yaml with: reference: deploy/fafbeta build: + name: Build the documentation needs: [changelog-develop, changelog-beta] runs-on: ubuntu-latest defaults: @@ -47,10 +47,10 @@ jobs: - name: Checkout uses: actions/checkout@v4 with: - ref: develop sparse-checkout: | docs + # Retrieve the generated changelogs - name: Download artifact changelog of FAF Develop uses: actions/download-artifact@v4 with: @@ -63,9 +63,9 @@ jobs: name: changelog-fafbeta path: docs/generated + # Merge the generated changelogs into the templates - name: Append the generated changelogs run: | - ls -Rla generated cat generated/fafdevelop.md >> changelogs/fafdevelop.md cat generated/fafbeta.md >> changelogs/fafbeta.md diff --git a/docs/changelogs/fafbeta.md b/docs/changelogs/fafbeta.md index 84ff99f771..37e598324a 100644 --- a/docs/changelogs/fafbeta.md +++ b/docs/changelogs/fafbeta.md @@ -6,4 +6,7 @@ nav_order: 2 parent: Changelog --- -Open changes on FAF Beta Balance + + diff --git a/docs/changelogs/fafdevelop.md b/docs/changelogs/fafdevelop.md index bfc8148299..783369dfcf 100644 --- a/docs/changelogs/fafdevelop.md +++ b/docs/changelogs/fafdevelop.md @@ -6,4 +6,6 @@ nav_order: 1 parent: Changelog --- -Open changes on FAF Develop + diff --git a/docs/development/start-here.md b/docs/development/start-here.md deleted file mode 100644 index 5fbb140a5c..0000000000 --- a/docs/development/start-here.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -nav_order: 1 -title: Start here -parent: Development -has_children: true -permalink: development/start-here ---- - -# Start of a development journey - -{: .no_toc} \ No newline at end of file From fafd7164c4f90c8f73fa7368815dfd0e94e12f5d Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Mon, 29 Jul 2024 18:06:24 +0200 Subject: [PATCH 16/41] Improve the game patches overview page (#6374) --- .github/workflows/docs-build.yml | 4 +-- docs/_posts/2024-03-16-3801.md | 2 +- docs/_posts/2024-03-17-3802.md | 2 +- docs/_posts/2024-03-17-3803.md | 2 +- docs/_posts/2024-03-24-3804.md | 2 +- docs/_posts/2024-03-24-3805.md | 2 +- docs/_posts/2024-03-31-3806.md | 2 +- docs/_posts/2024-04-03-3807.md | 2 +- docs/_posts/2024-04-07-3808.md | 2 +- docs/_posts/2024-04-20-3809.md | 2 +- docs/_posts/2024-07-07-3810.md | 2 +- docs/blender.md | 2 +- docs/changelog/balance-snippet.md | 9 ++++++ docs/changelog/other-snippet.md | 9 ++++++ ...{changelog.md => development-changelog.md} | 2 +- docs/patches.md | 32 +++++++++++++++++-- .../fafdevelop.md => patches/fafbeta.md} | 7 ++-- .../fafbeta.md => patches/fafdevelop.md} | 7 ++-- 18 files changed, 68 insertions(+), 24 deletions(-) create mode 100644 docs/changelog/balance-snippet.md create mode 100644 docs/changelog/other-snippet.md rename docs/{changelog.md => development-changelog.md} (98%) rename docs/{changelogs/fafdevelop.md => patches/fafbeta.md} (60%) rename docs/{changelogs/fafbeta.md => patches/fafdevelop.md} (59%) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 135566fb74..ae47971835 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -66,8 +66,8 @@ jobs: # Merge the generated changelogs into the templates - name: Append the generated changelogs run: | - cat generated/fafdevelop.md >> changelogs/fafdevelop.md - cat generated/fafbeta.md >> changelogs/fafbeta.md + cat generated/fafdevelop.md >> patches/fafdevelop.md + cat generated/fafbeta.md >> patches/fafbeta.md - name: Setup Ruby uses: ruby/setup-ruby@v1 diff --git a/docs/_posts/2024-03-16-3801.md b/docs/_posts/2024-03-16-3801.md index 71b1d40ab7..752b0e132e 100644 --- a/docs/_posts/2024-03-16-3801.md +++ b/docs/_posts/2024-03-16-3801.md @@ -1,7 +1,7 @@ --- layout: post title: Game Version 3801 -permalink: /:year/:month/:day/:title:output_ext +permalink: patches/3801 --- # Game Version 3801 (16th of March, 2024) diff --git a/docs/_posts/2024-03-17-3802.md b/docs/_posts/2024-03-17-3802.md index 128f3b0fbf..a60e0b129b 100644 --- a/docs/_posts/2024-03-17-3802.md +++ b/docs/_posts/2024-03-17-3802.md @@ -1,7 +1,7 @@ --- layout: post title: Game Version 3802 -permalink: /:year/:month/:day/:title:output_ext +permalink: patches/3802 --- # Game Version 3802 diff --git a/docs/_posts/2024-03-17-3803.md b/docs/_posts/2024-03-17-3803.md index 1aeedc4673..608ba546b1 100644 --- a/docs/_posts/2024-03-17-3803.md +++ b/docs/_posts/2024-03-17-3803.md @@ -1,7 +1,7 @@ --- layout: post title: Game Version 3803 -permalink: /:year/:month/:day/:title:output_ext +permalink: patches/3803 --- # Game Version 3803 diff --git a/docs/_posts/2024-03-24-3804.md b/docs/_posts/2024-03-24-3804.md index f549169d2e..e372cefa38 100644 --- a/docs/_posts/2024-03-24-3804.md +++ b/docs/_posts/2024-03-24-3804.md @@ -1,7 +1,7 @@ --- layout: post title: Game Version 3804 -permalink: /:year/:month/:day/:title:output_ext +permalink: patches/3804 --- # Game Version 3804 diff --git a/docs/_posts/2024-03-24-3805.md b/docs/_posts/2024-03-24-3805.md index 10afc70dfa..b8df0a34a0 100644 --- a/docs/_posts/2024-03-24-3805.md +++ b/docs/_posts/2024-03-24-3805.md @@ -1,7 +1,7 @@ --- layout: post title: Game Version 3805 -permalink: /:year/:month/:day/:title:output_ext +permalink: patches/3805 --- # Game Version 3805 diff --git a/docs/_posts/2024-03-31-3806.md b/docs/_posts/2024-03-31-3806.md index b261f628eb..f7ad34ce4f 100644 --- a/docs/_posts/2024-03-31-3806.md +++ b/docs/_posts/2024-03-31-3806.md @@ -1,7 +1,7 @@ --- layout: post title: Game Version 3806 -permalink: /:year/:month/:day/:title:output_ext +permalink: patches/3806 --- # Game Version 3806 diff --git a/docs/_posts/2024-04-03-3807.md b/docs/_posts/2024-04-03-3807.md index 1025285b1d..51b30a0a4b 100644 --- a/docs/_posts/2024-04-03-3807.md +++ b/docs/_posts/2024-04-03-3807.md @@ -1,7 +1,7 @@ --- layout: post title: Game Version 3807 -permalink: /:year/:month/:day/:title:output_ext +permalink: patches/3807 --- # Game Version 3807 diff --git a/docs/_posts/2024-04-07-3808.md b/docs/_posts/2024-04-07-3808.md index 2c0fb6ad86..076ffff25a 100644 --- a/docs/_posts/2024-04-07-3808.md +++ b/docs/_posts/2024-04-07-3808.md @@ -1,7 +1,7 @@ --- layout: post title: Game Version 3808 -permalink: /:year/:month/:day/:title:output_ext +permalink: patches/3808 --- # Game Version 3808 diff --git a/docs/_posts/2024-04-20-3809.md b/docs/_posts/2024-04-20-3809.md index 0eb83dd8fc..863a18434a 100644 --- a/docs/_posts/2024-04-20-3809.md +++ b/docs/_posts/2024-04-20-3809.md @@ -1,7 +1,7 @@ --- layout: post title: Game Version 3809 -permalink: /:year/:month/:day/:title:output_ext +permalink: patches/3809 --- # Game Version 3809 diff --git a/docs/_posts/2024-07-07-3810.md b/docs/_posts/2024-07-07-3810.md index 13bdf0af27..d0b134e2ad 100644 --- a/docs/_posts/2024-07-07-3810.md +++ b/docs/_posts/2024-07-07-3810.md @@ -1,7 +1,7 @@ --- layout: post title: Game Version 3810 -permalink: /:year/:month/:day/:title:output_ext +permalink: patches/3810 --- # Game Version 3810 diff --git a/docs/blender.md b/docs/blender.md index 3f49efb29c..92f3f937b0 100644 --- a/docs/blender.md +++ b/docs/blender.md @@ -2,7 +2,7 @@ layout: page title: Blender & PBR permalink: /blender -nav_order: 4 +nav_order: 7 --- # How to Import Units & add PBR Texture diff --git a/docs/changelog/balance-snippet.md b/docs/changelog/balance-snippet.md new file mode 100644 index 0000000000..0d262a77ef --- /dev/null +++ b/docs/changelog/balance-snippet.md @@ -0,0 +1,9 @@ +--- +layout: page +title: Balance snippet +parent: Development - Changelog +permalink: changelog/balance-snippet +published: true +--- + +_Information about how to structure a balance snippet_ diff --git a/docs/changelog/other-snippet.md b/docs/changelog/other-snippet.md new file mode 100644 index 0000000000..cb2bd8ff5e --- /dev/null +++ b/docs/changelog/other-snippet.md @@ -0,0 +1,9 @@ +--- +layout: page +title: Other snippets +parent: Development - Changelog +permalink: changelog/other-snippet +published: true +--- + +_Information about how to structure all other snippets_ diff --git a/docs/changelog.md b/docs/development-changelog.md similarity index 98% rename from docs/changelog.md rename to docs/development-changelog.md index 821c2a9c07..1490415978 100644 --- a/docs/changelog.md +++ b/docs/development-changelog.md @@ -1,6 +1,6 @@ --- layout: page -title: Changelog +title: Development - Changelog permalink: changelog has_children: true nav_order: 5 diff --git a/docs/patches.md b/docs/patches.md index daef50ac07..b7509e6121 100644 --- a/docs/patches.md +++ b/docs/patches.md @@ -1,17 +1,43 @@ --- layout: page title: Patches +has_children: true permalink: /patches nav_order: 8 --- -# All Game Patches +# Overview of game patches -
    + + +## Deployment branches + + + +## Past game patches + +
      + {% assign last_year = false %} {% for post in site.posts %} + + {% assign current_year = post.date | date: "%Y" %} + {% if last_year != current_year %} + {% assign last_year = current_year %} +

      + {{ current_year }} +

      + {% endif %} +
    • {{ post.title }} - {{ post.date | date: "%b %d %Y" }} + {{ post.date | date: "%b %Y" }}
    • {% endfor %}
    diff --git a/docs/changelogs/fafdevelop.md b/docs/patches/fafbeta.md similarity index 60% rename from docs/changelogs/fafdevelop.md rename to docs/patches/fafbeta.md index 783369dfcf..279e36ce6c 100644 --- a/docs/changelogs/fafdevelop.md +++ b/docs/patches/fafbeta.md @@ -1,11 +1,12 @@ --- layout: page -title: Open changes on FAF Develop -permalink: changelog/fafdevelop +title: FAF Beta Balance +permalink: patches/fafbeta nav_order: 1 -parent: Changelog +parent: Patches --- + diff --git a/docs/changelogs/fafbeta.md b/docs/patches/fafdevelop.md similarity index 59% rename from docs/changelogs/fafbeta.md rename to docs/patches/fafdevelop.md index 37e598324a..e580dc6f3e 100644 --- a/docs/changelogs/fafbeta.md +++ b/docs/patches/fafdevelop.md @@ -1,12 +1,11 @@ --- layout: page -title: Open changes on FAF Beta Balance -permalink: changelog/fafbeta +title: FAF Develop +permalink: patches/fafdevelop nav_order: 2 -parent: Changelog +parent: Patches --- - From 4d2cc402811fc8f8f288e16d0b260bc0095058c9 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Tue, 30 Jul 2024 14:24:33 +0200 Subject: [PATCH 17/41] Introduce a debug configuration for the documentation website (#6377) --- docs/README.md | 2 +- docs/_config_debug.yml | 5 +++++ docs/documentation.md | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 docs/_config_debug.yml diff --git a/docs/README.md b/docs/README.md index 362efd4268..323accaea7 100644 --- a/docs/README.md +++ b/docs/README.md @@ -81,7 +81,7 @@ Assuming [Jekyll] and [Bundler] are installed on your computer: 2. Run `bundle install`. -3. Run `bundle exec jekyll serve` to build your site and preview it at `localhost:4000`. +3. Run `bundle exec jekyll serve --config _config.yml,_config_debug.ym` to build your site and preview it at `localhost:4000`. The built site is stored in the directory `_site`. diff --git a/docs/_config_debug.yml b/docs/_config_debug.yml new file mode 100644 index 0000000000..967310fa71 --- /dev/null +++ b/docs/_config_debug.yml @@ -0,0 +1,5 @@ +title: FAForever Game Repo [DEBUG MODE] + +debug: true +url: http://127.0.0.1:4000 +baseurl: diff --git a/docs/documentation.md b/docs/documentation.md index b542a29118..c6a0a21513 100644 --- a/docs/documentation.md +++ b/docs/documentation.md @@ -27,4 +27,4 @@ In addition we recommend the following tooling: To run the documentations website on the localhost you need a command line where the current directory is the `docs` folder. From there you run the following commands: - `bundle install`: Similar to `npm install` if you're familiar with the Node Package Manager. Should be necessary only once. Installs all relevant packages. -- `bundle exec jekyll server --incremental`: Once completed the website should be available on your localhost. It runs the website from the `_site` folder. The website is updated automagically on every file change but it is not refreshed automagically. You'll need to refresh the page manually. +- `bundle exec jekyll serve --config _config.yml,_config_debug.ym`: Once completed the website should be available on your localhost. It runs the website from the `_site` folder. The website is updated automagically on every file change but it is not refreshed automagically. You'll need to refresh the page manually. From feb74516559c59c46e8aad90543af3877cac174d Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Tue, 30 Jul 2024 14:30:27 +0200 Subject: [PATCH 18/41] Apply the relative URL filter for relative URLs in the documentation (#6378) --- docs/patches.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/patches.md b/docs/patches.md index b7509e6121..8d5dd8dc28 100644 --- a/docs/patches.md +++ b/docs/patches.md @@ -8,16 +8,14 @@ nav_order: 8 # Overview of game patches - - ## Deployment branches @@ -36,8 +34,8 @@ nav_order: 8 {% endif %}
  • - {{ post.title }} + {{ post.title }} {{ post.date | date: "%b %Y" }}
  • - {% endfor %} +{% endfor %}
From d392b0a5ce9495d11aa83f1b683fad73f3a6e15e Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Tue, 30 Jul 2024 15:05:24 +0200 Subject: [PATCH 19/41] Convert all images to relative URLs (#6379) --- docs/404.html | 2 +- docs/_config.yml | 2 +- docs/assets/{uef-dance.gif => 404.gif} | Bin docs/assets/{ => images}/banner.png | Bin .../development/blender}/step1.png | Bin .../development/blender}/step2.png | Bin .../development/blender}/step3.png | Bin .../development/blender}/step4.png | Bin .../development/blender}/step5.png | Bin .../development/lua/debugger-01.png} | Bin .../development/lua/extension-01.png} | Bin docs/assets/{FAF_Logo.png => images/logo.png} | Bin docs/assets/postImage/3810.png | Bin 1069092 -> 0 bytes docs/blender.md | 10 +++++----- docs/development-start-here/lua-debugger.md | 2 +- docs/development/developmentEnviroment.md | 2 +- docs/index.md | 2 +- 17 files changed, 10 insertions(+), 10 deletions(-) rename docs/assets/{uef-dance.gif => 404.gif} (100%) rename docs/assets/{ => images}/banner.png (100%) rename docs/assets/{ => images/development/blender}/step1.png (100%) rename docs/assets/{ => images/development/blender}/step2.png (100%) rename docs/assets/{ => images/development/blender}/step3.png (100%) rename docs/assets/{ => images/development/blender}/step4.png (100%) rename docs/assets/{ => images/development/blender}/step5.png (100%) rename docs/assets/{development/lua-debugger-01.png => images/development/lua/debugger-01.png} (100%) rename docs/assets/{extension-install.png => images/development/lua/extension-01.png} (100%) rename docs/assets/{FAF_Logo.png => images/logo.png} (100%) delete mode 100644 docs/assets/postImage/3810.png diff --git a/docs/404.html b/docs/404.html index f492a61ec2..c7ce3b8cc5 100644 --- a/docs/404.html +++ b/docs/404.html @@ -21,6 +21,6 @@

404

Page not found :(

- +

The requested page could not be found.

\ No newline at end of file diff --git a/docs/_config.yml b/docs/_config.yml index ac001c5480..8f7097c96b 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -4,5 +4,5 @@ theme: just-the-docs url: https://FAForever.github.io nav_enabled: true search_enabled: false -logo: "./assets/FAF_Logo.png" +logo: "./assets/images/logo.png" favlogo_ico: "./assets/favicon.ico" diff --git a/docs/assets/uef-dance.gif b/docs/assets/404.gif similarity index 100% rename from docs/assets/uef-dance.gif rename to docs/assets/404.gif diff --git a/docs/assets/banner.png b/docs/assets/images/banner.png similarity index 100% rename from docs/assets/banner.png rename to docs/assets/images/banner.png diff --git a/docs/assets/step1.png b/docs/assets/images/development/blender/step1.png similarity index 100% rename from docs/assets/step1.png rename to docs/assets/images/development/blender/step1.png diff --git a/docs/assets/step2.png b/docs/assets/images/development/blender/step2.png similarity index 100% rename from docs/assets/step2.png rename to docs/assets/images/development/blender/step2.png diff --git a/docs/assets/step3.png b/docs/assets/images/development/blender/step3.png similarity index 100% rename from docs/assets/step3.png rename to docs/assets/images/development/blender/step3.png diff --git a/docs/assets/step4.png b/docs/assets/images/development/blender/step4.png similarity index 100% rename from docs/assets/step4.png rename to docs/assets/images/development/blender/step4.png diff --git a/docs/assets/step5.png b/docs/assets/images/development/blender/step5.png similarity index 100% rename from docs/assets/step5.png rename to docs/assets/images/development/blender/step5.png diff --git a/docs/assets/development/lua-debugger-01.png b/docs/assets/images/development/lua/debugger-01.png similarity index 100% rename from docs/assets/development/lua-debugger-01.png rename to docs/assets/images/development/lua/debugger-01.png diff --git a/docs/assets/extension-install.png b/docs/assets/images/development/lua/extension-01.png similarity index 100% rename from docs/assets/extension-install.png rename to docs/assets/images/development/lua/extension-01.png diff --git a/docs/assets/FAF_Logo.png b/docs/assets/images/logo.png similarity index 100% rename from docs/assets/FAF_Logo.png rename to docs/assets/images/logo.png diff --git a/docs/assets/postImage/3810.png b/docs/assets/postImage/3810.png deleted file mode 100644 index f32a2ee01e0f121626a6cbbc59c8265b7bb805c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1069092 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 z o>-az0r_2(`n@Lh8~e}5%Jt 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

yig0Uo1`UiY-0`CRm#y`QZ!4%au78G%Iqo982-W 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

_r(CxM*w~93_{~g&v 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

)#)gOivX8b!6HVmY73 zx!GqVibwBwxc$m8T)ll1eil(3)?1V>x^nl>JH)1HtyaZ`-NHt#A%xyWi#{_x!-68~ zo)?7G_!;97ltz@#2%7)~IS?Xt@#36ppp|H0otE?XsLpvayTzcWX|&0o6~ME+Jcx&8H|h)BrY35)ikD zT>gT{a=8s*Roe0V$fVP#)tD99LC|2G)JC;hL_C&+5y)V0a3?lx-XZZJt4pU53bbGb z4aCg|Dz#N46A|c26sc%Ge7=UD?xRK=%~lnusELllTDC4Q5LI&DSYJ6%D5)b|mCcRD z2pn#$x?6ww|Ew1n0pX{2PZ1~w-yMeT`T`6}=Y8&>X}92b9(21#g-{TQcWTgOi7X5#|kyGYiV|q}wIMtWKfZ{TYr#kCH}i9vW%yka6JuMkmYeSe8v3Yr z=JtrXU3SY2@gg(Vww+vvW_8``qGw`<)=uJ(a)h;7nos}1Z6A%MQq(WQJ zc73R06(ws<*2&>OR-PxPQx~MA&(qQ2_ohvKyb41DbozNakj;TeV<=Hk6nVe{+WctApL+oAH*nyc3`P;+GH#Dfq}+Z$?60lcx6c+yZ{_!gDfg=pP)y_zneo zt_Yx71zve(8LMYnc*iyG#vi}+!#MfE3A}vlI2M>a)XHPc=9bYxtzJWtw6|T?;p%PI zPk`YGv%+5khR|8qPP1$k(VcR}k^SP%Rh1riYH*l~9^KuDR(m2_PBw zp{K_{D9+p)A6fw&C)ZXnTdKiod8j)cT9PH=lTAgHGEw@9+VtaS2r4eJ5lynr6w5+7 z97Io?MSZkOE^9R9=bpc~4%L?sv@Ivc^A~`Zo+&_eg4nrvr%*FrI{XZpZnYcqtNR6` zPU#2@*1Vir3@E3k%5~7w*CWLXi@aQ+i0iMq2Cp1Eh>!ly-^XXa@DEa8@St?H7Os2q z9z@bD#3L&Dk|wgz2+MXc&^B8{5Vv6fe?Wl0wH?W=VdL2B_>jxHSh~=`>P!QzDlh9c ztY#gdP%rdYFEqb_YH0zAn@1*=!rDerG~v9gNVTI>N7ec;F#0-7&peHQw<a!#Vy3bN*8S7=X2*rI+#Q}^Q6@1%*xXkn2MlU)u6V6 z2pKfGS8?Xl1~UFpY#W-u$(h%%W9%B-HhBXEmYdjET}G){M9r(ALFoxM^CbHjDcte4 zJ8{ZAfghZE5Jk5vg{Ui14jq11LpY?vQ%u{X>?;FzX@~ z>r2R$Ed-E4wcN&N|0W!oJ&z{O8>NHEo-xdxoW}CpEMk!a6qPa^2kCSKCyvgE_v$yO zV}W{If=TcqW&tFmFSc2i{yYEP-CEIn&a=AMy43BO{e|7-1Vi6aXX0TRWmO`N?+=m-BUxmvDccHPdjx#5Z zpq6hUZD!G%h{{l5!CAyVU$_s)OXoPzL)2hqAYe5~*>a^>WMj!9pT!@~NZwJAcm%`! z1K2V!j;r=wiQ(}veC)43f%)|%*-TuvYmY!b7Ut)%w7e*da&NW=Z@TFX&=JDa#1`=_ zeCl(b!R-2icokw1QzUI=i7}urfd+BDJyi8DU(t_1(2vbyqquU{Ww>JZ9{loWzr^*v z{n%-~4wkQp*gyn*yN02e297>@2*;i}EE_v+gsD)u;_54L`Hfcz)$ZjJui~|%hfrC~ zVXS`?H{5m$CPpSOKfQ?iAA10=&L6|pzCrxr<#FVi8~D_}{53xO z|9k{<)j9O0(-)Eif5n;2=ZPjm3{9PPB+X_#-*sKL8=ciJ^425v@o+~ggGKkl|{tkTpt6xK_vWoG( zIG#Q9DpIMmY(rKy%E*R+zy0WYkV^L8L;v?HD78H3st!x)1$wmk`3JGIFoQ3A>XV4+ z2C7y=HddvIg=!OMDY|&9m|@j)=oO-nxFtckuG7T&+A^$0Ri1wq`+SYKtzz@>o6Qs( znnW^%YL(}2HwVq3Wr58GX}68KY;?>>98GRLBzT(7q>V@U8m!wAQE(N;n-P?2|m=4`vDBaIB@20g~D+{xVUxef&>bcD%PqsO`LRNo0vX$nTFPSxH;BUM_$# z!-$LhV`c3;N~HxP6LD0lb*W3tPy&&NfsNcE8nqJ4NK`-$TrpCnm`e7eSXhIuGsB8Q z6-OFoHVphj5Pwf(Kl1}Q1fj2t!xu*SBvU;IhZBez5hNleG?iIXL5vLyz-|^L(#Y4z z0F*dd%c5eT5+xarpyN~#i!c_$l_ry_ua0d)Q@YKSNG{pN^Da;sFwXo}9brOceI8nr z!gYMINoNx!>H|KY9^W&*Q(QK%_UKZwDa$0Bh+rx{A4J4c>gYFOXs0t+3C6LA7}i@F zI)0L@Z6OBB-Oz#Le6r!CvMlJQ`lTVv0A`!kTb4Xm%;DljlEJ~0V{)k=12!!HQ}ZLF zs>p;x2#O8J6WT5ZyHq?7w!t%tL)=rxj-#|*5-K6%Tw+lIwE}3=%20miFW==gl?~J! z(ncVwLNk!WV4zQaGO^MDtqn`9VzHhR(=QvOhEoxK{BUFwvSu3P>LNTpDSb6GohA~I zn7|n7wKCL@A8p$a^!fGI-iev%86?z%NIo{DHeuW5s|5s*TbskOeFhI6`U&c-iaa1$ zWbwW`KQ2h}f zu1B+DM;;)T9j9x^1MPTCB*Iz2KDwSG8e|?cBn-)}i?lzNgcbunFD%p?!ygbIRwR+e z#r1RY0h6r47nq)|A}6mrpwtlR7PGX1@cbPtZ!F8Cr%be;$Ah0;f46gI;qEyBs4g!7 zLRwt;`IG~8^fr7U7al2hu@sbQN60}=y#vkmVAopW6W~UnRU;bI5X0+0WGAc|Cofg; zJN0G8P$=fHZPPv=5XI!kBhA_W)5tr}VjU8L-m?`}j3V5FGDnrGQu@D#q(} zi-i|8?#)X<%sNU-lX&%6o7Qyb9@FLPs5gPZ)DZsX2mb_L{?>oOX)fXS->@4I@b@tA z)0Yq9)WR}c5{-J&*t>rS^~MDpdFm|2_z`lE+1U0B0ShXnJ(@_z|O+*cQDslK)&9D?Ws7MFT!>?5mTk!ey}=190~e`h2J*{6JpSM`f=Uc~ zw_lE6FoLDr9A++_mI8=}a3m5EI6=Ku6DR|xvz?}mtQo^^-St-d@S&e$X>~=QD>ojv zT6EP_yCHN$zB>|?pf+*aJFY@FQAalJM=a!%z+t`@u_&7a#tB5Rn%jU)b?v3F!eY6F z!-qN02uCFakxS!Wy#Cs8E-Pey-ar zUR*#kWYfQ4S(whPihs&L8trlix9-0IKYacXG`$)U@i3BR1kr$o$A0xR%6V6sa)vF^ z3qWuTr|BDoqBO)^GGF(y>=wD*hKh}FH+QOw#_l#){Bf5&Q~WnhnSDN)B=gtoHe+J( z?gp8<-10l!9_$hU%q1M9V<748K_;HX-YxrZ<>U<#$bI_UITWj9^kkCg$)+U$bdfna zYb$U)7o$DH*gLUDO!?=Q&*J>@Ijl0`Ls2o7n#A_8eIkQdS-pV4-ac3x6|B$BLv7p0 zgiNFY2}CJ*X1-w?$SHaJ`-S^)v~U`(rXt8fhA^REu)9q`2Zh3h5bXrC;d$uE^hlU= z-KwKE8OM&vO_;fG9tV#emuWpW#w^Z6#-{pYTM&+f#IW9#KhDVl&msdn>~h?jvqofpU1?|C|-Z#8!*~G zf{XLBICSbL&YnCAGZMt+9XoKv_I;@2OL+PD7sR7Ix_1%>Zoe9KsD=OgpMQ%N&OV29 zCW-#uew;jg8Y}Covgu>~QlVIoiFGEEk>_Gzeo4R+;Tlc3ghhUc7SjH9Y?7$FXbsE1@j}L5rK4g^jNx#B4Ip>BhLmm z{v7@Jd>!#B{Ju+O=r}SM8ic z((uW)feonC*4&72?A)?ZX;@gNB)`!>xnT>eg4PFa_Pbl~ZlnTt7DDcnJ$`p^(2ZcA zABfqbd_FjccTuf3u&}U%fX=hghurE#*)oxwnn)y(FXrUuM@-flO++JEsn3Ror-X1h zziHDtguI}aemCU~WeDtww&5UNctN!&np6C1cbkwUAXK2(SRgsxsBo z|5DD(3@e7;vYB;cZ#*<5$5HX1w|@xhMn=fVLsz6n@b+yg(TG9UN$G1L5gidCa;=gT zx^6gV2&6;2|J+yx2wJfOG{VRbAGuQ=HorutcVJQC&8Qx3Guv%Zgm`JjW1GwHca=VL z0wuT&{D>e*FC48Iw$%CJm2PoM*@R6X4oQ+4^G7|>-1`DLv``E=Ul*jpJ1{=E{m6*{V_Id*oZy*4@oW?2dHeq_|8&=r73RITcr7wa7GuRjKxz5*_9ziZvT5Z_%1|~i@4=?%TUR?kcBnn0%A!#a=PyOzLomx9BNM|Mt za}uVs-RRf)7@x%rsC2iA$Hq))9@$0~LB)fC=z!!2^#n)ckXo{Nut-k6_4EYX~|FOFf6W7hUyI>&>O_p9{)WI40NL>+Kr{uG!AUK z13^y!sr;Ovy+gq;7FQRbbV9hcJc|oOdU!P4z4ZYEIziOTGFG!G%oe9nXy;)B!-6P1 zxi~2r>kW|}bonEwwpzHnGLMd@4c#FBp2ejt;b&gOS^x6Ir&g3*uS7+x zII>p>LG$>;<70RN4oQbdac(Agb4nHgjcxq;JQ!#Sq7R^jfF}aO)s1qc2w&9U_}8ow z%BBTH^P|>kqiVO2E|d}Obfd@U#bPUsiTNqGEaoTqr0Gi&0$_IFQ5<|ba~53m%Ag5_ zQzg|6pW%bY?}DY2&}k_M*inS)UK9&uN0-XR&{knL>asZqd&B4r_h2!-gk*3Fyx!sK z0g{ve0EX5^z;B>XYCvgw5T!ZN!)eYUEUSo?Y0CC*`_>J(^`-!(b59FBY4gxAv|1Tt z^0R0+f(ZNi(N+tnTQyX8IB7m<)=4e2P=nQOKocyTOD2aj3G$&=X_ip1QnCr5hbrg} zJK098*YaOgiMR4go6{a0Re?*gQ$4a@0f#e7ty!C#(di+Uvu!5hz^8n075vjb57tc>( zc4--=S%VSo!k#UgF?se)JbL&(eBr(?VEKbZynf;YE>*HfH|r=_Re`wFYQXlydK}$z z13I+^c1L?*{Tssn_n-MX(ybB_p&{J3;~1_ke}Iv#3uuHdBVA*lwnq&1oYwJYPlgz# z3<-|p^o+*SXi!IAIEau(hgLTbF#A#PmT;wh5&3GBRy(ZK8ZvDP=t03w`&=CXQRp82 z-VIlW{=zn*Ax*X%)WuVSO<8lxR*=aTW%A@wNNZ$q$fnAMRq4T#k6l8w40t2}c$)-g za(YArwytXkhM4)L%Jj5e<Ih9X=N2IpMqW^ivRY7|BTn(dk?R_ ze-6XzcjD5;b7(d)@Mu8YRIq;YW~|>q;K(wfVFM${D0CWs-C=n!D0Tx2sTR&$ZXz{T zgN7a?dLw8DQ>eOF%(tP~ZWwMIic*JL(cx}-k)E!iuvEg(P&dB$M_)tvY!Rov^_CDW zJ02j1y!b_%#J%%2YIQIi8NkhV-GOQE9KQYDKOwKKA`rAO95XNwb|V&GNHYr;9kFm9 zYL-VZ(-ys2Z52!964F&uewnQ{!mc=?Z3Fl0JA$X*eFnj>3gh3xXnn3Wdg4J`npnp7 z9)C-GioSp*bUIp=4PQWV;8^69N@e-C*>JY};++!E#C1tv+mVYHexEe@EciYOmvn1h zhk#02loU;DJj5s={=JXB4zD#nqxejq*V3akW9po&le?emr^L#m|;V_IvbBBM*0Ww$h{Au zr>hHRF1|0%i`BQ6@%V$^1`0OvCHf3aR4Koz6wnEEFuZFF8#ZmnYPyK;zVJ9EbCcMy zc^8iDI4Zudsmu!AJ$D=ni}M(a_u}Y*qZsNN#+8{VoI7;}%}N71Z{LkQx9`Hz!U~>y z_Z6JWoX5q*^O#wi5jh*1s@a)Y)ao_3y)Kzn6L9iT!_MY`G{p4knp{I{tYoX%W}(L> z(JL5c89z{7DnmL)GA0>EEL;g#>gvJaeFt&N(VKDl{nL2!owqTUUV=a9$0zQ7P~adR zOnfNMDcCyl6^8yY1D=CF3#wJdZ8sgnvu~V4-L}ykP0(~G@N|L(m)W3!3_>QIjYMi-YMRD zV;jd%D(5kuT17C_FWBmqRY$eL;XoT6uK~>)lL!h*_@to_`5WNz`a}^WIB=8pgbG^q zA`b7}iESf;NEmJeb#6#Vn{(u7#FjT&O_UmSq={Cq*9AjQ(1&dEuJ0UWL!~-dO5CDw z$m48Mt~bkUVFf?x_%?Y`P%%-hHYA#1bzupW;woAuNq+`Bl!4QGZM6gpK@uRFLywn@ znJyp+1_D>hWy$Vj$aT3|K`3mXTw0T7UyGSqRzsw4@*e3v2Y%q$aCUl7}^^^yHyu2Gn;PG zzIpv6qWoMZH;o=7(!LqZ!zdBKob#L@WJu(o9dsy7=ASbt*u$oeO9I|UF0s@w*N=l! z{$lgaGeiR0gRH%$|D*53-7afcAdAw#)XLaW)9O)Kvezebs_ zDuWH5%MaZ}@2?BXGgFwGxG1k@EEJVy%`#gEha-ZTS3drK-OwQxv1OB5$IwXyRntUB z3kZS5D=!SY;5Lf247`Slun~r4YfzYB6o_Imzl>C28a<&P5=Jj{wHxEZ+tDa4p=Fma znVG~~C55JHVlc1;KX=QoVB*7**tB6Yu3kHVu0$VNx{ec9-$AalfDJu8i0e^O|8dLF zpToKLUq;(ggWIJEJ&u_5TBU_pq8leyS1rQ;03ZNKL_t)pzJ|4WM!Wz%#fO7qHzE{_ z;M~GxY+b)uR(-Eud=ux=%;9n4QMQe6fJJ;8Dg$$A2<$M2 z#gu#l21V)~9k!|>TPz_F?t{{DJF*NCeN>>-D9g>rqP)?piqV>I3YR>#N#AqifXq`G zOzuRXm_b9$BU>$EIy;A^#i@%ArM4+L;-;x!U2qdN7(=+0n|DGj?GDnVHTc{zZeNf{a7;(~Vh*$4O234)uLd~u~X}Qp=^uSeZNjf{XX}riJQ=p?@L-$q* zQ6*uDl9u#b39A_kgM(WU;}oMbhq;9bxLiJrZ8(6D;lo&2UBKeXgftn6Xg3sB9kUBF z_{2jWM{oZ$vW?eKZ`aVa4GE6+5NYlSiWa-xE}+pOjDU>{)3hl&X`#|8$m{G;SSYZt z@<~`Rn|2eNkY5pR5O0K#o{+<|)2JdI&=4|+C?;L916PL)75z7cY$}NNkGr3t&7#L`s_`GN;lwScZfFXl6*6oQAg?}ksw zW83-w`T|~*8#X2uD!8;-L?&AhQ!^iK4<3C8U;5;|7-~oHqkno0S5h+whok7(FpNld z5I=hP1sG}wpS- zws5PYsa|Q!`1uAw5Iz-tuM0lXs_3z(F|M*Lq0cnOvS91j4QOsJDm4pD#Vv=8$^%UG zqFOK!HTrOMqJbA)n2;?eweLei!$Oc`QzP1HAEhRK`8)W!vLK_Zm+9yCpLz5&U|?vX;bVfj?|Pu7 zEqH2>@?%m!;u6~$$1!lXBfbK!a?L*KVK}Y4Z*M(>>D);I9g%tM1x8j#> z`ZBgZuoJnpHN5+cb^UtuBzjPraP%bZ6b z2!Td09F(NVa@~!8{LXRAEH%(!rV2eP4g_@V(Bz&uY+Uu z`+Opk=lx-XiA_%8zMJmAkzEIHX?hAjc=5-Wp1meRwmXj9jr%`#KU%dqzV@xZ#M>86 zqBq%tXf%OBv4rL2Whr1dGTc1A5nuew=W+6#Q&RBo<1Woy#rL0kS_Y!Sg9D<5;?$SY z84ekl_4l!xj-lG9;?1|;MmC$5|99KbBRG6uFD_lZjCWr=kAJxNkKrx4Q7+}tuq`x6 znY9%Z!6DR=Y!!CyIDnz?4JfxQw5kd|oV*}eQ%j{qY#m&WI}Y7}?rMjx zU^$mZlhV_+jbI>%FFpD>k&l1-sqbQPVH)vJLbB&dl@fZA5iBpQN^!k&^DqkKEQY$1 zxMACFOs}j-kr;}^@#Z@xk;!N9Ge32&s4pnLX2Zg>s8ZwRr45sc1#a@&EMXNHnz)(e zqbkVf)^PdqIT(Jwz&f~zpp2BoG`IAWm2=<~iA2PwE#axxJ%}RbQx#-083*4V42Y-K z3E3v%nnf@nK5S%|Dd|E_GKpXL{G+&Vbq;zsDS#rv47TsuhX4Nie~e6la$ujJ`m5zE z8YUrLMD_b6a9ov~BQ{b5gE%BUKG%8wO2$>YiI5S&f!$j$HW)#VVIaV*gXZA#nHxp< zTd7_}v0)-#Zy+m>3QJ^?l$}cPP7jc5v7IK$`8R!Fyfz$p2ZxZ$tzj*_EOkjJoJ1fL#Y#GjjpOUFytsf| zb`5=fJtD{CBBD2vKq3^A4U$iD$b8(uvTmwZxpg$5X(UY&GD0aFC9*ZSe%RDUDA(@T zh=#(b6jsCn(rlCkSV2h~0ZSZ?@_nKVR=iI9Gxl%df#x=p|DQFnORhzp-%dUl-!~_a znjgp4U8IJBB&Xz)jjV+ZnFU@IiD(#pua1V%jZA0=b1nmGZ4Vlh>Zz<-I52k<4)m9O z1O=H|m_lZLUc6+TPzdqFprHLp9QSLQY^|7G#f1YUtF$gacUwCHp3l1Y& zT*mb3c@#S}yq`KR2*kU#-iB0q5+7!+Ky4G94K&>jSb`5pKDLo1TY6w*k-(@^Quu~sc1s7IlxI(%M33~(hTXOj{}&8Kal)+h*V zhM6vg7Lt4@l2e)>cz~#84?1cT*=ic;Y5}wPHN?GL2)Yc+mzQBx8W`)@grt%{r$StB z6P9WrU0lXeb;Wr=Xl}SPn#L6*S~09%AZEP@J?=$=v^bNwDfAxLh>rCk9`1%(^`PBq z!zGX`3mU&aUaXdhvECgh7YZ;U8cNn0%4;?*UYUp26NFXGqR~i;snV`l2t~%Q`{1WB zJ#`+zfE#y5z)#-(9yYGuii3N%!4-TRa4nIugs?sem%`BE23E6^XmwVl2xqg& zlyXjMxHI4lXL6Atquu5UX+SuxZFOZQ#q6~Dq3Yf z(o1y&yis(=)*~3*2#-G^hS|8cfIVY=G;29nZ5{7iTE&IsDx&dm>>3%wrkER_dGG;T zdh#5OzjF$0-G`$G_T%8)yU_I7c;TIwH?EW@i3G3XO!nQC0DQR! z`h24pOeV4Boy1a$n;y#DsCnk%l}Dtr<`)xohpT)qs_iN|l*lxh7v#t#M6>MSeL}mm zEtIHop^0w)0FLf>0PFe=vuwe|OIPsi$DhE-^Jh`uHjI*0W^TFp{(D4IO;81W1yu$( zRw}TqCO-4=M=&`%gXdp+MP`eX;KpN7{Fk5qvd9Pi;v0X8bgm@tU$Q5HEgRQiWW*2K zQJ&6 z3}R^XCQQ$tLAZMyzK)6f(n*Yt4r6h75pBvc%qAYX_ddM*+N-cVG1wlzB)D%~w;4^l z0VTYI@o@_Q=0uUC<@cdsDlj@psG5#5vr{NmR8-0hEL_V9buT^;0|I=g)7#RPZEVNt zpyQ&{lAGl&EYGe%M+6_=@F3QuqR3TNaOl_Wkge1!fAtdbD``}lb>!Q1m~KmoA;m=> zhYth31a5!mFnr@xq)P8e2t1pUMy-jKO+Q%&E_Vkjt67*W9}1?9t4lfLY9;6aw@kE| zPS2)l*cgGwsv_EF!E10MN6B*sE^ix&P(Mz5Fo!?<>+hlC@}eu+Ck0N08`^wU!kk5F z;c|&gixO|$=fm{O94eKnG~hg+Q>he&hlU(q$aO3_33-`ZPC_<$7D%Z?8I0SJZ;QQN zfDg_;LJH)_z%6bXv@Ih3ZP{E6uxZrE+80+7SBRlWLVDCDSr%g^?K)r2Z zuy4J1u!_x9LF>+@reUHEx2DPlmjEHhiQ{CvFiN4<6~jX}d<>bT6bhw`Y>nGq1#hgp zjZ@2KD47uXHYGAFMz(F*f?eCTi+4a*z1Y+@ijjd)3~w68?7|$r_r$;8<+tC&_~>Tb zdFvfm&Mx7p=bx4{ofBF%kMwoWbH+lKvbK9}y9>K_@5bcBBzofA&?6!I-k*I{GQu=& zZ!|ZyY}zQkfz@0Nevc1#9=Hi1!@$tUAm$h5@!U(V;`r%P@EKkV^>?A2YvHet{2_cx zI?6mJG%r?|b>(lPrV?#kLD{aMRcnDz`%T-nV&lM0u@qdHy^15d4+3Egub+Gab8|Bo zOb+7Kn+{@N&k!zLK8GJZ_anS?;WcDiSw!M~RBAyAeLakHyr4)HC&ZQKs&sC3@Nl`g{9v>&-V|Y*e&;B^X5KzFMs1Jzk_$y z$bk7vY#`Vy(W}H~F(qOx(~^G+phYD}!UI+F3YTGgLmW7%`E_4K3K<_yRFA@qZurbn=Swyk8=T_43(g>DAfK@E)S*W*U)5&|0 z_mY4+Iu2@mX8JM=f*(pXX+C*oHO#sIQn(qUSFEe67s;+ZXP})UotBMg zU$Ps`whP5Fw}wf?<3XHx@07?7*R30sY(fS^b0bVUL@Kp{?yes3w9PKgq19mqswQ44 zzDwNPQMwn768LQ4>VCZ4yr5NcY%? z(eq0c1-(_wl9N}D9^E$8K-Y7#2&y0mOFWp|W_HkOI=}d{6K*B>a2_u-Ml?_nM!SY6 zj+_lEX^_IIJC!(M>7nJRLBNQPsNs`yvSrcFN>G=I zrMYRm{ranj`PdtIMJ63G{D?=QNJJBofu-E}%ey)OgCTVm&}=|6I;ax+jQ|XnA=B!L zT|>jJz(ZqkI0iSdge1civ-0pV6a#&UA=wP*s)3HTg^9v7gxxXhA2|TE*@ouwVdJJ9 z`2FwxE_M#@!96?f#`7nBfWE}AkZn#~eHBwPm#}aA7TkU7FUSM>(xqonw~JUQ&A|-~ zH*S9z5&tI4T>B959s?&nd>WyMADL1P^VL~Qr>1fL(T7kjRq)QW6DT)K@egsU!wIJbd>-^be*H{5M=L6d&3x9i4Ve z^u#T@2)n%mbn0^Wve|648uHrMor)BUmhC}>0}MA0#42o;E~Z1XU4W|A1g}mKooPE^ zZC++tD3B~MK2ha?NlH;9fqWqYua}30j$*kc5&^L%dw`I~3oma%PH?UV)YWWTXjz&| z6O?DOtl|9WIn;6u@n|V95Hz~cu)H#i=n4h!OOHN^$t$N(s^!tu)q`(5{VK|>7>0&# z#y#72;a6@sgy;X^S(IuOY}~dJV|#}2!Vg}--FxrEv(q2oFJJ$An9T~l^6;1O>Hqp5 zPCR}J2|b3cZM}H?)iZeJ{g?34`4>>EW)K)uarD7q#QGYrn>CTARxG|>J~2Fdn10Tw zW5>~(SK79~S$w)G+e&vfj&bi6=oV#97Am26G`wlJy_(1}n7PG?p()Z(>dU>Nv*z}b zem0+G$YhG4i+q*k!Nduxp$lf#tY{cb?#GVdBUoBo!{pTktQ#J~$lwsdu?S9{eHV}a z=qbGO!G~yeoNX^6Dk`-Js8~e3na2mqi+K5b3bVNe z2D-u+O2!=tT7{c=1ue^k{B#kkR|+yz>9qam9ljOSY8q8DBU>i3uqX&(#T~@b@-%!N zDdhxclPfh4h<2eTIf^@O`UI+V3-3=oiIGhu#G?vy7jtdgV8X%nkb6PY861&`o|2YS{EW$*LbKLP(#9je(vC*Z-p zFCK#BQSkU5ecu@>G#gl}XHl`MB6+1})KGK`_!hGC#uTN8p6 zA9A&38`*Lji|IPbO0QSofAP1iuJ6d(od%f z_`|>W5i%81Bq%J@bZMmh0u$n7GM~?12L`wVmCx-Jw^A(T*48p8U_phe zMNE$uL4Ox++;|(duG@#E$?GM9D+?E~R$CF-H6>Wiw6rZlHr^K!6VUGCX;b`5U7hO3ncoSZ)?n^c_cTZrsmO{hZMnmP$%mPs>R>Oq5 zqhb4wUATGA5#(npc>064gf4mC%}3F*r4R31co+Zj$Gl?4u^?-!BgC4h3AIK=%icNDLtm?uQYGiwAptej3}ijN`p` zUqYpj!q!dWIB?()+&(wXUU(l9)7Ma|@_V;rgYl7Bp4URlYGQ2DcHFw}i1={$9CMml z=Ed32+*Rl<6B^G-9|^XE@YK3cOTZkkkSLiqEu(Q<$c%x+^tz|8@#X%1qX9Hwfugq4*Q`8}^Qho0w1XElEiBO@D7 zuUis^+a}GG5C|bi^4`+WKd=tbco))ZY1Fu>Z#A)g{Z8~Jhmi;;;WvT^hWqiY$Nm<< zXaJezYiQdwQT-Uf1Y9n^c$!&LP}WTE3r7zOF6MPgVzNR|0;j)jpEPnVV&0i6S@b(#9ETj}_&nJd7K>F;Qu%alWVnUl>(2Iu&9+M-b4a!oaw2{5UPkax z-cALUig>UK0o{OK4OQ{I!XiON*d(~ zCFTlrhBLbeM01Njiq9ctOi^Vb$}84}zDTXxP07IIX5)GykZi!^T;%Y9!zzZf)1M`8 zg|iK2sByF9_~@JssEvTG!NbPc-E%#s`*@fBkIlMFZDx&@b`u#!J znvI3@GIkB^!_7NxLOQpEjpKJAV)VgfcW~m=_u&h8MG}}^o5#A|L)b916Gbb7%ZqPf zb#)TGiBSYXG1$6=XO2ICSfCrVmWeepCl66(^Kc77xnCj>Lp4`HDAnMS5rLRsWW z9+}$lg*NS`V*r%vg>MK!9TYk7#u9R;JXAF;fLyf<-A|Uk%Sq){RTM4eW|feLCDE+Y zz(_wDDO3hrZBmB3sJ2YxDi)TDHRS3gA>gz~A7g%l$B&plh+H`@YwSIJo3XT-7X5R; z4oZPr^H#BBF3RLLrt66MgD5X%(9E__SgfH|WLK?ACWPP6kw^?9wVXq%o{>C&(a|l~ zzU>Cl`If6C$(v9*KDiN?D`8puo=gONZX~;Vu#&Fg)l=`I+60QlG+Gw3XSf5m(3R}N zz~EK{!*OgK+ks1$&S5fjNuUH-f`|S_^fnw{IfZ|C z{##hA&dOw*`o(QGZpOBoDbO##Z7VYItJw{qN(TQ8;zIeUIP2^t*0Lp(cs<)4Ib01p zg58nZkyQI&mb1uPY2@`;D8aG}8B})%4L+2qxwo8%0ntadYLW#(`2(q0G-^`%*Ks>* zbC=?0q%!QP52*IQ+X|ssEu&hkNCwu%jpK;uI$DheynX}6-#d$EUws{_kFpO{wqV>+ zk;+D0J+}|(l{HDE?@4xHu)7yyqwDbOOD{+^jNv!X-`9ir)SQr%XiDm+3f65L#^$~; z9Nl>%_Uzpu#L>mYMeN$O3-Lq%ww=Pn0+Jg5d;wJ$baeYqA{=cvZ>r>+vLU^TtDHxfT5LsUPF?>3Mj{y%O)xG8+i^BQg=r zmR97t36SDM&;uW+rVE*t0mY}|&dtYgt2z#KdQBc4cC7)uCxV-P=RRCmxP%}7`O~mV zCVW93YA{jcfWoriRow7HLvOerciwjsjEz~mdEuK-y-f`CCE;=TFq=wYsggml!E2}+ z{?H&g9TQ$x8S$7$&bwAc$F+$v2BLB7IWUN9HILrt0CL4?6wOunyXKavc;a8DFtw0J z+jb-$EL8XmWI-H_L}lwqI7p>hN5gE8R1UYtgTCHAba!_n5_ZU>GqW>tP8UmMk=i)m zfa|3*pV8dNu+DTInexCE>5uqYZE2p+rX+=wK!*s%i5@*)l)MlR&2yhaDi$E}oVNLV z@M8VoHtgMe3_&f1x6b}Va`aptj_dfhN!pEInOUr`I1Ks*(481XFyKcfGljzHDt7hX zfSY&UiC5oy5k+$uibuhUwTRPGZ;RI=+1-WZR0<;_gXoUOU^Te?@}eu=1KzeBjFTV9Ej-P!`GL=}A-ayY9o~ zs~2(OzI_OI3>@Bf1l>JD$QR2vcj+Ad$DjT`_{H&0W2`uW1D`sET)U3t3-gG@!?#GjiJk8HAeEz%RjA!e@HM8Rw$ zS8JeTw&er7q*2C!$#F7(C+ z@xy1ohcfe-$^}@}Wy#!YDL#ZkJqY*{a!#_KmEj!oCZ(=oSa)5rm@2iZ6w9In=rpi- zG>L8N29Ts5-o={D@$0g%CxJLus~}UWp~S%)NrDoI!gHN*GLGzzEe~H~o)^x>+Zhas z7nALfY^zDGV`Jk0IvhX!{{iSY*AuTKk2FghMicNs8wsDa66!8c9b14Be0H+I_{gIr zbt4>4AJq)uU>vb<1ljD041m~7iudTcPl#I`J_|^8Hi982Y74bW4w_ei;$m@6Z?g+Q zpDwa{zQ^>Q>K@u4=wW8m1i!bYD0uk(^JnLFlMOAUmkp6*H)XNF?U74q%GWh?7uwt) z$~ow4WoeOdAQrZ4ve>Bc8fSUPZ77>}Za}$RV_p>-WRIH|bNZyXN@hcI-Fo8o@}Py6 z_p6-4A2m5GQL0Go?bE~$8u0l9+EO=b@DsA4$B_>WVagRoTJg!bOQ~ju*<8FYSzEKN zck}0M$^EE`T(d3D4c;r<4zp6E43!&QIXjvy+1Q75h8o#;nF|>% zV1j-_)PBlczj~;{H!bSzM%&#$s&Wk)f*6Sm%0ZO3YC^f-8(c>Toq8K9nHfyw-h(gXLcnbx>I(^!p~me_sfNAl z4!~pT*mw9ryz=skIJW;|&5YZCYGjB}OY>Ig=eI`y{7o05e% zw;(D?W=9GWf&*$zQhQ3$ym9i+W{BBK#qt`|7B!@C3HPj*>e$o02LVM#-j&B%YZf7c zg_VwSs|wxgLp$fjxmPBEde8~bba5J@;MSWyhLa~wAX`|JhtjrNIS3MqWoniNY62U~=tsc)b<070N~$ax+lM$(4T0FdX`iWeEd zRClq}A|{-uQLc4W!QqlN)36&tWa5K?jkp8Xb;1Bwt2tE5Hp)3_MngzMG%;hQ7FQ7n z>loYA2eYZ-{K*yk)cyzI|2K)q-#_s~%&n%d?PwqN+_($Ret!m=0z2`Gx_~@$ zyJ(;c$Dt|#42>j^9B-geTZZ52pszmwHKL-DkIZSrI7bCFnKM4 zo4X&t!om_3)3fLV>!<`4Ve9lAX^ttH#%7CJbOtH&+HA=dhM|CVnPJj4RtqL-3=a(W z(5RVMnkk{4=jJaC7qQ&BCR*$r+qdK5l?%w0)7UUDjLqvd^b* z9QmKe>k{f8Cxol171>(FViA!^kg&CV`*u9>GB5*96oXchj!cm zt<^y`yDSs5f#E^XMH@aJJh~4XHw*)v0#03i4VPCZFjvkX-L#Qz@Mm(tV`^wETgXqB z;cB&7bQ2=3D72s(&s{o!Oct0tyNb0^Sq!pnuMW#B zB49+&ZV|Pt$>z|{EH%Z8Qp1!D&hLNv_psL<#s|;7fm*A|IV(Iy2oHVr=U@kHA?OScOhmB;ncZTuv$6~m)8%s<-%w0 z{Gt#Q&rH69)#4ng$YW~hL&UqIh(^PhpPiRxC>jq7U2D_&aVhBY#S(g>N!+^cAU18- zf}Okep^#Y>=*G!Q@8XaD;V+Rb5h+eM3xit$uTDhuby`?k!L9pmlH!;CjQ!j9N#O7k zKl~0pxON#UtE(az+r4u)@|lcmg`2g87~)@j>opv@VLx_^Z^KacD7xZ(B9G!T{Wt&M zH}UYuqd4Td0o(7`gA4Cp!c)&ajhbG=`0!R7+I*rp>cV2xA)5|kx)AQyN(H7b+N6yHz-J(xahG@*U@yd3pP@rs^ z8*rBtl*Bem^UlKOdf(0Kj?Zg0FPafW%XXtD)`QP{@{`!TeH3TTpTtXVyok$lSK$j7 zNXC<5XkSgG(Ijn;!JdyJ*QQ`OT=Vcgo4ThKD z>28?y^1sv6czuiHQ}atuG0#BWugv=^H99C;9W0k?ST0vkYIab!=}GB;Ku)RSxfkUm zf!+sc5Lg^KluYqV5gZ^}7-!SME{1evqNDk`u<#~eh#nv|@Z9$DLCepRzJa-$d>!eB zack&`4j>-tLN>RIRC*c{S1-b?`-OBE@<&lAU*A-CwYx#9$GbrV|BXgw8j1UQup=nGB_ye-> z;``rdRHUAh=3UM<9+$R+@PIX`{v-5!!AnnYUPU4sLA#3Kx{~Wl{L$LkDCH%cjhEFNoylpp}0IWqZ6=bV2U7 z(D56nNBWTR_hZ==f~9)Jy1=@g?*{7x`VYAgc*iic4$6-uLQD$g9M zAmKvX`f*@&@|EY&WpDvOf4NUQlMGW1`2z?Cg0lTr?)&YVJ7%paMlC*2)~aa%3G{e- zWb$kZNlitwT|>cKlNV`AawEb@mox*E0r0S(IVIqYqbJ!9+pHrH92AsqwU9<4l)zeL z3YB&iEi_=6O~G%{i&3bS1kb%|{cha2^%lHv>P76?c_;eRBraS$gcvYj+cB2(QSX{vaU@?pwDh!-Xw-aM$eR_98clLo$EYFk6QrHRxEVvKW% zZ>dx-O86Ql>M=cp8t*L12MJ@> ze#H7QGkYGY+QOc#H)F%P-6#v0#)DS7CWnNf8SuHA2pa*cA3TJCfiZmdg>T}GlRv?M z0}o(kavJM5Zosv<6snaHc5L5-Qy;vHkS~c^eGSEI1z-A)zlm}si`S38h@X4lVT=zB zqgu?$jhv}eabaNrXRoBNYtt4S+BOCk4{8(zCC`a8r7E0?SVZLN|ula@WSgX5H&FgTxbofFg*}9Z+b;R6;7~AWLfyId$9zA+Lu1sIT z6VJVZM#seMKfM>Ftcm3_HvaB^`~^nCUHFr){VB?}g{`q0VAU-2_xIqgJ8#34*(pq% zn#4VKA4MV*#ar*ai|@SkeVmwn7g;MKH+&$FKqS!v)9u7BuIn@4DO=b*wiUnf`Co=N zW8*uI{XL#pc>&qr8Unra3aRJ{`;iR#Fui7CI+ewE&w8xuY(jTCB1PqoUU>;6HHVLX zZZER+Iob63C8vu-DFt<#au1hapJS>Y{+b7&H4kbn4VQ{lES73QCYqj_CqfYcw;#Xy zdxMhlHi0hmYXm#fyS=K5*j!F;SoW;H*Qv>a?Nzedy}x7V=Oc8pFuY5X!{@ z67dKY7H8n@xUqlF4d{(^VQy*#Ew_nX+s4q{>&H(%d>N&{8R}``{plHGN^Q)~Wsob^u$In=1a946AA))U z0Uq2kZRWY`WUpk4Iat*y4(+}XkM4K?iCjNU9e*3w<}V=_jo=sl;+OIGx1K~Uo5jOF za~~f2&QqA2yavThzoHMdhUElE!i@+6CqtvS@2Brab8rdQvd^Q`Tt$xer(H)-_X#<% zR3Yinhpt2ty0;C>a^szMu0iuA5Y=^zkN2R|ye8+A%1xTPA9ZUPiVF9!R@W$JqV!Z|Eu zQc%1t3Ac7}H%?-dyM+#$x)z{&BUnGQLomxH&%TOkBZq*m3%fQPl5^_xrB_gFmF0Vi zsS)hodkdzQuVN*4P2x@FmM4+uiXapYO7Ydxl|(k5lkK=|wZxY}q9@;rzIYsW9=RPq z`-#sYzq%??$%)0w_@96Mb)3C=6}e(gyaiG)Yc7O>PC>(>Vz8$l7=xFh0B<58w5148#WzFmwbW27c$O zU%|xbG=A~6FXFxL>vO-3zj@{Rcw_cBI!z0Gfo>TxG&)V_ z8Us8P7%m+(ZV_v3j1G_Cj*s06&ELU`Ctkv1FFhf-Y951rWF~Gigx$$4BUmb%Eg~E- z5DJAcJ3A|$T`5AZ2lGn9&61QwEXl^==j|XAh+yaDo%q!+ei>$|ia-0tU*XEiG@{)x z4D|G&RWUJnZ3gLl)@h`qTwtNe;`aLHi{a894WIqgXA$xRgqq31j~~OrkbX!~*68gt zylrS|6Mjm;xF2Ver88#5DL{#8ru2>w9Ji*ST(eNDTH?7X+a1j3N?5BlQDI=N$)xQjKq;IMZHXZvltG#a{u#Y6+z9xj=@R?}zh>L9<2wV3 z63$;b53f#gpMj0*H=$OqU}pXrs)ej<6xdX;;H7{zm&>7}`Voq)M?BV#x#_oITNNm- z5JuOJVR7aH%0<$e{X$IUMw`Gf`uEw`6EZ~#Z_~0c7)jvKyKlijEDpH172)QO=K!w( zZljtgRBK2Vt0**^vW@2%NuMzXw}eH=Ci$agNTL`VkClkfcxk9Cy19AbrpA#3vf*+* z$Eg>c59G#9upP35kl~=}mb0G4IAwSYd}f%e^X}L}-xQCh%c(0riiY5`j&gc}6Py~9 z@=eEoB;-M}E@z*!@nPemiS2~nyG8($&uN-OdM6UQmc;!qXO8c)&PGWtRw@GMGqj}M za=s=T8WQ^G`6qqPc7EPAe3pbql|L85Ftb{Ui^9 zF#sBr=m6FNy;ycfP*DA-ceu>39R(DdGH&X)QM(?BO(LS3gyQS*9lS?4z^j?j1s=qHfQ$szlZ>tj1p+X11Iow$+p!KG3bwlft5t!|9TvI_4b+O= zK|?WRd&3Kb#6k-&AP@2yCG_P^mBN8{tj-0h^#j0a|ky!H4_~Rf_hx86&)k1pZQD-CeFfkIjP>UV3$0Qvz0aJyt_hOSgYscd)*Kl2Fw-= z-Zdzqi6V5bj(oX}?0ggUijMM18LId`9L+Bu8nROFc+fw%1NmGE)nW>}cO5}**SN?5 zsAc99!M01#TsC@QNd$Zm`1NiS%sRgR{F8z?J$&>LeE8uBG}{GuJQ2~8Zx|oNg^TZC z=k}X%_QTh}A9BO!K|J)ahhbN3Bn&UAb!IxK$k$zX_uLewR#qGwYb%3$k8HxOz?;ER)7~8>;3( zP1d?C=*&Fe1ERx;VH3JXLp&N2vRy-MpjoGZw+)kC3fqR?n?%?*2*qDVyXr$Fm&D9e z8K+MC1b5xD9UHrosAUVtEacJjYB;yBg!Q9av88_$=O!-VoexeS5|82V&AX8d_9JTb z;^>Ws@CRT01036SD?ah)Cx8VNm#<#KscUD&$UW*GM7-%k-@Z7WKJz60_4LbvYA%J)K*75p@Qz)uweDX_sQMPh2Snw;%MCpj+qQfDH zD~6?O7CK87hAbD{CQ$O|NGonEFbkwm#^M42DZu*vLHy6J{4wHz7-rJb`0C&O35wYQ z{_?;7Ar!ME#@lCp@*@8HU;Ysl;<4Sjm`^>N;_5^lb2{4+a0mx5Y^r$G69z%E{?O16 zrsihx>T9n`P$CPPOeQNDXlBlht{cJl=qQ$#mNBw^1o3!C4);A9_n}^`B9op+VJ(Z# zeD=%u_7A>^Q|Hd0QE6bymW@z)Tey^6K!uRVWd+S#3&qSDL3l#Dr1@QN{3^i}Aw(hu z8kJ>4{9YsyeVCY@LNwM7f4B#Q%q$w^yj+j*LDBaV`1%z$R2`T1J$}8PyOq= z@OpKO4RzztjoV;#Qm9q)XjIxL(2K#?4p%=W(`$I@rAx@HDJbOA@M<;KEPf~@Wp0;0 zfMh&~Tt16Z&2%R2l;BCu$@QuE_25n?!qfSO#UUTs^jNVe;KQ5VyLAJ@SY2I}XO7Fy zd^SHSg_3x4%G`EoG%2^_V`IS>IxQDMdJnd2*oT4cbto0`n3|tJwvxWSAyLs}t`W=qF6V$NkU)?xeEGwH(+6P3RmXemAt6l=sIj2*(;6q=_|)!yQ)H+@&}?= z%PpZ%PeapzMxbUk(4>s1&Vt;B{yv6{rbVK=ZQUmP(r3Sj)Z7GO zi4an`B`l`$c=nYyab<2!BzEGLV7NUu!7TW^&V;+CzaJN`Od!8jl!El9AG{AI-#dZs zzJ9qc`Fx@Ow1;)ZO=DB;GIE%b=m-^^@=7TTi|SKVs;QZ9t%{ zAQskOHrhBcb_n~oAHi>Y?@zE&o1l&Hv0wF03S@>~Vz(I1`HeptBaHD~srXXTa z9?0NqQz9#9?x*yh_mRaA_F6;WU#uVai^Hz9avhm^3;Cu?q<{>l=cbCv4gnPMIw3y1 z?QH1i>v8gcu6z9`3za0^>vh8Q>q9(4*Dn?l6shQ7;V<<>M@3Kz;^>Ws@vVRPTV(TD z46k2@>6uyh{Q>bft}L&>Dl-fn;s@jQqERcu=MO<;rUbn3hu2ACu{w7~HXcT_2c5PF zn_|;jr>yB#FsY!5IPpS3GaFNd5;2E6cojpRh5Cjp5z&*O|;1fKo`}DY_|l5FaMu> zZIv8K-Kd*ak;9j9Ii%^3W=en)Mz)k(KT^NSxh=J_d>z@X7}8QBx=F7wN*8Sdv1w=5#P8t zTnr_e9N%C3;D;0var|ykXV`QDD5ON`ja(8Q?D8nk$MmVcyuVhdS;(2PI_dS;0_3Yj z@`VI8tCLtE0oED;ix;QKqoy{|GAPAEnf`)ZbmF$k%F#qTl_2a1W4B1wkmMaWs1_@l zuw1oN6n~yBB*_$I1Ccc{WyHT{l{d~tvopx9?g!b}xsw|=&(Yh}&2p-M-DF{6_6)Y5 zl^d~J+?*9?f(4f)M60WZM|XdKp^>+ljStb$+^5<|xz5BV5cD=8QjET?Jq(RsY}ZogWvhcA1D@lYT_d9kcX33$8iLk8M=9s zbY_NJhxJA>001BWNkl8Or~VQ=NQ0E4>uF<;&s(AJLF{O=rFPLBHK5w=kDGXipz6YJVBOg@bam5X=-g( zGvngiGBr!t(B-&)?$>au_^M_Dm@)tL>A|WXGSc!Tx$ zIZ$ETbcHkaW1J|y%h~8HTy8(z`^?&pPb_LqeuAp;lt{c6CaJN{bfQc1)of&d3m?B2bTx86L$;?j~159Hcaxq`*4L7Y!K_$XU9ZRW_yW4w9tFwKEF zzWJqZaqapLYu5F1;+^C44{qd-|MriW&c?Lp$Sfprgv<=?*}~FNT%~`h(;P;<8~e9)J$cLpMROQ#vsF!CeGcCseH@l@zLaOCXtfx%Q%HnoSZ&P zL_Ffs0BR{N?%2GBpTG31qGLb3@6&u_?GvPClJq|@NXae1w>1ix9NF0%KmOiNa0P4( zZW?6W_VxI!K1PQ}c=p*Bh%80uu+_1?v7deK+e@))kt>lyxP2)#Pg~6)T+UXe7jG#6 zNha?%$Co&AbQrhY$6#MGckkOzwvZs7ODkz`HoAzz-a^pZM#Wqv60dOh_yn_w5;sTQ zqLiGZkgH%9{kqNk8(NuoVx&|Ihe9d`5pR&1oz;hBJfQVfw=!u~RJJ_ygy%f9avrwy?@~F`%))KvBe(TF)84$E)dO3&c!tc&kc|Ut`QYOpRDAf$ zZ@kXP$PL!4?#JaeF*Y~B+`=5Ds!Wj`+_-T|p$+0SQ~-fPKn_O0Ygbo?HlWi}Gvu>H zg|zJ7w?`4}7P~_?1DRBUmc|C|*t1s~sw+d6X=?3Yae0A}+aoHGJb1?e23p&2QYBWX z@{Q-7Baund)xH5o*-Ac}#fh6gd-9LDdV7kOF272yxXiZBy$rT)beouQR zTQ_W_zpGcD51D+9lb0`Y=JG`?#C#qv9qk>|g@Y_EE;2ekK~6S+BHa@I31;f+!+I?U z5JKeZvZ<6tLnhQJZxU+&wH2wF(Cjko+_IDH8#fVlc?h`Ver8o)kZcE}33Ev?TPj@Ci4*^MtO zsE0e6jI(LWCdMYm^<4A$1G+_!p>%XXJkkPdacWU4pV!^H7Jn$j$c8|Bl0`LSZzyQkT5vQPQoLgx(fY)Z{)G?qE~*20n7%R{XXM`Fxy1Z@-1z=htUX zYhxpg;V?E!m1I21{PGfsQjuJxO0rNQBNAbGbs`s2s;#l<{>?Ah;Qpq;6m6V=U^gi9 z()?I-6J*FMjbV=XG`$)dVb>^%kTh0KhZfp0>=g=MFz8cBostAga{LWKo-8MH*dYL! z71FLW)EZ$>spytc>r$(1L1fr10lGr1iz{6^lgjHeKz#9bJL+MQp}PEBlJ_OZdwD12 zTop;BV)a+HQbs_qA)ysWiLtR2c*V*FQ~qAGja8{boSL&KO`p-}8Lm;epUB^piUqCz zWy>$y9r1F>Z^8E)&6+G-jAN%YwRq1&_A6=&*~Ch|l#u%bHfFcub-N7dq;62lVL0TAcSZrkt&$EJamCqo_k&!X91nbKuUhgX3^sk|GL2Ktok0CKJxiT zYE_Y338q6fH@bn66Gdhdb`3qP3hr1Y9MTa>^I;Ywvmk+kSc+ynndIYlpd?VlhO%W`GpEv#M(kM92*(YZ;M;^Q>=>Xk=7 zvouX><2F2!YP~EJwO<1u@>ba9aXu zfGt@?U{u3eF%vDtDAaQJ<$IdUWJiibu0J2K{*b9wN~gUVlB2 zRGRNT|1X$`vc0pDCmy^HpHK#~F)DeP$``3x?D%~BxEyAtmtLdDyyjSC1j6996HCu3 zs<$i%PK!)QOjuV!LS=d^jg_1nBJ7lgOK!~a+C=@1B<%}h>>l1+$&hB$5^^C&yM%s%j$z`1l~vN)DnqP^JJIu1pR*e zjZO$unGKHdTH!5@Mo)9(jmva}yV$#FvkdmQIX2Gmi|42tu(RQ=IvN6AZ4M_>DUMy5 z!%`~pzMcKt(bh+G!N=M26N;*pWA1U*v6QN4YW?l05d{luT(gmbd-l=M+{xi%?{IDU zI?K@|o_g$~xXo??em7%tlUx-)%E*|SP3=xOXN|SLnmq*~B3>VP=;ZS(MHcni>Ko`& zzhgF=!R_~vh$onvm{b$16#A0HE|a7C@3@D3o3?9`{I8F^$}f+;LU&ywzx%`|*)Xu4 z$if8vP>?`lCm;NS4>MOv=tI&}kYdKfx*eNYh|XbNG82m?wfL6lXU*os?P;Q^u9sMR zk#u^2?v4)T=5J9h<#D?L>TRGVHgpr-;GjMLmm@<;Oez$Ft{R}T<4#s}_c1p9wh{=} z_qOuTu6yv<+$_YVxi)(qtJlG=UcF7IZh&eo&8)yp)@{=Vl1K~7rYzQC8H>|R&1NMs zw?IpqAKY86_BSara1?k@yJKvYkJF z|L^0fI=HlanL9qXpMU?_Pgxurq1RSNe{(9l%P^O2JdZQzR6viz_n8*}i2DiS)F_5#)u8Qu>~&8wd;d7 zI&*|lA))u-L_DgEs1*NFP&d?tw4jh_xIEJ($aZ4V$Z?Tvyfob+{gXyYq$2X)@}Lz- zvG}gMHaFWgZDnCOs`)iln_U|qQDX?~M1UL7$hd~#_BL;2Ro4!VoqI(=KQ^0uUGX(Y zBO3g7gY|eGU`G>1KI!K|NK0$Xq+!U^A)BevslC^uO2p|sgkUs`|iDm z(VJr$mMc)2uC8ttm*-VBCL5d1_BJkFyr9MUp6xq%}pZVBldGp9|(kYR+H)zq7EJg@9yzEwYi7OQh5QK~zFWk(C5~|QGRPEwSWXf9U_ITgxX?+ z)w>-Pss$m8CI|!^*d>&zX5>=Iwn~aU^|$6rET>XriWR04d8SeV<*Jb>YOsBb6Ml=|BCA&+vCsNItAXgNstPC7#BvWx>%Mm5I zC1VM;Y~82w(=+D;rSHb!GIBWOxMp)w@Rv2PT83hFr?yBh1UDzxlb+fXNmW#lF-(eVKW2FUV({uC&y6LtzBEGU% zIYz#gz-6}47VM;yw%~Eqlg=({qO^borWVF%ZfK>qZGhO)JWjJ)wd(~_k=dnNxNSCK zsTfJo8$0Vs74z(GyOSL~TbLfbO52*%9KQM*mnY9*6)%9OJZ0UTx3F{FUY1ky++Mgu zn}0PMdixlk8)bd>HWs5(m@8%qX)pWl-ow!|Z{cWkaPjsqtsysKvy((~35vCnfrwVz zrc5JDdOgW>A(t!Tb_XcrWJT@6=L{m$hQ;`t5}#y6n=R)xU^i7P5_I}B!MS3wkgk*& zT@q@dl~s-HnriK^d&y_g*xU|A=BJrUCvjRm1RWtGC{myeRwpI95Db%e#86$bGIMr; zx$9|7pQ~E3deVD5J`G5frdL<=e(Bt0RhpwB>m0fJIh-^$46=Uh7A{;mMJ_Kl@EmIf z2Wf5Sq^r3{Lw6mH5~nU6;jMSyRdeLFJx|iswv#Kju98YkQp!hl5-s>yk&9YQMW$zN z88p38jc}-*rN!G6(@Q*h_wVq*$9|uo(HY);_mENt*RS8sFW&ebndB%RzH1M?Ev;%0 zvQ(1Tt%8k}8<0<@b9wPknWkAt&r%dfg4K=1>L6!YW-&8OEE6SJj;o2a(d!j3AY}=g z6Q4;buaZ&8gUO1FtXd%;lS8|l?N$A=Ol`^(HN#4vN1}iCyIuNoVGe zFgX^XtE-=x>DxM$xqI6_wr}0cSN{F0G&Hv8b|jHrpsT%$1N#oJw7kSuzx_>m+q?Or z-}@u34PT~|E^_SXF)oZ>Q)F>RTc=9H1i73{B$=O;g!vjKfXZzBbFi=6+qV-+cEfZ~f>^YI!pUK6gI@2UcN9Lh5Xc`M0OZOvds0JTz`< z#(7_mE2+!;%|CxZ6Vkg{+R5cpoEg5%)tPHN{*i60?ic)ZOeQKUXKS3BjFT-2wJ}S( z%gXM~O@u9VWYa?X5v_A0KY#Tcu}qffnK2q08@XfmUUG>z??3pMdJn$+!uRxn^|inK zzln^^DVq4TQ%899xw8d=nve_ef@7BpeM zpZ3NU#XL)f#KO`NZybL|@!)IvR`I~TyU1nI+?p6AmP;|SILBR^ci^>HSlzQqrDYwh zt+?!NzVY+#bLhemvMYH_X2Dl)Uq>{aB{P;JpA*lX(1T2v?ag#_Z|C;NMcO*oFfo3L zhJZs0hEXVuyII@6jxT-vpJ?fBC08tS`DTPFK0IE(hLqYX;?cL_tho@@fH!PrEHX{aRmAQS zNwx(`$&JYpRKvKr997R^Ut=$yx#x2T+Hl{^Wyr?=Ukwd6J?zL%uRj*eM2IKh>I7 z;~D<-+b>Yb+4$^-KSCiFW&OJC#M2i^rV|tkAmS}3|W_o^!x%qJ{)hs@jJa>yaA(aQa;MHZrA`fB7tP*0UT+ha~${3)>hTB(1FxZOE zUx&rw&{&O9UUIC&lr7qDA;jjX6>7B9tz!MaZf=ebF}Zk!5_wEDi%RM{TUQf_j*-g8 z=xtlehVIpzANo0`Z=X|4w?QB)vTt2CJ9cg4pT6-t?Hw&FE~GSmK*A{N!$G>b+Ei{n zK03z6zBO#yuw8R%UOV;%)smf{*+(juBqos*#WKJ5)W_*+?qu`M&AfH|2;cqTv*asf z(z&$CXq-+rJGO3O{on?TkNC+8FX&cQ>H*n0)HgLyC<_|dfmOB^`7-r^IySB!&`nv; z?Nz9ZKsQdDJInLG_z6>U({%Ur@YdV!sEJ=PZtmTG4_9wS35VCb#Jh_7mm$~gzWsDHZQtq&JwKxvev&n`7>TNs zPh{h=y%V{T_`h}fZ?;enph7CC8%x1^i!{vX^00pG23i`Mv>+5es?Y9FbGt`S%;GPS zNwyS=N=_5Mi4D8iLeT5L=M=480-Gt1i7X~Tm#fFBru0kM^2(_ug`e0JgaVk%6`4)t zn8{UGEL2H}r%EJh0$7q6@k+Luv5S)WWQ7X25_l`2w&Fw8(YX|YD;r-KDyw=$rD_&( zxeDcCg}Shx+aos=7-OQDyhxeWeLO*83OXU$FoYO(jX{S!Sgm$~W=K-O?Dc0YnLt7k*Nu zuh5-EK_wsu@r@ZIMGg2}LAlGhA#ag1KQdI3pZ7hOie_Y~Jkapy$-qelEkeo_pP1Ao z@+^{>kKX@e*CGd5)+>66#5ltUdt8L~(Dc5<#sBc~oXGuULHs+3mQ8p_sE z8d&4F%Qi~x^Rls$-y+9U&%JoTtyu0$f8(a)1>$}KWmeO(g9?A0MV-a3-u zPOjl*q2{JwlFV9pPi44Z)yRT;wMIH;JV(SHBI1BtEXkoC|A=xjj^IONsUos$xz_bM z79X5bHqv&@R5U&C7dvZ0PpJu-Q6|1tJ2pA~Whc$<7R`B@jZM+usmE_InyS1x#awX# zf7MH`w@opU(PDyJB}Ld7q~0CIB6&pRvUZ|kurHOobhmHe*6bNvPI>s3=<4oeIW|K_ zs9U#OnL-?=$HQb~1g9&^+ZW#CPagjQL9>f1H{YQYs&eSvS9xIneVo4b2E|&HdsaP+ z+ZNP|HdUJCrK3Nfq27<9VkTQHv3b=VW~YbQz5ZT;jvmGru5)dEhzpZvs9J6KMSAA4 zkjSSsG)yPt5{@S)x|rhR%}|lDlW?$&tT6JWz!zk>#Y!rl)D45l>R@(xUL|M^-g=xC zI~iG-m&z0^CSutXjou)Zve3hXE(mU$hxvGfgnZ0Tb*a)s~y=eKF?+Mv_%&08L$QuPx}Ea=79SYJZWN>Ht(s1k_0jsWq}G>y$dYsfRPJV`cZBItDE z7S_Kht8!JjkvVE+LJkjE(Xa~zMyNGn&=qNs+~!tv=Q^E{tO1!E)+_`ZQn0VViI+;= z#`Dh|*{&>BcG&ZwlH$*8Z+~= zj7y=>(Zjh*=jiC^CBC$zlcR8B5L?a0;_CJ>6Z@k`=ZO z?xCf*gXGNwBPVa*?F-OzU;wAv!Ihs4@$&O8VQR5);1l<=Y5RIC8CX0%&$~Z*ms-9= z-=0BQ547X%^>X9ZFmD|>#L1y^ynEp+rf`;nPprb@NZ__Wuui6qP&UifQVNPPZd+Ax zs?#%Z4RaL??ujEy#1`z#Ois~IS4VqmE3tH(-J3RZaMwLty*0u&|MRVoXswv#r0SbbX;N3U^X>=wDj6o2`Le@Z+W=dlMLUN1GJAt^ehz1~s99pGde@MQ z&ydO`Sih==2eTD9wQ;KCt7ytQxaVs@Wi@TN2Kl$gJxO$Qwoculmo(>M|y_df`px~^`Kf!U_RTOn zc~k)nHS$39XNF4w9I@TAG=>FUzRi>8KF%x0PHdN_6BB>e+D zoIHJ8!-HiLRyE7$SVT=CM+p)PG%7yYVfU$`Bb~}oGL^7YOZu!6srQ!teKdtz85%pq zd~`xLs1A#l)}~gbW^O_yMQ3Y(gL?;T7|vrj+G zwzXS1eB>~Wu%DkD`Zdvb5|2-|04^=oWs9=75YtR6DSo8U^0^&aI0zL{OzZNq%FyZK z4}6G+A9#cl7vE)U@)n()t?b^lhcyFhiN_LLx;(_+J@d~Du3N>MM~;%smvnP7(A9;x z>qpHy3TzLF`UOxH;(R7@q(6_bs001BW zNkliC80Z;bczA?NPGn_L_?Pv+wIGz?t-J;)q-+)v zu>=8sn69o~nw#1cF|L#_kBflQM#$sUA+b#?2BIF3Cd?$otawL7@@&;-o}4>QYZ0ea zeAh|Ma5C2<99D*mR^7ttCc$ncT`;^=f-Fy$s>~*HOlL|&auQ~5(QF_29)<^8rtLya z6EBaJ04p?OQO+2zr6k##3g{9@fymFyD|t)?0Z`rp8GH#0Xntl&rCeew=;#^19}JO6 zMj0NytZ^zb1Z`_>U}oaB5>k7*Ruf;IV|H!|U#Jm>%a6_B(hM)jJ1XSLy1kH%LcS1_ zE<&5lveGk+ErJZQ-wW%Ox=NozE-!&VBTe;<+_Uda#%FJF;o2o;CMO6aJ}cn`i0pA?bE0xMqsh=lV+Cv?|5hx$lJJc9 zmayGMP?{>c4WC0iRCc8fi`UU!zoeH$W5O*HT|w zK_!K{V^!anab6m#L8H-^uP3BNhg}-ls*;!G9FPsMY=K1CAQj z&SGrEwD~H^duUNeixlhvgpuY;`WX@DOL)4}d1j}FOt6(HS0htq4@q%03dBSsbWD02 zRB~7rH>a$t9GpFRoD(nq3Y#>sX2WME1~R#}WFR4%Gm!vllO@>pkN%HGYteLsqB*OD zoTeXF3N$#HC>KmPUGfH+F_-K*!6??!WGkX?1xMLJ*k<^O%4X3l%S6$G*X|@_?^UVP zT>b{xau%;GNV9L1PM}>bE3xzp*A_46jrPfHk5kM?iDc)g_tjI#B^exefU*DbKkZrf z2xUu+(YdQQ{WZ>9JB!6u@v6 z8=#70j<`HzMJ{A_kSwQ|i^a8}=&ftUZnA5^JfF+pa(Id55-g+^sPhFVsR7zUox@43 z>SQhvq2{Qm;oK*iBAZ`V_-O$Kh*{I)V>!Es%NC?ms8Nd57<%m{){GcaMQ3U=%#NZ- zmHZ-U1^j-@4Hh!B9JZJQ>bdYb!ZbE?Ft;e7nhtC=GtKob0wJG<7kj*oOij-)KX-%4 z`Ej~e-^pAghR@r`#`Rb`_Xl8O^S`*z9@kOQ+Z|^o50do5Me^{C)2~|p9Eh49^(BOB|9j<3Knj(@ek%>6CbTUOY zSH=~x>om1g%(89k7FKola^m!9Zcj>fRGzlFdN%Z~=Ds@*@bdAaT)cUOa9vO-e^S+r zPfTn0qD*w(^Bst6M4YJtrr5c8D>tqWGdelJ$3Of*jbMls3;g?kev?h>*I+9-IeO|W zUH!c{u&{5#4(`AA0LL$!u34No3Ah& zjp(_sFgH*C&ehbMFn4tUYbA)eYNu4ls0=9_>R0bnES;gXWsup)Q#foXe8FZi=@^T1 zvuy0`mIP6y{NU!uO=$JW6C?%J}OKp@1S zR}T@NOH;{usCTy07wBeHxR(J>C%u+BHSZTwIc68;iPq=Y`rq~vVV?i~#lI$Mnx|s7 zGCi8XQVFtu_g0;NU%7gLTho)YHa2tr>U;T}1D~PO-@}cm+e}nu86F>JPv?HdZ;kNm z@#pFAx3a!xEw7CHn)`Ndqa)G9L%;i5L~Umo8+{#W;edUKdd~g>%jTMTeoD!`{Ws$^Lsg(<)(|Prlc--~8cr4GMt5(ugAC+v5 z#-M}6$dDGh9XVc=#&r{dZ#Od?r`R=i=P%-7Xd($>P_P!5lFy*NLb3ly0p^JR~=RYBu zPHCeg#Y4CutkYG2c*yY(^LH>9B9%<4TuiPB0X}Gakpyt}-^Jhk^%n(vOU+y6{EahQ z8NIBbrw8u36R*q9m;Uu%xj8k-g)5g0%A85IRdzOY56~yTAeWWVRF1j%0;^Wt%~B@K z^wJG2n!WZWc5XPx+}t>qCy#64ZLPUg6*AD-LsKZsOk{%Lsf#3H6O=1CB^F8$_G9<# z6RUbw zbMovtZjIj3I23giX{4VqMJA-)Lz#jb zp|-LelIOJykGxKy#TD_$lv^wS)n)Rj2*rF7pHI9-Fma&;47 zHWOW1WOiy=8v}_PSv$Cacrwl0@}geHrD6)3-HprTC*XH6IXZ$b*g$Tpl`2 zGP$hRjMd>?@#0h|<};LXIo;gLHb=#r03 zx`zuxH*xp_jEr8x=5P|3p5V!YckrS8+gXYy`H#0wGjw}ezm7CoAGmiX$>k}{^@<8^ zJy#$j&t$cCyoUmm&4~e7FdC5+0L}_r!fvWjCk?Y~Ak8NH4r#2Mcm(<&k~F77LvSUW zSiY|SDCGQAlAZ?73VG0s06>(6CkltWke3Z2pd53N%Ng4w0Sy>gsp1DWLYxiRp$s3S zQJ23H38OSu+O&zQZ6!Qi<$D(KPdfBE7df!uX_AeRoC`(_iF_YvLPhB+2ytncL@p>_ zzgQ6Fft(9Q{+FCxB6EGu&nov(Ij=PHPas0#FV>A)Nx>|dHCQYfo~@OzZK<2YV<^95 zU?ZF3TrQ&?D6dMxI=F|O z9ovb;A|#e0Os6L?yM<0tW?k!gm1%6={SY(Jd0IkU+`4s(Jv;BFl+6%{k8*S38fPY6 zCz73}RFeZLjY*Y4DUZu$!|QTUD#|>~gU#yIa6*s6MnkxTSayM`)xz}htiI9lbOE0` zNZ2B2&4NA6BeG??!$CTq(1R~qzAA3|o7YfCFX(!8F0sUNA*$2CY^KWe^$Y=XK*Lw9 zE)NU2B^oP)?-3A@Rm zxLldI-n==1-R0M2v#)C%SFXK7e^(z?yO-&?DHi9ZlrZNFZDjkdNANoH{Pg7?Vt0o4 z-H-nsU;F-daC?2a>K5`%xsaihU8c2pfQJrzgd-;}k}J%Sh+U>!TqfiX;q`|YnOP>D zTp}0>lFQfF)Vqq^gB$P&X1AKcCxNf-W?YU&s^tV_k&=3yq_QQ7&Lp#iH!uqrpaNNQ zkyv4oTsEo_)128uB$=QoAk?lUDkho4RCUs96=I^xt8xx8_*Si=&y^-h=svRik^noC zkvc9Em$H+Pxq+ai9-lRU)mq27YqR|Lr6WdIa3)Sidl%j9&Ak5V%X+hy8-iR1HMx0- zq{i*!fqU;~c`?eGRfCL7j%j$|rK>|^(kX4`dOEskYHZ-j<;!f`xRJKjb`psM-hfY$ z?M;nMv@|sG;}?FSSYUa*l2HHt{g2V>?4-UJW?%OnhOge_^ynE5K7B8n?%2$^Q^WlH z#WxrlyGi@%5dZrpK1pYDJ8%B_1V@jYU@p3d)nTHkxsml7R`b9kcTuh`F)?}>v#UbU zTGaEXkjs!Lq;)%(kCh1*J@|@F^-zi)IX^F_pojCxD?D@TTNEg>b;}k)KCfox96t88 z24x03K0fuKkL#Ao<#O$tjW0?o3t#z_+YkhqGp( zIaJSG_Z{Hphkwn`^{Y%S%xI|Q13-S7!uhZGz$3mh=gTIe~ zzKu*yodlv>x^kJ$wtDugS;L-z9VF(n#BVOK*1Lv{t=p)x)!`}IspTOT&k)bXC^$=a zy2CW~H(}{@;cj(Pb(u(&lYHaHU*omQZ&7mAFz4$jWxTxqo^|we+4-k$ewUG{IVHyJ zU%!_>J@_YNh6-F=7@@JZj%+GUYeN@}Ep=q9ITlA2dFE&T!szlafAQ4k*|Bve1@{#B z@(mnLkrfv)TYQ@GXLSeo>UV$2PY%7weYmUo zyf9LXijmmja1hD$@<(5Mm5OHy=gH*~D);gGyCFNtXP(^6+ed!Q z$n*@ebF+%Mmxs1lBqS>NGX}bTpI2#XbF=fhEs>ljm1*X4dQX=5uM`AI@t2QH%!5_=nH|KS*m_jy7U7&}> zocUd=a(a)S$IRj;)`$xjDREk&&m>IBrbPW#(H|X^SA) z<@#FZ>*w!&`|l}FWVkwUjt@Tl+cfTO<>?g7~O{N&bZ?9uh&lXxb zTDdhb#Le4hSxC%KByHpXsUO3*hdWI0xu>4ufxGWv=-OqjOx$2}euiSP!tZ|ia~yu{ z4L#OfJ-xjC%4>5Hc79XgzRA zsVefUocim$-Z0g2fyId2%N^KVUfdqPO2X!6$Fz0~hgvY(1-?v+n^;KORRC8H!*_7rWMbb%{o9g(3k3Y%j^Ot$$_;GE{-uKYsMCYgZ z(EdT1Z6(bFoyt}C^7F4SwXn?Yty|eK*n`U=wCOC%#UhbZikxnFWb+{nj?rYu*1=c| z831qjJ8c{UI6;kihcs0d{B}eBSLb#s;7i_jDcU_w*>o6LQu66i_`g@|O9LQHlga{} z4ue#z+bRKT32A3V`lenb!%Jmg`^~zQk!Hf6Ga5L5Bj-xOrA1NoUNd3Ho>eNS>Lqy{ zrr&JA z8D1FT=+Gf{?!Jd(=MQ5SbDC_2i&e#KZs~X!TcJQCew|P_%u+h4C!5RUVX$>QL0=0d zYnT__`Z2%zk*s&Rcqg zig{b=akw42B`eg5+C0g=sz{!$x@Hk`U=yH*$l6>Xg3h4IG$OGgojtpW#cnV;d0oxZ zLRyp}ATl3g?~W%qf8``2;}=O~m$bM(aM$Ccb0!Mdm{^!q(`{48%ktDY0>N(fZ~q|6 zxf1VQc#V!aE3>ngHD4kTPZC*Pq@li@hHw|AT7f$@Z=<_;6*g0jT4_OPd7;LB91bXD zmY^0RmYP)Cl1C=k?JVhHiTQL6w@Z@Utz-%j{4Ns#r%+si zy6P^JiYxC+O)>eVl?k0(?lQd*RIbZnqrq8Ei?fB0r4CoMK~bh9LcDeII&YpkPq3k0 z=|DfGqc!uvh z`vR91rby)D+C#x`04L7fKsL~iPLV=q{7rL0t@OVpss8A>KI)pRf;h0V@&n|WaWy=+>&p0U|+zWV)dlg_4@U7n$<(%sU|+hXfprWfgOa0$7Oa1Es0Hh3UB&DyA~wKocFU8|m!X$<)*k3nOn)$>-R)V;hg$ zbuZhyw$e~&z0TZ|NGTMmL28ao;Zu5QH9;?`;N^5_yv!_!P(7-b=vV%@LoZc{> z{jF=2_k4Ae&jjRx7JC#_bAewpD$oUXAp#OG}h&&3xfo z?{HzdiD2_?^5r;7lUL}jvyn`Wv7Da6>|VpVwfD1Qpp`2Zenz>r%*gmvC6whP7&w_S zWF`{yDiREnStTfDQx%8Hr4K_>J z-+bZvRh5d#M#C5I5eNnp`jV4y<@cuZE7?5)sgily}W?`dZHQ+HFhqnVM|P0pSq9s^R zbb2oD;o9&5ub&#`>SUI5wTT^@4sdPw9I0ZAhwgfu$Xt}GH;+;R3tXn^*_nz_p@~aMy z-cn$ehDD1^YGpDmn;t3FY=Zrmw?BQ)8fGAa1aVe*r#j{3_z5T;$+B|^|v-K z%8oP8;a-n!rHa`c0gnI-#7C8bN*23KoMwvoE8=zP^MOK<2 zla0w(hPhOURK-kE@|?;-k#nf;M{|nAVR*j*A zJP{>pNPM#v#>XaA>MkBe*(f9u%SK~hv#2>=HZ3NTosNzkW~RqgDlIZUiGHiAZ_y$< zmtG>i9Kq%E;SMwrl5PFcBE?)ro3cVKZTMx(HicA35V6FoNFI{`b1>1=*i5QW!)bHT z-4G^I$}+t;r`wcNWM6ZyM}i*QP<;kS~|A zqzXmd)QN(msJP_b-z+h}jhbAYo8U#X?`wCPckO za{jOE(B*5%c1Y?C*(56(UFDu~-pbpo|1hi%IwX+ot8Bex%OsRMm%>406ECt*fmBt> zd2+cdNVJmONj$!+TQ&)s7kGs<73y47@P>irm)9!aU$(Z1bW%NWd0~=E6XtNJoKOZw z9+$MAa!)a$FIK{^w6T)=upY0nHc{Qsu{c z@8eavsTZ^1+j3Yulqx1NA_+4Yh<=d=I(!}qzGmiq&D<#2iCNv0O+rJg>iKx#^jY41 z@da&~1uG*17LyK~Od8)J$5MVNyh4b8P8X&R|HY%VqA5#RNM~Yz6VDGO3Y9EgyC1j3 zqk8eGt)`nN(TDr2VG3m_9Evy)S)d)W1Ru3o#VKY@&%1hpiBp5eRwU@a#b(XyNDT3{4mKB}hn*I$;&fX%I z%oFwmDOFR7o0KfDI$s@*nvKTBRlGU$I(Kh*n7-Bxx>Y+j@-vnaQ>^OVru3|MGR|~t zm}oJ^Vk)ji#*)eCs>QpL&dc=BMZjH;sV0a}EBR85nkB2a`GB{P@yIBqat){3r)KTx z*c{11TpLqquw=s38SKPw50EI$ z_3cCw^W>9hymdh`0@9EhxdaI>WpUZPYM7N9gG>h`Pb%z^Cc;51o1o4U!r|~JellPU zGtfAQXT?D3@HVrYsPgXlH*{iCU*E>~*ck0CjqKljkc$_GIey_V&VX0Ve=UI)#b{5@ zOtN*yLqxL$W*2T_EyqbO-eBXFhgsA8AWNA9H^z?Qvt^l^ztp}%UjP6g07*naREgW& zszHtmvD>))K{l=4Nuvk+E-T&b8>v+!_as9oJgDgRbb1z_r-7--Q^X=eWE0|(SfGI5 z)T8L=FlSECzDb~BlY%re3mAv67U-Hlg!pQbowo3mUGz56-IBI)$=zH4r!4u zmz*?i@?dIcZc-XfAzvU9OVZlj#>bv|N*fKisWtk;Jb2(?UV7s-&F32E?qYmul9LzC z>O)lsQoDEVVm=b#(uIpEODda;y|jEEnW8z(4%T$ALl>@s7~agzCE_2ShECDsMn zX{dNu9cZShu3oXWLAOsQ{(_#iR?XCMV5?X$<;|Gt?fl)TuW;RYgJ?2JsIHE#mKHn~ zD=wdxrRXvP?cF?d*S!Qn^?dRVe_y2+POpoW<_3L0EG|YhtW_pdvKbbckYuz;E{+f# zAHMs3JSICKPl#Y^kmnCQPjo4+@QKZ9*0Zs99bfy8@6g`YO>0XV9f3OT+`XH3FP&v7 zGDmA&6ZhSDFE_7U=jo4sig({Wg2Q6R>9G@yFY^6gJ;#NsS7;5^v$JOh{pnu%Brw<- zA)QT;F6D{F%gjtAbaOXfUL@yg#1yO}KYf<}m#Oyvlk*_YweRV@&us77T~({vvgO{f zF~xw*Nob+PfdoiGC?`Mygiu0gAt9kx0|sNj#>lu~+$0xSR>#`~L0~e1JL|cd1<|Ls0v#HjDtG<-+Z>#Fo(s2LKv%Sf>0}0{*TeHK9^%2rpQNWN zMz=T4HG6L6!1D*Obi9ltCb*z$l5SfRw=Yb-lH!|x`Z`CKU*PMX{~|xW=N^upK1|pt z#7Y-ku>gYuLTO#ka|aJ|dj1@KkAqMB{bxCR>=}&CQ7+yU)D6E)&KU(%m=rS!gcl!1 zs<P3lqvX;lGU-*NP)Z>rSB#RP+-}|ciUg)ymO{?FFUz0FXQTNk8u)D@f@SL=g{IHv z)}MdVD{fXF!h;V!$dO}5u*l!Bx(T{s?A|n~4c*z9ta^tMwidhk2eDgnw2U;BT2T$q zu5g%mUmqQNo69d-&*AeceD=TZrLAOLmp)tUZX0jD>d!wy!=57=^s{Tr zR?bhI*Lz>J(bPPpwiG-PZ0Yx{WqOsV{6EB4T>xnVDVbojXYtEBx>mKf~E+@s69f zvwqM)Cbdd99Mv4fT;0y$<4ZhsFiS9W0S~?KG*zQQ!0n-sUt!yrpV!^8oyVSgmc37$ zpxqW}zJq~*VfI|Oi|%NIOm>y?i!&_b(t4f^M|!yN(yMVgywsEk>7!UKQEpaw@QFWC zs28!i?MzS2=p1!2N@jbSAUe>?!+r$pEfrUUr|aY(t58lHn**bH4{1R>88%IhMw5E$MJjhS(a+s!~(&jJQqQbFHb(zsUY% z;42`k(wh8lE?;4}*r0-)yg(kbzB8LS-Bz_t36uI)Iwo*Sp0UzQi7!O90RsAxuMu3e zIdBkQfNW>XZROJ93NzF5L?U5r7$l=kaP{K#l6VOj#t6z?lor!dr_F7O(}h)_ThT7v z#5AiVS~b}?37E@=OC)iPmTs=Am9pv8(VuO@7YwTxxs=OcQy-Ef=a`Lz%M)W_-5A3? z338=Xo)9>ZWHULuI=tJtd5B_ZifXM*U+)mnP>_57@HDwLCm6;GQglguZ_)81(lc3A21cnCTm;&Bml*olf{*5}dKlZfA^ zLqRiGSMcJ7Zd&BpGMfVdi+Rn4c1`Lhe$M72Y5MCGg-6KNTCNothRTLh1~O*WmTY#VLAI-BuU2cAaTf;KEKAcZvVUoy zq^VLUoP==eFh`D$fG^A@O+gbPQMB19l_Y9FKoH^u6PT3*9Lwi~)^O4w%HMtYmt2qX zha$jn&V8^b=-|AIBxn z6GPsYRimfWgQgT!^SL3{yu3cmo_zg>ZZMoK)1X(b76`f{xD3Ioi?>ReIx&RFqN1v# zv`)i<*WuUjNzq%{?LG}PY#Ie|B&qS#V+~NNmvvHYakfcT7s#|SDjSNsyKvi`WJ)VS z6K8$*db&enREss7ZdlIDkgMc1%{%4}DIHCbsx2Wog;Ww$trk_nB$M`_a|DOmLpC?h zVD~1x_NeNaYnBo}eezqp`jWS@bLa{dW{*&@&1=3wU*90hnKM)x1q#)y(o+Oluv*J; zYIRCjldS8SWOg}&VK|9JC6i+T!y+fUTSr-f?e@7Nl z2-ctHjve5IQ|HN*ifkR3V9VGfHcym$9@&f4=Al?xraK`f?S5UsPS2jf>gdAZ>ZZ|3 zl3YBBn+g*fu44W0l}s<6!a|-(agHTyp=+GmU49!kA~9O)LdASyau_r*Cs=CS-s1&)9xT(_YlBK z*cv1#fCj@yyXnVP@4_Oed#Ayp`wsE^!2{Us9ioYtBAyGyqUI=sLm^g@D=aN75)1^% z7xUN+tIFag$0tbVvI<*>dV|c)Epq>3k5H-6uYQ3q{^vJ2 za{L_M{n+O?zj|Ib1$|=!w2T&|dP!I6rFNcf!B*S6xMhOf6VgqjY|r%O?KIKCtz;cC z;y$!b7TQ=5!h?6FjA4NziHC)Y^OPPPR>K(sTB;uY4^}9Nf>t2OeX7KB*JV>-SuO#~$SA zgNO0>T#9GEWa~CA-LVsk!@_~Xhw*#7Ty^o~ij4LLJVZPJa>)#yfR}c&z`;{5^3eXL znORuouP=Tp@9upo;Z7HI!C1GdH09`PAtKO@HZ6ahcECwi>^Wm~O3s=-pgT5$bhSdW z?WQ<4OL}#IVy?jQN|LP?ZsqzbuVBN_B$k>%Emb9XY>CYIWmcyavDG~ctnXvX>$Vcu zn85CL(lA;q9G_?Dg&DHPm*_a`bYC#Q$d+LuqcI#FCz)iH(p-h=e2$v8LGO4E?*1Sa zx0Pf2o@4J5zs2fk@n>&%i^^U0KC+i!ILvb|zQ99|JWjm3ODE#nCO4AH=68@7h-oOTFAyM<2$1MYaO(U~d|@xY*n5n- z9(Yl&DXYcIRFt1}_0H{l_-|f=wVh%i?c{e)A7cJ^irtAz`Cm8RhRX=>v%SA#-}&dr z83n3#38OW$vSc9B)17)+0$cyGnuV{bdSe&d_?k2ijVuYCE_Z0p_3y5Kq;hExk>a^(!x z9w(Ep-9qnm>qxbd9C&&^&mGuDU21_`j<;TS0}1PtLQeX6)~oL*Tg<2$#%7B#yIkc5 zzkZmbQz`noLR`FA{DFP+^w_D}{Cwg|_prR&;qr?w!|8L9TwT`C-qp;i+3+gVz)-M- z)9PgX=mz#&cnQhm3Z-g=7f-%Ks+3W=-=+3=B=&_f`nYWaT*A>eKW(eR>~MnVl4`7THzF=P26)DZ~XnP{-r6;dM!QD*l(UHgGbe zZ;8jy($f0jWp9lrV+EgWr0%EmaVM}4n#60pQ!nJsaH&Yh=|(E@LY3XXEqdyRW}I<%*@V`7aV)Fgwd>; zUK^`jQR$MQCSFhhSe-e2Olu$cvq-Fua;=WX=QgE?9VnObL}GD@`63ok0mzoQTEXL$ zsFyY#0Xx_n6pG?swJGjjKF8645l);rYYuvHi&~gVLEjeYVKIdx5M$lwMm)B<`c_5e z=yKP&=929^^w54XWw`COHu3($-#X%=)lBvNMCC`n#ZlTg?^Rtl{U$VaE6e$=UYgl>+_`KS@O4lamoHm>-Gv`V-j#9S>I!vMuq=6M_pf-7;Xs}~b$b{^c zEgAwZMA%v|!5L?qIZJ>?pL&)j9)1dE$Bsi9G>w-sVH|R=mf^MzLDoPZa_-Ak*z%_T zeWM{CqQ~cDJ~xlo<)!EU$}t=kn+7yC+p;2VQLX3og@|fcCJP?7U4?(rlt?#dv>PP+ zT{zo*UGKGQH8PE&=4MzOZCuic6U1qA>jbJrldeFVQocaFRVC_=t3KV*uCY{Jp-?We zeP}yIqe;{g)h^U&^HOf)NtWhmcB;hu3AXg#M94YJ{NhWDubW_LG0k#mp00Qo7Hflc z*$J7MYm}wMMTJg8MG9hbk&!Jx&CaIY?aZd9$keCk3yzw4RcXxX zS-dW};Yp}pnZu7yLoL9-_I?V^hGsT3J2ncHyykKUD%sj}(5aTqP&TUrU)xEi*wmY# z+}yohA0CShzg_g)PKINB^!Q?mc@0VsuFX#*GJ(||LqeZLul?NVvm{e9Y#i*SzkiU~ zl>*NkdKypAPrF&f)`nE2MME}dRwwm#i;&OH;^HydHPM1Mz;Li(d@F|zKaSmA)r%$? z>*t26-p2Uw4t{>$_h=h+wvUc;!FWGTXAq~|iOs08e)C1t>kjIr5*BNV^Ha}aYbNPP z@?j@Hqq#__xP&LVlgQweym;aP=I8EbGHwtIk5lr;saUJbwvUl4p22B^c*T|vutn6KS7KRv@W zdoJhr@ss@W5BJfKsk)G71l=zhVgrT-2N@X~)-=I$A{4#NO`*8atXQ4yF=@-GMO0@>#Jyh#W(u>P%e&r@cueg8*KKKhp+kLnq zF@Cu4E53T*n?w^KCO2*(TgVa$1Xx;G#v2kWep_F&+%;xr=kF-V;age{= z`w*|_xrW#EzMgiZTL2ViSFL#6jC` zlC(q`V3MQ^jG96E_$u?yPq92Vr!q9TK4Q@rgB!;f+%t}Az=IJsIQY~H9N%|>m80{l zn;d8C(n-d*j}jZ|qEW4J;?N12(+%=x(sb_{A-=T>f7C;X3iHdeJp0^!UVQOcuHJJE zBmHBfb1S@b>^ZKy{uT7}CHUnp@6mh8{=-jm@YqR4#>QD$TIRazu4ifbJkLD)41Rxv zD|cPOa&n1{V`E&l=PK&02A}=UuTi(O81Cy~*OqN;ncSjr1&5Cw;_3ZQs?E|I&-C_bnrsPH<8bq}q@FICuxSawJu#kwxxa`u)85tVp z)baf!TpcdIV4LRtWiu&O7iY8xh>wO@H=Mv|*2xx=SZqzr4LUbp;ZtAPORi=HOSTnM zVc_Uk7$5HA6aVmcJo?B3oI9IjGQNvfU;1ix3~%MpKRm&`hyKJ&J1J8lN{uR&W<~w9 zG8hu{zsC~gFJJffeE!b&QxLU?*P$LynOaNGtz>qI{5zG+YPO5tfB>s(9vs#t^=6sn>?)leCmUYB zjfopJlC5XB@3+6@=YP0|PNU98-|X z)lDK)!yjzxed5Hq6we;Xljzyb`ib>C@$8>?^2PlKRZX6W`Wafyj3G1A)=H&R!Dn~s zJ>>Yg(=4s5Fxow+^tj8fx`yM&PVhfJ{5FfZMf!%i=p7lvaLTmag2!&9%jYKIuoJP_ zhCTLnL&0;)$?QWQ+NN z%IsV&$&xY)P$_cr`I6$)W#A|Uqe!770#7Ul*-D+9FA~^Ca=@w(oI!RHZamG>o%{Zje^{F1lAzek{n-!Dm3KJ>uc1( zwXLBcn{lsh#iS`Svz$zysQiCvSWGfrQ)>&kN6CBD*V&dv$po9outcCy0#i}hp#E$_ z|65%ofChBMqGsr`fE*MEX3E+mSFc_d$*Fj(q?wbZzGM2$EGV5=UcY#i8uhX%T@+$t z%Y3aOA=E}rQiw717|3u&&S8b7NDV5Pq^$;pf=Tq1ZMfWb%qGh`?z*vS3vsld?=cwk z>rhPd#H{ zsJh88#1|>)$rhUaIP(@ipZeaNoLvwis$U!JmcCzeYbiOWI&zS@O`2dGR+s|`%WWUN zRrXT29Tp0mEG?r(zq=oY=oMSyhtjxs^*f0aPJBmgnp9gw>YV}|dsF3RK1+yzHHb$v zz_tc6IWc{9@Y$m{oT5Rj5Oc@Klr!3l4TpxH?xHDqQ??d;p$YW6v*#wwMTOhcTEbdOP}q;+c~H;BBY&WXi2DjgfOhKCL7E@Ni;B^)kkWaL3? zRm^H65LRP-)mq`D*^>l4y|@g!$^zshOP2&OUnUglChCZCeEBd=r&ZIwt#vmJo0mo_ zW1_v~=4KUxpm>CwbR0HT>lsBamnu*bOt{<_+fF>TAWe}K)kQ1n!Dv)4%F@JmHP1sX z6iIR4k{D(v)J@3c*9V?#uWW{szQJ8MyhCJiMLNw2Q_C;WXqBl~J5-BRCD?TwVd6bK z{OP&9jP;Lm_S^|FnF68iVe-|I%6URQFRAots^vURw^w%bOpI+K9vNb3=_DR!l?{`d zSy)OE33(OsDU!r%f=)Hb`d$~2fdoVcDN*If>OtC;EWM#VHpQ>xh1uWW@mI9zlgm}ZLD!~n zGSQHWN+h3hbMQ$%Rm;$@O_x>ZO>PP~gLcJ9wURbA0&oU*Wmq z2l>HAKg)b7#TS44E&l60pTyO6@{f0YgOamB#2G@ge6r$J(qc!@y9T4aFj0}@ww#1o zF5EsB@y#*zyyps<=j%NBfd{yB%T7EaUT(VU9i(GfVu@}}oIk_F`U%|ts9!@?`y#*+ z18mzuI+Zp*hqbkTcOs!vO&LUpL0+bnV)m9C7`aJFMKshuq+x#bQiYy)f-Cl1rnE$P zZ;~`GI_EEa{p*VG-LY*au|Sx3JjT;6>{D3GQ11X9yGSA$y!rOqiMm2GOQsy}#MzVl z@Yi=?SR3qEKaRWUj%X($NAQc=%eDR$*XE~GlyR>ao#GPr#m-rf+N9v6$V3-n(+K;ul4U;N{p zlTreCQh{pjIGxfgH(jxZN-@QY#}AS(bqEC3%bc51Wmf#_EIKfuOhwn3`E7BCrapjs1s~ z_|dPP*IT+=A41NRVp5*d14G@s_L`drRekK6!-q%US6ymCueIBi1m?C zJ{HSBr`nv%u$xpWtwd%U|jUY2e@qaZq81fQh$v| z`(#?FTNrt7QfwmOyfrOEW49$ zQ0bgBe}11(dL=xmtI@P=6lB^%v z9C-10jgcwjQWUdERU`@QO1zYzXq>+80VP1E(<}NuW@o3UHe?g+(G9=+_;{iRmn%pi zw@fj=irZx)mr3ihv!}P8R4PXx7}Urb*;0sqM&#kudV}4&FX7OkGYpPhq+7C)o*vH4 zonUfe1NM%cNN7M2?BRe*i}Y3TYc+COf30R#@H&EYclR?rzd(0y7yF*ti`~^B(GypA zShFoWVtKeqgCV1rwn};BAnBp88QLs4jW%(ogTA1jo`8?2*F(Tz(*R(P(}B>-#e)(G zOG6|6riRMgB=1dqO!bC>n51`*##5Rgp~jUfRdW*~eq!00DSW~l?C6$8J!~e$Pnt;i z8lTUnADL`8H5$ZH{<+G+y9Ty{eP zo#jM*`F?8FQ8gVD6$(Z5U`ahD*Mc-NDh(APw_t4iK5fn&2N(?1^K(c`n^ zMUJTYT#^5o{y+7UsV7bvX7MA6pb#v7_Te`e^6+s>vtWqKtWC%kHg&EJgCr~DDoMhY zE@IApTvjIyOO2Y*)W#&+SkcC(-#3J#BNuX$Y%`_lD5!Z6>4{^ zq>L2H`2sZpk|9l}<iWND5*{|IB< zLo{j`^7T{LolPyQMg1q9K*_n0JCDQ!=u}oh6*W&yCQKbgu6DV7#5^K*sS$Ga;%kM7 z+7sA}5MTY)PngN&h>7QDEqT0p)$Gh&}(2>JD|KjsHHI`;fzE-9^*<4NuWoDAQG*U8wG<^;on`E{)6c({-U?<=E z>u>Xe-`-8%<^-2+-NPMU_zY2(haZ3L3;gSU{txr3^L*z$pX0s*Pw~wseoZ_P($sNj z8bn@e3JD!}tOkLmgQ0MOt%DPcj1JOwVIQ7#ZhXA~4*%P;l?CYwu()nYzJyH-;VpghDQk%&G#N~NO0OyuDrQX`Q|NFy2v zM^v&TMTZoeTP%o6MXIGUnTc+mOuU1gM>H5dCliv$GL-Nc=*nzaM?O++Od(o z9YaKVLd-4B@#3KuICAm`r_P(_782fR#gXERA8ns{z;o|Tm()q0yvlN*`r8)9K$iGiMOF5h_xrD~Bc zeB;ZwLqXb3IY(;B6$!`lSnxIUXKDk#(ScS_cYnLX&tnpy4iJjThzpB)M=8- zF5&hV7|jMwn-I|gy5aTsqAcWWeDoXB_+vX*S~^6#G{cV3Uha6ytrYT0{QAMic;WcG z78hYpn}2xsTW~d-?0xD8PaZvo)hW$FON*WEL=T(CH?Vd6dVcfB?>Tzu1PL&Cnb5aMP|ERD#|qHu%-ucku^K??GR4FxDR2y{)r3%SnlYCpggN16xs!dg~AyFYM z9SqABN;Xawi4zeCnQmUCz;^2Q6d#rP2ql13pa-(GwOaMu5G7H-6UOHfDVsFZ@W3DM z*BF`J{(g=fI*8RK)M2^bM{&4(xSau_@i@goR!Ph<#3UW)IHH%( z?ED2m((iTCAM%^BKY?|KeAnm@kAzk6)M<&gNVamOY(AA*)q9B4 z)AGIKJdx%_d~!9(VOk3vR^WteRCF_C=2r;-!rUOrKeEAUXcM8Esx@M$oL2%YQ!s;4 z9c3HYQP7i|N77j7CP&_pfH8ENYf&GwY?0(m%lDU`{W675HdfLc$#pNeU@EnwMXe!T zXX$<1III;)1%Z~-RNg2JyD9(_-!4>eA-#%sRsQKvtBcY@u5UADKtiy^!XSeL*=)%G zQao7Fe<(XaF!61JO0{Cf-^hSMnkLEc^?S7@kmI3o8VFKd=zfy-)zM?D;1g*zWz#0g zA#KdeP-T_r+3n_rRyM)XVkcq==|SiSIYVA$$Bxr*Xg6<2ev;iofh?<~bNH+wM#5vbqzkszlrB~6 zh+oMJW7CtVZ6oZB(&dg3@`S0YzO|!MB#Y0&OlAs8qfWx#i{Wsnr)%f<)nrdq*}3I< za=AQyZ=IF&B8_^Ec)UkD&}?NvJK21yNHieEh&sv4A{Ch;Sz8=mIYU`>$O$Y?A?XN~ z)XHkUKs1=3)2UOe7IjrBL3O4Huuh>?CgJZ>f?3@tlCLz_*u9HFrNUI^B_e*SYWf!| za}-K4U0g>hy@=f=T3RtKnn~I+L})Z^lq@we)uQ6+n;i>os~CmbG%Fo7eOjz;{X33! zjj^r~JwXQ}AqIm1MY8)XF+8@gp1@9vXuth5+dj(mCgnzhnS}+FQ#2ZO)omBcLfgx+ zal@62jcw-e(Pvm%IZi5wNvD@7l;-udtQ(tT`uvL;Mj45Y z&@mbued)J)OiB%d#g$bIhn>1nBiv&p?>K|qpC;sSP_C76+WPU^*XadPY|W4?omH%> zJRAgwp{dzMhia>&(l9xfJwg|(i(c1Ct=T4DZxNDXTM>$+lU`3R30DtZM~qYFmiXRJ z?!oDa&@<4(nKLI<2P{{XNP|SOH^01y%j>4Mw^vc zzwrCV9_QQl{erh&_Bw962%=dv5N>7*#1$@1)T&oZ=al*?arIlp5NQE6Q zYqIo#Bwy>a+9~Dpx?!-poSdJZ)rNj%dYVL6LN`?_%S$S~kRehslcuk?m)mZF!V{hNc z)BpMhD$geIgo5}ZK@C$Z+v=43H5_g`RcUq|Hloo8Mzc*M9?^!%(-lw@{rQ*9>p({p^~vtMCw*C7A+rH^v>hX*+N^XC}7Wdm1z;5zR7$dAZn%Dne$cW`>{EQb#q z;MmC{96f)EGs`pN>LSAt*{ztXMV=<)CJ!V1ecW`_jRZnL{_Xq!LAhSV-ZmJH4f3(S z{SePQe-OLX#m+4k(9;!G8NQZBaIjcVlV0bhCh^Mz&d` zVJ#p&UNJvQwvT|2#FrHch1LK0%&{zA`Ar8;{8E;tkK(edKzWgOz2P!0-ag9bzwv#J z&17kJZ0y-G#5X?mL83lCU-;I~_|83lFnx*LeSF|uf*T)IT==6;KE(Nj8Rn8%0v-#N zYMRq?i#o}-AVo=A0R%VhzM0ot^Ljdlo#WG|NQArCGB&QkpAYSOh`mqkWi`J@-PX|S zPyjM&ZkN`|DoTVfdoI|{uFVsy>+=%yxtU89`R=cO!%I^u+RTW=OBy#B21)^{A~o5Z zIUPE5=&|?m&3Ao|xZ&Z%?;mG4K7iL7Wo2oK?u*y4I$q<&<0nZq>)gNpK}H5PbK=B{ zT(WBq2VVFi0|VonNuDE_Ii^J3%Pzf0w-fSn<PSAN4C*Xadb)c# zedZ*q=~d0KN<!8TF0(+J9zkakMWmpdn*qJ)NX%7A0t@&`gn^-GEHnT+Rsxfx{?H-;!`V9a4Z=YZ>GsQb@xq@B8 zae8{X{VAOq_L=<4sKafc* zyu@m938@?7(V!OGvdxo76)E`Sdq}M-q(9mCi)2gC=H-?Y)MCSEYZhHz8n?QIvVlqf zpMCKZ@kBSifESA(;OizV!SvX8*Q9@vQzXT{1jia$lu8q3V%AL(n|RQI-XLLLh?qY} z)6(L1kN%G3rFqtG*v!oN^9nJOO^6iIkytmYs~H9c23cB~R}!Mr?V>HP1>Nk|NObp6 zER{42R-p`fy_lXG4Gxx7mWT;GLUHpcX;Pk%Qmi){;tg-g*r6L2vY@G1RIGOB_a`0JonE@_?B6_4rlBq7P-9eTN0 zl|o&%P4Zlkb3tW(3KEe`uKC=TM!>|SOOs>D=!E+Ca;BI(|KuN$I-5lS9x~v!T3ovE zak`zl4OQ=z(ZJ~xN^QxM)2*TTrTMYi%nhtGj7q;$S)9lOrD>A;OkMq|nt>(TL2WwC z_yYL|q`6nAwghLpoO-`1D&5&fXHBvwwY1dUdT!WFlAvBcBAe7LwPeGY0mpL8U&hMI z@sfNk-QtOiaSaM0?^(8X(#*;|QtCq`GRjuV7vxl`%8&kZh<#_4X^5dfUZY`#4a?F) z{F`lyl~=v}ZCKv&(Ki@QR|}`Cw`>MexoOR%=<@X7w7RGnb)7fMXDJ&cm)(QYa8Wcw zBi^RDW?Yl0h|A_7;EduFL7_0&u~47bBU&@+V37v!<$e@Df>LZ+DFwrl?iTe-#j%29$b56R37HCvf{tHG&sQuB$d zhFfWZ^>$Uw#5T8&Vr5m6%`26H`X^-4Pqk5@Tos8y0=qLpINnbv)W_`NoHjdh zLI)!O&Q71;ipyWY;UkAA*CYo@iXR`{u>n@|c_NV@%PVJ9MiB}0na0Ovoq9V4C9hOdmpsSB~)Re%9*KaOE*(zFOB zS0+DIrGzQ%uVbj3QdhTiX-u6|I&DItd-wTB$&IRN;5H&S8$tTreujd*MB`(8?b|=* z)cI+w9g!>rbOm3`=h?dX00<$DPMNkS2-O}_M( zA0ZgDW9>Gm9Ln>$d@idd+Ls$f`BQ10%!j8*OOjv1!z23pHK(+h8KOz;R@F&M z5hKTbesO^#M~|2}70o7_w`?YrN$bN)&P|WUtIb_B91$%7wT5_G^1A81V%IMELLt@- zjW8$Mof8Hh-}-Tk6gp6n<6LW1nM=>H;bXh;Uy-17rb6XY2}$nVM5iuzy^ysk(j6`i}LcNdtznopS< zF20I4zTx%U_w)mtJ$qKkZ${goKiI^m$7Y%-(7)2_aL z9(ZbjKOJAkLOwvJvWUx8p^!YurJF)rxNRNZ`Ne&-ZC)LCUA}daE4K`?abg`myzh_f z-G5XY%#D*v-`+_Ueu{OaM~P-zrtJH;0ztKYWD zRfIbz&%UvNe%wwQGs$IgBJrt-_d)y$5@u-{wI#RCEM$aIC^Bk0!=a0L^HqPviKicA zvn$T-z8wT@0UR+K&OJds{_D@;j>{Ck$#QOmLr0FYnq4rV2~wM^J@jqvhK7<}ed$%a z@WMfDtONoh8+3_zkOsvnMTBHe%JWU?>!t*J%5=M-O^Fmv;-5|Q^fI%$sx;MhRgQ~W zi)4{Fdo3QS&5Fi#NW_KP;Urrt)9(p!>Cjbd@7cj{Bf_MAghstYv0BA@K*6v zX=7zUy~SaFSberKG^yEI{Nz_Zrqh(@6AK=XpRz>CtP$G!28Ku`SJkp1TN#mViQG~i zQBp_BfKyaR(p1P$O`1n(-YTU$ZVCIfIyLe@D1br~m7#;i$BFDqgOeo(eIBfWw7P^C8x&uxILO#MSClR+BuTb)&pw~rP%iL}W z?Ql*0FIzSlR7eQ2%Ox30b&93D{x@k5WYGFDAVy;gG|<;)*mvnF0tiSrP-w7HCsoK)Ey>d;qZrA^%;TWltU&y*yZ&5blH@_jW-TlS2G ziAtB(AfdZ*tw^09peku(<#U(F71Px!8>Y1!F^7H4L#8W!9c0<80|}h zs=k89<|k}RP^d3!cVFoUMW~I>8KGLL5RkR7%TJ-4Ark1pD^4tngKE3Va$|wEtxePw zC2H?dxu6_>i`9#zEm(0cR{I(bv>|3o1Fyra#xR*2S6dYt)+&pYd7Z$;T|Km{ZH_M; z(-6KsSCp7zfQUyVhcYp8G10S&NNAXlx1XAGjvqewMSM{g%{098l^-TwoaMl=hjDl% zKrcwCt4UAy zMpiQ^vc*-(l{V|vP2jP(D3_}$Q<<7OL9V!}CwMg6quEu>s!Sw2L}SA=+9lE}r?sil zq;_fS++NDM6P8JwlVs++HZg)_m5hzyz6%)Yog}k5jl){T>25ICw^65D!~L77SF+gJ zWjf^)>GWC3V#M^0V{!G6N>9-mr_%rcAOJ~3K~&*!+DWC)<8>P>rp}P{E|K;vv(TvH zt&TFcvP`twp{P@fy-3I1Vl>c)+YS|@h)v|5p#Z%-LA-98Ui30mk+9>HbcK`2EX$P= zcB4hVH^6vT7eS|&bh1s;uwil+v&ItdeE4sfF_y5p0z@Sb&1TRMd9IkXMFz1p9g+u)T)%S1T3ucJ|1*I^ zGmO$Sq03fXGA`uUO0$q!5skkoiko7auT40ENUQyaIiMHBF#DZ*Ew~@`+asF=8-_p*SD12#H%GDx^#u7We zbgiJDsGKU{h)ZUj4NJ|!!cWgKcVy5qC_)d${A&kcS2&HFyU zzEjUC(pJOP<$)y99reVR4XpehZK~{6-gL|DigW($llQAhUuch}^rJ~#j&sMrZ};-S zcfOx3o3?ZQ+)0T-WMO%R?nInTTQB1MpZW);XQ#1yUA+Fr*Dy9P$Y;LxMQj2U@q4sj zi}*u?Jps)Cn%uOJ6Q@sWtiY9fE+lL%@%QhznZ7`PX0<}4o-v6@j*!L_NDM|gx2WEW zTDzk15{nPKo*=2Li@WYGbFMhS!s0CPkQawBkF_$Tw9r&pWTdh+2(xu`6t98_8cb(O z9G+UxM&09%uzlk;mX{W2iBGfH=Gfd6PFtPrV}3sOk=GD(yXjch^Q|8|&A#VmNT+ic zGPxC*oP@bbA>lBQyUltFZ_`Gw>0n}DlKTe!UIA}$)= zj3v_KkEuWK%|HE&k-_!!b@wR6Y+>mf(S#q1!%MN)BvmRgKeM2eHEX-W`i<*ZSx%D4 zWOX1T1(Tek;(L_lKr)E3g#y`p3ct(CwU=GSB|F9myKO|nekBAx^Wt&7bN78LWsB;| zl9+|VG106E3e_ktF9;RP0(3r zvijmO%g2^kIk`Zm)+SvkQg?N*^}4wF^;eNDX86L7|C7b`44xq;R=0(UTn7zN&nT5c zqfcaFZwkU&_#IY)R=cWf;vOfyc8!r(fJDHf0kA>0hj=_;+5$wj)NJDS2eo0XR7@3% zY&mr5-H{jp2mXKzI3*a|qC-EqM@j=CGFsVUNkJ+QERjG7P)WB_)rv{5L{RJ=VT8~$ zY&gWbVYhKA)#UrXeVmrfqo{Bp^sV1G!uaHfHdWHR%dkZeM;1X`3prWnb5bPBMn;|^ z7QH_RpiC%)0k@l|FGM^NBVVoY#0&d5e*P#%vy8nh_ce!1inKs=d;BW-60Ev3lLFug z20|oP=FC#uYW`feSG?XWs`~z2xEzAWmZr+D@3yTG>-NEgzdM(S#OPrZHN48ML>y4;y>)iQs)LI4IUbtKVf_@ zBaMMHU2-hSGUO8qpa3ppdu1^p6>{H@XPjnY$#X`a5Qx-H5bbMzD$RT{!*Jz!D}x-_ zP>F&@eP6AXX0pmJ`JPgH2uMWE!%D@J?+K(sp3$bt#Dq==9ZmNomrwI6K0kcaW{F5^%%_+vBvYHR`RhhR#Mqy*Qd4HTv1@EgXhjFLI~H zO{ZQ~?6cr9SIX1m8X4Vmb-BCszvuGs*yAq|4E7RqCn#ofc;%g7j`NojZrk-DW&7ss?kJE;|hiep`@4a03IO2|cLAYzuFs$$?Y% zQnQwIYB$imfljqVDCE!+GFe?^sg>cy#VNerF1(I_8g(=E1@$Sc8{Nb7`D2U?4smwr zMQn~HK1UaYf=xGg`PLHkc8%V^s5Xtu!6 z>DV0P%QcD((|lSg)p6UST9CDBIe|>-gMK&=rpM=#&k$@yyw)Jyjtl6r4%4X$@k$!g zUQ$`v@(FFq&vJH=bZ(hgtcOA=t$OtibzP^gAKFU2E)SLxo&Q7Bdq7EYmsj7nyQ-@? z$LYy=W@mHMMy*ykODGEvQCNU6U~FFe*)JFezyUDkv#72W(yZYrmHEVRv9>GeQ?NIfvC*1qHwkpciES$Ozs*RfAAXFO(kS5xj2M|jv zz@wEBaQda8B6L7^w!^74A(5U&%`9LkIWFjVn*Tf+^BW>?(nK1h?@NKvh=~W6sQu>F z0n`dr^hKl4%^AdIMlrWwz)<~A9IdF9xhc!=42NkmV2{*sHam=}tAM4f0o~}sp{a9{ z^Rgzi5evCVl=UU_H~HXmvOv?}w{tRHMP13GVU}g8+R@S_8`I@N49i7M08JE1Cb9(s z9WEV1lrQD&DCOLU=uPk-49(GmAN~9>j7*GL$Au(~yRh?;%P`P8fMk3LM^79=EVU?l zTuaVrN%$@vSR^5FB`y=274H-?D5S8Wko)46N>Q+S^=fHCmX`RiVU~kkq(MAbnWyEj zdvX8HKf(tte;>a1y|3cI&wm*|{M{4y_3@YRvAuWW$}PL_;ctHd_wTy{cW=EOU-`}V z@J{LsTEY=1^zE6<>nICIAz!HBrfoa$$-CYqI`~shA3-7($F`fdBiI)~q$`YHed@

N+rh?GchdGavfVMhb6TjL?=!03ewP&EO_TL@WA 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

}Q1 z+^zldW=JBJ*=Zhi<=C*(mhCt9Srt@qrhd?NZp`jr(g~G^ZvQkuK6G?1X zHHhwL2wvSG=;xWa1#Adz!UMN`8jemc96=3c&cNb3GdTAA0bKKyI}ksY#_-RMpnb3% zsbU73?%s;C!z0+bYbz>q2F9PffL}fJDBPL@k(Mwz*L7n14Z9I&Z9;5$8N(+=aPG)? zq!$W^mojK;ZpP-p%^2+ILEGjK4*vFS9DnN=x^{Hnj!)l>fB65t1|@IDU;g0F@x4cX zh$F|3p;Rs4?ARzm0YA2E+kykf4guP}&Y%iY|HnaqA;tu9hrNS|{t+utugUjhGZr{BKn&R)YC$PTh<7`Iu~xxV`jw z!wC2TXpTfMHg+DH)~-iSOBee429Pag@T;eOiMlO^r3GdSX($zQC|Aoc7{@@b7?H>; zA(|W{+1OaJcyuUmx~Wc~8DEFw@Y!u}+nm_au?8Q#@&W9uUxHJw9z?8~LD1a<&8f(9 ztlVgzP^+NGU-WXQA(1U81p+Z6;^oHlA`_qimNq&Gw_7smiOG^$xN`P@Rl^4+jptgm3@k zJJ7uWQG;+0Lq(O%UYD$;o!f7fXVM!79+PMqk4~Jp^++`v6^XW?RI$Bn6}E4=8E(A= zg~9@!eeOpX9z6lO!;8N5F5G_Ar3ff|?>T8u+0;YioNSm#`Lj#dHYJ_{uBervs||$x z9!s?%IaUO6kg8`FKd6vK*)Rz$kWxJhsNnIsrJ<^?06W;sB-4bRS-Docs0aa(hDbnX zmW+;@txB2A5hbVuRaoJ?ydSwbq`#h@oh7#jvvj7<+XA+`Om22LDO>jW{hZq}f-KZDhhLzDk^y?DzHEQimY$7MUWLZ^yGyk5j6QL@gj&T?#WBUh|eq~{TDn~PFtUQE_j zOVJeAKKPfnHnpI$|4 za1|P64yoh`1cF|uZV&8^64Lo;DfS!oBC@q5RJhSdPa;<D zt2wL>>_w}G(v=)0lE<)|T!PEzg!%iF@qy?7mXa|n7z^+_n=$bJh+|pT057Ukq=4a|r~AGC`-SiK^9?RgDQ5^r zJ>1$|!^;8>&wPs2=DTc{uH(VSMn0q2CtG_3^{#y4@E2Ixy2(awnW!(oZeA!<4faLn z>2-(H`VHDL?di$|5zzvoRxh(x-_h@PWa>DzZjIIK6_tI+RxlosH1s%OGsHxEQi)ML zqmAYFus^g9XyJ`}xKw_FO0!MEGtPZu4`KC+Y_;EEC^&8ZQI#v+%%5Yuw!wJxINo*w zzr&Bm9FXts;xatMJYHH>fqFlqHq9y+l#wzGU-V$5f3u$Pc!C^ zkqV6vFv1vp(FQva!Nphp_OE&S@_Tx)?_XTh74fZGca-X;hl$I{iDSnU-F@MbO&F7u zaNIt|Cg&I#o6-+}Wf-n94FY!-) z>o-{~WVET69GT$h4?e+v{=?tr;_a&ptPaU=oG<*sKjN>y`3*|4S&+0;%i@uTALZt? zCG|uZK7&v+LMRkwES_X}ZIy}9F@4YqmR( z6e47}oa&8fc189pcwA@?OPY%qh(vHo@cC9wy{>*&jAl(t;||J=JvxpeGE=cM`%2D! zA2II;wW^PQ_n*E(%N0=xv3T0%r>6KvpZ-OT95~GK+6u3ndxOpFI&YspM>LwE+qJhY z9+$;<9RAs7A7?xyg^5kG3JJ)@>0@I@=(06Dev8;h1eec8t8bAhv{_lMb9<>ocDGI- zn4nl_>IOrK>AvN`ZHWg_7aU|B|2n@@KfX za!I2$#IGdHtstpIa;MuTG46vFjZq;bI$hLSO>NS|FY5HzgAI}AiE1DnGf5|cD*t@_ z&C8s9_aj5YrBOFbzVNfZ%;@eI|M=0L=lVC^ zpdZ+7&Iw&Yn0kmY6`iK>rHYIJ-B>f>X;lna)@H(JVzE=_@ZSl zZY^`CSSBO>69FfCz&292D{; zCFA)_j}B>tbk~;#zuza5$>~<8Zh83DPp)%ewMePaXCyH~rB#_kX;;WJKS`1;59n{eV%VPvoN|{Kdki}=cUeco3=MCuBcUoPN;V~Y* z|7qU6@)kGN&JquVG#AtDm9TXiP$2h1z2W5XM}LOfYd5%h?Z>3W_u{aqx5_$f6%~mD z0k>K`rbi#*q5D5ZxwMC6Rf#2h{LSC~8Eb1dIks?^Pd)o#LV-3;k=04SuKI7f>XA|j zph)?})7R_jP{S12tZc=_52VyO2R#k2l_&U6Wsx@G+^P4YG#H{H5U5xv6wuFD@a6JM zlg3t>_l8JGrLi3JX*QbLXow$6no-?a2?1NBfa(9c4?Sxz{S1KN|iZxBWOehDA$@ao6?wR!`NvP3I}ylE`OK2U$Q=v&9DaC zOa7;9uq3B47}C!}GE+s?(iH}Pc>3J1o~z^Vgqe(c8I1?2b)D?yvP`E#I7L<~bV^k{ z$XPDuwD{!(SRoCnfRP2@BY!T}k8R74CQ-MnU;e$%4&{0l+K1#-h(@{G&CwWE=u3LH z)zi!+V`$?ui>)l4p^LaLt=kiyGfdc%Bx+7D=tPwW==aLB&*F`xWxjji4y8ticr;3_ zTwpXcLQv>hwXALWb4zx~9Hqhropz1>&_mbVr(7)(3odeCa)Dp}#ZPc`X^pq8?y$L& zQ2@bca-Jh|_vsJgaCKN)IZrsyxVwTCGhv0kbB|2@I&GKGIvPx+NAS9Qbev6UgRB~Q zBmN+J?J~7q6OU_@fGZsWjqfrU8O2A0?QCAnq$zU}@4!dgILLPXHu<{fm3x?G zknPeYA#Vt$(~D0Ib)TI+erWC(wQiI3o$EB)Ri?)eG7+57tezXY?=g@-jXCMIU677FBC+cXAwOu?+XJvcgjoNkj?EJdcUgwJPTI>h8VLbK~7SG%Ti zynrblHPJ&0#=NFe606%KALD<3)eK8t146HK~D|OLiiEClYju4gD$mB zRXsD#q2v#^z*E838{z20hq%7`3T<~ur{MWUnMT_pU$WS3NK(3l^ttqPr_BIKub=5? zjD6-f<3<{vk-(79XNR9srK)tPZ+!Q8-oJL$-l7bhB%%ox_b;%U+huEO+crcFAr(*Z z#A6?1W@eV9Tg$9(=kSK2ig=Yn%q#0`r<-8FN3&7n$3Ol7y}pF?+44U1Tio+n-Rq|A z{!=+teaV%QDYyJnK0e95&`fiDt|U*N`gxu_^)cSOewK6B&oYvn;mF(xz0t3&yvv=< z%b1=pCk{QP`tp^X8#p}!>V*o0>Mpfjie-K^x9p*vA9aH#N2uD#{2B$inx_vh7#iv$+T+1 z<$+SIpifVD2jr=Zu`rKc#yH~>Whv_!!wq!sGox8z( zav+PRN+!F}a715QC>qA$8`2PB7bY94n^^repMCUMeq-i~jMe8Ehm-wF1|Fe2Lpvmgvh$(||-O&5;KWGk0u`M!n0$8#mQ2RM;)x>{;xan&#-~ z1MEApfMFV}FKzMmxhuSWjU}9yk(pF=%(`if3gYGhj5VQ!>58OK@jd!iAl-Pe`W2a)Jwp;hy|- z*x}6aG{62UAHw78u~#bV!+0b$%5K)hfB(xjc;Lau_~c;tMdCCD zUA%^PLS48A75>}reUZgv5U1N>dvAwYUj}eKm8u8^ywWOA>Xk8KQTA$Ga`~oC&8@Zx zT^})7n+*FDat(?_$!u!k8HRQ1rPE-Mhd2ejEVMwAfZHk9200bzHX8iK|MXd2S$>)G z%WpG2o*GGcBNiZ`LTF#W#G24v(4z}7$LuezKe0bi>aHTF0-Q% zm6nT7b!DT)*Z%e=xV-Xyiig6fGR%q5N%rzN<|d{&Jbi$m#BJ1zRGWF8c<3aCyUnoI zAYWW15}0Fr?0&ke(`{~Qk!1Kxisc%HIihE5wjk&Cu4a}ADqKRg_lji-r6?bEmm0a+A>4XXXBf{4ofCY82i81^-&GZ2l?@w!-RG-hvCvXr~V1n)CS4afIG}~obrA^(03C;54!Tmh- z#A!<9Dq+9aG~_z(P^z`4wz}F_$>d&Y5*sXF+d}Nkr2X$w&{j%CZK}LJuia2eQ}1vq z$SIkKliAwPOd;``1w&D~(xCNhI-rE(N)azoQQ2fF06{`$^${qAc!&=?@}w5Y#j?Pl z?7(cHL`!2A^2^4;OFX*3>C?~f!uS7_QgMYyFs2(=Ss;lLO29=0x;8-o03ZNKL_t)Q zRtLjK@bRDeJnz2y8b$fKh@b846g=Nks3!ni(b2lbJ)XlaaaB)n`5CAh%~UT zTO?V5^kj%7!x9Z|cPNFhSgug7*+8dMJf>|J~t?Qch*7c2_p6GGOsC z>Q=F<5R6u{txb+(RLN&^PcAIylRSH*8CGwVB{E>XYZPJM;e)l(jS2F}I-P$D>nPoe>#q!p92GR-kQ+nf^JTOmo zdxJ=zN5I*|CsQ!&j*CZTKSICnVBpSCs%=n_fHhZ~ zv#YlhxlCiojCYQhGs)7iw=xGy`snu;0f{zN#qD zkSj_$aER^32Di$0>=gDk%p{IbZZugduP_!i33$OLI&iN^z#$oIVMd7%k^mxS0GD{N zx(@d0b&8EHZ=Zdi+t+WaM?w(QGQsrt4E7(`uf^xBTeoz=qlbyh#ev2BeBqbBz}{|= zpPYRM`OhwPe1+(3V`_LtKXv3Dsy1^2&3sqc6OIF#8E;UtK|l3nPn=SJjS4@ zjhe?3(Jh_dFi0CwQtkj_o*?5RQNH!gH@RH6fEh6vO^s^~j2!-=p+*d;l8-iY;Pr=z z#zr}Q^biOCJ~K-mu-n-TS8u*YG!bFx#x*UTg(M_?FqvG5)IofH9=C&I`wy|QwyHUI zLU!u38$A2eN4T?cgKxa>ZNB~DcQwRO{Unyf{M;N3%Q75Kqz3SK0;oBQ6eo z|{1cMv@#ow8*}FbIcr?OUt+I&GYejKJcMaOdp=&C)dyMtN-HHNKZ@C z>1A$mhVgiczxdi;6O2WenwVr_e1hG~E*Gy{R>bmyXU=F0#jTsSwE)*Gx8knt;!YZK zDbx+OsoMWx&!Qv6fD~df9J$+=>X+Z84T={)^NbtwL-JA zhfgF_{!tvR2=%I)M#Zo*M+T4#gqWF%==srVRn^n!Gs0wca&)=|+u100cAC6<^&*$A zUE#>V6DnoPWOiwF22|S>>g@`hMpJ`Nef|*X(GivJ^s2l3mw*3dVxAVI>TNClmbNPF zl*=qkjcB3ki$uAVS!buwAX5-9kQ1xrq*ooNwAJJ8;|cWXdAk~pEPvM6^N`tSlh4ag zK`9D&-9eSxNXhMUh%?BZ_|M4ub0B~#)M9KbjMLj!QfZ;upw^KoluMvuiW+W9?1{*G z#MCX4PkD%WY=ravbdnLT2gB8&)@X5Msl>*1o}t&pdl#?bb(^Y6lQ@B3B+6(asotKT zVe;sGr-@4FY9U9ql;y*ZpQ2t_Asle)przM!vAMlMGzPQdM;H!cO7AV#M4CE6xhli5 zzQ%jl1>KOv*)w=tQTEC?@`YWhcbrW0_A#*+!_l#ck&R)GJ*!NmSE10YP#JbrQWpzF zDR%2z%wOl+owsNVEJE>7nvFfWts>EIj8mtMYyP4$G@$Jp($NXCMbrx+ulU&9I^B+# zF21Dts4YEw&Wh*S33u#a~ zJpqOE*(f&n>PuI-vD>949%8ph2MsEevyEwzKLkk*pAs)(FO&n|j?lJg#g|=eUJG~*Tw&WQ}vv3!FU_9o>X1;H zs%oW%MbmD)B58U(H=*D-4}aiEZY*77ed7|<%BDUmjvaZJsfhzB^Adld=?m-mu#;Qm z&dNp7$*_9KdVP661jF6q!)FfS9=7qhWv~o}8VW6?%Nc_87M%W|gCSwihInx75LuZh z%hp4-CpJo6{!COXlA9!fzczhO>T!|YiNs#%&6>p|UeN)`WL&Qq`FCl!ByK@GY8qrK zsBckz0CGT$zx4WgZ%QMg4UjZ0gQ5OYt}Uq{L^V=xwsejwgH73piTXz9ud=L=rH3?C z(zGZz!YhP6!T-0_U#{1zZj$=8r%CdroDQ`|$OcKTMcpt7c~1u8;u*6qB$sQbzD4;v zr7@9AHu0p}*mt`QlJ714C)wgDgi3Q#MM5jveyI;T`aZ}|rq>zLZ*_2ahl*{N=4Q|r zIs8y1z$lvEt-XcE8(^bQ#iY;FNSccqMa93*MID-p>h>FWJvIqZ>erR^brz>5B;-rK zmq-oo<&P>X#I| zWP+oU{}|z*i`UVHuc5V}o=wL*TJ?Ih%1=I&)1Wa=E zT^enXTFDdHUcE|QQ@hmQ;P_Dvr5@wl%8$tgR#kSAN(ky+rY|j`W`t+H2MYsOrnBMcN(<14yx5YEz3g-gT0*= zOXqKs-`TT6R#m2F>HQ*~g*?KK966$g@pdMoQxbWScpYv&_sO5<)TuMP`0~qCnhkBZ zZr{2_c1Prrc8H!0W|hL#rqYO%P=`TcI2US|9zt^C+D2157eb_}Vo;YeTBg&=^HN`n z80AgR7-x?B3{O1tNzPt4$MubCJb2<^l{9STm&p`&=ymHDZjmJD`b~o}heMB=o<;nU z^rbmHagaf?hBMISxwBuV>nY<8O7_T5$zF1>q#_A^=~JKK%&`-^^!lrO?ZxM*ce+eX zOmODZqfDh17)dAe0T&1ueD&L3V^47E85&iW>)VVG2LFhepNBhatMl#AZP}7_~~A)9MMnwxN^GL8n2k zk)=YF@KlWZo_zr4z{A@09Iw88mYvEbu|%9xi^q82@Np8!Bs=+SHrBJ8yMBd2DNE2F z|9Lv@9))^A zi!h<;MMGgOUA)Nh>I&nNlN5>tofOLXC54V{6z+5E=uyp(dh?Ap6sIeZ0U~3SLQtmL za-GP1K6Lc-LFKudQ6d^~-ITfP+ zi!bu}+wbCa8vMd%K8D|HQf*{O`a4V|Ll~}zHZiHR$-vRZ?+W1_3@LZ=?38!0T$T=# z#$#gyB9nac<+r$SEyLAYIb5C;u|$%0-+v3IJRo}|zV!1aIWg@gXoP7q#P135{?#&@ z#Rxrjl)rxdo3yPK(MSrfAjL~1{_Su5YrgW;udu!&=hgtfFUZ*V6roU5H%Ma%A5Wg1 z#P2GSNJ464lsh}Sl&V8Q(G=HKb}4pTRN57C*)kj3O{}(ykeR@cd#+O^p&{ zvo)Yzm!H&yTOuO*Z5wbSQbI!%);)YCG|G9V!Xrv=Juov(+!yA1XW!+oe{h~+Nj6@2 zOs}CEZt;?Nd>$gP81oVwEEDHOi^or&ArTHLy=`@Cg-6fKD>cs9pVX+6)s2@41#66^ zV)#At46F$%^(-z|k+w9gtu6&A_@!{B!Jyk`dg_FRuXF*qTP0xh@jKo6Joi`?;--_h-$&Tz#^>;3I>RL6aUCqz z>n&Q1Jn>iv(;HUQxyK#Rcmm0tlY+C;Eh+g>q<-4Cb-OfL4W$_SB_LZQf#UlR^O5CH z`K_Gkc9?3{27id}%oLD?_)KItCe4X#M(yx;8Ht=*?(heH^(vOzWO3mj-END$T$XA_ zyn_jR@sreB4x)|{gVt@l-XR^wIO7vf<90N-e&y?g0y6j-YNUcU?B}t^PN`~VFmTe7 zLc4FNjIiC4jhslRB_s;9IWP92}w@V*={1Ns~ zjbKl zxMOEEC^SWy0NI8MO;&zS8W{Qc{64=T=H)sT0;w#TM7Ai6kX!?5Z%|3{P@5;w*GZ!z zn14<15h=Pfd3~GMC+C&aKhlKA5JKe=cmI2Neu;lf4kw}e$_D6OQ>9IoOSZjz1$fBj zQve?_%$3GXWRY@>${E^fc6Hezlw27a${8%hlr(34w}WnbK(1P&gGssTB)7HBp@ms` zF24?rM*Mxfrse&1yL@UL+AUO=NJa^G?1t4202T_S4Z;xVr4B;ck{>4bu>;3H{oS7* zYS$>!N{7%mJnGZgt>xIGL|0a`-5w*p6hT9Bh1$3Wmink-#v~C}6oW9mz8{AxNWW`w zY56wKz3~=Ke~_5zvy+u&Ro5Tl4n$Noc;di8(j&8!O9k59x(4HQn_}Xtv$1_i{T`9% zI1k?UQ;f#reD5c(>-J!AY8-1=r7HU3c8!_QFjL8W#LSSUlzTlg(Qi|2W$C(WbR9J? zn(TGgX!ol`10sP76CjAwX;5vKG2?!2=WbvOop}7xx%f!NN9k6pqytlI74qzxdVr9T z;`;Jybe&};()*~D8+ap8GQ~}m$;k0>V`qm($3wX$+mkT6nJnE(m83a>)szoE#OeD# zL$A5VYZtyI3V!Xp&47nWv!Y1UU?4y|lAzF$MzF3;p-h3~a2`ljLCxa9@%u5{VMfA> zG`u~2vil+~!=h)lh`PK?3LezaWhOa?+cFvTo#5c)!`#XKn67h&TqVnJ&>=rq)n;uy zdxwyb;N;8)2@UpfIQb;?eud@6PdK~$5*}ZZvE&J^@2uf51ccGl_bcW~U^*PstUaY3 zidQ1xi4*tE<8h=k(Ofk8wazXsOAMG>UdW00uYETvQ z=s=1`Ij9m;+C2@qlz`8nQ_#IdnVaFppeWQEW0aU@jBB~KnTWbER8k;02GV%+@GI>I z)vg;JL$gMd3L`K+F+2_>oX*cmwnn?|W>9djes!5jxum9G(UQmFLON=ywpq2rLl_?) zXJmAQwY7DMrGk2%d;(cmSR@d(6XJJwcF67R=%HihRQ-<}1@$GVx!Df?RHM2QwE8v` z((P1avz>=^7jPk-F45TcY;uxfL*?hxpEto&;xRt?kuS1dxXrs4e@wNR(T2>%9?SO` zsCTw2dSLm+J(o_17bf@fiHAQ)HD6+B`5m^)*SN6u7EYniNkrse$i(Oj-C1I3ZHt5Z?qhL&4u_bl4JT(Wzpagt_^m{?Bs9g<)n%&H zvZ6{q`RubibLMew-de_G_$XAW5`dwI^cP-zk=5-j<`x&U0mx={bz&*guEqIz4(~g_ zdlxUVzP&>-66KLor#N!(0OQFhrDmCzF22j&UWsd$ui@<){Lw%EKltc@kF)m!$&Pc- zlvMhjP2_4@wtl;5RcTlaN_{bvcbQ+<$DtEP>Gce%xeU?qG+V`z(n)u+8Op^R0n96qu@#Zl$P?VJ4h-+qJhSKnb|EY6Ah zPx8{MFHx;k2nIr=6KN(U$2j}W+x9e2@`A)eqtirtl5A_)#S7&mnM~?ozqPfcKZ`W# za&1dPVFqlYuq|A-0}bW9RB4Zfxr!P0E}c?_1_Ou(f;{}dX+HAovjof_SFT*+?_T>p zx7Kdc=neIu`{}2j;By~)9LG?k9a$|{r_%e_-pMMZ)d)zAUxSD*PQo`zrdVe+ze3N| zAsrcIHg%e}ukY~3-+r0Bl7;0miTIPWWiyn&Mcmim*~e!2g-@L%>K))423gv*Wvs1$uv~ikV zIw2D?GGt=XjcLYM-Pxm9t`hf8lFODTmOE669h~C3a)^mt3P%@>Se}L{nLbXU-T+?9 zr{Ti#=U%U$e5I%m4nuQUY;T&|u!sfRga<>${Ar5f*X?u&1=3tu+2Qg|UZ?-Ha-MW5 zrPq}BQB6~5XA#Cm(^~YD^F^L{;a$QXPUZrrhdnH=kHqCZ}aBPA>Z;Y7#2;cqAn|vhwC?}j# zG@2FGJ6r5p73yJFtL#u3mgzeE)R>~$9ddBWrSOHX-eYABJf!xs zOqz$5gz7eBgW|^T^AQfo&_N{r0{v<0CPudRax)67{?cldKl{5Y)Q1UG0k}Oq(vgsE z%D1y+hVCiGMi*(6S83I^@Os@eyD&d@k~?=U(P{3gzhruPnyvL!8qGdOjvvSA9*`bO zs|;QOdRtu~d-f&4Km(0ML80f1w2?h~6QQJ9fe{StZGNL6lC&-!r-a2eG+RnGX*;{S zD)sGkS{jq1n~u9rI~mTHfrR=5r2vO`T1~45|Dsw{u(NiRtt->5&m?l@j$@iS6xGLS~dte&}hA%}>!6 zbzMp6?> zkuE?cdFY3NrvBbN*_|}J(wxhKT!M{dK&IPajq{KVphKnc&32bwPXe%AG+IJ)6r{OL z9JVvv>{>%)lA`pGXN!$_mzqMzdm`Vn8>^t-r=D2(dau?_w%1A^6809-9{P$DRB9NJ z^U3Q_BB?_fqmG6W-@A_F_e8R1H)f{%m-_z8_m)YXKyL2AaBPo+Y|W$=5{h9{)h4n? z2nB<Y=59KE)(Li&k*hrWaaE8{^Zif%f?AvZQ!66LHuQ4#bux*hdWjfEtNNpiJ> zJniP}m32(N!HKyM%{H?HP$QNcp?nIALu9OXk@xah-rL$azWlpCHx!ebZMm}LO-)(Z zc^urzuQ2dB8I2@yb{g894F_&U%@M+GA7NLVxMvLKFiLk2#_f&hcBxdW^6JHNT)1{w zsUD$pn%=-eFgZtW;KeP4on%=!oRrH&e1VVx6(*u_4oxSxw)6^xQjYP-1ze5*&2oiN zfikp(*im3NcZsoRfWuRx_*|9}ge2@yE@smw+lB&t*;Mt*3_M-hSIWj9RBa->~R5!yMiBFyFlV2biuQDgU@)p@Z%K zVb2`t$bte(vaQQ(l-?uiiIPknq$pAaPmi_CWj#zo&J?4u6xr4a)m{tdAV$KU#_t{> z?46}pS;Zafs3gGM5_51H%T?1LQ}Nn$WqLQ1#PW{ngFCIZVn}8CB{ycf*P+#G>&@=> zrs)%--fuH>$j#nkuez%Wx`p@w2E8CIhX=oN$ZqQfPOFa3GazIHa16V2I!&yBlg`kf z?=mRVn^ZbNy}3)TksK&@n101eaic|jcYvqkp;jo+Y!wOmWSiyHrcORL(E@88gX)H* zA@S+V|eYHg+{%D)e{r6 zolzrGD$R9p%k0aR2x>7bMQ~3v*)r*L;`0QUnmokV=s^O(6uCl?m5p0;g}&&PVp-Z& z+k`18_ksxR_kF4rUzpyn*KoVq;`2{_inEulu~xXmt<_g3)K+mCLv0Wb%C)Kjq%nI#52!4Lpb2)*M93asEg5AFyW?;sqsnmO~peo zKKF@F>3y9X8R6~s-sQ)yzsi-Hm+21s+;{8&v|K@?{1N`{AY7e?i*nbkPQ#3AXo<2TpVH z=t)i-JxaY<;YUAyi8tPTmrS9A%Mk6m7@`GEVe)T&{nN~jMY(?aCL{4QCl4GXW(E{w zbbI|G1FKFVn%38r+s#syd*9K(9q@7fnhaXTSlzC$mCx&S&}r6alnWTnE}!}2AwK!c z9AR&bo!vXkjV>}8n`1ANVQFiZH?IzO?xkfVy=HbdX;z9HnLofk|DV5%&+Q@^PjKnx zb-w!CH`&N$X=v_}jouW0r3P8HD(qjJr`7B*Hj%;=8&EQ9)C4Q;_Tp$+40l^}vr=`2 zi6xU7su~MKhz3&_Lgy;&=rv*no!obHoKz}ArR`uXv!`;|fz!u&brWOgCN)e@$k(a1 zAe-G|Y9dB>%%tsX(dfz9fcl%{9?#TEI&iSsU6re+!cjZgK_$>0sMV+yWJu0RiivMFOGKj)+7%mnEzfmn3;Z5~#f3Re3K(W@mwmHo zqM;sR=_t)w0e_%}&k)s$f!Cj;XLZS!_Y`X^Rsiv9_{=B)pFt+OL#JQSqTKHv#cz%i zG$-hEhTK}K@ZO6{d~ERy<4GUyuD{1}JBK6W!ScE3Sv}moI7>SoTJ8yk-8xaTqo3{L zkA8wuq09PqRiE*l`W?D^=Lj1OjCcrFBE;nE3=zYxGAxNBSle5oEMz*LcttH1lL1D< zQ376zsMD+Atn!*8ff1si1jYP19T{+1l3NwS@I)zBx(b(SyY%LMsnKbbX*WysJ0ivOF)=->v^vS#5;>dPe}&wR2En=opY1m(}> z{KV5wa%}$`{Z<{HG!g=RlcvTY@?--?zl+st-<1G56d)s1K#>P(X4%~cgrMKAjlT@E zB+y%6G;&=DiBf#15;Y@~T&W-IkZpVTD$5AD?*uR;IkWeCRPy@8S0$UTMoa21dut=U zDrwYY$sq$e$-b1@L{u;GLEGvZ+e0O}sRFE0@a0efj_nw0&BKyEH{689i`Zx>6h;OK zGW@lDMz+d91}^gNig6b?U8kd1cafWm|4B2jscp;;|b z&Fygifhh$Dc}xejj!>d2Or-*hMMS#Y!xGA$C7--(!R!nz`E}1nW)C+l9KZb^K0lNX zQ@SqEZi?l+-S5$5AUqzhJjA>y{eN3^S%7VKm0KJ-^$eT2Jtfg}9ZuSP!#1*cTtr-cj?7Q8bomv8x#skGX}0Q= z@|zqz^e8{`@n7f8dXCFC-=R~#&7nz=ZglW^+=To|5|JcsXHdJ=T0_jt1$qv7Ks9if zO`47^sx1lo9l;#B)Vt#gB(w-$t6s*8xNr^qG)gHZM`o$iZqpo8=vhwokDQ=oHTcoB z7YIayjGJ?KJ$_n^F1Jf1Jw$xNF#d3mn`_sY_0QmN8Z52fRC<=xcQO>onkCx?$utlR zykwaSHPm$>xnD^oYpo5X@I#zF{3L(%ga5|I9{&X4u$Mo6 z^}iB`o6LpgSe#rWQ`}~^yH2-XWIP<9UC%Rg)JXc%jGCjmb{-JKvLY;uJfTp5H+KGp zFkwzFe30zkW$LvYQ?sWjWvgn~-D#{-WsBg@E7o6}BB^PwQmC%$R4?cqClZKL8SE&= zJL;O%CMVyj_LZqz$8`Cb@-7hd32CRSO+>9HvcLwGQ-Uf*hbsY;A}e!hAuelO z&(NU~D6a&zI)Ye^QHF*T#zic5lZI8GAvZ^0illeMj&>VX@Vfh0o|gQy9GRRV7?i-h zjvnyUzUY48%I+R_DqU*L0i~*}_ARWDqQOay9eRlAse|lhv#e*<*ePw% zN6_+jiOYHt%b_lXxT?BvS|$&j{E&tmU%c@)+0uso*}wSsuhMFSd28)eZf(3qx0_*R z-;7RAPaZf#+zgV>XEliOzJn(Sx-0dO>Ad-+KOAymIz6T=L*B zecDW&IeChM3;U_&irjzTn4+J@CdQTW84a48yKs&_`J2Ds-5XbMn+A&q_S0*LgrZEi z739r7eu>@Z*2ry@H79HI{%K~On&-}s?(oW+KVc|AtOB?g_UOnoSAta?ecIN5YQIOQ zZ}8~h(>(q7L;CP9l*-(xW_kYgAF{c+%V;venGXmW{t*H(ALo}Z^0(jq8!lYD#BP0; zgZCd~x0Ivb?lV8PK)2r}Un-JLB`NIfv9YyjH=RQJk_K8EA3KXki;ufJZJWF#A&oK} zzpKsH(Yc{=nqW9iA{gTrKYx;`$)-vt-gs++mtMO;Z(yTt<>4ii(No7x@|lnSG!LDA zK#7n)di^EdyZSyGJ6jse>y|)RF=U5@DknZc7oT|Q7@zvkecC|1cU`16b>g82W3e#1 z*)dfv&03K|3;SvHI@Bw>WQ$wG5(9qq zvy&X1AFwYqOKz{mdTxbOBu>OVM}08GAO7W=+}NyP`hzrTWlDb^g8l5{AL79L0j^)a zM!i*4K+we-S7`RSI6Wd6u}2G1=vEpfEgI74aeYvWrNan$l=c^i`fzyrBm{OKBe9-W zw@j6)Q+x@%jYQOcl5d%PbT@i;L zqF1Z4wznTrP{(8zL5sYS5@O zg5ltZqOs*!IXS+F*IlPj9Prw!mpM2UXFMHXbv;Y2+$4}lQ*I5|&Q@r2daRW?6bEUn zzTER(4Zs~s9p&WF`?O#`d-gAB6y7J{DByEg^dlzjM1*|{2V^2bB%Gk*?yy$4j>kVx z*_7(H8YPCcI`=J1aC9P#*Cm9#al*j_-A+*pDAypQ=XbYPzDrUIu(iFeo0&u`hC?=9 zk*Lz{?3spLIBK(GS=1XLYQ#`Y%HpCYt@;SRWlkL3>$0UEv z<+11qU9Anzy?Twyg*aQ42##Tidf~cWr-Egd?4GglY5GHvbefo+H2F-9S~a8Inxsfj z1!%IprCTwFD?u~h?oRa}#Uwl0>U=fe7Td~=qh_IP8Hi1rL zWYScL4We2uYUG6s8O2kSOpma&v7yg$*`q>{f-vM<#K_kseOu= z7uw{$#RKf^6&ahDA(z`Fr5YVkor(=V$q=^z~uY6uIfRU|P zwNz60l2DBG8SHcrG5vh$bDtw6pau!d72LN(MCcY%P}>p~+{Ws+a7tdL%Yh+vpF?D$ z_CQg>y+tV|*M)3gE|LSZigzmVs1z;9=4iSNpRZnoq( zBw!4w)x^WqY>6jIe50Pb;3(S{<@X2vfyyU?2n|rao8c+VnVrQc!$4aG+wIuTC;{on z&n^v@9Skj7)4Lu-IRm8`R0X080|rXR6tAf~quc@^lCN zAenlHOuog*`EmTc5+SQb+%G;gONW@-r7kVY&4CdaoJbugk3G3wWJusr8L#~P@;~){ z_3fdCZsC6WKMMU%h)+XWJ)!UQw2|oc>|id*^e|jLMG}e*KH`fJC9G>eW9Y?erE$3@ z84kzj4TKKZVJX`p93E9u=R4=V%Oelo&!rnH+};)g^$z|}jGiNk)1M|1O;f3qad#|^ z?;GX)3omnc|4IDe6ie6MU~l_JH z*vD=3={aijM5EoWk!^3{3yUdw1CPV62<~d5M9dQ-;|VbIx#R{KL9EId|(@ z^o9+R;Ykcvh|;jY&CC^2fh3`!Y+~Z9RW@lk`lO6BLx+buyQ{44tr2iW!DY}Yl!-f1 ziuG=EiXxm+46Pbh)xR(#9vI=!_z`Yz+$7)GV>~fVz-yAJXH~-=4#atE<`gOa7zYkN z#A@v-FJJjSZUZXaT@5F^fAS&r3KjC50s+5=xYNgEd<3Vr!ft+<`O!uC{U)_)m9gXj z+`~8{vBTOJwX8J?wH#izS2I-RC-39(jSUX&JIZSQ9ZKD*PO(Bx2dPw&jqP=sjuMin z8gK@2c7ryyw4YV8^Js96Vyi&Tk*CorGh)uuYM1djBTNM6=(L3@S<#C=Tdiu5I`niH z4n&JPpe+}t)1`Sv@~8?+epj!ht8BL!q12RX(_kVsMUNWw{hCL?OsnhS{91-rmon7LlK$@1fH#B?(~slblSa6$I$*a* zkpf|Al^lC}Qji$BikCrzCcuk+zHR4A$ks}wgtEyJjH# zw#8nl#N6=|BPTtS2D?Q3UgF*)H_l~PyHcjy4_TeL0QIqUnJk9LPL48PH zx_W_)%@qc&HZH>s?$Z_i(5V|KDasvvgVFc|^;XpNDZcT-x5#AkTHNUHqgLmsr=HRPQaPNbN2j>--g#5q9Am+p=gwor1f|iTY zo|AX3ZnC^xRNA0MCyExIDo;OjkSC5#<8jv+Pfrl?1_?z26sivX_y6}jzW3Hm%9T7` zr+8)jREkBqG?|+B@a11SLOj-_Q%-82_~^J>r8>`lXN~3M0ZZ$xTZf zM-QJ+m_;}eRXUfL^tX0a$Q5%8hEA0d#iL0owLFFD9;sMbP3J^A3 zO`-t@59}Y~(CirQfuDG6f!ph=yuY+WTXLvmi|qk-$e=r{GCi8Y=NVxwlP6oQ;Bo|2 zZYPuUipYj->$z@H`-Y4x8*DT(I&mKNC72G3;r4jBv3ZBqpw7bdEZ%|mL%rlmIXz>O zi6}v$2_{S?lxv6ZM|KlBVZ*-ql~{oX+V!Ifn^n^3LqcVk34J83X}X z07+A}WYU&sk`_&ha*3s~i&ZX5f5>9F$|glhj3OZh5FmgBcCmRj&hG5QGcza7$*FVh z{yKbZJx>qhAE+Aa&YsZy_4_{IzOTDgkuV4kR`@JavrqD1`5iL(kLffw*;>BG=bwF% z-}{~4WoUF*3lmG8wXQ&Lnp}V9eZKwo-(q6YMWWxO)7y>pMM9C5!ghpk<_|@+uotL- zN6zJPR;8s<=t({9^Tv_3zu8o7DaB$&H#ADm>PTVd=z)d;UK$mH&5bNAyA9K3qfjx( zmn;tQRSv5LCDV(PA|ebAheoJXL^*H>_Ctam3#VY$C3rpPB{&i#mWUE?1r=z`5fw%-jygM~4^-M(7LntB)t0-o)#b0yc`%9#D#(xEG>(kd!8VHez%Va(t>(_#@R4i&yDR)I6O&LMwE#DySgtmzctd`C{xPD1XV~7j4y7HM9g}E0%EiYYSMS*J${I5>^XkKq4W@3^ zgwRJ1S|QtPq0GquOG+5=OFwvUzXwaQI@(M~PE|6IU}a@V|G#cvbTHVHaP=pKNF5!j z3^x+(Ba_RMNDk{pzfsN-OAczGE;W?mxN9ZsE;l}ZObL7Id`O4m1a>sFQOuG+nov; zku90{{KXgM(6>+;)E>fJnh@C_2`Eco7p7U)cqZ`@N~6&ORanIO`c;N3a!`>H>IO`H zUQuz`WgyrKWR~rjG@~k|YY7BKwsSpMsQhdKpAf06<}3;eK%OmmJq2DN=alSFcgY7kT>RB_=12u_Z$&k?ytIB>inp_1QHp#7Bva)#T1z8h6*= z_;3`PSad{QDe(zTr^ZMK3SS42T>);0Vnbfn9(cs|>%aZ=u1wAZZ(FSuG-2B5lm|;z zuRY9Uvt6as%4wu+#2qJMB=AUHRog+g8NuNg#?}=%fW>yc%(s60Cb4Kg#o{hucb7{i zF7YsP#LbnDuyrf=eGwW>C*jBlflz|I?6%T6?9GxkMZ?Kq3}*z5=a(4IyGS!Ft=)=FF>$KwfHvL>W z{yA>!UFYWB_nAn{LQQrJU7EH6CGmODR$xe&D1F`$9Ih_;$^ps10AY8WgW5JLRXMC2 z42jv?k;H2s>d{@CqWKk5WSeTcN!`|>P(8x!k}x$`cHx&I$1Yn}*#b%P zW>V`I_?=M ztN9{ZnKD*YrZh6a5>J(Zv*p6q4r)NC(_!JmMZ_D#A9Y|ECX3e}P);>4G}uv&F4V^| zH#?`>st5P(kuMeh|6oojA?z~!@;ySviaE5Q@|3d+rx=>-XXY_KOR0CsRSMc{S!NBN zBf{QthnpYlQA)KLh)v-#!t_PQn3-D8OJ`$yR~y}`SyW@DVeiSo1S+6N4fS0~LcNE{ zp(#cZvy2bU^TDmRSl)RDo6X7j`OlJ!CVBPaf1piXy>0V}1?J`+ zylpOBt;?F!;Y-}%c@v*1)y+8TCNS8{Sod2w`1}b1hLdzI!^Gq?w^r`*?U%o&p0QG) z$d&V#m`aXN%@-LPAJgXK$%~KolHd(HAy1I$@oDT%8*hH{2AO)9&83ID^yX`{aq!De z{S$tE;Tx>|@Bxm1oy-62bEFD6Uj6>7>SMa_>;=j#i&s9p&eFja#YTpvO_1b|_Cpf7 zY4j$RQrJ4GCVh?oUw{5Zp7_G!tloLRZ~VvqlRK-|soTYGB896^8r9N^H|XW!`HQ^! z{(D+{sT^4fN2BL)(rK{BCS(IDMXye`d$Lct(B*kj394jjh!$Q%e9~}>hW*j@b7uM? z!SEn^nN3ce^)Wx`!PjXK^8|^9M>)Q59+xx8{pB@oF5cmtYai%VPzvloI84jz;P!f` zRVo_nTP;?o)N6YAN|AH=Q(pCMt;A^M<3~B8mog*gK4jdHI+B;?sP5_b%^!9P16DnnqEU0*}|ItuRrjktxwJNn{9k;EC$7ta9*qBWA@s-b9!RanBI@piP)HVS5mcOKkkWiv%zbXc3MOfjQD<#E}h)ho2y4#J)wKCcx0X(6&J5*(4Q zJAF7T2gOtox6MOWiW?~^8olDlANG?e|U2OVEOE9+a#OoiBc_y$MYi+uMl|Bk1gd0xuBNB%kqZ|+ID)^0Cy^ZNV5BTeFA z6rUaq8yp-Rs2|Mfb`$R#q*5)YT;3n?v3vA@x>?67lwF%aC^$sD*(F~xwaI93P-ZduC+KUHoy@k7#QX#TV!!U78Q+_XH_cvWl7y`$Z9Bu(P*=&nu02M6vu*2umod5&@g0 z0%YVvBG3mpk7NTO;1~%Yl>$sQATk(`J3$cB68S?!h?e20NZaLHk`QA#1LSqyKiJo%N*YRu zbZFM=OioU+x3{Z>zuc=5{w+`(o1>Q>l*=6GaBzBdfvufgX68?_v38e6DaYje8FIM- z4v$Cg)qFZlFcj3Hdmu5P*;`gi&dN5c4{x$}u!7TRXv3XMPS778B@&FXy|u*Mdv9rM ziNoa~8XsYBa8@z-;eeBmuf0Ylx7D-j*yVdo5DgEiY;bOFocG>;U1gZkER;&}eDstd z^4{1aeyD3G&DUzw`P?&4a%rJQla}qh$gP`AX`gA4%$ zJkz_c6(m%XcpquzWoy_}37v#Z7YjXXx=1SJc?(w#J zmV;03yhXiL)%rq!EN4z$#_?!FC+Z}j3HJG;Jag&-&p$p(>*yX^s~@nN-efQ+P&g;< zM?Q85HkPx^8we`FQSJ`ePXEMLr5ipOa{QD3_2;?*7ic$goSvT4jm=SIUjzU8LIav- zB9exDYoDgAt10#2wiq0v*jfQR#wZ;lK&R!_0;_4W^Y*PE#O?_Y4!8)oJy^{n;v#D(Wbt@n%#X~H=o_QjuIePw=!&L1i^t`| z<_PE{OstF!nG7`LFsWm6mS}d06xy<#aMN@Yd04;0e({Lm$Or?zVfGta8YXwD{{q!k zljY(H4O@lj*kergon|t0Mm-X>Zh73xP$@!Uu&tI!-sI<8xH1b#^;@iaU-3 zV+3OXGNnC6<0DKZr!;G1VtkZ07hh+uSy1U(#2X;#4D#^sK&6ts?4K?Hr;E5ZNz`xP zcGl?gjuG|7$yfHk+al~AVAQ?9P-vFr!cFR}BSP*7`}zCOE@3!5guK&KtR~m?f5_Rv z6S%}XVYSIO4=Hy_iZoYKq2*&bJcrfH)9jXs`zA1(khN0mRW@-sf{Nx&xZdrs+REjq}eLbH5`hkFH~E&9YIJ$<=c zh%E`y60NbzPQ>RT=5`U2gU#E{i!`|IInZ=A`l&fxCCSh{03=H;jV)ht2+gqeF zX`KX#JW+m6nGDI+-Q)8xJTgQ@WHuWc42{IO^6Uw`kt%IRiF&6*sa2(Eb&2{1G3r6y z`rZv}QTU%A>ZSP*kCkM|$rdRZ3$uN&P3kbi z`T3{Fm($!>eO;fKnc<5pjGy7{+b@%??dSn6g}>h|*>Y<*TyPVti*e-?d#vqkQ14hArBm8qoIA0=!o-|z#%k>v z*KS^CYH*Z`3nv&&4hq|uME`_t>|T2HJB*D_==t<}fBHupWU_qav2Q4Wth-<5+;itt z#`Ws!ud}?pO0C=E&@6Ly;v_%y`Jdv?-hPX_`}f(e?5RgipdPYqlMq2^g1k06{;ojL z9ayHxKs>@1pMDnasGq<1-e2?b)mJGrQaFS1tOPV`q}G(;S~J=ei!TSX+^D_jp{e;# zLh+L+uxwD|u$BaOxp7*8CVbRr$;B%h0G)q!<#Otw_GLvR(`9Ln&YYiRVK%``GRgU4 z=SlR9uziqXaqS-8d*#R6U0TNB@i9C!LOj+-E}x@PtB}v;DHQWc@RF=CvFM7FOHA?@ zO}_f#Wxn+M1Oa!8O3KM6H}mWk8yZ53(@UpiP_LNk6%=rb$jfKO>^yxs!q{k(N+-zg z{-;H{?$g|RaE)SB$gFN0?hxTXA8t>ZM*AT@`?D|bpTGSU(eS5ncD$@EU&R*`(iM1} zHub~g%i?pWs}xB*U7vmKv$#|a9^){#%O`i=WnDb3W($Yghszh%!HQdz%t?l0|VH6HpN^ouC8+H;U-pB zz$gt2zcj`j>>ZPUN}Gi|7$V>fGCw{?yP0NvXN{s{K_-WBw1eRAa(iQ)PQ5|YE=^dS zp@{fj`qV=$Jj~}yG%dH<3CfKkZcmtM4eE_Lv5;Gvask*_ zEfYkD#A?P1c^u#tCi6ZY{Txw<8`sQ zyUsx|Pb3s#BtD>-WDQd!@j^xOsA{3nG&sua>sCQFvwp8b1Iq^`^G8c zm&p`&)gLEk!2WKw=Z%+KKn)$1J5}W3LXPy(sY({6M-pBL_MN8IanMNJ#A+Au*xee0 zEl>_azNfv5+Z$kXbb??w`d>-3GDOq>V3j1x;G`FHEX2s8!vh+Pnl}GE%)EG?dQG8* zKpS?thD-72y18_D7#W%3@G!;5_%u5bGh)^ln>t3hR@SYtS+CNlmWcKxm4p`$jW9BF zLgj3uV@ckA`}-8iyI6|M_A)YZT)^8j8WjcxW2~*-p=$|XNznQbiw#gN6=|6zflB-OqqfupO2^UyU7~6P&o7OtTkz|hUY1vH8ztKvmp-2o z>@CnHQ60%MCRu}mG1nU7(I8724!I}fewBf$+ymumRih%rkKB+(&Ti=DsL~K9O3w-) zIkhqjkVZp1wX#K1AFq4`X>wY!eG{Na50WGew#O^VpQyecwR%}2nL=I{^{PbX^zJl~ zB#M7Ze0mZ_tbhmcbNxg%C(lLCB-T^cs1lC~C)pVuwOC#6qt`we0)KTeNi8wC0M%+C>zL|EK?U8in$4wu<))G#X+ zaaWL9qocB|XfVN*k@J`~lj}#fwWyhnM2PzhP7Xdpv*cxb;21T}Cb#z9p;k!~^!Sz7 zHxWBe`Y=ntW2#RkeVc{ zMwNJQO0~?H)(&=e3lB*mwm!o8M0V*I4)U!cR@*_xa#QUzG@agTNFG3%Rws|!9;DTE zv0pCG(J*Ss)Uoi3fm!sw()36~qeIr_hH7RjVmue9MWZak3{0U4O2OJOR39swkx(l@ zEHcDaP0Xhq2HkP8wJZ%mC20GcBY9&MHjf>{D{_G@QFogGj~_HR+KJihXpmfE zv%&uD9jv-cbL8MLWC4fE=V5YkLMJgdZ``7;#GT%{TD8rFO#18$4UOn!wYMierUs8+ zJj3~m(`=URQnKf$N|9`H<2Pio?dSg08VTo9+_<$!s4uSG6h*7cBvO1ay<=1-J@P@1 z2S)ky<3Gi_H{awSeP0p3UVDTmPJLGY-Us*Jpk-C)bB}Z7!qa?s`)w-itPWCS>eDjw z>>n%<>yK*_ge3=mL*)Uc)gbA^zQWBlun%D z;V6}oAnF|yvN?PbfLN{Q1nuPXBs0lTo_+jT3b`}~>0LbxMa-4S7x?bmud=eSO@DHM zkTuM&e(sw*dHg&#KfJ~I)*7Z&BW=~#%4PWPpZ^LYo}1*gt5^9?KlnRVkM3zclgsJpg(!9f z{NmEgnXbdZ#MBrM?%Y(5&dk)5ULq?iYkGnFB-LL1aC*5*!6lo9p1(?jCeqxiG(`jM zg?{JYSO3}n#1rQ)GBrBEE3f>RH$HfWYm2vN8!$LL%C=g(csHsIfqXm2o{LyqucJ|Fnx&K*CrnI(eE>8H4dpuj!~$eXds}&prhOoVQ)WnPn`Q( zJNSc9Ov{JQF1bTC-o5({+l6gT#b+3dO|o~ir@`Str;ms)sqq_aqei}TMA_XW)2a}Z z&8f(9YF-N4ZE7O1mH^d?gJge2{N3NN zv$xKBcRpY{B?$2V&psC7ne!pS;kcs4v-v~%0#gKiQ`G7Oy@%vklzhQ4<8* z!<%pK6BIw?rD^``FJ7TiEaUL`)R$SUm2tU!lnde`=`er!7|uwNN@|RqwOiOad$gNg zPM-d0o;j1{)Tl^@EyCUiI~yxn_{#<<5cJ^=gn9MGCS7}wQtp7SefrCsKGsjv=fdyI zQY~$(%u#}m@DN zWQt-*5GlMA_F@x|Pqz$|Zav)R?Yk*<3V!uk)y;y+C&eo)-W#(io)V_J;s1YU~YN0~`I z0<8$ydf05Sa7a@n!y(yn2xvh87J?L)d@0#fIi0vXe#~l#My-O|7gWH6W?zYHub9>l zTBj$dUssCVQX#F#a`8Ob9WLsX7K#2bnr-pwxQK+kEHB;E0jS3tqScZnT!?qlv`9E` zALVk6fx!VK@Mbbu9RdmsQ{JIOVt~WLeWgUodn1Y;`8^enZFg|`zqvq>2G~Ekx1MR#=5>Xu<&x9=mLMWYs3kmW5L` zwr#=6+r(R4>QHZ(qT?H8uUVJot|DRIrm7k&n_Ztf z@tXO(GSHVG`8u^`OYeI5oC+OM776k^>-!*EvX)7~^z$2keFH~)j^lHesJA*4b8D0e zd-x-x*g6r;9J@lL8KCP3LQ66_9e9jByskRC`)_e>Hq5!fHp%KOd`4X(Ys9)E!y=Jy zi;Pnm)wWQh=6r-Gh8}3POX#T z-8(l(^j&6l;!|V_VhAhp!ef&hZeCR~SfSdW+jbG~4Pq0*nwV^bX49_GQ7Vc^tjbi| zM`{}OyTkN*qB5h=507LjiOFoBZ$co4)SEdxE|0EH#q1|j$FB0~g%K~BcUgaqVJAVg zzK7FQ#3D=4+9Kb{P_xP$HVdk;oQ@wO)b6L-mQm?k>ar0Ns{@TBE{XAdJs&Qmj}6okL29Yf+@!EMk`c;BJhtr$W7% zpu}+q8WNrD>PcZDaTiIyfkzG&OTtNGp|UenwwF;>VnLnt&s ze~>e$&ydMxSzTS$3PWs@+DnwOFo7rn*^DXDQ>mJP<&3|Chy*PgLG+Gv&d{s zH|LH$OE4VfqkC^ts|jr_jNR^|(=1?fl(8B`l}GF!tZN+D_~bmP{S+MyEEEHQjaW3o zKmPpJdHPe&@WZ!$%++gG`RBjdF%JYF#IfgCm2iudS(mJQj(PNgww7RSpj}%Ry8oM+H?5e)W$UT~2rr|F zA)f!#a|{m*kt^o8`sSNF^Yk-}j!p9YS6*gdVwhMWMzvJs_U+r;ySJ#gZMpp9q83?) zeAXmjSUwv&Tl*@LvFw66w(%>!_*qWQiM+4QaBPUECrLS*p)WSU+J?oo#RqJsjtKfi z24c`ZFv?JW5Kp&FvE1hFZjJZuuF>~Y;LWqG}Ua@X_!@U_4GUol7-?9GB+{7 zsrf0)c9+G~9nHMUio|qejzXcq{Ok#KcUH+&Ru~X(N5iHC##g`k95(wt`GRbg2iQ5v zv!CuzC_A-*-p*|@mKb0((nrVxPN$9S!!#Y6$;^0|lam898wKiS8FwH=-L&Cx^i!`n zsF__Vt*UMi?Cqpxz`XVFT}nc6jSdpE`4#(}2qkHmZ8C)lST4d5uZEqvJucRcmg&gZ zWjLsni-c`S63!td^c|FTb@Ndzmf1VpRe4TkH^uq$7x>H@Ok2-4jz&%?qK&y6DuLW zKEmFhdae%hM`Y@fC*@=);#D<8z!@j%A0glkQEF6puyIdjtc;GGBQMfOC9OJDQYQI9 z`C<{X+29~k<3IfEJ2aaPTs}MHl5A5Q438!$7IM^DCB_zJsatXEwGsB#UZ>m1;tL#S zWbVscncw7ie~D(f!_n>@bJG(VfV;kz;pWN~Tj?^nMu3Y~eu3MIAJQ(aX>jv}b5Ao8 z&GXF37S2`*m(fxP(qLagC;Wv&aQV_ju3dYlxBY82 z6#62YCATw3qJNxdEYAJqy99$?GU*gk6XR@eZ|E2*6pE>5Mxsvie6wsCUm$)=Dc0qD zot-^~!znET1p&P`zx38VPf#p7f-aCrUfmD~Kg?|w)} zhE8oC6BD!8tva81?s+;bFDnlv#My(*6~t^=3Q+UPz@aVS>2_@0eQw=)36GKIi^nIq z&~M`EKE!43;xwco^yolZnm=6>h;OXfd?cIfNf>Rv`)~iIEBbW_WV6}5{KMPt@i1SZ zTFc`$oP6f;lR8}g)(^g|>-dv1k1;iIjJK}8#;^R-&(d$Jv%i0jgK}EKa9wR5PRmQJ zX;ODo*{f}1Ii$#x_tnIdVBSuTb1(9RkUOk$2%jWux2r@0{df#n?MYDVA^qV&%^Y#t z{k?3CW(&I!!fy9qwS0vAGvuo)lv?W)I-69xLO~L!MvinlqY|oP@skX?r>U6-WSe^u z)=j?NAlE42GklCh#}%(Vl{}{xY{(y=-g1x(4AE#E5etpdvg#aW4;k&dL{@?f0|wv! z=(`$H_sp>uFp4g6?J7UK^*wELTwNDo&miS`o_I7y%Vs0p-I6|tj?rMeKZZMKFd81E zRxESaIly6a5|ZTcmYu2SaT38Xt{>dy-oagHI`MRTisco=b61RgrbSmmbY;!oY0>8m za(?inURtBkDZan@ZCsuzKHNkCHrzhRe`=B~)Y&&>0v6=L#1-0g@np3~`iALrybO9y zaac@oV)PW{W{Jh@k6F&$B-ND3h>by)pMgLhrdiUEMZcndgZh4$R-G1goGxj)BxT!4 zskx0Q_}h+)lAzQp9YSr%i)vCbyELsJMpJaQZHj_d*W4vLU4KB+>7_|%)g-T|*`v?M zT3ET(?Kj2^X^T~%Fadeo{jZqJuDl!45{+#i6T&Yr4yTMmJ^Jz{m%&>THomUor zMBQ!b_Vey*yQEhdx(&f{6ZDTUHG7U)3(}d4PO}W!>VFYDuE*8Ka~HqBgOyvXr|-(u zr}+4x#I&OLmp2!oU11=3g2xx0=B>Ddkq3;7|asKSX*bqlazKALgmc zPx92|OPrrMK_na_RgyyF4zIm0MNWqkBjbGf@)bV0@d3|2_X69STYPZmCV&1n-_eWE z<@IRNgG(}f^rCTaa(14}7cTPsAN>e-#Lv#g7Bdsm{Omvarh4Z7@^8LH+hM58O16n| z5vYO`c=GX!)GK9f+`h%k#4M-hPjULh0$1ODh3Uyr#V0qKHI_HmSv@@B?T>FVIX*`! zC1f^>@u5@LgcI4e5f8+9{@6vn^8AbZn?Lv?)=L}uzIWSpe(t%S)m*+;Z@kLX=rpld zlB2>QHE!vYr6Q%l`EV%H^Iv8I=}yyf5<^)OX7VP z=pUd|&QT~9iNz8srO@=zQ~&@V07*naRFJ8)+bi-R8*}p~XqvJm@-RFwNx7Wo)~%~O z1HDkXx^~9KhI!)R<1Eab)QRCc*WTgIlF;vJw3}5egueWRuW|C^8Q%Z!U2fjKPC8xG zA%NyV8a4#&D?0qyxjD8rx7CO~Iyy!^TTrC1VXO1$7mo9dFJHhcACZVh8BQcM&AwVH z6BN9-JFXILuLOhpom^jE-hNi`h7my%u{wszM&nrFUiBTRa&iz{v1Pt zWBNO7?%dPD)9aH=8VMe4tB1oUS%O%Y4Hu&$Q;JBI8(TKnGB}W;R9=4hEHyiM^5qO8 zgA@22etd2hOPlxD-ajPSH^t=48Kq^OJ#mpzvCib!Jabbqe(w){Q-4?SMfv=0CZ_$I zK08T1pVEA*RJFxUx~Shf;Bk;E6&Oj(acppgc54HpThTKhTP`3=-k8UuA?h}Jm&00% zO0|K#C3G(*@#s8D2iv60luGV5HrB}03wn-AUX@owUE)W;tNwzBf0$q(%t3yG{oKAb zkcDQEKs2O;E}_x--2q12f(Z7rSAWQ1eoZA}q8rpE1qUGq8uXh8M~HgecwA+C&Zv@WV*$TT*i(f( zJA2!t3nKMtFg-EB`0xm82bZjqZxgoDuTydEjY&p%^4WV7vCCj`NG0V$zEgje%gs@tz~*6wOs&K6QH3|JZBS`=F*{AoIFj!v+xn&y z&|N7G<<9Dv{hRg#zQjD8!U_ZNF!@HD{&*i7OK%ej_ES|toJcsu|JY)1bcW&4X)PL+ zw5>n@37nOUW)B zddmi_Bikf-4ZQmG{E{8#aVeovJVN<=T3>UKRx8F_B-P>@((EMxCg=}N*WP7zc7af2 zK({+R^tYkSjnMnTKCco0J%*5w9lD9~I(m6ZmerzVR`t)W-V33xrRG~2PKBi%pByGE zQ7XDAmI+@}2M}LVu`C-Z*|^E?An#i*)ZdDz%tr}(7nwo8GKqL}IltRis7Ny6d9L}ECTfV0>wm}^N%Rdu(rYJ&W zaN3Y&sney^ke;DKO@`kNw-QK0P9f1kuHj&>;9)&&qvh#iX>*a~gAH)WSsAC@b`lEr zhL9&GW*HxuXE!f)lK>-$QOt&)t%D{`Z;+r^JZw#kNl2w{5evX$eL?!GFX6JM=(Z(i zOvv5xdP}p}^P_2Svr~qU9c{8~zyCY0cdeEfC8f;qu(gMr?3M!Rt#D+Q=G%M`kY95y$ROfmru1OgFq zV)k@-8SWbuCmPO zS#J>xPEu{<$=459D=gA-rZj8fAbX(G4I$Nu+0JhZ5pjla3UnYG<^JwHte}b6_L5GU zOeE(y(RUHc(ZW^^>cxI*>t*alg`lI4Vp9%^5YNp264%z>;yd^LhEdlrr-sk4zP(A% z6IPki`z!A#$;ECtIWaNERyoB~Vw(A>Ij*g}Nn*O6<HcOFgmr35hpl^s-?+7(4uJ0{sE=5P)GeJ5Eq{8jyM0AX#D?yb4erJfj zaDwH%za{3h81zPnhFy%02UyKy_`&iPmM4JQF+jpUM7}QB77k8DFLEM$k+uANT;Ud5 zxd$AS9#ZM1@fsq_5X^Un@!%kSmy?JTlAR76%fRah>592-)u=S;)CI%pbd#@VX>?7p z#WJO4m4cXOO}iF8iY%7{S$sjFH5OB(y*D{E4IhD4kc2nPe&v8#r-ZX@sHRv9?c?zY z_KMpovFQtVsJ9BZ{5GA~x0(ih(NPUj6jD~ZYDbArm*FjUk$6(fYQe%yHuE%2c*apk*ijAVqnvhC`%7fI9v5HT_? zymmhUXOL|9h%PnkULO~apQmM}c>AM&z~SiXR!|PXp}8bkL6E!R_+5TZFDx)KK0-7e z)Whe&>N<;}Ti)MhFgeUW{?a$tc(}yT?k4?_2xm`UB9qH;^~N<`dhIQpU?m58d0jHS zk{qQ(qF=oR&pr7xckbNd`n|j43t5#qC5Do`@YHjB@!8Mv2Y>t@c=PI8I#C`R9;7cC zVPSHf#~02qJ3GaL)m2`3<8?m#=o-UA{hT{FYK^=xT>HZ8L5fdUOpi}+`P@bQT~^mu zxVwIj?bNOsljT8?!(WWZ;?EK3gcJ^qTH_HS8I@Fyj0|&la7a8BR}K8$-X31RyH^0% zT})1l)2L+$dmH@fKmRHo(Ya#LA8;x1SbTgUJCR|Etm>oy65O`D2HCpBt@TZenuE?k z1=~S}!={fLEf4Ga+j@acPR{9&!s&@KH8w*gx6A74Z6eVGkw{W6_)0ymLofN-QlvNx zKe6Z_DUo0UZyDz_t&DF=q z_yydKFoS(Du&V6u?(&&uFY)oMR~Q=&GBP-a!_%ehNYQ9jG|<@Z3bL}d!L^m!V3kRR zUF7pwa#e$f$H$2&F9Exl>c=UdGz0iS>pT8c5YIbnYKGVd;bOskQ>F1Ce^O#`Y883K7dPvj;@pBTl$-?{uqXTV*V?~0V7P*2@ZgbRYHX?yJPAyy^SE;aZnCB>0qf$MjF9NNq zlSa$M?)DBFJ4d9m6+XOoADh#I!x_Nk?NjfI(=J{N7nZ|DJaLRnx=zP z*<-x*L5d6W5uP|{lF1yhyeiv%iS)Fww0y+wVF6#%P+y2?8bp%QI6MP{y>X8AZ&Ixt zaOT8GW|MB7KIvnkuY!2?hS5Hc@B-=Y721=gMBYK)? zs-Gqp46B4oicS3-fo``DZ;@GMd3%?XX<_$zDO4@4ezL>jYK}-GK`MQu`CbABP!zgS zX$=}?7b7x{Ezk#<2aFCx+0Vm?)1Tw^&F?E_IvF2h>A{Cwzj2kWVdC*cn3_Jp* z$prV8?rXs<(l7a%qTCT!jSOkz`)NeiqozuV@1yh)g`DIxiWFUfU>z#g7in@^WVb^3 zbh?T559;e7O_ele-atepVA5z7@@d_!_{G2H^ysiqd~7ODb4t96NF4mT=n3Lw!>KR?m1?=v*CU%Fd5xt77TJUhN-EVN4rfmWCwH=no*nWVxOw)u z&#|?&rIJb+=!q&u0%wD6mwx5~uAWycAd*C%SK%^3(~#dyXn3-@lV+uDnG~x9uHRW^ zeOr9<0e<1@FVHTPR3_>7OLJnW!a`}18r0jRVT$)h02FR~KJlg3wYidKN+faO1C{ru zhh-Nsok$7=^DP@72~2KbYKXHmMiLbu)IX=2W(6Ju-hU6H9Wl zRK^_;d8b1aZIYWS&8K`mWcecBU$_q+t{iAS-&E8^y;jB{3aM_8mzPQ`7o#}BlavY% zNgsUD^L+`h!xN%rN+)L{5ePFfFiP8SvAchu8)C~Iq+^S5W#KH-L*r~7)o5CN4tB5M zG!7UF4Ra}+VK%ys!!AW%PpYf%C3#;J_8~SA0eE<{`Lq4bzkQ?ItV(uBT@Tf^&1B_h zms?Bglr701NHdz4VsdDjFFb#VTrSTKUVe=ipZPRzzV{No{u+G)qU8s}?xItd7r%|e zW25ORl5Q*!_1Nh14eI3~VXjfpW(qZ|+fhoFOc|=p60u-{pff-=w@r9tn0M~H&HUg5 zBY|1Peiyr0j><>skMbH`Ja}*#QJS5GQf1Osj)&EI8p1a0o!8Lf&C)IIW*-u_hq#zL zN1*M+We;;;Wmzj-r);|P4Ld*f7-y2_xxXpYk5g2;If{*&G@1fOu*i3c^oM7ec0b2T zVTJb|yvDCR^RM{+`!8`XbyM-;hX*N4TMe(_;nKo0WGY8&cMh?dqQ}3$c50o$SRX}e zAInk3ZnKyQO>tCCv0WBCY##?{0YM1rQHpk1yGkC4heo+cz~*HpF(vP-PC-(YLyjbK z!zmY1kdPsT-ZYW_61qAYKL!8A7qYSa10sGWe#xW3BocGb^upa{mWJ0sMI{Sv_R1FZ zqQ!~G2?qT>s;)f8#*cG<<1Sfqn}pAx-#eh;gwj+$-tZ@{bi+pf(+QF8=ZW<|yh{ofT8&!Pm5XXIUI;mMV z*V%9EGaMSjtT&kq59sRO3Y2i$OY{f*)SD$bT_G=dRbJCD?fP2g8V%CLCSCb(nQgj) z!FES9NxNkUT}`G)Xl91&y8;nERkKP<-UL~}i#fCtVAz*rtD2%?7o?|PuLW-5!fSJJ zY;Xcc#YWW8$F=L9uy%h9st(+CnX2pCh#?<7uU`)oIY{IJ690|jb!GY^)7GX0K-Lk` zOfnMVzx(<(`RW(G$e(}fulSQc{R>T$Z%fvc)G?xU7XqOX(6HZ=r=R5R(kiu@1WQ*j zEEngeKZRxQaQESLr6qPcZca^IU^qU+`ww2B=}6&-cU8-sd9Xvf*3uA4xs2>?2dB@? zv-DtHsYoJ?c>0Mec$^m72m9>q>~oOL;B-5PMy2xU@}(zU;LO4-|IhFL-{fm$#o)$c zQEW2JFITBodWPDO@iCTGRyf$-C(+-}|Mo9`lcU27X0@)D$kq4W<$wRzzs0}#?f-*v zyT*%8J;%>~J{`>sNU;eoU2~UqrQp=Z^9vf$7dY)j=$LPo?4>#8N<8S>TAKbV} zVqk#N$LE(Zg00#)9-MHzlw!iDgAd#75XJY^W^q%Ip;u zrp|MF^%ghR-_@;@jNF`UJ13K;_}Q=g42v7<{P4qzfbh$dovnV`Y7ry~90n;*qk@jg(B9eI757aGY=` z%+}62)pCWiXU?#9a6q<@*PpE~9%p~=0H;SZ`UMtFjPc~9dBz6Cq@SnJZYnTiDmjXa z21A2`q;h#JCP(`FHOETiQpIeY!_*;({vnob9I^AsIw7-3&fm|~Y?Yf!cXT5&HFt)F zX~XU5$M5MQ5O%V(d<&mP8mE39ZY&duMF>X|?Cz`+3b-j3Dx5p_7`JcTVr*o9{lkYU z4|Kac3b#olVtO}75bbDakkj+$2#e`nF!XjGd)X#6E5bnkJOQtSd2jOZM?coh(&6C_ zpSp4$zc0$c(IJ-0B%TN|&^N$9G(oPMrPwTTcu?lz$>YoqMX8w$@}*q{BOQhYCwcwa zEp`q~rblNOiiy0()bCrVT5KNdFgr7=nKt{GJRaW|bvig*Qc#r{iVSIS)~N1?UWQnB zPAA0=_O8?FM7X|j7rz%8HItZ2@asXLob_29Ed zFpoSe-`yos+#wKj6HCM?WE->_4Wh9jj!HKAN1j!5d&rSuVKhK8G0xSSEBwq06)sQu zS(tsAwozegX9E)<64oin>sdDVaA}`g>xbma@cGaF8t;GbV{)}!29l5Sg{QwvDfJFt zd?v;~_<)JAFcq`Jd)IH$XxJDVn#JcH;2>9|Vbg@{F>zv`oqBvU#*e zt|1}R0oq+Z$4`ES`}eM4HFxm20yK>vBjeBDb2V{xj#yj0u0z|eeCeyKZq{+SbDW#X zkvl4pE4YyPnt&OqjR4iw01tOpaLd-FFU+l_j|oO1ILtO3N0nOJV1DYj=AjLTI-D6b z7>v2Fd!g2@;;=WEoEReNbK|l(RHhzqd2~o5TRa7p_<9>Xxx)nPAUR|*)tACjiZy`= z$e=otFXYv#2XaA0aTQfYY+&= zsWnRU#rw%-jd-}oNHXM=*Ft3V z@-s-|Apf1bPJ#=Ujko%o9Ufwlgl-hgW=%8ddRby!MW_ozscyDOB!*R05)kaY;=iTf zHwb#11SLCB@|YwnSNzhlsj_wT-^;x!VYUJ!2?ayA-NGhqQE$|!)tZ{y*&lGyG%J|h zpd#kGtsI?34zp6htd|rUZq_9%xUGaf`MCuo;jr5X2LrU5y;?$s!m`!u{kgZj(k!aF zNX11~*+Z!RBq!=8864W|wcFZM$?!_Pjx=4eC6m`ebFL&u%@1@^>MIceJ^e&6I3q1&Se16KSXg886#5k(Z0)utyoJ)&v~k(V?>7`yCP{E+NXz zy4H)bqi=M&R4l&&v4%n-L$K-BYqV_~ItKWow{|$_dT2KC7?mQeW=*B9mi_Aj;Q zJJ0jZU)@{bR?gMc)j3Z0f~1I?F*)}1bk5zCbGrA|`uz&>A2`IpfSBnD_xs-Wd7j^6FpwT5 zmo2E`abd!TB0_z2Qfm}x3BujsVImnL8BWmA3=S&NXWGE)ghnyPPfX}MF)0>uA#}>p zu%AH{poT(CiKt+TGADo*1IMp@`5Qg8nHD^-RYUJpaTo?W*$P)yHprC@l&l<$4l3)_ z%)~Sf+vMbtQ=|tnt+39YQ(NjD+_XxYiO>XCwDce;QYE1YO z7IqZ7 zOkhrb)5pBINZGjrf#>DWHqZ zvQ1adb0j>^er1(xYm10CMyoCU=qSy$NarSA0Z9Oba+`=Rq`pM^m7*dyN(;Jl-AFl` z)Gny)l91EnH|aWwyJNJvQsi4vvbsCqr&jH9)Hz1f5oX^kvSDq|((83l0%cFnCT{H$mOtrLo5x__n|w9 zB@^m(w4LH^?{8GZJ}5!N5!ZlHBR3p*oWZWtT;mn0m&?g;Jj#GRh|BUTfJ5HgRP@aE zzjurBj%+ie$gd9?kgbs*O{JS$bq|S8U2`Z&T^`iUR$D!&4*&eAvygupAfsasNmNRFb<{(>OeSc9#HbTyrx&U`9+3Ym2ben+F z$LSL%SnA&7z_E+zHqrJ>99wPbB?(lEm%PW|V48bQ9A;;GA9py0;rFt?b)dSnQqB|) zpShowX7c^_e?Xz0Rd9=6`ob6a-1DE|_19kIjgQ`CZF8Syvr3CLp;%O9R^EC0UE+x( z@mNefoJFk?rRw(L9Tjj^1R|G5{r%{`5DQCpad>o2&du|)Klw9iqxXAX{{yvoi}->} zj7$=bCUDZ>@a$2dp(qYF{K>cen1%IK-gxI79yoOm=Z_p_VQYiG`Tu@|?hj(tyy8bgaV1P!Iin@o=hk#cB@qKTon|+?OR-!b?DwmSh1u|ObZVZ_ff1F15Y+Iy zuP?EDX-!=MzQ3|XZ*YcErN~fXfS$`mzE-AQ)j2x%FfF^mrHikUj13YF2U%IVN<5WT z0d;vebtEion;bjwAjLw9NXVr+#^kb8E+3G~ul0#mZoevneENZh`O@dU$PZrm0T*vv z#TQPhT;0ZAk+5Hgev;=9l=dn|kDcT4#Y>7{_xOXKq*g8Q%4`1>r%zX<#gbn+dgKtA zr_G!1EpTG?Bu_nbm_mJt&AmHJ45XPzj46WI-MtzsTSdl4eE4-Cg4s-s%_{hX1n9-u z+2}c`G<6!LWCS(zwv+sRp2L%8X_h-&xO15k$L=TQ8zdSR#Ve@bQCIH1g*?*Y&S9#} z0_&ygj1LSFbp}6GcQF9n1;)jVR(zuKep~xspcity^aD|7@9%e9H;L&?$iADS>%j(dZxO-AItb@xW zUp2V3RKV=|*xM@;C&sY{Uph&Z0RjN;&D`>JdvFXK3g&PQA$f z?iyt&l1>gOm&#tgiO28d@uOw*cA3r1j>_`(Tu!!f7OAn%vs>trj{0#?#pBL#cj+2B zUiR|qj8C2*e^8~}*(Mt3Fkn=9>hw5{hE#<#8JmjJ5=*@%eL!A(f`NBB6#`neu}rQp^i z5{W5Gme`18>C?Qrxvpp*_I7C&niidAuq^+N{+SO;6w$73qwN4=U21KstmnDcNd4^;hy)T8%Q%ut2&* z36~+RuY`%+u&w!ECuDdCc|@V|;gh_uT(Z?*+s{_Y%hc+a z3g3?bGXMY}07*naR0<)M&vZ0`-72UYw9}TKEl5{uu)J?_^4uf*r{DWGB%>bw!E?`Z zWHijJ3$Lkvx6!DpJA>RG#QGp05E-sw(J*GW-M85}dP*6R;Z_tiQKKaHB!B&VIjzb~ z360UID*%TKU;<0(cOdqufy&C+kS_-&yEgxp7Hd-n)$~iGXYu8o1mB`?W6LdG$41Qq&kuDguV|9?Z=gr!Hat zrp11F1DDmn?XqdwwnBYNCrQ28q17#L?5K~2&Q7ZQkJA}cC5&PX)SPYcFR3mR<+tp> z!$-fscI=6c_PVt_Y!nq0#^(;Il2+4h zso?lj_y~dEATM6~BT}g_@m`dpiO12~VKk46+vN{c0j%I&OTD{9Jpq!Q8HPhA6)yU2 zeO>v{t**h%!Zr1?7g{@NYw7RB8E{Kee2>-Q9=ha0L{^seZLLSo=R)&p*d7g6xW|A$ zz(KuA#BVU3OjEBlFx)+*iPlpv7Ejl(-|q-Tn74-Azo(OR23BG$Me9T(eBp zluNstupL(0E3p~ns&bibQn6)2>r#gUrjw9I3WNJ}8@b@Onj$y%RQ^adRZXiy+?nF6 z?+{*xleWvGNfVPcsgz*WCFt8E>KUSH7l{YmIE6CVsj^qzqfl#6=s1*B(d;>?%HY>j zOi;1wVt0BtgvV_4k=CNSDN>VIwIo#Pb4p^oZ)wmW=!|kYHqVZ=K`BrKtIbp_Ny4RL zb&Ev&0S5dj_0Y&xbM!n~|Fh7Iv3RM#t&f)I$$8rYm*2o+csVpZs|Ysho7-xOXEucp zC>UFVYNgi4x;t!DXeSRI83KRmxli)Kr(WRiUVDxI^5=ibzE~{e0qJxQOAp|4$EoI> zoILgbE1PTTV0`A0PxtdR7hgp8lp$o(^;>iW{Nb~3dUe8h$X?z>FWc$>5j%v0Ur(Mo zsY1O%Oj=&ups=53&^N`Wo_J3EH9tSWSN{3Gd4XUEyuT4#QGj;9`a zg0MHt;@w5wyzm|?k{c-$RSq!}3Mo?7&`?H&&*f)axN}G4&r*p2CPqei^Zj>lbu51I zvtPt(gcW|;?K64dCqGLflH&jR?cYN4%0cGi-s5MfmCB5c4l|Y+RS&#(FTIVeY5ehb zzNxGdkKK0=fwOu^j?_DcNbLv*U&>4-Ty!2fuP?trObUB3?8yLc6NN-4ydb2>bxI?M3 zgW1U|T=kiA_c3xZO>oRb&C22Gvq`NUc`x5A&K_j`~)qWIDm_ z?vDCC&dv=okaBVM#4HmtA$%^UQcvYOCzqpItwYrsRm@hMVzrAm80#NS z?G|>+i+qhHM>2Rc$!%m=xVg=hi~BU%I^Vl>huGK@K1H(XQ7V=w)k_L#eQ5eYynZh? zZ@)v(h;sJSIj&!Rn_Ouhw?CjT{_SR$cB8_PhBw0U-U1st6^h#?*RHMd&%g4&t5Wyh`TD=5qd7?> z&hyxP=g}R@v>nStQeM?PXLNh)RhC%ayUl1~Ts_S?&0OCW*y@pMbg0%_iqLEK2D!VD zqnIyHZRBY-OvZ=KQ>tuGsop~OX9z~mla7U0UcHKG9xxv1@E`xxKjHJg{#AbM7oO*Z z^AS95jYu%T#(s&nKHOj}udBRhxl!ZoTZ@EZ16bnnuuYmBF*%BRpoHyc5)4Eb2*+_d zq{Owy;i+*vE{h|_LZre@LOzKTB#XoNXHYr^zN%%yL$z1Ps8o^ zDGF|8{0Wu6up29cd@d?Y2Z4|jFh|r9&bD)y^#&(S9^%96lJm~+bB}uH6&I*CTzJE2 zmbN#kV{lNLIx{;VWpagZ`^E)wXDD84hBPN;F9uSx!{Q!;&&TVn-v<3 zmdZ!T#m(pUDvQ+aZjP;N0o!4!t^bvcCV%|hOIXeTiDU|2D6EKUolcWt#UvP;!<6-N zugk&SRkbA9+bMJI+~>%b_c%DXPNTY`E`xGD8-B6i)s&JZO2f$Lm^zbW$)*T^;*7BS zgMy4wsufWPyH+1?BmWIi=w(qTikrX^ve^Tr#Hl_#>Evry=rkMXZl6M>m&*mE=J*3) zW&4gtl2j@cwQv(lpx7U4LhF_lwMx;SWh zI-Qo3FxQn5NJyFlGx_Nks!ma48)?01q0$1 z>QfoTGAYxqEXV|wqAIq;ZfXm~PVQp;!Akve)oCe1P`|)hY=r%)1z9-u-3@)vguv#c zszow&T}Anpg|iH=4w-Ufu+?SRD|AD#Fv$=uc=RsfQ`T&k8e9b3E?GF~X_KK?UTY&@ zP}Y3>Kd;|rv*V*tDHD!FNyLXabMgTdvp6#3BUJbZS5Y!k4!o`&S|G-6y>y9J?_@E; zLxe*arAC@|g;woASnG=*sMQm4%nT)~m+8db8A_L(7hD)%A zPIS{CoeI&@>MEZh-7He@>NP|@Y^Xt@)e-rxs0tes;aQ^oG}l&tz(IGDs4K$R!w<8w zw#rcG458pSH?!|zx!QPoHaq1d8kRK23koxg;T*#%YrOQz|3SUI!`!h6{DaciR3a4b5cX-f93C2C z{c=ZG-nbIRn z#YTvFob=ok)q8@Kz;cOIu7+Flv5{Y4ufB^@i<9z9QEPX(v9qjt#v~iKUD~Ftn%`}7 z2}XA10I-P!(pXKCmZMHv3af;~<2JE1mr@%7?ht1a$8h-?_=Y;z4apjMF&sK3W!#1j z&2HnDC5J8VpTS;Lh9#Y-XN25tmmj?JK9$`jnxh|Xl!CrMBtkG8QV+I5uF%g+d|c$( z`?!5x2-d1!*EBISoul)I`1LP;g?Kc{zxs`T%R5&;A~+n!8JAK?4@T3VcF+|7tHQpI zBt{s_46sbq4I0}`ss|0swu#3un3t-@uJ z217Ia?DL;xG(F8*AAUr!U~y#bD8K(#|AuU98S$i@K6O%U=9X92m24mKdC4SF9GgGN z_|POHLt}jNWpv&SCe z2XDVf59tTddFI|vp=)7ou3Tbm`!a4rwfv|9P5|y>nQ?{&hAB6y>}A&|m$#`lawJ>w6NNgkrq&SEy&9L~&A?X{HT`7 zV`^@jRLsShxgqYqcZ$JLIglkVUB&N8vY!*hIY&4Uq}_IqEj7sm!o;HntxAz}EW<%b z;09%Et3h10^Bw^Uxzw+vLPJ#R8+1D!?ygl3G4waS_D!0OfV%K#-XJcImu{<1{9)CpdQcc|!4d_I7TvvT}uJWQOBszQESr z9o%kJXr`ZWt5zx08cYmK;k6uWXKTFr-Vz%J6|$ug#}0i0%c*g9@yCph zoxtfGXLIFUTCKaBIC7Lid6~>mfZ5>$18IYU(mGzviBD|!)i%X!Q)RJsN*x+j5`S=# zY(CG*L0&0%_2MRN%gGZ@{wlX_{fPCuFXM|GB9c0dU#qjedl!$#fwx`fg~w0w%{R9= zar7|1@e6YVJT-3KTIYkCtGM+T<+dNw_K>StwDmC-w-0DG*BMTQDdtz`)T;`M-LVA9 zGS9-D3ye>U6L8zujXmN6J|<_q92@gqR{X&l@a8zA^@I~tYEGt(K25DwrCV90R$pW|A-!CFa%G+2!8umeFVU^9GculJb;dg#j~%nN!D5lQd?|pZKx5<;}*qfTM;OAm!D`N zt-uySw2Q`*6bk~eh)^ubpQ(rL@smgnAxOhUtxT<6QA&+m=H)pi*=F@L&~55XSr~Pd zQ=w9oET}lmWC%oMsRY`gvaT9*TBaJHqy$$KF*$?+>C+O`M^O3lbLdWk@yU6{ zMkkd*B#~F23~Z7EbGuXro!^jrk_#~`?s*WWjc0C_hy`?5)Tgr7!%C$PfL$gc_&k^&5iTEA-%tO=E7JqwP2t!F1ca+IzOTGijBKh&_X%!z)@<~ zpsn-Z@z1cmQ&gK{Z$M|SaGj;%6*`(txt>RN#&KFR}Xi zC9t|K+P0Jfmq|yb*sg9WsKEo%pC#iy%GSX;o82XHl{#mJ9^uxl_Z10lX>XOA+lxGL z?nzb_SMUaWEaz6JQ$`C1={cn2vQ1BXwO$>EN2E^|BcXs&@k*@@wU&jq9VgHYuv^(w zbTzx%QI-p7g&j#waq{THeD8yAVd*te?i9nx1Viy823{_2FVpCh7!Jkp?njyQ9wxiL ziDfrQgH!${37sT_X+#tO(bAJtsyQxS_;Wl$iU}mRwf7d|Maxo8Xj5qA(cBRlriY&CRK%yQ-oenr+$gT7FG)yuanLI$ z(vQ4{@?f&f3h79gPF<(cc2VjIt`?7)5cj27+`r9wJxjnliLVi7BfF0-+doTu>K5B&`5a2w zokQhP#3~W<#25-5Lf53QvPQPG%YI{@p0h(N5u2oH7WxMgDe3P*1BOwa0 z$kGmVX;fJsd7vu=O~V#To=}){n}7JiPw~+4^BkI;<+YFA;?I8YEf#B8+D->PO(W3_ z(aGz`(_ag8skz#;+)Y&wD(fc|*md-XSsLC_kL+4il^;L-+_MahW>{KVW^Hws+{OXZ znIrt;&;O6Otq|XT`)%I2{XY3pg%=+CG6%&SesuA-m9j10?dP6)j-}O`8mGhv%hsAgQq4>A@6M&!$wYkch=tytBZNe}G^6aoaN%BOT2#R4Tdsd9((91{=@Hol}ndD|xQOhT$C)vsGF@0hZc}E@M!^ewJi4kIm z3k%nk3PuVl{1m;b5SD8BXKJKS2lO+G7Srh<2u2}BM9dFGpaG`mmI_8mC#U(i3#Bv(0Wc%eyzO5Qt3j?|%O^b_>#f<3RI-)MvZh6swoX z#Ke8HI~uj-K4Y07644kRUU-W}D^Jf9JEKq0BSXFzBO~)Ht!>ikWYP2vL&N788hVCM zD8ub_0ZG^-qQg`wZF;P+zVZWvJ$d%%Ihu_wl}3T(t(yeA!#wlQr>ND}c;|y3@c8}D zb8GD`n}uyfshu1cB^gUlD(|yfT&B{f5H&_IqBF!p5gtE1#wQ+`Ctup;#*K>%52uMl zBivehkKO7n`-LhlmzUjggI32!TFQqdf7ZMnGrv0rBC_RAEu-@p*X-9L!WnbJA3lvil*5uIQD2j|(mlV|flqiJa@7s@QquCJB@eQ(jHwlG1 z1iT#rdW)1F!g_<0-$^p)Wo$A@A{`;_@u`cYsFY$~Yf1Hm3`^40WlGkipD__zf3@D^ z(!!crsNOd>&h(JHo;{kfXtdq58W4%P@X3Ft*;V*-$-=Zvjc>oV%C|1GF+DT*^b)1r z%gTx?up3#T_=9n!SU4PAMn@;u-xFGj<06}50}{f_D^3rA9% zJb54S({(lIKQdWH1|Q|qbv z6w}cs6pBS%e!bT1s_dIX?5+Q;W947}$+sXnt$;L!P@FZfQaTvQj1l$(X?7dTW(Iif zNCrEKfB~ zeYE_?y^$V6R6K!u2tX*nPn{a#Q-^Gvs_WK6w^LU;Sh>H-c`J5Tf&9rJ?RE=4z``-} zrJ_kR@s}(zzBM` zNw#>GQhkHjv_a5_(XqX1(ly%$SXKd#N5|`uet|AsM+Ys~WpnQqvCtripipUUkga8j z`Vvehr&Nd2ZY75==p*O~V@m05c#yUI4NCeRo3$mHHEDV7;q*%(XqB)L!EpL$)Hm?@ zrSYo5-P#5{t*2zkpf^ahT~so=;V@KC&9>vD!?U#NEoxl{TGy#;V(VKujt?DI7lIex z{7YI+ji@ihY-)ylV~?fE61G^+3^xu}3#ZRPz?D*7&4bE1P36fIRkTa1X`*!?sihf; z3~_7sHjPddUE1Q6kgj7m0?bSuV`2NM&_bC=Oflf~6L5y8)T=5pU=?dP%RSQG6h23k zWIRJ68DSve$E&4im?75o?lO`};nuDGg}&CN)e~f72IJrYm4jvOI!jbiw~0?0wCxh} zsX6t5zjctMVM{BzB9Ev|vlKX&i!G``(yQ0hLtZ3yOY^GNH|`0sSzltUzDGd!67YKI zirrHXl)8gzSH6@MPU18zw^Ftwpect-xt>#~UytqMczB+kd?}q33a&gQt;~Sm$8bPA z%Ql^|#ZX|3;bK3J1kfblg;>HSo&963PVu^5c#q!km z)H-@Dr4Won$4F^Is$kKg$w7CA{q~mX{c!}`xWWduStsL-@W8}LV*WP0ZUeg!P+vN+ z^0m8ln)V6~cUjr-1OspNG&)uTpC&}aB%9S7)kdA%dW~Ceuh1>ZM%$$z56U(n;nzNk zyMG|{0Xh8=L4_d_FSl53f{dgGNdyAa3MHO+^fAtyJ+84q-Va|S5_0p&PkfT^e*cFoFK#fI8BrTczgw`+4Q{Qj zv6e0J!KDk#&z+%TN0g1MxW9zM(V!;E2NN0d#a z9L8d?9!@8D;(`14gF=C~-u*j9h6lk6a&rCz%L_M&MdH|=9xuQC3RctR=?5NH zDp#&rW_oU(|Ma!rVSRT?X)PeRLb5fXec96veE`Flw=~Pr8sg)Y}&4jy{OrW3s$tLrzxKZZb7GL!*7b_WnMVmYetPzDYC_z^D0fYGKs} zm0R6bU0E@y^VsQf=J?};d;;k4u(6+|+T7vll^>!zEpp`?LxVF6WezDUcd>9lv6drX zI8;C5K*C^gEyws&nq#Me6!$l=cRTbfKZSc7xm3zr+0GAT?`3(O!S?d7bAUx|eVK)oWZ^Js=bb zW8zn2LtArmb+ye4&;BBR{^E~8-(qY1D!=rle}UZ$a`EyFQp1C4m@O{9!lbsUO3*Lm z^W^F~{0~3%C=)|TQqdvq-n_!~g&Yk{%0+!NTUE8aM)Odr?s4PpHCo*;gToIgm{h4L z7wN?~W}UhjVQFofSkfR{ zXelU6u`U*N`98$Zx?MWe6%3yQ-Q#q7J%T<5qXSMt?i#1&hE*}J5M>wlcG+0p;GXFb z<|oGy4cjZIZ{3Z@&{Z}@kliiGel$DEMkT!ps|R_iCd?)x3GCq13!#~0U$B*#d2On_#?nij6 z3Sqh1Sb`BVR8Ob?72JkLS*D#vm`v&zlbKPp#u`8WnP=F}Z?Rk4S;r3$dE;h4SMX-$x45>~~!|7F7u&$r43BnM)I1A^5zrxm|%$7eLTIxlYY1-TXXq92j$R;Bse-f zOTg=5w~*yWS62v!W4Ps^)^5<~R4|(rWd}Syah^_b%sHz0I?kZZwVn4#56+=ACA8NBr$Mo{PqmdJ?2l4vZ&S63lv-7)jwS(b1V=}{ z1Wu`@RZ5hQU7Ywyx@NFiF4pVoRGJpU?om7q7i$N*+&l9m-@ou}q6sg~uFm1rhnMJkxa=Z+Bc`A9~S3=IsZ52mJt zsCAtD>9_v^rzgn#_z)Q>ShY-A^$J1DBw{zoS|+Q$J=!B#tdL}ld<+K0)d%DK%@uBL z+#(wDaB_SGqvunSsD!;G>?fU1Vy6?h#&Ri-sa5dm7PeEa+&#Qf3TH{*h4jGMm|X|W zx&#INQrbkv(ZlF@lx$jTNI`D{&9c#ZZYDgVM0{>a#x5;aUZJIZ4kziLfy?ZWat{!Z zESn{*-!^7XXSbT#$Gx8(zmNcKXi>~{xACsi^K z$8EYmH}Lv|ptV8E*;dSRm`)mmEC+s17r&JEIY!a-Fx6I31v0H(jhFCiAmBzA(1*M!hgvAKuW|@{=AYU&~%lBCO=z!vC3C$K#kVy4L|3TL8SVWURuy~qP z4M_jtEtg~YU%`Z{;$lg(X)b=^i6{A`pZ^82l@kB{&%esG+$vp9->zZzx;TWUBbG*& zst0DoNbvC33GSIag4K3%<@z-)UbsdqFvz3F9_8er(-g8*zWe(7T;E=%V#?20R}?!L zW)El1^33_q^4s6|C$#MiRjxdLWS)Av!N%U2vVF%M<2f&{rc~+w6Vy^*?H2bBsbQUSkLBo@1rXUnJS$&4clU6eN(mC zt8JAG*g~C*MM+GhF;fm|0gb9{;ptigN`6||2rfN=U++-ZzRf^vj{DC&$BRGwYkaa* zGhOOZC}pg&b@X{H%w~>K;Q)s%b_yA#Y@8l9QNM@B?!AwrvnLo%4{>|>1`B)3?B(;g zOq+X;oF*O5@cxBMeCCrcaOv^|mDf6R@(kbj);FlOYn(lOULlmf|KnH47E3g&w#qVS zl2MfqZ@`Pw>&6tqWlJowO%BhGbMp8UM^7a1_}X+NRP2z0&!s-MKEpvaCsu7QQcvRX z%U(sNZMJB3%CzcEg02|%pE{?gYTN5~$V8`AM%3;0F*9>7%}$B8F26)E-^N8)Dm}2Q zGP$zYj3>x7yEGbZT3V1?UM`hAO06>aVh*#V(d&3Idm8y-mP)zH$l!4%C&qZ^{qL%Q z!fm9myfJLuPot7Y@78(Z{CUQPQ~cTA{1Nqzg9q>ZIc}~TFg`k^p7Yx)?~)ntv%T>) z9<`a2ORUL}!>3dZvQTQNp=u;G&iFu*LS>7comGWW-#VyseC`3PRt3|{VoP;M%S7|o zI9xu~Dm5yF0#7}3loN-N1UwcYUywjB%-Zf68>K2AtSzur-ow$d7!9YS5e+k6#NjsR zbbYw2H0KUILbsgdpgqXRGf&ZTd$_alA@5&!nNTEw&z+{$m1kF%YU6-A*I&nHR7l4C z%I@CmnjD&oar&N+dbUyU(kvUSZ+F=%wdt5uqMaIXr;qKH&7EA9Dt=C#c$OQNJ|dlo zF+DTQ(!zDjUYB(GjLL8HTpFvZ@8Gm5WRfYq^r@qK_UXfTtq^bg_$_K(4ci&Vbf&p} zXO+6c$?{H~MB)@Hd*VjfrClj8KKnS+scDXlIe7KLCD!*YFyk%|>*NRzPh!OkQbS!P zGGUtaDlW}Oaj$^eF+?~y!{wC)b_%-`icJc|mQp>WGptx?5bzDCOL5!brCr)*Vq}0y zyUoPlC?9?JW8wo*@`XI@W&>Z?$72sn^VEZ5_`E(|digp(es7D&K!(E;L8eBW?B>d< z+`U$Bk}cPXgwp7ZHg>y2$6>R!-=Wd87>srJ)H5e&G-_;YE_3qOIEL+^(b90*Z62IU zC>xi68$@*yl}g|e&01ZRf=f2Tv}O4wTW&+C$_uOO41~h?Bqtk<5e@~_qEX6^r3hQP z6zkO{yXBH1;2Ca%h7EfSi)(8|Y7P%I+oEo2eUOnUJ&;{>QLNW2vO93FvxnQ=B_17M zb8}6BAf~3~+1y^GE=%*#S?D=cp1WSJQg2A+wck%Aw&-v$!r0`9QmMqUF2DzYr^xnC zmS|!Jl*OQOe~Dv5xd~<966>x_rL@P^#)`_5$!q790%NOBv=cy+>ibdF!5*P-ilLz? zwSbcIQLyIGNLaxEHaFIlS}>R%P(TK;!wKC^NT$+5wYI)O*zaR(Y>eGPRb^_zz91um z1FUVVQE%269UWC?)6VX$QuCwHsG`-$@=w4^G7Nj<&f=C!zATxOBqC9Dwuwzn9=2Ae zqcYSV-n_x9AACs1);?a4YGek-8BC`sgd_YJ5`F&n#d05oc3yW+qCf)uq~W zvsx&#P%_E2Y*k&<)Kk=Y4#qQs_+4&7{uc3wlbZ{-NykR{(kGuJ_?pUfz)p;EuZ_GnpsAcHLB6zE6(e@@lwB+8^H ziPDWFcMn|(;w@VZ*M>)@U8z%Tws8eLXih&Kzx3vr6zffX@7u4kkZbY}Kl9U!kB##C zfA*JD=~JI2k5;RQT~ij1LR|LX4aSwq6&pxnwOZt|JIbEdGu!=QXKx6%e}I5Lfmb)! z+`f*cx6y5f0#Aqn*VDZi^10OA)GBrL^SYb{K3_<=e+1PocK<$aMXaqdl*wx)#murO zFmQHTq&+52AJTbv#!sUrIDS#GBqOKOYBf~GO$g57%29W?$3OKideWuf)pZ632Jw5P z#LR))(IQ)~@zRHj6pJ~mb{n_P*Dvm@=jd9}2ax88bD!bl+`ah2DHhhVjE@)uoO@im zbct@)LBK0gX$7a&B@r9P?ewdXGa0IC%?%2b4UQeYhe~Z(Aur{?kR``@_Lh3V@`4TT ztSX7NQL=gL%+plMTV%^yq=U!MdmcJwNp%j0FLNuuPB<1|Y5z7IXGM`=8f_c59#q@= zn$=|?zedh9$=0g4%@9uxJc~;U^75VU((X2xh)fZ6M5xzIPL18ekFI`)nYkGiFcpMw zIyR0k<>%|K{~o7j4pXAeUTc?9v%si+nEBWlUR(YVx%Ljdj)~kxHPgm+S?YtMj9gME zDyUJxlj}M$Uz$WD#&F8V+TLxX-_oz?3geowqjXkn+6@N-=`oruA-c#G)@C3QCl(H2 zTH+Ix2b+sru1+92ML3*bdFc&$&23!8J>1nC4GEx*ji8M*DLd*I`UHlSr0LF~yG?$4 z>k=K|NtjJ~4U4cdz~o4jNYJge9g;~>P1~AAxmUqwba2UbN^`K+6ezF*QJ~unC%5u> z%${3at_(Y%KFA%BOY2>waLNZ-vs(=MGZOD0>GD$1_OU`ahJ$|Wu7o{hAa)UV#27Y4 z6h_}Io62^c-P$hGqYrXr{VF&17nzFBac5&k}>L zifYp$gQVB?FcF_-yShWsl_Q#nVD*|DNlh~q9A)2J!{Od1C_!G!CL)r$!%eFr&FwV| zXBeyJqD@`}Mr#u4*S!o!qg1O+3T>|}_;E@A*=&$6=AmOyxKm~I(gwX|A4w~=RprT+ zP_Rn>O3uw79Ua6iwv7C`S~`fLB@`x6H^pKoc=yRnhF|*p7ddtMH2?M0zvY{6zf9TD z!cw0xCz@?B7>V-4nTL7e=%bkVHt&4!F4e6fa})F2clseFQq#Qg`UPHj|05O(8#L+A z6f1#MQ&?IBT5opv>4(2UxmDq%*Z&=sErOQ_p=tIT_tJ5D?l-QDFX7=tpIw{z^=3~JUyCHP+fB| z5}RRrYgcuE=+e_BDq+-#6>fvkL&V;~>JIg-Jn3kHshLS84^J{SnxUA@Q!G`<=Su2* zmr!%7D|E^px@B{6_K3PnZ|?2z=tGZjsSYMj&%tOSOi(N}HH&J!O*9Z^e&z_RPLXUy8t4-k&JOWV z3hW^3yG6EgRhCO-Dm4SkAy%I@&5lOfwp54G{;ohTq@$!ut6Nk-eUCH2=~MUf+FL&) z79J##nxg8k$%|sIb*Y!ONcn@DIC6+9H$K94r;;9UU;y#g>m)*7ZaF}Z< z%OSyk*`hiSI$aEpCq%B&LhEWgbmk=0W}eH}FEBJZ%I(b!oOX~$#zzQ9k-gbuATvg> zYqMKxawA*8>k0FZe(q7`COow3HMR@;blP5Z>Dnt7SC(mclH0g3{DdD3~ zD$%o(tgdfi`Jma;*v*Lox`_s(0k(H6 zKDf96W|efxtpGjJuQxCt1>#~~ZZS0&I&7aOUCD;-VnFS9(KEfC0VVuEIT^bx&XV{Y?NTNMLM~eE0+s)truTr7>^#pipQ;-w=c=yGxo4&)Vt^T7Fa!yJ009snMUYgWXwtG| zQGs4-E!*;uE!kf0k-W0SwN{ammXa-qIVS-i5<%n{%wTfv=^U!Na=vw|>fYV&ZwNed z4h{!1-F3U_|G)6Q&ua;ZQ2-2H)|cuyJ;}iHkxC@l+1VhGoKVVuT<*3449Mp}wn+Kh zlG=93R;JstcEeg-@#FXypPEu3uObZ-0^|Jr!QHz{HBYjc5y`QX<#P2(y|Vk7<@+#A z56g=SYBOMUnwWk=70@C*lbk8pc1c4Zbk}G!Nir$nzOpGnH85EjBKrdrb|ml~hK7VH zZPRE8QT3g31FX1JCtMA^lo}V=Osf!aPr7W-a7<$N4H660x;2VMaARos~pdQ)ndEe=Y=ad-Y)p4_2Z0;%%W*kI<+;D z!H{Y~M}`MUXcazkY>uQR1iCimdL2) z)ox#Xj^w|S=1PE4Qe#MiAvt5axl^|C&6&P1cE?iNL%ZKrSowf2K*7;@`O*Sc7jw+a z?j;@wa{AH*uH<%z#f2c=Vjwfb?TszWNL1VjxSq zRbhK;TZKT2M@lxQl7kqDjxjNDKcSGx*)!kA>6TO<(e3wWwX14dm|X~q;Pr#_`MJCIFcIkzHfjWWO?-L)M|YHO_8-ZGaxaSl zN~#@&>i>;j`@Fj=50S9c32Y%!dE~;XgPG!geC>xS>`tB}I z0@;Cml`bou7gd#3)T>K{E zQ$qMGe6s0-t6NG6I1}B=N^z5xYtf@ev2C%|X;N)=DAn5xnWKDo`ezUt>eH9LMxnk) zA`~a$OS5dP@w4lbp+~vfAEMy3IR0@8izw zF)r86@XVFxuzQvYu9MZvF}%ceA4jtXn97XPu(!FgdR_%tdcA$7 z!wF(*UfMN{P%_43W}4cL#`5OQE?q2|P%D0+O7&e6uP)tkn1F8-%@B`Oop)aU0{!wD zzMz4f3=^4~q3T=Z+R{zlzyC9&wS!zPJcmEl*w@WYD){btRXR$UntoYAZjBG$BEc ziK%%QiA4wnTa?{REC~VB{3QH7wRj#3jT7pnaeEpWe+nbu<)y2yGdOsNt1CCjRf-%; z&$F<$NTpMgjty^5Cu3yPWWT4|#3C`mhL48iJ9z_4j%M+8jD*To}o~P zY&=fLjS|ot3O$*KiD};>vqi-!sDn-}3a=+fNW5#VMbq`L zR&S$uA}Whb4&!pIj_HZe+3s@oxwBYh3$5=(a}6R|jEC-gKgZ_p=Gd`&7#YfP{^|uj z_jjM;`ua_5P5f8ynj<}OH7Ls@LBqqN4?MzW{@Jfk?^XFf|Mm~LT98eWmk%F(h{ujS zKry$?+o#WwjgD|^&t06Dy<6d9pMCCSe*ETn)&zlXbZFQXO+{j~R2ZRzjCO^*)DQCO zAOBB$>!rVCVfi~sR+|#(-^2u`PM^lB8ET6um!evUt0Z{2VBeiyIwIjsFu!M>8wzAqQeeUGs(?M*NOR3{F^8LBOjc;lka~1D;(Q@jKQ!_#kwj7#hdgn z{fYf#PL6VG=^Ees*8d`&PV>P>pWus6J;lPp0>NmQ>ucLwymbrRuOp!HUZ+8&(o_Mu zLbY<0S=S+8njF6OC^s9+=%Y#1=(d|3eC&oY5BS1rLzwTkiTT1fg*v9?BPhTWODCF6 z5{UcrwYoqmnB+s5kE24=fqp=i}`q+~+bT6%`8@LFI_*}IT20O$OEsH9%sO`0`#E>@5)%`Laoi|Ht4gb3 z6O>}f*+#RQeCYj;^Zl1!Bt3MTrsX3Z3$ar!GM1TTAmZ};^Pi(@ttu&%qHT6N>ffcN zN+i;RV#D}clbPWWZY1=w z(F6SP>lbNe_EIRX;%x|~KSMNmlu$H@&tp+2TwrVCG*c;2Cv*w;47{NR6LT7ShC>{g zJE*3+H9MkO0o~~E=0X9CH9PGm>AGSO-Upi;;s|Z3=V}@%PpzlLcd$W_4=t>Nm~6T z8^r~->lQ_k7`9BjwvTe9O|RvUiVPyOu4=Wy>g^5eUR#mU1S8+7*A>;XSSqPzVt8a& z`O4DqS)6_tJu%5nrOIa>k20OwplMaq2By%mC^RiLw<}Np!7l&+AOJ~3K~#)ov&!RI zD(x_v86XlG;Sc}nIkpQjU3Ulv0}4^ELT(MYC)-S?bpG@|e26d|)eOt#Lkd*Ig@0Gt zExuuCw94hGlF`-MJvv^KjiSYwON)$89^uT5JR9pb`OL>ZOi%Kb^cqJeQ&{zNY`aNY zP~9R0Zdu$Yb~$saNu@Qw$nY^rrA3yPPpM|b?zE^%=9MF1vTB7yUz9T*7#x}>mKtDb z=^{hfahlC0m3l!bhNKY_vau?3T~QLC0(zy8)aCp41(}|kQ$@CTHN`?8zoY?^e*}`S zOOcZXM&_HYxC)dsxzm!*pp4+8kQV&6{%#<${5P@t z<^A*sz{F2SG<4c7TD?)LsIyvS2N`k(?E(cv0xe!Dv404RKxHNMdg?idv`i$!K|!R4 z0|bQl=9PT35Fx*&WNSXzTp(!>t7TMlj zQi%7N*+aBCEfu=1XoZf!w9)2wpFBXezlGKliN5%cq_%bGc5FHx5BXk~KYaQs7g`eK z6Xei=J4r^e+wc3i92b!K(+b z>;{%4`!V@l0b2+`QHC8pI#yK$LQ9UQz&GS>+CQG<*MI5(hRrTvvrn&CqtmdlBxoH` z4v7~{{w671`YKCKHp!m<>py%`u^{CzNXN6Zn-yhTYuF9ewo8=yUd~*2fm>JJR?~7L zmR5v4*|G$D3GO`h0hX3lxxIRW@tJ#h;=T`YV&5?Fh_J9MG~J<6+ve$Ko>twu=sv|b zEv912-l5RGj%&23^h<;dgYiU0`H&n>pT5VVLUC)YDj^Ani-%b)Z_}hrQ1fvtbq{m# z_fc(DRWkSB)BrDB{t`sQh-Q+~#u(7{kZa~xC@-qbM#H1AlCKaoVhTAO>_++2iGRs> z<`Ca|^9#JS_yba@B!l50tTsGx@?*Tc_6jwl$k5OLTEk&9JxrH6>#Zxez77{RwrF;G zYI~9F4P!MW52%gg?Y1=u2J7zfw7ss%(vUzn!Dst1Ne3mwPbSn3Q8TP`p)0v{RrL4G zCevD)$$EfJyGONW5$b!nci%~Rc9KHNWqIQkD&Jd-c9MFoYxqJ*vgt!=s_N-&)90TvfPN6ktxls_wUzmJnl@<2}5z}CAY8;=et)wmV*eche z=G4^PFcKZ6-gYR}ir^9Hqf8I|1cb2S5pah_!ESQ7B3n&E(P6w+kDe_b2r(*lQ~@p| zmElN$kf9L^7=!{Y9@C}jw$yZKIFeBfvhD^L_aDGhmDQ|6t|j?tRTj$YbefJr%gbTc zuUl%9=6ECr-OthCJJfWrAMA5GzfMTB_L&)C{xr9?S9oCJ2|UpN-#GIpctZumHZc)P zkPJl#>bu^HUcZ3pF$f2e1oWhuz}0&>s&<}Yy^3F#213@!a?oqU{b6FpfI84!r$xSP zvEC^tT)C--Db~8QT`APPv??9C+ZNqhEwcSMzx+>sm4kav@aD@GdEtehaC3QqbT-9@ zA9(PdKK&v;zIuV0(WQn%)rFSZrf!$%$Y#=URmM=j+r{qp znMxn!@%Md{zx>+2qhs9``Z@=X9Kq++xv_AAdZ(qRY;uSvQ%QwRmkFI5@GV)D<6-aY zUed`l8yg#H>vs9dW%W!ADauAh=$S4%%d5-{9p*oO^!G4}70$nQmZQUmiF>1j1n%KF zwCfF;y3Nc-_A>h947FZ~@BQHGoV{|Mk3RfSZrr@h%WuEN8&|gJI0jZDM?mY*x7$i{ zFPd@rpES9UNwSD}_xuLX^}4Oixa7`t&I^l(=L6ogA7!%-sAex%?*I|H1b-d+8ijzooo2554y! z_uqFEkG_H9lt_ey+$0j%Bql-{>#2shC>KP}A{iP`xhy^{M5kqAbsB_YA=)xHGaV}R zK8Z+}NYo`)uG6%2I?X!6i4@6DQU$7tG;tu7VI(;~(<=%{)E3hGEJySO`*H5}8RBH*%Q%G`b!~(}QR} zjaEa<_Z4Ob2Km%Sf0{q~t3PAk{7-RhV})9E5x=P`@|#s%U~%b(*zGdWNLCGg63G

mT%8qvTmx*b=DW**kIcUY|yxN<{eLQ_N{1H5wjA8_n8;nX;_YKwF#MkX0Ua}1U@ zw%9W}%Y{qlusb#45g%h?N!raa(O{Z*JVUiHPB@ex68jE1n%hY>$3iURPu0<>uS9h~`5v57IvS^dv z>GJGrr`6dgSZ?uZOQ|P?s+^H>9`7B3fAh(E@HuVOT<9K$Y$i=Skx@mP;nk?tszikT z=ZjFQTU=i&@TKQ3a&Ea!vnRfsAa~yTPk8687jWA*=o>@K?>oUSf9Nj!);rue7s0hl z3LMe)^m*rYku$f7EaYKzL;S23(Wpk>YU2^0l0XAg_NuFVx++u0F_=GiFZFhvt(_I- zrVp~UwWNs3qRf%ATS$bmc@b~8{M<{$0{wo6U?|Mg>>h=_wxs^?ici^4&qOjpWqYn7 zW(33i?xtzCSe7bucUvIEs0wA+H(%kQ`|f9Br^x62`mZsgVP3AY!SN&uZeV!xR91P&y1qS!1X56iW9ZN=iN z7pp`@j*%Xmz^})Ng$H=)^{=tCewjeP$3UpZXCFGk{!{=<;*8`y7LX=Hkn_gw&!gWX z6!NQ|iTwO_19*40i1K*l_hkU8WPty;ZFHsn5jT}&X~tBOCBH1qYiq&eXx;qdIDpIkmDCPa&h*Vz`HbVLH>l~OHBWO1{xo?`OP@kkG zp9xWLNaj|1_w%8a8Zta^cK!PQ<+s1=*4i!}f09Hj&f?0p%I26Hj&b?=1>U@Jj-Bdl zYQ+VG%5;4x1_lo?GI&ryE#5x&Jp1>Ivaqy*>mTFTq4(i-YcyLqR#vVnnxN>|=O<^> z*1>0JgrjlV_BMt3RWK|@2Zj}}AUhQ0*5Vn42X+&W%bg}ml~oeKA;#h(ELJX3vLwXK zAr(lFWte;BewJdpNVi+1P{?5i>nv9;D)XG)OA+l(swu=~y~M5j2Itpqs#U!Bc;td z+x2x78rT%Qusmo>4l0|V&yV5iDo9qPQ~QHhP6tC!)~2b9t{GpFBbj;5tX^ZYnNx3c z`N0hMV~m7mSSfBXH!y?0(V&>yq*mKaN*_t2I5Kh+x&d;f9lC9Udb5GywTYT8-M+@q z#QRy@K20K+r`oru`?`43CL^N+eu>7FchVXbH*|NwywQMW*g)5D+7;(A5}?!C5pg_UL**V1t9-3gN% zkebJjN6Z$ELo)1PIuRxrimHqW`XXnL?SVnLVG{`@*lJd2H(ciZ2bc*QU}<}e8@Wp= zkF03dSTAp>m48@^D05@6Q^Ya*7)Fqh$RL_&(D#AuvFLbhbtsE8D`159z{q2i>+77a z{E$en&v+_A%I8;fG{IwMqXQU1sBuE7@b$X8XwiB(XGIm_I0)^SBV9OIk@*8C70XU zSz@)c$VX0o61*ngec|_T+_C~~JoNsDc=eUnmEpDTv2nzptLsW$uxpBy#!rx@l3lS& zgi=#Sm6g<^V|6h6eq|ayFu#}U%S+UXHQuxDF@EnOzr!ofd>f}>GaH&DOpu`N#}|+- zp!l>Jw0bR4_hmWw>7(?ME$!#lt>jfR~H3YBgEk-XI!@ z5e&qXS40%GcDJI=(0wy^QxIRJ(_-lVNBsBNebx($=swg2$`YxNp2n~PYGS%=b*Z#8 z*4G5`V9;}WbZrOC3b3(JqF60Zt*$HmzXXfRvk{3FG(prjN{gz8?;RnMbXYC4Id!Q_JUB%*9spyDxCDk7 zCKuP133&HX*%p+rm(igi7FI4QGTfQV3(W4lgO#Oggd$<`rKX}9O7>r|nrA4TCK*Yn z(L-O%;59Fw`qXcs+j;KZm!sWXW4pacu~EX*6KIYMzq)AME`?%=Mn9qo>uhX@KmO~l zDCG5EB0!@nLj(_drYBff+{7O+`NU)My!W0V%FR{E0w<`$)y)zMC5xfN7=2e`X>*-B zva|F{C89o!LwgU?bptFdi-ISJ-O<>r6jT;i)Yswiwb#@j&+dB=MSeOtp`@UhaE1Tl zUw@3@h)%cNVIUc%)!L?96)00xop0&*m_l*CeQldR|Jp@dEzJ6s#7M}!AlI0UZt6FBcNDKnrmF+D{_vi-V}TO?qDcPD%*xFGagm z8>x4d3<71sLt8N2YRk2YW|x7R+EBRib$0I)k@U%*6$zS<*Ca?;ltdEUqC7VO8we%v zsexx-$t>G;Tiul+Lv?!6l<$6hsm%lcrE4xeLxNpJnPcFW%u3lHwxmFp0fvu&Zm7Ge z-fr{dr+>ikz#xy`{}3;odYd1eeuH=-N`7-)H8HZClH8(lt%}vIEBUFwKIAO)Mfc!} z2gm6U=r@_qda2}ZlkyqF{61#KN4aZ!fMn3e*^MqQF63#Me%5xj$!%=0ckU1a!$T~u zFS4>M(FbsRJkGB^e3VeHttf{W5>%w&H4H+*2#toI&|O?t{QdGX4Jy@= zs-9|;C2(G1TS5dSz}(}|v3mH-5I)08sgP6OgLE~nAkO=JqR|NDVqVqOkyt`~Po1t! zESe@7Nhy;dq^cx#A0DK#d9cfQM-5)%2fL(FBUrA%dQM1xU8<#Rf}APvh=@MGa_%;_>r0&9x~M{6<+VuTCQ}umU48WKUm)pDklB~!bKm_<9AAyc zPd>^U3vW}kON_>bu{8lpIK(|7Q%kT@FL7vmf_H9TVYyi#CT2dbi{0s|tPt_1Rb2@L z)-ih?Y}XwDml<@~5x_(JF65$)B)1Dm+wl z_+ej=e5Z@4r_kCyEWOXQ!YZv^pSC4iDP8^SO^-&>43UY%R0yxvXpjgBe$y1(9)8V_ z?R02)0$k1QD0zh63Nsa*#4U^FHo{hM6`PuxtTZ}pa#jJ4+vo7m5&Qu^SISpa*40>i zjBGT{mR+IfwuI3GdJ9YI%1OasD8}Bv2=SnU<=s{$$dK+K9u6zAk9fXPdYF_sK(!`j zV|mYc(R}jm>ab#Mt4t(mC`F$yox8 zFMf-){4HFsXo3ahFBgzkJp;jDpWJtx-}_g;%XoZ}t6zBs)O zZzRksuijwUs`1@dzs!U8e3X7qre_+NRE#hF!{_;xpZN`5JpCgs-~1kUEe10g?ml)G zFP(Z-AzkCa7>RgTHBTE`+t{|~xpjrMm*?7*4U^qvXD6=^y6Lp!O7+QY=9H29*zu!W zJby)b6COSC3I6?~|AN2yt3P8VIYP!S$mp=j;E@TL;fvuj9Jb)uQy$?P5K~5e& z#)18FJoOJ>>Km zQTSo`=ZT{y__d$^HLhN}!t3W=Wo^4aERs?lGbwU*$^~`FNtVg}L;HE)efP7qy1~NY z5-+^;GM6u3qSLiSQmwk1 zvEdJrt2XhNU6P>;^&OjXKF|1YOhrE=;zLxc7F`5E-Xds5G0iB2YL}(8RbtTqlOy}E zrP0*=v^p}-YN7WHVv!{4#YML34XR!*%iC>CH$YrZ;P-{8wp+v_N%HwRmJFXDv}d}N0EdFBNV_8Lws9I(G9AtDu&(VpM3l=zWswQ zkW39>TQiF4r`k>w$tGH`m0JtKA0U+ zLBNBlIqa5r5=6!5B^>lC$=|sPw>fipMdjD|OvxyekB3RCS=jX#1S1@pnP+7q$Hc^b zW@jH%c}aV-bsjj{aR`WN2IaLS@?*J*TXRK>LKO>ntTAsh=TpP?YPN2~-1 zH^kUzhJ6PPkk9FyyV&M^?|Y2zJ^cf=D$DA7zxVJQFTeZ)wZ+|7&$C`_VE0;7i>v(7 zlXvoKKYc&lR-MJI1!d~rKXX`RZSLf&ymM`tay>xL>2P~xi`zw=#f?qYx7INvBvpzj zuZc(ZW5@~7v(fB2zxauh+&^!s;T?{th(kgFl)6g4UKn@w*@c zIRh1>X#SugwNCGuW_Wy1frolxy>TSdaaT?)lm33+Q1^={s|5xl@FLk-$e>N0gcQw+ z94IZ11R@J#UVW|I^H>Eyh)iE?wqy`1R5tm0cI9fO+{2=dkxV5OWGj17QImx6nG*Qx zA>x<&QwY>@21|f>=Uob7NB#FA9~6I;;q?#-n2IDS>Ig@x;`bPqrWY#W<>(-+OATHrP3)j za_cnfCBlAq$e2sj&k0m5m+fu{bP%MVy)zq2N ztd!N(P~@EA^A^yBY=*{1CsI*gxdw&fzF-t)xiG^4|5EngS_x`(8Z%?T=2m z|MwUEg4yXg9=hvp_DxOl#UDMh8|vk{Y!{nE!*aOhaXmglkrA@Pd(>2bzQ_vBvT*Zd z!jc`*6%DLNpiDZg5n} zW~2Mj`y-5|4^nAu@|9P9kY%j66UuR}HxL~~pkJs1iNk~9+3tO~VWi}8UFKBrHu*;mEO zKrEt2C!%9*dvspCv81GbnP`-?e1U)=Bs-mm4r0py03ZNKL_t(cTxT?-kx2$A6x-k% z;ib#(Ff%%W*ugti1;3Ug5E^E^d4rzYP}4e*v&nN7S;B~UfS7NLa(9`0by?v@8})6K z1tb@OKq!Nz=$ai`eW@+IW9gC3PhaU0L>gA|4cIftmS5;cvXvCnh#$W2EdS5n{~490#3R^B>L3E#s3*yP{l(wsk^Ogb?z?YbRK3JwX@$pbb~+I5 zv*-SO=m)}_+gK#x#`y86GkoQhXPDoAoHtIr#K|M?Q68qtt8a7i&WCvQ)DNgNg!0$t z-edPLJ3h#&>SX^CJY2>YXQ#DbE zM1;&xmMiCO;?;xv+;|voV#|Ji;FkZG&JcAlk&wCfy<^xav;RU)|Q$^N=}Dt zUqn73g}*fVGDHw+Qz{bUL+^Q*k3aDDd7u`M|x*PWp)ZlVsv!Dg$tNeOXPs(+NL~hUE5z2?sOu z>^#9p6+Iv(WN8ayY!)jDy*v;eC1eCi#u5ZV8e7{1JP1yEfJQ4%*V$5DvDI7&%iB`k z3{NjcGCqgZ?kIGv*RdH;a#_*DIY@oATB~t-bA`)Gbv#Xzj6X~u7(qG+@ls0uiuf*s z3Y&<<@N^AII}KLWwiI!$(G*aH3}Q4g>0z2J3FIE2=ZVwq^)S_7Nh2MP5%6jxqhXF5 znB&=(zeV5fQLGo#5GQCR)XzXdjC)Rxur&2{Q^f)ZZOZ41Q>=A}L}P@*GPQNd=eE>f zM2Zdp3hdv1AJu%D4}4%RR~O&r)?x*x7f}G0faX))wNy&Sh;*>^ijp+N^pq;VJB>bF z(Uyi}GtnZJiZd~kq)}XDWLR(!5`5pL-l{45u@DHu;R(XQgY3&3SD%^Z-uwm^FJ2(x z3sRKLTDQlZnJLz`ii~E0%+F*wbMB^+8ULr>_$(9IF-mruw=XZy=mu!HT_RDDmik%P zyrG)VA#+5b;pIK9f<6TS-3Snjj&SP2kCpGIuw7tke2Vi|&Z@I0o*qF$2>9X{ z!Er_=_Hgae50SmI&*^gf#56y3VvM=r0el{4+a8*|7MY;QjjL;%xw?iHicqRJ)GUWs zEK4Lk&8ek6oB0aO>NUK&i%;Z69gAACjNc!^ABro5h7^PngL7yy#!SMG>(-c^NMkxJ z6~rz!`!ly1yncC8#eRsVOK652@y4jaRW=g_fnbvT`ww#F)SK)(a7+d3o_+fT%z#fd zCklz(bBM>1N^&^nR|Fk-5_M|!f2>M5z9__kC!f|73;ik2qzs%%39 z5+jNLQGJLvM*kkntMLVb%*P`u8vkr5J} zM3=}WP`uCLN0SCx27B_X#3yS?GwSYcs8oQmoEGBumHI&xqtwUbNNs;MEKuAA7N0Gcn#fVau7J~++Ql?9%?a81d?g}{6H%3FNs_(AR+ z3XpUK)S{>fyYfnZ1kbPh@85Fwj*j!-{c~!Cb>{p6W;Dj%eEIJbHBBzH3k#Ro+{v+j z=5FTa?qD#JWxG&fVWUVm;&S!E_vl$wrY7b{1!aq2DcQyB#3YS!Ng4lQ;UtlWpJsCn zuTev4)}ibqH*)9LXl^kQ$`B2u8P4owHakzDvcj#kH}OPWYGRmgJJju}Y8WJlOgvMg z;k{^%NxSFL(wbZ?UgBD1nVQvMZ|VRC;sC6C@ol|lWL8tDt$|R!+V!ENW0Ix3GR$;19L$sc<#_g$T ze#(@Ig`Z2yIikt5(ke%N0dyn9QhpP^-ew?_P|ZZCStc8oWOXm5JBrmwWB1A&nwg^3 z++a0-ovK{QMpQ9Nvg)AkQMOt%`yOhoCZ<=T(s76cCCy!?D>WspiA5rc%omhtw2=37 z9iQe=K982;Qfqp!`$;x;DvCa%S&}Dak|552Ii$8^9oI{z(SCJd z$TUryx;jSRL)uBx-qbZZj4iz>&~aM>b1&YPP)BO#(_P;VNl@r{`rb8fJcG zj)RkT@W_1+vVVS`Lcf|lAJvtzC`E}(#*`@>v#VeQf)0~UV2j@J&WqQw(zVL5p;!-L!N zs$rB0)a*JKeT{HHWIGm??O}VTO)NafM0QX~dXZcYH%g;lr`_K|mq}(Pgw+qz5;Byl z;n%vv{T7K}h@d~MHcSNznnsAXFWzEvr_6d|hf>of?HizA6`4p3llI04$3^pAA{x~3 z(_>>}o9m0~wvud021_Iw#nTa*SXTw4KX~j; ze)Q@Ol*Gp`5*PZ)XIZV5lmsdmiYsHj;6S7#6*GB9f;k2EEF(-01pR(iR~8iZxLT7U z)oy~G!-y|7nrc434$X3rF5sDBoV-)Q&=aw(BQz)yz%WwjQ zeM#mr`$-0p45kw7l%AnySCphq^6CWXztgJo=F&QQ2OsCqYK_m zzAtfv?ZP@%Nd^%DCQ0(j8;jh1T`6>SGFZ~>0&kDWXHkuY?eSL*wGO3L6t;V(j1~}#b-hPC4F0QhZvsf#3c;)gc zMmQ?jMc^4H&1(%`~Y5!0Umz0dmEd9~%+Gd9cP4}6f^c8QnXco93W&BKq(D<8}I z_fIjIicl}t$mR3Il4;VBDHhf{ymU5Cz3HV@&8Z;SH!t7d=H`alSV)m>8gVQqMtUeq ze*FRgu(`E?EKAwB&FWEo0k4kx)PFH7g{3zG1y^Il%$eJ3_NSDE|hA2G`PQ^H}XN0)v zMGr;!@!4g*_r_Ir8a*W?Y__dk$(9O0+=UkSgGoZ6r1GcSb@zL?dGjjy?b~RENTkGf zv)g3IrY0N;qw6k(e2!o&%KVWTjG#0{;@LD+b8g5v zOHnSX1Mwya=t)z}j|AUqUdaG*F?G+o5h8L-_b@yj<%1HiL^u>tghY`Q%A`>;HD!3B zc?CHiP!cXdgo|=ORxa|j&yuCoD zBMPPfX178%VsqE@Amf=7-9U_&FRyUs$~u#K?qoAxqEXJN&3q)9CKygqY4>*<2}dyI zTiETUvJ4P37!j{%qr&Fqbq>zoL!nZkU8{2MREppJC*xU0KP&Z%7z zpgQnmNGnhb1xMON{>$*rb%gl0>(iEIN`}k=t&m6^X^f@0l7X}1no4HbHp2YrcV1w# z-k{N_D)5!mF|k;Jcq&PuSWpCUX_DlZXlBiTJpT~c?1=I?t*qQ85|d2Pj*^D%-+x5? ztgl?UK*y@%Gj%2XlO|1IR$@Wu*&daT*lN}3bz2~c0BIoQeHcm*jL)GPAxuH7OC5)7 zBBkaNdAl^)UFCC^zuVM$Xo4Gd`!w5K?4Fmq#?$=b$rQTB;@NXIRA%p@@EF1YOsB^` zfB#*~hWZ5czKR7fy+Ui&@Eo}NU%0~qBg{?DFg85GSHJ&V-uvE@9G;uujW=IcQ_^Cm zMy1kX&)7Vzc7<}YpjO~b3?97mJ^1@&MO&Gfnj^P%g@II*SR_k05F;AZX*DaP;{$Zs z1-fpIx|3ta+M+2dSxeF4a!34TwQ3P}@uCJ&=Cmo2> zusMZV`Ha`D>(q63XZ-zBUEF!9suYi!m!Y}b8wYO;Qn2r`?7)lew@iRc(HL(-rES!y z*=@!p2sz*<6iO&9c(uDjED|K>iPCAh>Hx@uBeYsAB|QrnvPo|c*7~G_Av)d;R=+`6 z0!!VtDuQJj;q**#R}j(?I3gqTc&K)^@M%)G=~TqT>~&e$aIvgWs`WCJR!-qlqn-qn zMqL?iW#KHeJXvdtR4WyXq1QF6qKCeZ(dWd7lA>D6hI8cg8i0DtynCn=~KNW2d0miu}SVd zag0lgx2RR>v@12%*Nb8iBa=uW#L}_!0F%ifV(}zq#)q?I@v)O1CA{I|_Sx$Ujf~-U z4Yqf-8GmS&ga7I%-}vEI`R`x+3pQ38>V4d9m(+ID6pE2dFWoMwfh>m)9^ux)4Q?+l zD5;_m4dFF4BGIs#meo6LeDRR-f7u-yanb3LcP0}&+gAA9L^8^e{fD@7@-Pp-=Y0$h zP7?J-am!r_H+Cpqs^a7vI;93Zr;Tqq$lwPi2v3Fh;@^LT|Ni+uVW(N3=jjlQ=*-Lw zaNzI|cN`jHd|-&M9>VQeYVe_a3_XDmcyY7_t^SVMhD7708e&QQo@^x?e_N#rc$JJ) zfFmZIW?N;3Mg0lFKH02!)E2zb(3H$89`a%$5|J3KZkT-i7N*u@I6k5VS~C2QOhMZ< zFuh^=t%}MO?0Nd?J?whZY*t*lT5lI_3_=C zzVo+u#az&8V>C*;-hp5MOh3g&gGh8hNfgV4Z2|#ZNycS>P;b~ceGl1ejH}mVGlR+! z?DQZU9ma2FRIyX6Twr3_*Z^;ss#L9f~KpY6hsOd zcKSSe_yML<_n?~^msh`}{%p*bW;8vH&+Kw_^)2Ne&17e2cj7E=-B1%)trw?O3G<_u zE>NqsRo+t95>KAP$k-?wxjd6TP?cK_jH)S`kpxJS0zf1p41vK6CeL)v-IepLx^=7W>ie5J=gh%5 z1I!G%tLnf1_r34?yf+nq!-{!q-8HYzxdHdsqEw_=klb|VKgVjm%n$NcQ#BWhld%7Sw!Q5yn6K#x0Y|>I5wValQffH zXhzuyd+i-8Ur#BrXAd1FRxKgD5a!Sjg+`mWS><2+qer3L;+a>LxU^U$8t{=!#IWri zzIuc8qDLe30S?SP#CCC!Yd4<3r@5qJ!yK7?kYb@rv%OAgWQM)X=UH2Rj*(1^iFAxp z<1yZQ*BlXZ9|HB`3(H*DuJPjSEpp;2=}Q>jr=T&S_Q|k;^--k`e=ST>fjk->) zp{eJ{fV{4zsAYY8nh#SCC>W2xASC)=`uZ5UoX;BZXiP0SG`+W5(S!j_RKF0i^2g&7j3Fto7R$igo-=bV;arn>~RyP(@ zzvcMo0X8;oqIIjBolG;EF$owp0W-pKp~B7GI$Px)lZVc7>*fMZyGmD`Cn?4U2Pkaa z;{2flYN`Il)f?`jf#DS^UimQ)F}fL5e8Q-*Zqe*CFQDwhjUMioD$Cqt5-NAA6khmOrN77<%&8=n>8 zja%#d)w8crXf#PDqP*|EyO@vr8SuC9i;yHPJyHITJ@6~uU}8*NZUzTNIW=>P3-A1x zUA38sFp?hKFUb^keMf9c9j+{0R$FPgQvAY`{}8v)BAFg070+TA0#ncwj6tL~pRZ2e z6GXdCtGz{6t5NCIS*+fmNrz-G&Vy5rVYyKTVlynPy-CN|Rg@PoliVq7($;!(4Tpu& zva-fFu0gNi@u8C+#OU^TWAh>%t;x*5j6$3GePM1ESJ|rV(KbCCDQE4$TS5E9ysW^g^1Q$UA+94MyX<5l#RkwlVe zOXz4GQ?V%FfRD{mor2R*Hj`jKszQ=RpsGC4EosR1hcHE5kdjgv=uGKfK}o0qe}Jwg zZ+wyGrHr90>@#wo@;-LVIc8hc%LclLyU5`e+th!VL6d?y) zud7pOwUkFdEZ!a=R(9&xO^=A4VcZ;-w;g-69R(+meAlswj zb}QuTIp))&By^!E>MU3G*y)xD`*mVQ0@I5y9M7npDcA7S?-`3(YM2QM?l)}Fw|cak zD*5s@b+4ufS`KZrZjiJ!Le;KO?$*?Xt<$NIHiz+R85Yai>_`yVon9X$PPmQ1;ZmDo_+JwyB^R za+wywq-@eG@tDg)$g~KD0t&6Vxpy5y@6dCC9G`oL@zF!Pc;Q)Gy{gJt&kdj8z4Pb! zz~c{5ZI=0`fA$-^zIbup->lSec};ai6ja+m!{pe^G^dZA=ID_#g2UtZ(L-!)ZSuwc z_E$Xj@~ccvjdAkq7*nGrF}+Wx*k;kKVkU?A##eqsqv|QeQy!4>^YiLqbzp3QL^Q!m zue_v4mvWlvuE)FXxtF&tU!qjWWBG&12QLc?u|LWaH5QN&Mv5&(P3+-1JsusnpFjN6 zzvs@2i^R<|VV|X_T0N`7y}$J&-+JR2{K(H6W&2`9M*(3MP9#L01GAt3%Xt$+Xrmd_AQkGol*U20jU}k2Frq<;D z{?4DV<1O*fBL|rp@ez*)RK0*MTS3i-OI1DiYIO*jS+cPK0{%Xg#wP2z5{dFRGNykt0WGwW@4xF4J|p>Y;6SJS)chd4Vqtj?8<-BrRym)YTA4vrmVZD)sC zuZ7o3FccjkX8AC!3c1<}8v6v_?wsB+*hA*^Vvb#!brIU6yOR_{XPMy17cki=nstY_1oSmGbzhG|5Sm zO3C6c|Ll1@=>r^@Wn=vgQ)3hAY`*8*89MbE@7%o3(#8!w@&3CwdqluITik#C3<)z! zv(=?u5mkBsx4X;A;sTd$b=Z-GQK7&;RE)xp1?{Cm%nJ<+$Xlj(R3`N_8&n zL1^wH6v{%zE-4Vxtz#1f@mB`EyNsLmi?CmQNU5CL$2-Eb~-P)k*wg?9I zb4epZ6Kt$6&}i0(B;p)AI)fGWE9F5*@&3N0R06R;%hV#PQ@=k2+0%6B2M56LRa&8vY^<{_DCK}mXwmS5|p*r ziX~Mg02Wah#4#Y4eNn8%R&V*G2P~`zZ*s?yUz74@<-ow9Qng8?rj%;eZk6e|W!|`Y zi5G9Ka&=*gxv3e-r4m+rh{Qel@V^g&2JA|Dr9y>FsEY3!3 zfTv%+##%)~3-}d5`M|_1J6lT>3%fjU-y^IqT;exB@-UOB5SOlBVKg1a6a_vMq0{Lq zXpRgM@;#A(NAkIHx0BLZSrn^MV6m>7p`Y3_`wDF@8EEaY&d95N><;f)W1a z#S1)p^`>%BB|||To*U=G=Z_!=TN(Jp(yiV5#J}(o3hUixbYM`m!7uNwu(h|Qy!NJM zs#a~cS0j@e!EqgOvqw;m^8RC=qMB=P=+F_~zVR%s(ITD5P;Zn}V|y?d$Msct?$+~2or+WU zI6Zlqm={-`=Ifg`aeYmaMoih0=Em>h`>#JoJCIj?+l@|%2110<6)ID1@?)tH2BR5* znnxj5<^HLUaM#EOloe*Z{sKSV_$J9{99K8Ev$4eo4}X@ZevnppgRfoq6M`{K1(Z8Z zTWx0>f@ic$bs4a`4xwmR+K#QJZqqOorAvI=GM#taE`yN?LS~SLe0_}yzL16G1(f~Ap+%`)#WVu6 zTw6gU22&}e47HTiE=IsgQ>bqY_KsVHol(0sn37C*2t>;x-y`c^@ zffvYjAmmRfN>r&)q)^ugTWMkeiS_glmt917+(=L{M6uBE#-g8kE~M)m)d9 zFGIQ1Qp6%0jc7llKKPwpgRRyMg!+VHVYLOjYx=m-rjwC4VIMR)Yqb5_szWO1jnHs< zxV|ohW{tYwOCuR#W|UsHN5VAdbj#H2Ju=ZSelM!jMcG(4sM75gmF=hADXC#rHEz3p zg1#uVZkwv>&}#OG_!118GdOjP&1#PAMu~o1V=z31&r6U<26%q)InlS6NY3CHJ$Bmb zY};Fy5kIEYV=5ITY3Ph)Ek=@IHtyJL-g4Pkks`w&eL=+Po+9}8bW;uN%CaDblPFf2 zNhA=aSlwc$xJYs^PP^`K*Rgl8x{+g9aQpo(r)H)x{0{4@yQ;)n@XmI>&Qf86zAnn5 zu52Ej(3V8@|0(rI1apam_%y%DKIuMJHKgBr`aGG~DBu3U_xRW+KE`uD{t>0>8b@b_ zh%Br+6g7nZw6;^xcp1)vtepcUEp-SUSl_MB(DA&8Eus zh%Ka1t&+4t%ugNUv4`Ky-KWlR_`o5h_|WudEjHPFYn#$iiC8a$(eq(TkT>X~=hGA! zsBV|l*W7VM&j&W@G0I7hVwq2pw?y^`Yuu;#EP6dhheJV(;`z;qcVXO8g zEw6#u^Ozo=R)7j2Z&`kmSTLxD;kMhORBSLdGRdk8?xkxC4iAt{57O<2sn^;xTQw@R zzEa%q)=CP4O#0IC({1&_0 zw;356WpSg)YN@91^OkH`jELHrI(?VB=jM3x(n}mabc)%jd7ggmtDHS~mf_?m>uWcd zAJPd`Ru$2%hDljZLu5#y+-37vsS9#C#b$0xWxFl^TXy zCmD;gTi7IQ=sbS^Jq*So45ci>W}RAfiR3^CUn)%};pd$jmk9PI(AzO?EWN{{?>@le zA3Dj8E^hPvZ|$+Q;L>tsRT>~73pvRMgyIT}lq(e}6pOUn0>ApX$I0)$!fbMe!*d78 zCdE$bqfn~z%(FLDY4eHcNg5TCs#u>j2kY;lM_+&bC5m>RP&A}UM4OJm;P51c+$F>S z?RI+%rUy8F-~jf{ZI!W{J}}NxkDubu{0Q5{JiqzJU*erRyL|k~dwA@=L(EOL`0_J9 z;tPLUqSA;nIB^oMR-{w7$;tVnyzhPQ<#&Gnw;4Tr7mhE$;+?k`%g)mFN2&K#=ysL~ z_2YOAKfmyv`}y#@CW%-UFTeCA7jCVQ9zH?0A5#5oo@~2)9&g`TVQaTcGS=9h>CTxlzu{`$&ZVtw2)0gjyHl)f)v? zx5_+nW}0r(W+hi;y`ZtZRw7p_aJ3k~2pzzRq$uRd+;iW1F+D#kD{r%1xI{eKAsp=C z^E_fci;1BaGua+@&khjO9qNS|zEF&u-Qz!f>t(L(xtIaz^AboyL)}y4a;^KK1R`nT z*#Y*-f-si~(i)*amwV5gqgvVH;>91U3-8Gjcd@&>$=d1?h883{F@Y7=85jwoc>?8; zoR>~lZhOk=)g>U1n?0BG&=KCcwnE6?;`nTYcoY(rNn8(+kk3q1EPVmh0~HJh)N{); z{7B+m20gj_%QK|WZ10z~O6R8{%!<0D>gLs*K+eFXxIQEgq%2`QbiY6Zg6gNrVY|`+ zY7h=crV6TJWe!Z@^Mv@f51Hz-$6x-x{|_&}vrKAuPCX-wdwB*%XUGgpDd^Ag>TRVe zS!RoJ`IfRMisDf!6^X?Lg&j*zENSf$2SOe0narw^TdCj4cO35InjAj)5S!b1rLM}L z8?@5Q96ZSK%{Q2c!_0urx!Ea7l_oz~EwfZMC^ZF`W-%~2iRt%PxOSPT@o5f^r1-gq zj-Yi7UcUA=rzZ#TxlN@`%5`7z%+fC=!-lw`gxoADqo|Vd0?QpB6p1ONN-TWBauRh@ z6r@&LGHH^T3n+Mnl)}pZtNBe_P3H%f7I|xNmG$*IDl=?aA%!jX3+O}Dm&h(qUMnF= zHt+?aq~b#=>sKjnqf39QvK(pz!?MH@w~mi!JgzEq3VXXuPR-G2G|1)G)c>2fVxozx zA}y-kPEjw_)F@w158Z_`N6!+9W{5;11cN4xMw91Xe2H)*!pDB*BLoZ+yH%xJuW@_z zHaBlwAz?Xu?8$dA63VKfRPI`G?n|6zr(EXqU;P$UiLe+N|HC8ad3bJ2>8A4C^m$#h zkN@Idc+p6NTCIxfb|{ys965B1P$0;$xoI-7H0!&o{NUNID2%IN^ofOo9G$<5jx8iO zA8os#yzQFaP`*N;vV;Q=4*Pg(<#|edK}>c?N79UBMNO(p833F4B@(7&h^;Iz7%*;2_5a9#fm{<=t0sLwnrFUnFV? zO1wd<)8omRU*%BZ5x(-~f8etH9ER3b_~DT5QyU%$)y9G$?5;FCNH34AvN>XvX|)}- zK{xyc4Ha6IV1vnAa)zbC8iNAMkWxDdV+NvxTNV@P0oE(41Q2k94_iWnx==Fx`-6{M zK-~aIGeTEj3}I8{b)vyRDt1+6xg;teieX=}RZd^Mfzy!?uC&D$yBr!jhHZCASQd`6 zg=L8fP{-C>s#T!_b{I>J5abhO&MbL={4dni@ zYM1dDJ)&9?(~Zz_EkdC*`DT$)wMwt4sqUzZHp*~#fTmqlgQ%1bYKEq)NJ8-0>TXjF z3BJ2eNY^jm9Pzh$h%+UZ?IXC|TX_%VKxH?m4PxSvFlwr$^JV*x9WyG!#NN z$_hc+ZOPyt#CC;Rm!W5fWWJ}eZGw|EWJ9I}lzmU=Werzjt5%`a>~q*UOuU<5y&yJL zn_92KMt+Nol_Bhp+lXjW^=ikC`<6u4w6 zIYDjL$IH*$E_As%+ zIX(IBJrzV1Z@19?_HqT)yCe^U@ZX2j|H)@Q!bCsso4_2`X1_H{$B8R^C!2{s{saT))KX8WAhtDxSa|Bn4nRm*x zR{QL|Uf}rTIdXeN_BuIk_@o;fWo?qwQ2^3+c;>GCMoY!;c@q z%H$~4FHvjT%5J$;l&-x7KVI47=5C2Y0~sEgoh5CE3!ulu(5ULtD|DMI9(_@bD4ioLxYy4N8Zbr?)#X**5Il@jq-T3KcV z2qOr3S+q&9uVEx%8MQLu63{+lZFt;{1HWV zlR-j!=!O-iuSF@eq<6-o+bnSZJ&$o~WrsZ}Nwy>e-ly8}lwC+(w@2^3k7s`PHSRh6 zE=4W-?sH#L7lx^!3C1R)L}Dezk}w|5Qp?+H^ia-C2hL^u*7U)^LV zn<5d3GdFyY3va)mKtpl{$#N~^v((v?FBhmg-F>R1A56I%j)VziOhyJmq{2D}G69@c zRaxcRtuD!EMrBl^rcd=D3YBrAbcLPVGNFKvRAc}j7Q1^(L{lT|taQ0@v5w(J$aUJ( zJ5jt~nyuoN%2?cW^1WQT`Z9K7g@^BZobP<+3+kf$#JfMC7F@mdO)?3GR=t2LJu)E| z|ER|B;0Sg;#?3o9CLZwkwNE|FpMUws{NTGfG2aO?hRe09KO`D8c=Y}U`J3;2OFbV( zMrSyB@*z5o#+|i`9C@tIul?fPy!D-Bc9%Ll@aR1(FTP2=S>)N*cGz5XIW;%K+{968 z^%iDGXJ~YuSKq$E>+iflU+<{CLL;0dm6&FC^8!9k!to~a2gXQxT~0;?McpPcp5gf2 zle~1{B4aXqMpJs-icxCrC_OLC`J>0U_VPD5K6jY+%TV

E;Th_# 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 +)Xewbc^wH<=4OkZm41$Rq9mV*1rbBd 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

b9jtGJ|$j~z$INM3)fX)x+5W3Ws(&X^(Jhm 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≈Dt}cf9o;~*rHtyXOG8BXRl!+pg z7n7z+314R8&5-K&XT+DAn-$4LU~}OU>FXk$E1@v8fMRh5M~7P&b~XT?bUpfvV!03t z9v05LjMC{UE?)RBrso#%@~balVPO@8oQ^B6e*=!ym*B_6mD7@YW{tZtsd@H^7x31# zH$;ZYre}U;8GCyha3>COXEsiD0`UoLIjoSu4fD6jI>d4trsVrfB?hJNzH%0z>*x5z9XCbdI!}BOB;TgocLV@j=a&~0% zRXCoChdWzn9qh)rc^-p8T?t8~6qMf+FGNm5>3Ja8N{@7q7pMmse)aEt4n6f4|KmUT zEle-WV6MI(Xk7Zc*ceiJb?dh`wB8o6_dQcQnn@ovt*x%om3y_`)nNCX% zTNWNKQEr5S80jwhfBMx_RT@A39PVu2ikILLrp%2D8~2n*%-ih_3Zc#K;-IQ9^;(*dvB_Q^FPx1^M+q_MuN;sj)7D zXAXHMeji$b5@KD*lgUJYYL%H-0WA8OgV+OOWOXT)^;}j!S=_c!KAleSXTj}u?3v-< zg<=`;)$rZ*hv<#F7&;n?m9yCH?_qm*7q%Z_x8q=dG}_$UQToln+(bdrPvhyir?9!P ziILL7Ouh-#B9>o;l4iV152bPfg`|o`Hh!0ChJnS(0#v00$KF9n?;@oXp+rPlKMIAV zhkE27uV+xLmL;yB)4h*!B`0*}LRuHuubNpyB6}W#QD5F8Nqp2#!gc$ItZU*!BQ_$P z3J@jd5UL!U`RMgJl2^s^!}T`+uOr(W;>mLw&+B0fbTBGVwH{o1jL9U0{i9uEin9oU zDs~Px&>kP6XS48*VEY9i%0o|0A*t2j!A85gD_gUo-iWGTPaxRgssv6Mps_ASzOy zbUWN!?Z;}DbQxMAhx+s^_77Vk1#h<=pvHUV|BH1 ze;f9Y`G;|hl%#|-45ikh)x;dzaxSw-=?{mJ`?xT_1j`;t_8W&#yqowAG-qdVcs!PK zdAXj!LNS3_xqx!LiEn)8D$FnmUvY&L$ju>z2^=o)S-x}cIy6FFPF#dxWJL{Bua;3Q z7E#XCk)>DN?Zla+sY<+*;Bb!64%XKg!V{u6?@1k@nv{qsMKMvxkceKw_WdzN4^^mP z8atzw_)o_Z2V(;BCd~f}FxQcdRgh{-x`Z?qx7Vi

MODe6!fOAV0Gy{d>ZT2G4}V{NTytL_HLp% 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

>*kBG?GRNW3o)q;Qu&t~#(LK2< z=b7DDN9Xzy&%ey`Gr`Gm56^8~0xb{Sc@K)?B32Z9aPSCYm8t@u$UH++M|ZS~%dLhC zOJ3Z53JjJR_2VL6nSys8oS(|j8F0j@xu~MgRvIECj!SUGx z#Mu;{7fSuag~T%Qh2mJNHPPv;=XrYhJQsCGXMG*h`6Y7pa z9Zb4!LUAilskBPynQzLVcov3;mbUmu=~-9QGIp+fNj#frax67M!J;aS5=a*%ZtxTh zC8r6Oa_uyP&uhzEftQ%@eKH)D_~64IV7}N#Mlvh=mn6fly#AlSDO^U8=SQW4RO#Ul z{^0Lp;XRVr71LUQX10+;Go+D^YtMcMy^|v}YE>xz*FX3lv*~z%D_5@LY&68jpM4#_EJpcu^@0%Rrn8~QAnamIzyWemawEh7T-PO^ ziWl(0_wtLDunRQ@N6dj%oLlI1oxf&jgD^7zXycry>!O zFiBmL0>L!%3!V}bUR{#gqj4UYBQ!a|>T1C5BLic!p)p`?atrB`d$>KygM!C`u*%0#sX#Ay~TT7`WW$~0? z8ReTZH8TY|!e+|SxGB*@w!qafA3AO(IIX56oy8~VU7Wfx?C!AF#lQN~e~E|%9Ge`y zDCXepjmvUyjmL+QH$fU33lYs}qTJkoX{^W!T8&SzxBG#}yeJQ(--hmT79da@xYZ_% zLIsv#i%c(^>>~^3(pV%c0-0H6SD-8ntajGmN1?3yXMOslXtU-nS(iT}deV?^dZMr} zOjH=$kcVSAM0vQ_WlFF}KVu;?#4?x)+MWM5;Tx1Silm0#9`NU5<%Rx|>)#X^pVLAa z{$dJ+vNp3I(2FF4G=lUUMRD#4q&$&Y;xLF%uz1lfWmq6DAH4-8eOa+gIVD1X9v7+) z897j@pxxTQv)7-KLVyz==C?6~cRD+RqB=0m3R=wzB4-1AM%fs%*&zZB9u!C9M4HYG z7^$6Q_~Ag_2VU-mS`{iFGcbsVCLrOYn_?MIzPCiC7^q3G_d=v*K@{Wi_6GEf8>*?0 zxcGA*{+y=Rl3f!JiqQWwZXXDX$=_=s1m(g?DbXqI5@L{K3vmEXFANYzd4Ox4d%<_h zkn@0!q6G6-9e_+L_$e_mR+ohG(usdLV@3J1q*K}lp@I+B3?Y2K~W}1 zLmw`ibc2l&8+;B>42%YcLRVrV#~YFxBFWH_KwaX@9mJU@l7S#_q~J>!>b*=*ES-z>tvzxxi$jhmR z1-blv4n1W1Pd^qPa9uoY{5=^sX!7#&N6jN3xYf&3=l_42-ZNIW{Jid4d+&Gmx3|;F z?RUz(b7xqFqhS+8(N?pQ0C8j(c7gyYKtAT1J_JZ$AP8KbPYMu7LK4GvY(SDN$zqcz z_AIx$uQ9Ec10r09dWzbfK##2Fnjp<#}9FD z?>Wv69?6zz_v){p*I9>c^LtJ4@X`Ai4-YY$p362{9IzB0a0@7&vO+ST46BK+eeECM zufP2#$TCm1XF@ks`EEpTo14&U8_0qQ7K8gDQ`O9hs4miofTmnP5^AM|%U54Vz23tz z7~|Q4pUL3Qup7Ab%G+XiCZvFI2kfO;Ah3aA<4(U>-Rg>8*{V>vL6oqi-&mS<}OaAV>Idw?4KQ@Uu~dWYr%0c%x42AI-4X5yK7rG+sg$Vu0>O< zw$^d~`2d&KH{dD}R%@igV5Lv?KE}c51T}Y8e3L|=E9ne&)k3>_3Coz&u>xOt`-?cvfn9l;7jeJZ8Q*62h>P{W!(-b4he$7IB_m_Ly=vQ?4 z3}@OLlh{X9Rj}}8czJspow|*m-hY4~u3)96X;R7G_);5+=j+bswNx*zS<`OnAUrxn; z#H}Y64jdSdhZhuVVRdy~2K!_QR2{1fqbAq}Djq&N!-Hc+B5^pZAP;@8T#1)sXj)UU z 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

    lv3PZ?B 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 import > supreme commander model`. The unit will have a material already attached, but it is the wrong (default) material. If you want multiple models to have the right relative scale to each other, you can scale the object according to the unit's `UniformScale` in its blueprint. -![Adding Unit](./assets/step1.png) +![Adding Unit]({{ 'assets/images/development/blender/step1.png' | relative_url }}) ### Changing the material Change the material that the importer assigned to one of the PBR materials. It's named after the corresponding faction. In a shader editor you can change it by clicking the ball. -![Applying PBR material](./assets/step2.png) +![Applying PBR material]({{ 'assets/images/development/blender/step2.png' | relative_url }}) ### Make the material only affect the current model By default blender will just link to the existing material. Changes here would also affect the original object you got this material from. Make this material a single user by pressing the "2". -![Apply material to specific Unit](./assets/step3.png) +![Apply material to specific Unit]({{ 'assets/images/development/blender/step3.png' | relative_url }}) ### Apply the Unit Texture You can now change the textures to the ones appropriate for your new model. Press the "x". -![remove current texture](./assets/step4.png) +![remove current texture]({{ 'assets/images/development/blender/step4.png' | relative_url }}) Then you can open a new texture. Browse to the correct folder and select the right texture(unit_Albedo.dds). @@ -45,7 +45,7 @@ Then you can open a new texture. Browse to the correct folder and select the rig As a last step you need to make sure that the SpecTeam and Normal map use Non-Color colorspace. -![set to no-color](./assets/step5.png) +![set to no-color]({{ 'assets/images/development/blender/step5.png' | relative_url }}) Otherwise the unit will look kind of odd and blender likes to reset that to sRGB colorspace when changing the image. diff --git a/docs/development-start-here/lua-debugger.md b/docs/development-start-here/lua-debugger.md index c8532c80ae..edf2ecd23a 100644 --- a/docs/development-start-here/lua-debugger.md +++ b/docs/development-start-here/lua-debugger.md @@ -18,7 +18,7 @@ There are various approaches to enabling the debugger: ## Overview -![Screenshot of the debugger where it hit a breakpoint](/assets/development/lua-debugger-01.png) +![Screenshot of the debugger where it hit a breakpoint]({{ 'assets/images/development/lua/debugger-01.png' | relative_url }} ) In general there are three distinct panels: diff --git a/docs/development/developmentEnviroment.md b/docs/development/developmentEnviroment.md index 98064b6c83..6804826dfc 100644 --- a/docs/development/developmentEnviroment.md +++ b/docs/development/developmentEnviroment.md @@ -93,7 +93,7 @@ Useful extensions if you intent to work with shaders: Releases can be found [here](https://github.com/FAForever/fa-lua-vscode-extension/releases). To setup you will want to download the `.vsix` file and install it in VS Code. Follow the steps in the image and you will be able to select the extension file downloaded. -![Extension install](../assets/extension-install.png) +![Extension install]({{ 'assets/images/development/lua/extension-01.png' | relative_url }}) > Note: Whenever there is a new version of the extension you will have to download it and install it again diff --git a/docs/index.md b/docs/index.md index 971f087c65..24113d708f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -7,7 +7,7 @@ permalink: / # About Forged Alliance Forever -![Impression of the game](./assets/banner.png) +![Impression of the game]({{ 'assets/images/banner.png' | relative_url }} ) Forged Alliance Forever is a vibrant, community-driven [project](https://github.com/FAForever) designed to enhance the gameplay of [Supreme Commander: Forged Alliance](https://store.steampowered.com/app/9420). Our active community has developed a custom [client](https://github.com/FAForever/downlords-faf-client), [backend](https://github.com/FAForever/server) and [website](https://github.com/FAForever/website). We provide a rich gaming experience with an extensive library of community-made maps, mods and co-op scenarios. The project can be financially supported through [Patreon](https://www.patreon.com/faf). From fd53b9db312434ea823382bc1924574c7a357294 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Wed, 31 Jul 2024 19:14:54 +0200 Subject: [PATCH 20/41] Improve descriptions, comments and file names of workflows for the docs (#6380) --- .github/workflows/docs-build.yml | 54 ++++++++++++------- .../{changelog.yaml => docs-changelog.yaml} | 21 ++++++-- 2 files changed, 53 insertions(+), 22 deletions(-) rename .github/workflows/{changelog.yaml => docs-changelog.yaml} (83%) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index ae47971835..1b2fc9ecd1 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -1,13 +1,29 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. +# Copyright (c) FAForever +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + name: Documentation - Build and deploy on: push: - branches: ['develop', 'deploy/fafdevelop', 'deploy/fafbeta', 'deploy/faf'] - paths: ['docs/**', 'changelog/snippets/*.md'] + branches: ["develop", "deploy/fafdevelop", "deploy/fafbeta", "deploy/faf"] + paths: ["docs/**", "changelog/snippets/*.md"] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -20,22 +36,22 @@ permissions: # Allow one concurrent deployment concurrency: - group: 'pages' + group: "pages" cancel-in-progress: true jobs: changelog-develop: name: Create changelog of FAF Develop - uses: ./.github/workflows/changelog.yaml + uses: ./.github/workflows/docs-changelog.yaml with: reference: deploy/fafdevelop changelog-beta: name: Create changelog of FAF Beta - uses: ./.github/workflows/changelog.yaml + uses: ./.github/workflows/docs-changelog.yaml with: reference: deploy/fafbeta - + build: name: Build the documentation needs: [changelog-develop, changelog-beta] @@ -47,7 +63,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 with: - sparse-checkout: | + sparse-checkout: | docs # Retrieve the generated changelogs @@ -63,7 +79,7 @@ jobs: name: changelog-fafbeta path: docs/generated - # Merge the generated changelogs into the templates + # Append the generated changelogs to the Jekyll-compatible templates - name: Append the generated changelogs run: | cat generated/fafdevelop.md >> patches/fafdevelop.md @@ -72,25 +88,27 @@ jobs: - name: Setup Ruby uses: ruby/setup-ruby@v1 with: - ruby-version: '3.3' # Not needed with a .ruby-version file - bundler-cache: true # runs 'bundle install' and caches installed gems automatically - cache-version: 0 # Increment this number if you need to re-download cached gems - working-directory: '${{ github.workspace }}/docs' + ruby-version: "3.3" + bundler-cache: true + cache-version: 0 + working-directory: "${{ github.workspace }}/docs" + - name: Setup Pages id: pages uses: actions/configure-pages@v5 + - name: Build with Jekyll # Outputs to the './_site' directory by default run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" env: JEKYLL_ENV: production + - name: Upload artifact # Automatically uploads an artifact from the './_site' directory by default uses: actions/upload-pages-artifact@v3 with: - path: 'docs/_site/' + path: "docs/_site/" - # Deployment job deploy: environment: name: github-pages diff --git a/.github/workflows/changelog.yaml b/.github/workflows/docs-changelog.yaml similarity index 83% rename from .github/workflows/changelog.yaml rename to .github/workflows/docs-changelog.yaml index 10c9269506..93e0cbbb48 100644 --- a/.github/workflows/changelog.yaml +++ b/.github/workflows/docs-changelog.yaml @@ -47,18 +47,25 @@ on: - deploy/fafdevelop jobs: + + # By verifying the snippets we ensure that they're compatible with the bundling + # process. In the future we can also add spell checking and/or checks for foul words. + verify: name: Verify snippets runs-on: ubuntu-latest steps: - - name: Checkout code + + # We check out the scripts separate because the branch that we use to + # generate the changelog may not contain the scripts that we want to work with. + - name: Checkout scripts uses: actions/checkout@v4 with: path: scripts sparse-checkout: | .github/workflows/scripts - - name: Checkout code + - name: Checkout snippets uses: actions/checkout@v4 with: path: fa @@ -76,19 +83,25 @@ jobs: run: | changelog-verify.sh + # During the bundling process we combine the templates, the sections and the snippets + # into a single changelog. + bundle: name: Bundle snippets runs-on: ubuntu-latest needs: [verify] steps: - - name: Checkout code + + # We check out the scripts separate because the branch that we use to + # generate the changelog may not contain the scripts that we want to work with. + - name: Checkout scripts uses: actions/checkout@v4 with: path: scripts sparse-checkout: | .github/workflows/scripts - - name: Checkout code + - name: Checkout snippets uses: actions/checkout@v4 with: ref: ${{ inputs.reference }} From 375a3e411ee79db17ae0cbcc608fef62c5248dd1 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Wed, 31 Jul 2024 20:11:55 +0200 Subject: [PATCH 21/41] Add remaining changelogs to the documentation website (#6381) --- docs/_posts/2014-12-12-3636.md | 75 ++++++ docs/_posts/2014-12-12-3637.md | 20 ++ docs/_posts/2014-12-24-3638.md | 10 + docs/_posts/2015-02-05-3639.md | 76 ++++++ docs/_posts/2015-02-06-3640.md | 9 + docs/_posts/2015-06-12-3641.md | 148 ++++++++++++ docs/_posts/2015-06-13-3642.md | 11 + docs/_posts/2015-06-24-3643.md | 34 +++ docs/_posts/2015-06-27-3644.md | 19 ++ docs/_posts/2015-08-05-3644.1.md | 12 + docs/_posts/2015-08-11-3646.md | 21 ++ docs/_posts/2015-08-13-3648.md | 16 ++ docs/_posts/2015-08-19-3650.md | 180 ++++++++++++++ docs/_posts/2016-01-19-3671.md | 9 + docs/_posts/2016-05-02-3652.md | 149 ++++++++++++ docs/_posts/2016-05-30-3654.md | 46 ++++ docs/_posts/2016-08-08-3656.md | 17 ++ docs/_posts/2016-08-29-3658.md | 261 ++++++++++++++++++++ docs/_posts/2016-09-12-3659.md | 9 + docs/_posts/2016-10-24-3660.md | 97 ++++++++ docs/_posts/2016-10-24-3661.md | 10 + docs/_posts/2016-11-09-3662.md | 120 +++++++++ docs/_posts/2016-11-12-3663.md | 12 + docs/_posts/2016-12-21-3664.md | 77 ++++++ docs/_posts/2016-12-21-3665.md | 9 + docs/_posts/2016-12-21-3666.md | 9 + docs/_posts/2016-12-22-3667.md | 9 + docs/_posts/2017-01-17-3668.md | 9 + docs/_posts/2017-01-17-3669.md | 9 + docs/_posts/2017-01-17-3670.md | 9 + docs/_posts/2017-01-24-3672.md | 9 + docs/_posts/2017-02-05-3674.md | 282 ++++++++++++++++++++++ docs/_posts/2017-02-05-3675.md | 9 + docs/_posts/2017-02-27-3676.md | 85 +++++++ docs/_posts/2017-05-03-3677.md | 13 + docs/_posts/2017-05-11-3680.md | 121 ++++++++++ docs/_posts/2017-05-12-3681.md | 21 ++ docs/_posts/2017-05-16-3682.md | 40 +++ docs/_posts/2017-05-27-3684.md | 114 +++++++++ docs/_posts/2017-08-13-3686.md | 131 ++++++++++ docs/_posts/2017-09-24-3688.md | 67 ++++++ docs/_posts/2017-10-01-3689.md | 20 ++ docs/_posts/2017-11-15-3690.md | 15 ++ docs/_posts/2017-12-01-3692.md | 83 +++++++ docs/_posts/2017-12-03-3693.md | 15 ++ docs/_posts/2017-12-21-3694.md | 17 ++ docs/_posts/2017-12-25-3695.md | 17 ++ docs/_posts/2018-05-26-3696.md | 335 ++++++++++++++++++++++++++ docs/_posts/2018-08-17-3697.md | 78 ++++++ docs/_posts/2018-08-24-3698.md | 13 + docs/_posts/2018-10-20-3699.md | 48 ++++ docs/_posts/2018-10-20-3700.md | 13 + docs/_posts/2018-10-28-3701.md | 22 ++ docs/_posts/2018-12-28-3702.md | 46 ++++ docs/_posts/2019-01-13-3703.md | 21 ++ docs/_posts/2019-06-14-3706.md | 22 ++ docs/_posts/2019-06-18-3704.md | 266 ++++++++++++++++++++ docs/_posts/2019-07-05-3705.md | 39 +++ docs/_posts/2019-07-14-3707.md | 9 + docs/_posts/2019-10-19-3708.md | 50 ++++ docs/_posts/2019-12-16-3709.md | 75 ++++++ docs/_posts/2020-01-26-3710.md | 37 +++ docs/_posts/2020-03-15-3711.md | 13 + docs/_posts/2020-04-04-3712.md | 49 ++++ docs/_posts/2020-04-07-3713.md | 13 + docs/_posts/2020-05-03-3714.md | 262 ++++++++++++++++++++ docs/_posts/2020-09-12-3715.md | 65 +++++ docs/_posts/2020-09-12-3716.md | 13 + docs/_posts/2020-09-13-3717.md | 15 ++ docs/_posts/2020-11-29-3718.md | 120 +++++++++ docs/_posts/2020-12-02-3719.md | 9 + docs/_posts/2021-04-22-3732.md | 337 ++++++++++++++++++++++++++ docs/_posts/2021-05-14-3720.md | 54 +++++ docs/_posts/2021-09-19-3721.md | 113 +++++++++ docs/_posts/2021-09-19-3722.md | 29 +++ docs/_posts/2021-09-19-3723.md | 13 + docs/_posts/2021-10-04-3724.md | 45 ++++ docs/_posts/2021-11-26-3725.md | 131 ++++++++++ docs/_posts/2021-11-26-3726.md | 17 ++ docs/_posts/2021-11-26-3727.md | 21 ++ docs/_posts/2021-12-20-3728.md | 211 ++++++++++++++++ docs/_posts/2021-12-20-3729.md | 23 ++ docs/_posts/2021-12-23-3730.md | 30 +++ docs/_posts/2021-12-30-3731.md | 55 +++++ docs/_posts/2022-04-22-3733.md | 15 ++ docs/_posts/2022-04-22-3734.md | 15 ++ docs/_posts/2022-04-24-3735.md | 36 +++ docs/_posts/2022-05-06-3736.md | 80 ++++++ docs/_posts/2022-05-15-3737.md | 86 +++++++ docs/_posts/2022-06-19-3738.md | 183 ++++++++++++++ docs/_posts/2022-06-20-3739.md | 15 ++ docs/_posts/2022-06-23-3740.md | 47 ++++ docs/_posts/2022-07-21-3741.md | 367 ++++++++++++++++++++++++++++ docs/_posts/2022-08-21-3742.md | 16 ++ docs/_posts/2022-08-23-3743.md | 37 +++ docs/_posts/2022-08-25-3744.md | 25 ++ docs/_posts/2022-11-06-3745.md | 400 ++++++++++++++++++++++++++++++ docs/_posts/2022-11-06-3746.md | 67 ++++++ docs/_posts/2022-11-15-3747.md | 89 +++++++ docs/_posts/2022-11-16-3748.md | 19 ++ docs/_posts/2023-01-28-3750.md | 402 +++++++++++++++++++++++++++++++ docs/_posts/2023-02-25-3751.md | 338 ++++++++++++++++++++++++++ docs/_posts/2023-02-25-3752.md | 18 ++ docs/_posts/2023-02-25-3753.md | 25 ++ docs/_posts/2023-03-05-3754.md | 105 ++++++++ docs/_posts/2023-03-05-3755.md | 15 ++ docs/_posts/2023-03-18-3756.md | 57 +++++ docs/_posts/2023-05-20-3757.md | 30 +++ docs/_posts/2023-06-24-3758.md | 236 ++++++++++++++++++ docs/_posts/2023-06-27-3760.md | 43 ++++ docs/_posts/2023-06-27-3761.md | 49 ++++ docs/_posts/2023-07-22-3762.md | 74 ++++++ docs/_posts/2023-07-23-3763.md | 42 ++++ docs/_posts/2023-07-29-3764.md | 80 ++++++ docs/_posts/2023-09-02-3765.md | 137 +++++++++++ docs/_posts/2023-09-09-3766.md | 74 ++++++ docs/_posts/2023-09-17-3767.md | 59 +++++ docs/_posts/2023-09-17-3768.md | 23 ++ docs/_posts/2023-09-24-3769.md | 31 +++ docs/_posts/2023-10-29-3771.md | 163 +++++++++++++ docs/_posts/2023-11-02-3772.md | 87 +++++++ docs/_posts/2023-11-02-3773.md | 48 ++++ docs/_posts/2023-11-15-3774.md | 56 +++++ docs/_posts/2023-11-19-3775.md | 17 ++ docs/_posts/2023-11-30-3776.md | 100 ++++++++ docs/_posts/2023-12-24-3777.md | 162 +++++++++++++ docs/_posts/2023-12-31-3778.md | 91 +++++++ docs/_posts/2024-01-22-3779.md | 195 +++++++++++++++ docs/_posts/2024-01-26-3780.md | 49 ++++ docs/_posts/2024-01-26-3781.md | 11 + docs/_posts/2024-03-16-3801.md | 2 +- docs/_posts/2024-03-17-3802.md | 2 +- docs/_posts/2024-03-17-3803.md | 2 +- docs/_posts/2024-03-24-3804.md | 2 +- docs/_posts/2024-03-24-3805.md | 2 +- docs/_posts/2024-03-31-3806.md | 2 +- docs/_posts/2024-04-03-3807.md | 2 +- docs/_posts/2024-04-07-3808.md | 2 +- docs/_posts/2024-04-20-3809.md | 2 +- docs/_posts/2024-07-07-3810.md | 2 +- docs/patches.md | 4 +- 141 files changed, 9589 insertions(+), 12 deletions(-) create mode 100644 docs/_posts/2014-12-12-3636.md create mode 100644 docs/_posts/2014-12-12-3637.md create mode 100644 docs/_posts/2014-12-24-3638.md create mode 100644 docs/_posts/2015-02-05-3639.md create mode 100644 docs/_posts/2015-02-06-3640.md create mode 100644 docs/_posts/2015-06-12-3641.md create mode 100644 docs/_posts/2015-06-13-3642.md create mode 100644 docs/_posts/2015-06-24-3643.md create mode 100644 docs/_posts/2015-06-27-3644.md create mode 100644 docs/_posts/2015-08-05-3644.1.md create mode 100644 docs/_posts/2015-08-11-3646.md create mode 100644 docs/_posts/2015-08-13-3648.md create mode 100644 docs/_posts/2015-08-19-3650.md create mode 100644 docs/_posts/2016-01-19-3671.md create mode 100644 docs/_posts/2016-05-02-3652.md create mode 100644 docs/_posts/2016-05-30-3654.md create mode 100644 docs/_posts/2016-08-08-3656.md create mode 100644 docs/_posts/2016-08-29-3658.md create mode 100644 docs/_posts/2016-09-12-3659.md create mode 100644 docs/_posts/2016-10-24-3660.md create mode 100644 docs/_posts/2016-10-24-3661.md create mode 100644 docs/_posts/2016-11-09-3662.md create mode 100644 docs/_posts/2016-11-12-3663.md create mode 100644 docs/_posts/2016-12-21-3664.md create mode 100644 docs/_posts/2016-12-21-3665.md create mode 100644 docs/_posts/2016-12-21-3666.md create mode 100644 docs/_posts/2016-12-22-3667.md create mode 100644 docs/_posts/2017-01-17-3668.md create mode 100644 docs/_posts/2017-01-17-3669.md create mode 100644 docs/_posts/2017-01-17-3670.md create mode 100644 docs/_posts/2017-01-24-3672.md create mode 100644 docs/_posts/2017-02-05-3674.md create mode 100644 docs/_posts/2017-02-05-3675.md create mode 100644 docs/_posts/2017-02-27-3676.md create mode 100644 docs/_posts/2017-05-03-3677.md create mode 100644 docs/_posts/2017-05-11-3680.md create mode 100644 docs/_posts/2017-05-12-3681.md create mode 100644 docs/_posts/2017-05-16-3682.md create mode 100644 docs/_posts/2017-05-27-3684.md create mode 100644 docs/_posts/2017-08-13-3686.md create mode 100644 docs/_posts/2017-09-24-3688.md create mode 100644 docs/_posts/2017-10-01-3689.md create mode 100644 docs/_posts/2017-11-15-3690.md create mode 100644 docs/_posts/2017-12-01-3692.md create mode 100644 docs/_posts/2017-12-03-3693.md create mode 100644 docs/_posts/2017-12-21-3694.md create mode 100644 docs/_posts/2017-12-25-3695.md create mode 100644 docs/_posts/2018-05-26-3696.md create mode 100644 docs/_posts/2018-08-17-3697.md create mode 100644 docs/_posts/2018-08-24-3698.md create mode 100644 docs/_posts/2018-10-20-3699.md create mode 100644 docs/_posts/2018-10-20-3700.md create mode 100644 docs/_posts/2018-10-28-3701.md create mode 100644 docs/_posts/2018-12-28-3702.md create mode 100644 docs/_posts/2019-01-13-3703.md create mode 100644 docs/_posts/2019-06-14-3706.md create mode 100644 docs/_posts/2019-06-18-3704.md create mode 100644 docs/_posts/2019-07-05-3705.md create mode 100644 docs/_posts/2019-07-14-3707.md create mode 100644 docs/_posts/2019-10-19-3708.md create mode 100644 docs/_posts/2019-12-16-3709.md create mode 100644 docs/_posts/2020-01-26-3710.md create mode 100644 docs/_posts/2020-03-15-3711.md create mode 100644 docs/_posts/2020-04-04-3712.md create mode 100644 docs/_posts/2020-04-07-3713.md create mode 100644 docs/_posts/2020-05-03-3714.md create mode 100644 docs/_posts/2020-09-12-3715.md create mode 100644 docs/_posts/2020-09-12-3716.md create mode 100644 docs/_posts/2020-09-13-3717.md create mode 100644 docs/_posts/2020-11-29-3718.md create mode 100644 docs/_posts/2020-12-02-3719.md create mode 100644 docs/_posts/2021-04-22-3732.md create mode 100644 docs/_posts/2021-05-14-3720.md create mode 100644 docs/_posts/2021-09-19-3721.md create mode 100644 docs/_posts/2021-09-19-3722.md create mode 100644 docs/_posts/2021-09-19-3723.md create mode 100644 docs/_posts/2021-10-04-3724.md create mode 100644 docs/_posts/2021-11-26-3725.md create mode 100644 docs/_posts/2021-11-26-3726.md create mode 100644 docs/_posts/2021-11-26-3727.md create mode 100644 docs/_posts/2021-12-20-3728.md create mode 100644 docs/_posts/2021-12-20-3729.md create mode 100644 docs/_posts/2021-12-23-3730.md create mode 100644 docs/_posts/2021-12-30-3731.md create mode 100644 docs/_posts/2022-04-22-3733.md create mode 100644 docs/_posts/2022-04-22-3734.md create mode 100644 docs/_posts/2022-04-24-3735.md create mode 100644 docs/_posts/2022-05-06-3736.md create mode 100644 docs/_posts/2022-05-15-3737.md create mode 100644 docs/_posts/2022-06-19-3738.md create mode 100644 docs/_posts/2022-06-20-3739.md create mode 100644 docs/_posts/2022-06-23-3740.md create mode 100644 docs/_posts/2022-07-21-3741.md create mode 100644 docs/_posts/2022-08-21-3742.md create mode 100644 docs/_posts/2022-08-23-3743.md create mode 100644 docs/_posts/2022-08-25-3744.md create mode 100644 docs/_posts/2022-11-06-3745.md create mode 100644 docs/_posts/2022-11-06-3746.md create mode 100644 docs/_posts/2022-11-15-3747.md create mode 100644 docs/_posts/2022-11-16-3748.md create mode 100644 docs/_posts/2023-01-28-3750.md create mode 100644 docs/_posts/2023-02-25-3751.md create mode 100644 docs/_posts/2023-02-25-3752.md create mode 100644 docs/_posts/2023-02-25-3753.md create mode 100644 docs/_posts/2023-03-05-3754.md create mode 100644 docs/_posts/2023-03-05-3755.md create mode 100644 docs/_posts/2023-03-18-3756.md create mode 100644 docs/_posts/2023-05-20-3757.md create mode 100644 docs/_posts/2023-06-24-3758.md create mode 100644 docs/_posts/2023-06-27-3760.md create mode 100644 docs/_posts/2023-06-27-3761.md create mode 100644 docs/_posts/2023-07-22-3762.md create mode 100644 docs/_posts/2023-07-23-3763.md create mode 100644 docs/_posts/2023-07-29-3764.md create mode 100644 docs/_posts/2023-09-02-3765.md create mode 100644 docs/_posts/2023-09-09-3766.md create mode 100644 docs/_posts/2023-09-17-3767.md create mode 100644 docs/_posts/2023-09-17-3768.md create mode 100644 docs/_posts/2023-09-24-3769.md create mode 100644 docs/_posts/2023-10-29-3771.md create mode 100644 docs/_posts/2023-11-02-3772.md create mode 100644 docs/_posts/2023-11-02-3773.md create mode 100644 docs/_posts/2023-11-15-3774.md create mode 100644 docs/_posts/2023-11-19-3775.md create mode 100644 docs/_posts/2023-11-30-3776.md create mode 100644 docs/_posts/2023-12-24-3777.md create mode 100644 docs/_posts/2023-12-31-3778.md create mode 100644 docs/_posts/2024-01-22-3779.md create mode 100644 docs/_posts/2024-01-26-3780.md create mode 100644 docs/_posts/2024-01-26-3781.md diff --git a/docs/_posts/2014-12-12-3636.md b/docs/_posts/2014-12-12-3636.md new file mode 100644 index 0000000000..08aeae4e1b --- /dev/null +++ b/docs/_posts/2014-12-12-3636.md @@ -0,0 +1,75 @@ +--- +layout: post +title: Game version 3636 +permalink: patches/3636 +--- + +# Patch 3636 (Dec 12, 2014) + +### Exploit Fixes + +- Fixed infinite economy exploit +- Fixed free ACU upgrade exploit +- Security exploits with simcallbacks +- Fixed UEF Drone upgrade exploits + +### Bug Fixes + +- Continental Fixes: + - Fixed units firing from transport + - Fixed Continental not dying to Nukes with the shield up + - Improved fix for units being transported taking no damage while the shield is up +- Fixed UEF T3 Mobile AA being able to fire from Continental, and reduced projectile number +- T3 Seraphim Mobile Artillery given proper 'ARTILLERY' designation +- Fix adjacency buffs working when unit is turned off +- Fixed Cybran ACU with Laser upgrade being unable to ever fire the weapon after being transported, and improve targeting further +- Fixed Cybran ACU with Torpedo upgrade firing at the floor after being transported +- Fixed Cybran ACU Torpedo upgrade firing while the ACU's feet are only just underwater +- Fixed Cybran ACU being unable to be shot by Torpedoes with only its feet in the water +- Fixed Seraphim ACU dying when dropped from Transport after being picked up while firing +- Fixed Seraphim ACU shot being visible through FoW +- Fixed invalid preview range of SMDs +- Fixed Aeon T1 Bomber targeting subsurface units +- Given units now get correct experience points +- Given units are returned to their original owner in share until death +- UI-mods are now refreshed before launch + +### Game Improvements + +- Shield Fixes: + - Personal Shields now protect units also under bubble shields + - Personal Shields now protect units properly from splash weaponry + - Bubble Shields now interact with splash weaponry properly +- Replay sync support +- Hotbuild 'upgrade' key now takes engy-mod into account +- Attempt to fix bomblet spread on bombers such as UEF and Cybran T1 Bombers +- Attempt to fix Seraphim T1 Mobile AA's aim +- Improved autobalance with random spawns in lobby +- SMD can be paused +- New "No Walls" Unit Restriction +- Improved the Unit Restrictions menu descriptions, including localization +- Improved the Attack-Move feature (Factory Attack-Move Engineer behavior left alone) +- Made factory queue templates more accessible, the save button was hidden when the factory wasn't paused +- Show replay-ID in score +- Less UI-lag +- Some sim-speed improvements +- Remove ACU score bump, ACU kills now score 5000 + +### Contributors: + +- Sheeo +- a_vehicle +- Crotalus +- Pip +- IceDreamer +- thygrrr +- PattogoTehen +- RK4000 +- Eximius +- Xinonny + +### Special Thanks: + +- Navax +- Alex1911 +- Preytor diff --git a/docs/_posts/2014-12-12-3637.md b/docs/_posts/2014-12-12-3637.md new file mode 100644 index 0000000000..cb7fb11d0b --- /dev/null +++ b/docs/_posts/2014-12-12-3637.md @@ -0,0 +1,20 @@ +--- +layout: post +title: Game version 3637 +permalink: patches/3637 +--- + +# Patch 3637 (Dec 12, 2014) + +### Bug fixes + +- Selection Range Overlay works for multiple units again +- Score no longer flickers when watching replays +- Targeting issues, especially related to the seraphim ACU have been addressed +- Compatibility with certain mods restored +- Lobby 2.5b included (Changelog shown in game) + +### Notes: + +- On some maps air wrecks may still appear in midair +- It's still likely that there are incompatibilities with mods. Please let us know your exact setup of the game when reporting issues diff --git a/docs/_posts/2014-12-24-3638.md b/docs/_posts/2014-12-24-3638.md new file mode 100644 index 0000000000..8692c442d9 --- /dev/null +++ b/docs/_posts/2014-12-24-3638.md @@ -0,0 +1,10 @@ +--- +layout: post +title: Game version 3638 +permalink: patches/3638 +--- + +# Patch 3638 (Dec 24, 2014) + +- Added christmas presents for reclaim +- Big thanks to ozonex for this contribution! diff --git a/docs/_posts/2015-02-05-3639.md b/docs/_posts/2015-02-05-3639.md new file mode 100644 index 0000000000..2f889c95be --- /dev/null +++ b/docs/_posts/2015-02-05-3639.md @@ -0,0 +1,76 @@ +--- +layout: post +title: Game version 3639 +permalink: patches/3639 +--- + +# Patch 3639 (Jan 5, 2015) + +### General changes + +- Christmas presents for reclaim have been removed +- Score viewing: + - Score button no longer exits the game forcefully + - Viewing of score screen when scores were set to off is re-enabled, but the + statistics are not particularly useful + +### Exploit fixes + +- Fixed a regression of the free ACU upgrade exploit + +### Game improvements + +- Cartographic map previews are now being generated even for maps that do not contain color information for them. + +### Bug fixes + +- Fixed air wrecks floating mid air on certain maps +- Fixed air wrecks sinking to bottom of water, then jumping back up to surface +- Fixed continental not dying to nukes +- Improved GuardScanRadius: + - Scouts no longer engage at long range, value was set to 10 + - Harbinger will automatically engage at range again + - Range tuned down a bit so units will not run off too much +- Fixed Seraphim T3MAA targetbones (Units will no longer aim above it) +- More mod compatibility +- Give Eye of Rhianne restriction a new description +- Fixed hoplite not firing at landed air units +- Added BOMBER category to Ahwassa, Notha +- Added FACTORY category to Megalith, allows queuing of units while being built +- Improve new unit share code (Units dying after being transferred multiple times) +- Fixed sinking wrecks blocking projectiles where the unit used to be + +### Lobby changes (Version 2.6.0, also shown in game) + +- Fix the rating not showing up for observers +- Font-size for observers reduced +- Chat font-size adjustable from options +- Remove debug messages +- Connection dialog no longer appears below lobby slots +- Fixed issue with players not being removed from slots on disconnect +- Fix integrated replaysync +- Clan tags are shown in game +- 'Set ranked options' button works again +- Tooltips for various buttons fixed and text revised +- More detailed large map preview +- Seraphim icons normalized +- Both players get ready flag cleared on swap +- Removed extra space around Rerun CPU benchmark button +- Made 'Random faction' skin load the chosen faction skin (Before it would always be UEF) +- Fixed a problem preventing player colors from being updated correctly +- Prevented CPU benchmark from running once the game starts +- General performance improvements + +### Special Thanks + +- Thanks to pip, briang and Alex1911 for translations + +### Contributors: + +- ChrisKitching +- Crotalus +- IceDreamer +- Partytime +- Santa Claus +- Sheeo +- Xinonny diff --git a/docs/_posts/2015-02-06-3640.md b/docs/_posts/2015-02-06-3640.md new file mode 100644 index 0000000000..dd6dbd6f07 --- /dev/null +++ b/docs/_posts/2015-02-06-3640.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3640 +permalink: patches/3640 +--- + +# Patch 3640 (Jan 6, 2015) + +- Addressed an issue that causes the game to crash with core dumps in long games diff --git a/docs/_posts/2015-06-12-3641.md b/docs/_posts/2015-06-12-3641.md new file mode 100644 index 0000000000..f60e8b941f --- /dev/null +++ b/docs/_posts/2015-06-12-3641.md @@ -0,0 +1,148 @@ +--- +layout: post +title: Game version 3641 +permalink: patches/3641 +--- + +# Patch 3641 (July 12, 2015) + +### Exploits + +- Instant crash exploit partially fixed +- No longer possible to give away units in progress of being captured +- No longer possible to bypass unit restrictions with sneaky UI mods +- Fixed being able to remotely destroy wreckage anywhere on the battlefield + +### Bugs + +#### Hitboxes + +- Seraphim sniper bot is able to hit Cybran MML again +- Fixed SCUs not being hit properly by laser weapons +- Fixed units aiming too high on the UEF and Aeon SCUs +- Torpedo/sonar platforms no longer confuse surface weaponry + +#### Visual + +- Fixed shield structure glows and rotations not playing +- Fixed bug with capture progress bar not being synced if using multiple engineers +- Optimized the range-rings shader to reduce the way FPS falls off a cliff +- Fixed bug with instantly disappearing wrecks due to garbage collection +- Fixed wrong regen values being reported on UI-side +- Disable build effect beams on sinking engineers +- Reload bar refill rate now scales with RateOfFire buffs +- Legacy checkbox UI code working again +- Fixed Engineers spawning the wrong tarmacs when building Seraphim buildings +- Engineering stations no longer exhibit a model bug when rebuilt by an assisting SCU +- Fuel indicator no longer falls off the unit detail window +- Seraphim ACU and SCU no longer show the tactical missile counter if they don't have the upgrade + +#### Physics + +- Projectiles no longer collide with sinking units +- UEF T3 Transport now leaves wreck in water +- Cybran ACU can now fire the laser when standing in water +- Fixed Seraphim T1 Mobile Artillery not firing at fast targets properly +- Yolona Oss now deals damage to itself +- Flares and depth charges no longer draw in friendly projectiles +- Fix shots sometimes going right through Walled PD +- Increased Aeon T3 Artillery MuzzleVelocity to allow it to fire at its maximum range + +#### Other + +- T3 Torpedo Bomber can use Attack-Move properly again +- Units with weapon range upgrades now stop at maximum range when using attack-move +- Shield disruptor now works on personal shields +- Fixed wrong consumption when repairing ACU after an upgrade finished +- Support factories no longer lose progress if they are damaged during upgrade +- Aeon SCUs with nano + vet now get correct regen rate +- Fixed share until death bug with dual-given units +- Mini map now remembers whether to show resource icons or not +- Current command mode no longer reset if an engineer dies in the current selection +- Fixed bug with chat messages having wrong recipients in replay +- Seraphim shields can now pause while upgrading to T3 +- Fixed RateOfFire buffs not being applied correctly +- SCUs will no longer rebuild buildings they lack to ability to build +- Upgraded buildings rebuilt by assisting SCUs will now cost the correct amount +- FAF no longer blows up if the game hasn't first been launched to create a profile + +### Enhancements + +#### Visual + +- Scathis now has Amphibious build icon +- Attack and Nuke reticles now scale with impact radius +- TMLs now show the splash damage radius in targeting mode +- Cybran Engineers now display a build beam to clearly show what they're tasked to +- Cybran factories now have red build beams +- Number of Cybran build bots scale with buildpower of the engineer, to a maximum of 10 +- Ping values under "Connectivity" (F11) now update during game stop/stall +- Added Yolona Oss to Mavor/Salvation/Scathis build restriction and renamed it + Super-Game-Enders +- ASF effects tweaked for performance (less effects on low fidelity) +- Cybran engineering build bots now crash when their owner dies rather than just vanishing +- Quantum Gateways now can assist each other +- Enhanced Seraphim tarmacs +- Beams originating inside Fog of War will no longer be invisible +- Cybran buildbots are no longer invisible to other players +- MEx, T1 PD, and Radar strategic icons will appear above other building icons when zoomed out + +#### UI + +- New option: Show reclaim value of wreckage on map by pressing Ctrl-Shift + (need to enable it in Options / Interface and restart game) +- Smart selection feature allowing hotkeys to select units by category +- Remove owner-check on text pings so anyone can delete them +- Reclaim/second now shown +- Reclaimed mass now counts towards the score table +- UEF ACU and SCU drones now have an on-drone button to toggle if they are rebuilt at death +- Now possible to pause units to make them pause execution of queued up orders +- Debug window: Searching for units now supports unit name and substrings +- Cybran engineering build bots no longer display the heads-up consumption overlay +- "Commander under attack" now plays for shielded ACUs +- 34 new taunts +- Added a button to unbind key mappings +- Drop shadow for chat messages +- Chat Option: Add background to chat messages when chat window is closed +- Chat Option: Allow chat to timeout normally in the feed after closing window +- Reclaim window merged with main resources UI + +#### Other + +- Engineering Station units now pause on transfer from one player to another +- Cybran build bots now can assist next build project without re-spawning +- The least valuable units are destroyed at unit transfer if unit cap is hit +- Absolver shield disruptor now hovers higher, so it's less likely to hit the + floor with the very low mounted gun +- UEF SCU Drone can now capture, the same as the ACU ones +- Tiny changes to make Fatboy/Megalith/Spiderbot weapons symmetrical in + behavior where they should be +- Added templates for all support factories. AI in coop missions is now able to + rebuild support factories +- Assist now prioritize building over repair +- Share Until Death is now default +- Mod size reduced by about 30 MB + +### Contributors + +- CodingSquirrel +- Crotalus +- DukeOfEarl +- Eximius +- IceDreamer +- ResinSmoker +- Sheeo +- Speed2 +- anihilnine +- bamboofats +- ckitching +- quark036 +- keyser +- pip +- zock + +### Special Thanks To + +- Softly +- Exotic Retard +- Nyx diff --git a/docs/_posts/2015-06-13-3642.md b/docs/_posts/2015-06-13-3642.md new file mode 100644 index 0000000000..7760f563a1 --- /dev/null +++ b/docs/_posts/2015-06-13-3642.md @@ -0,0 +1,11 @@ +--- +layout: post +title: Game version 3642 +permalink: patches/3642 +--- + +# Patch 3642 (July 13, 2015) + +### Bugs + +- Obsidians and titans die to overcharge again diff --git a/docs/_posts/2015-06-24-3643.md b/docs/_posts/2015-06-24-3643.md new file mode 100644 index 0000000000..022d95fe07 --- /dev/null +++ b/docs/_posts/2015-06-24-3643.md @@ -0,0 +1,34 @@ +--- +layout: post +title: Game version 3643 +permalink: patches/3643 +--- + +# Patch 3643 (July 24, 2015) + +### Bugs + +- Fixed issue with half built units from naval factories +- Fixed issue with sometimes being unable to quit the game +- Cybran and UEF buildbots / drones no longer explode with the no air restriction +- Fixed issue with being unable to reclaim mexes that are being upgraded +- Seraphim ACU minimum range for normal gun and OC adjusted to be the same as other ACUs +- Seraphim destroyer surfaces itself after building again +- Seraphim T2 transport no longer allows active shields on board +- Seraphim ACU restoration field now works for allied units +- Aeon T3 battleship TMD is no longer completely unable to stop TMLs + +### Enhancements + +- Added ability to see unit data (xp/regen rate) as observer +- Firebeetles can no longer detonate in the air +- Upgrade hotkey now works for T2 naval and air support factories + +### Contributors + +- CodingSquirrel +- Crotalus +- Gorton +- Sheeo +- ckitching +- ggwpez diff --git a/docs/_posts/2015-06-27-3644.md b/docs/_posts/2015-06-27-3644.md new file mode 100644 index 0000000000..43119e1724 --- /dev/null +++ b/docs/_posts/2015-06-27-3644.md @@ -0,0 +1,19 @@ +--- +layout: post +title: Game version 3644 +permalink: patches/3644 +--- + +# Patch 3644 (July 27, 2015) + +### Bugs + +- AI now works again +- Unpausing engineers works again +- Units currently being built no longer hang around when transferring or reclaiming the factory the were being built in. +- Seraphim units render correctly on medium fidelity + +### Enhancements + +- Jammer field from crystal now stops working when the crystal is reclaimed +- Jammer crystal reclaim increased to (5000e, 50bt) diff --git a/docs/_posts/2015-08-05-3644.1.md b/docs/_posts/2015-08-05-3644.1.md new file mode 100644 index 0000000000..0b39ca366c --- /dev/null +++ b/docs/_posts/2015-08-05-3644.1.md @@ -0,0 +1,12 @@ +--- +layout: post +title: Game version 3644.1 +permalink: patches/3644.1 +--- + +# Patch 3644.1 (August 5, 2015) + +### Enhancements + +- "More unit info" mod integrated and improved +- Incompatible mods and old maps are now blacklisted diff --git a/docs/_posts/2015-08-11-3646.md b/docs/_posts/2015-08-11-3646.md new file mode 100644 index 0000000000..6f46a6d422 --- /dev/null +++ b/docs/_posts/2015-08-11-3646.md @@ -0,0 +1,21 @@ +--- +layout: post +title: Game version 3646 +permalink: patches/3646 +--- + +# Patch 3646 (August 11, 2015) + +### Bugs + +- UEF buildbots no longer explode after being built with 'no-air' restriction enabled +- Commanders no longer explode immediately with the 'no-land' restriction enabled +- Upgraded hives are no longer invincible +- Beam weapons will no longer keep firing their lasers after designated targets have died +- Nukes will always generate personal shields again +- Paused units which start work on a building will no longer consume resources + +### Enhancements + +- Units with sonar no longer have it enabled while on land +- Added 'no T3 air' restriction diff --git a/docs/_posts/2015-08-13-3648.md b/docs/_posts/2015-08-13-3648.md new file mode 100644 index 0000000000..d564a1a5cd --- /dev/null +++ b/docs/_posts/2015-08-13-3648.md @@ -0,0 +1,16 @@ +--- +layout: post +title: Game version 3648 +permalink: patches/3648 +--- + +# Patch 3648 (August 13, 2015) + +### Bugs + +- ASF no longer have issues gaining targets when just given move orders +- Satellite works with 'no-air' restriction again + +### Enhancements + +- Remove 'no sc1 units' restriction that would make the game unplayable diff --git a/docs/_posts/2015-08-19-3650.md b/docs/_posts/2015-08-19-3650.md new file mode 100644 index 0000000000..eb61bd0493 --- /dev/null +++ b/docs/_posts/2015-08-19-3650.md @@ -0,0 +1,180 @@ +--- +layout: post +title: Game version 3650 +permalink: patches/3650 +--- + +# Patch 3650 (August 19, 2015) + +HTML-version of this balance oriented changelog available at: http://patchnotes.faforever.com/ + +### Seraphim and UEF ACU TML + +- Missile hitpoints: 3 hp → 2 hp +- Flying height: now similar to normal TML +- Mass cost: 1000 → 1500 +- Minimal range: 5 → 15 +- Muzzle velocity to 7 +- Only for Seraphim: +- Area of effect: 3 → 2 +- The flying arc at close range will now be similar to the UEF ACU TML + +### Cybran TML + +- TMDs (except Aeon) will now survive a single cybran tactical missile if they have full HP + +### TML friendly Fire + +- TML missiles no longer deal friendly fire + +### sACU changes + +- Hitbox: lasers can now hit SCUs more reliably +- SCUs now leave a normal wreckage with 81% of their mass value when destroyed +- A RAS preset for UEF, Cybran and Aeon is now available for production from the Quantum Gateways. +- Aeon SCU + - Reacton Cannon (Gun upgrade) energy cost: 36000 → 46200, build time: 5040 → 6048 + - Heavy Personal Shield hitpoints: 35000 → 40000, mass cost = 1500 → 1800 +- UEF SCU + - Personal Shield Generator HP: 32000 → 26000 HP + - Heavy Plasma Cannon (Gun Upgrade) rate of fire x2.5 → x1.82 (DPS 750 → 546), AOE: 2.5 → 2 + - Radar Jammer mass cost: 600 → 300, energy cost = 18000 → 8000 + - Bubble shield energy cost: 400000 → 360800 +- Cybran SCU + - Nano-Repair System regeneration rate: 400 hp/s → 375 hp/s, mass cost: 2000 → 2200 + - Focus Converter (Gun upgrade) adds damage: 250 → 200 + - Nanite Missile System (SAM Upgrade) DPS: 272 → 400 + - EMP duration for Tech1/Tech2/Tech3/SCU: 4/4/4/0 → 4/3.5/3/0.3 + - Stealth upgrade mass cost: 600 → 400, energy cost: 18000 → 7400 + - Cloak upgrade energy cost: 500000 → 382200 +- Seraphim SCU + - Overcharge: now tracks (like ACU overcharge) + - Overcharge reload time: 5 seconds → 7.5 seconds + - Overcharge damage: 12000 → 10000 + - Overcharge DPS: 2400 → 1333 + - Shield mass cost: 1500 → 1200, shield hitpoints: 25000 → 20000 + +### Hover Tanks + +- Seraphim (Yenzyne) + - Build time: 880 → 1050 + - Speed on water: 4.3 → 3 +- Aeon (Blaze) + - Build time: 880 → 1050 + - Speed on water: 4.3 → 3 +- UEF (Riptide) + - Build time: 1320 → 1600 + - Speed on water: 3.7 → 3 + - Mass cost: 362 → 360 + - Energy cost: 1980 → 2000 + +### Hover flak (Seraphim and Aeon) + +- Speed: 3.6 → 3 + +### Seraphim Tech 2 bot and Tech 3 Tank Changes + +- We are carefully toning down both areas while keeping the idea behind it intact. Ilshavoh becomes weaker, and Othuum becomes stronger. + +### Ilshavoh + +- Turret turn rate: 180°/s → 70°/s + +### Othuum + +- Speed: 2.5 → 2.6 + +### Harbinger + +- Will now take longer to make, making it harder to spam them so fast and allowing opponents slightly more time to bring counters into play. +- Veterancy: 15/30/45/60/75 → 18/36/54/72/90 +- Build time: 3600 → 4500 +- Can no longer fire while reclaiming + +### Sniper bots (Seraphim and Aeon) + +- It is annoying when sniper bots lose all their damage while moving and trying to shoot. They will hit more often now, even - though using them stationary will still lead to the best results. +- Firing randomness when moving: 0.8 → 0.5 + +### UEF T3MAA + +- Other faction’s T3 MAA were hitting much better than the UEF one. This change is improving its accuracy to similar levels. +- Slight tracking added with small turn rate (20) +- Muzzle velocity: 100 → 110 + +### Navy + +- Summit + - Is now more expensive, giving other factions more time to beat them before they are able to gather a critical mass. + - Mass cost: 9000 → 10500 + - Energy cost: 54000 → 62000 + - Build time: 28800 → 33000 + - Area of effect: 3 → 2 +- Aeon Frigates + - Will now be more effective vs hover, but not vs ships. + - Hit points: 1800 → 1850 + - Damage per shot: 140 → 50 + - Reload time: 5 seconds → 1.7 seconds (DPS: 56 → 58) + - MuzzleChargeDelay: 0.5 → 0 + - Anti-torpedo weapon reload time: 10 → 12.5 + +### Air + +- Strategic bombers (all factions) + - Increasing the energy cost of strategic bombers to avoid the ability to rush them so easily. + - Energy cost: 105000 → 144000 + - Build time: 8400 → 9600 +- Corsair + - Reducing the speed of their projectiles to make them as easy (or hard) to dodge as they were before the range decrease. + - muzzle velocity: 35 → 30 +- Torpedo bombers + - We made several adjustments to allow torpedo bombers to actually deliver their torpedoes more often. + - Reload time for all torpedo bombers: 12.5 → 10 +- Uosioz (Seraphim Torpedo Bomber) + - Torpedoes get now dropped in front of the bomber (like all other bombers) + - Range: 42 → 35 + - Amount of volleys: 2 → 3 + - Now ignores torpedo defense (like all other torpedo bombers) + - Multiple adjustments to torpedoes make them less likely to crash on the ground in shallow water +- Skimmer (Aeon T2 Torpedo Bomber) + - Depth charges get now dropped in front of the bomber (like all other bombers) + - Range: 42 → 35 + - Amount of volleys: 2 → 3 + - Multiple adjustments to depth charges make them less likely to crash on the ground in shallow water +- Solace (Aeon T3 Torpedo Bomber) + - Range: 42 → 32 + - Projectile turn rate increased +- Awhassa + - Added armour to ASF to guard them from the bomb, reducing their damage taken to 10% + - Veterancy: 50/100/150/200/250 → 100/200/300/400/500 + - Reload time: 10 → 12 + +### Other + +- Quantum Gateway + - We are reducing the adjacency bonus for mass fabricators next to Quantum Gates to a more normal level. + - Tech 2 mass fabricator: 2.5% → 0.75% + - Tech 3 mass fabricator: 15% → 2.25% + - Tech 3 power generator: 18.75% → 5% + - Preset names improved +- T3 Land HQ + - Build time: 9400 → 11000 +- Sonars + + - T2 sonar + + - Mass cost: 120 → 150 (Seraphim stays 180) + - Energy drain: 100 → 150 + + - UEF/Aeon T3 sonar + + - Mass cost: 400 → 1000 + - Energy drain: 100 → 250 + + - Cybran T3 sonar + - Mass cost: 480 → 1200 + - Energy drain: 250 → 400 + +- Energy/Mass overflow + - The bug that caused resources to disappear when they got shared to several teammates and one of them had full storage does not exist and is a FAF urban legend. If a teammate has full storage, the resources get properly shared to a different teammate instead. It is not needed to use any mods to prevent resources from getting lost or to inform others about this "bug". + - No change required diff --git a/docs/_posts/2016-01-19-3671.md b/docs/_posts/2016-01-19-3671.md new file mode 100644 index 0000000000..1a1f2807a2 --- /dev/null +++ b/docs/_posts/2016-01-19-3671.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3671 +permalink: patches/3671 +--- + +# Patch 3671 (January 19th, 2017) + +- Fixed an unintentional bug with hosting games with an AI introduced with the rating bug fixes below diff --git a/docs/_posts/2016-05-02-3652.md b/docs/_posts/2016-05-02-3652.md new file mode 100644 index 0000000000..d19e330b58 --- /dev/null +++ b/docs/_posts/2016-05-02-3652.md @@ -0,0 +1,149 @@ +--- +layout: post +title: Game version 3652 +permalink: patches/3652 +--- + +# Patch 3652 (May 2, 2016) + +### Lobby + +- Name filter when selecting map +- Prevent host from changing player teams while he is ready +- Game quality in lobby now visible again +- Reduced autobalance random variation to get team setups with better overall quality +- Default to score off +- Stopped the map filter preventing the map selected in preferences from prior games from showing +- Tiny fix to flag layout +- Fixed descriptions for the AIx Omni option and Lobby Preset button + +### UI + +- Introduced Russian translations of many FAF additions to the game (Exotic_Retard and PerfectWay) +- Translate some FAF additions to Italian +- New keybindable action: 'soft_stop' +- Soft-stop will cancel all orders of a factory except their current one, if you soft-stop a factory with only one order it will get cleared +- Hold down Alt when giving a factory order to soft stop factory before issuing next order +- Multi-upgrade: Added UI support to upgrade structures several levels at once (i.e: cybran shields, hives, mexes, factories etc) +- Auto-overcharge: It's now possible to let overcharge fire automatically whenever you have the required power +- Order repair on a wreck to rebuild it if possible by some of the selected engineers. Those not able to rebuild the wreck will assist after the build starts. +- Units explicitly repairing (not assisting) a structure that dies will automatically try to rebuild it +- Refactor the income economy overlay not to show reclaim values appearing in the generated income column and do correct rounding of the numbers. +- Fixed bug with unit regen debuff not being visible in UI +- Fixed bug with buildpower not visible in unitview +- Score display in the top-right no longer counts reclaim into the Mass/Energy income shown in observer mode +- Allow Hotbuild to find Support Factories +- Allow the UI code to search active mods for unit icons. Mods will have to have the icons in the right place (/modname/icons/units/xxx_icon.dds). Confirmed working for Total Mayhem at least, and probably many more. +- Show ren_networkstats in Connectivity Screen (F11) +- Show name of the one resuming a paused game +- Reverted the change to T1 PD icons from 3641, so now they don't give free intel on mouse-over when trying to fake PD-wall with all-wall radar ghosts. +- Render build range of engineers using native overlay system instead of decal hack +- Enabled Pause button in replays +- In Units Manager, added more preset restrictions (e.g. No T1 spam, No Snipes, No TMLs) +- In Units Manager, separated some existing preset restrictions (e.g. game-enders, nukes) for better selection +- In Units Manager, added custom restrictions for all FA units +- In Units Manager, added custom restrictions for modded units when mods are activated +- In Units Manager, added mechanism for restricting units using preset restrictions and/or custom restrictions +- In Units Manager, added grouping of units based on faction, type, purpose, and tech level +- In Units Manager, added detailed tooltips with stats for weapons, defense, and eco for all units +- In Units Manager, added visualization of modded units using small purple icon with letter M +- In Units Manager, improved description of preset restrictions +- In Mods Manager, added filters for UI/Game/Disabled mods +- In Mods Manager, improved sorting mods by their activation status and names +- In Mods Manager, added cleanup of mod names with mismatching mod versions +- In Mods Manager, added mod versions next to mod names +- Added pre-loading and caching of blueprints for usage in the Units Manager + +### Gameplay + +- Teamkill is now detected and a player can make an explicit report +- Air units are now able to fire at water-landed transports +- Hoplite now calculate their aim correctly when firing at a fleeing target +- Slightly increased unit size(not hitbox) of T3 sniper bots, Othuum and Rhino to alleviate their weapon's ground-hitting ability +- Seraphim Experimental Nuke now deals damage to itself +- Cybran drones no longer leave wreckage when killed +- Defense structures now start rotated at their nearest enemy when built, if no enemies found they default at middle of map +- Removed friendly fire on Atlantis AA +- Locations of enemy civilian structures are now revealed at start of the game (lobby option) +- Navy units now should respect their max-range better when having move-attack order +- Set GuardReturnRadius to 3 as default, will make guarding / patrolling / move-attacking units less prone to move off their designated mission while hunting something +- Units moving on sea bottom now leave tread marks - they disappear faster though +- Re-enabled death animation on non-naval units +- Seraphim GW now uses all its 3 exits +- Spread attack targets are now spread more uniformly among all units during the initial attack orders, further ones are random. +- Diplomacy now allowed in Coop mode +- Allow Fatboy, Atlantis, Tempest and Czar to fire while building units +- Beam weapons now kill missiles they impact instead of wasting DPS for several ticks +- Aeon ACU upgrade "Chrono Dampener" won't stun allied units any more. Additionally, it will fire at predetermined ticks so the effects of multiple acu's do not stack. +- Increased TMD range by 1 and ROF by 0.2s to prevent a single TML killing a single TMD by using ground-fire to impact before the second TMD shot fires. +- Fixed Cybran T3 MAA doing friendly damage on 1 of its 2 AA weapons +- Fixed Cybran T3 MAA hitbox/bones making lots of units miss +- Fixed Seraphim T1 sub not being hit by torpedoes 80% of the time while surfaced. +- Enemy civilians are now colored in a unique red color +- Fixed bomb drop code and enabled it for Janus, and UEF/Cybran T1 Bombers to attempt improvement to bomb drop characteristics +- Allowed Aeon Aircraft Carrier to build Bombers and Gunships, same as the others. +- Fixed restriction system on Sim side such that it cannot be compromised by UI mods +- Fixed restriction system that prevented removing restrictions on already restricted units in scenario scripts + +### Bugs + +- Fixed free mass exploit with Megalith eggs +- Fixed bug with Cybran SCUs getting EMP for free +- Fixed bug with units getting invincible after a visit to their nearest carrier +- Fixed bug with not able to target a blip of a given / upgraded structure +- Fixed bug which caused silo missiles to disappear at launch stage +- Fixed bug with water sounds not playing while a unit was submerged +- Fixed bug with omni buff instead getting radius of radar +- Fatboy and Cybran cruisers shouldn't engage enemies way outside their range anymore +- Fixed bug with commander not always being selected at start +- Fixed wrecks not giving resources in Coop mode +- Fixed Coop missions getting stuck at completion +- Added missing Seraphim objective icons +- Shields now overkill damage correctly based on their type +- Fixed nukes over killing bubble shield base structure when out of range and shield up +- Fixed Continental taking damage from AOE when it has the shield up +- Fixed regen buffs from different sources not stacking properly. This should mean every possible interaction between veterancy, upgrades, and the Seraphim Regen Aura field all play nice +- Fixed Underwater Vision not being initialized on unit completion +- Fixed Engineers not properly reclaiming the target of an assisted, then stopped, Engineer +- Fixed UEF Drones being un-targetable by Interceptors +- Fixed UEF Drone collision detection, making it much easier for ground-based AA to hit them +- Fixed UEF AI unit templates in coop mode +- Fixed an exploit with being able to upgrade restricted enhancements +- Fixed a rare bug with builders getting near zero HP after a naval building gets destroyed the same tick as it finishes. +- Fixed shields sometimes not turning off due to lack of Energy +- Fixed buffs from enhancements being applied too often after unit transfer +- Fixed submersible naval units leaving full reclaim mass +- Nuclear explosions now behave predictably, always bypassing/ignoring bubble shielding + +### Performance + +- Optimization of score accumulation +- Tweaks to hive build effects to reduce performance impact +- Cleanup of enhancement sync code to make it faster and more secure +- Entities now re-use repeated sound FX instead of creating new ones every time +- Reduce load on render thread +- No net_lag in single-player to increase UI response speed + +### Other + +- Added game-side support for future achievement system +- Tech-level filter in debug window now works as intended +- Log-spam from various known events heavily reduced +- Lots of work adapting and improving AI behavior for coop gameplay (speed2) +- Scale aeon build effects according to build progress +- Show wreckage debris in reclaim beam + +### Contributors + +- Sheeo +- IceDreamer +- Crotalus +- speed2 +- Exotic_Retard +- duk3luk3 +- HUSSAR +- Downlord +- madformuse +- quark036 +- CodingSquirrel +- PerfectWay diff --git a/docs/_posts/2016-05-30-3654.md b/docs/_posts/2016-05-30-3654.md new file mode 100644 index 0000000000..b56fe7ebc9 --- /dev/null +++ b/docs/_posts/2016-05-30-3654.md @@ -0,0 +1,46 @@ +--- +layout: post +title: Game version 3654 +permalink: patches/3654 +--- + +# Patch 3654 (May 30, 2016) + +### Reverted + +- The change in 3652 which refreshed intel for a blip on upgrade had unintentional free intel side effects we have been unable to solve. As such, that change has been reversed + +### UI + +- Fixed reductions in MaxHealth resulting in UI displaying 10000/9000 HP +- Added slot numbers in the lobby +- Toggling the shield on a selection of units with a mix of active and inactive shields now toggles them ON instead of OFF +- The tooltip now shows for ACU and sACU upgrades that are not yet buildable + +### Bugs + +- Reclaiming something under construction won't stall out any more +- Drones no longer display build-range rings +- UEF Drones no longer leave wrecks +- Fixed Seraphim Regen Aura level two not applying to newly built units +- Fixed Billy using the full 'Ignore shields' nuke code +- Fixed a typo in the Seraphim ACU which prevented the Gun upgrade from being completed +- Fixed Chrono Dampener getting jammed by Overcharge +- Fixed FX bug on Deceiver + +### Other + +- Removed unused code + +### Contributors + +- ckitching +- Crotalus +- Downlord +- duk3luk3 +- IceDreamer +- Justify87 +- Sheeo +- Softly +- Speed2 +- Uveso diff --git a/docs/_posts/2016-08-08-3656.md b/docs/_posts/2016-08-08-3656.md new file mode 100644 index 0000000000..7432a7cfd5 --- /dev/null +++ b/docs/_posts/2016-08-08-3656.md @@ -0,0 +1,17 @@ +--- +layout: post +title: Game version 3656 +permalink: patches/3656 +--- + +# Hotfix Patch 3656 (August 8, 2016) + +### Server Compatibility + +- Made teamkill reporting work alongside the server update V0.3 +- Change the format of unit statistics to enable server harvesting for achievements + +### Contributors + +- Crotalus +- Downlord diff --git a/docs/_posts/2016-08-29-3658.md b/docs/_posts/2016-08-29-3658.md new file mode 100644 index 0000000000..122f523791 --- /dev/null +++ b/docs/_posts/2016-08-29-3658.md @@ -0,0 +1,261 @@ +--- +layout: post +title: Game version 3658 +permalink: patches/3658 +--- + +# Patch 3658 (August 29th, 2016) + +### Exploits + +- Fixed an exploit where Factories and QGates could be made to build units at half-price + +### UI + +- UEF T2 Gunship will now display the transport icon when selected and hovering the mouse over one of your units +- Fixed typo in Seraphim ACU description +- Hydrocarbon Plants now use the amphibious background in the build menu +- Added rehost functionality to allow easy rehosting with the same game settings +- Enabled tooltips on queuestack, unitstack, and attachedunit entities (Shows tooltip when hovering over just about any unit build queue icon now) + +### Lobby + +- Fixed observer messages not showing in chat +- AI can now be swapped with real players +- The map previews now show the rating for each player slot currently assigned, and AI Names +- You can now set up your games via the map previews. Click on two players to swap them. Click an empty spot to occupy it. +- Fixed map preview highlights not going away when you exit the player switch drop-down menu in certain ways +- The color of your rating text now changes color, getting darker with higher deviation. This should make identifying smurf accounts easier. +- Added new spawn options: Fixed, Random, Optimal Balance, Flexible Balance +- Added message "Player kicked by host" to chat + +### Bugs + +- Fixed death animations for Cybran T1 mobile artillery and Seraphim T3 mobile artillery +- Fixed soundbank errors in several units +- Fixed torpedoes colliding with missiles and destroying them +- Paragon no longer does low damage to buildings and ACUs +- Fixed Size 4 buildings such as T2 PD and Flak getting a Rate-Of-Fire adjacency buff from PGens +- Fixed bug in AI Engineer behavior which let to an engine crash +- Fixed templates not working if a unit added by a mod was the first built in the selection used to form the template +- Fixed Selen radar not enabling on build +- Fixed possible desync trigger in AI games + +### Gameplay + +- The Ythotha now spawns the energy being no matter the method used to kill it +- The Ythotha energy being only spawns for a completed unit +- Added pause button for Nuke Subs and Seraphim Battleship +- Nuke Launched warning now plays for Observers +- Overhauled bomb-drop aim calculation code. It now takes the Y axis into account, and spaces multi-projectile drops properly. In theory, this should be the last word in bombers missing stupidly. +- Improved AI base management in campaign scenarios +- Sub dive toggle now prioritizes dive in mixed groups +- ACUs start rotated at middle of map as default + +### Balance + +- Light Assault Bots + - Build time reduced 140 → 120 +- Cybran T2 Mobile Stealth + - Energy drain increased 25 → 75 +- Fire Beetle + - Now takes two transport slots the same as all other T2 units +- UEF T1 Mobile Artillery + - Health increased 200 → 205 +- Scathis + - Mass cost increased 85,000 → 110,000 + - Energy cost increased 1,500,000 → 2,000,000 + - Build time cost increased 31,500 → 50,000 + - Weapon range decreased 330 → 300 +- Selen + - Reworked hiding ability into a button toggle: + - When pressed, puts the unit in hide mode. The weapon is disabled, all commands are removed from the unit, and it comes to a halt. Counter-intel Stealth and Cloak come online once it's stopped. + - Selens in hide mode have lowered selection priority: They cannot be selected alongside other units. + - Introduced power drain in hide mode - 5 energy/second +- Mobile T1 AA + - Mass cost increased 28 → 55 + - Energy cost increased 140 → 275 + - Build time increased 140 → 220 + - UEF + - Health increased 200 → 360 + - Speed increased 2.8 → 3.3 + - Damage increased 8 → 16 + - Cybran + - Health increased 130 → 260 + - Damage increased 8 → 16 + - Removed AA/AG toggle. The weapon will now auto-toggle between modes + depending on what is in range, prioritizing AA. + - Aeon + - Health increased 200 → 360 + - Speed decreased 3 → 2.8 + - Damage increased 5 → 10 + - Seraphim + - Health increased 200 → 360 + - Speed increased 2.5 → 3.4 + - Damage increased 4 → 8 +- T2 Hover Tanks + - UEF + - Increased speed on water 3 → 3.3 + - Aeon + - Increased speed on water 3 → 3.5 + - Seraphim + - Increased speed on water 3 → 3.5 +- T2 Flak + - UEF + - Increased speed 2.8 → 3 + - Cybran + - Decreased speed 2.9 → 2.7 + - Aeon + - Increased speed on water 3 → 3.5 + - Decreased speed on land 3 → 2.6 + - Seraphim + - Increased speed on water 3 → 3.5 + - Decreased speed on land 3 → 2.5 +- Engineers + - T2 Engineers + - Decreased energy cost 700 → 650 + - Decreased mass cost 140 → 130 + - Decreased build time 700 → 650 + - UEF + - Increased health 300 → 400 + - Cybran + - Increased health 290 → 390 + - Aeon + - Increased health 240 → 340 + - Seraphim + - Increased health 250 → 350 + - T3 Engineers + - Decreased energy cost 2200 → 1560 + - Decreased mass cost 440 → 312 + - Decreased build time 2200 → 1560 + - UEF + - Increased health 600 → 800 + - Cybran + - Increased health 540 → 740 + - Aeon + - Increased health 480 → 680 + - Decreased build rate 40 → 30 + - Seraphim + - Increased health 500 → 700 + - Decreased build rate 40 → 30 +- T1 Bombers + - Increased energy cost 2250- 2400 + - Increased mass cost 80 → 120 + - Increased build time 500 → 800 + - Removed Radar ability + - Increased RateOfFire 0.25 → 0.2 + - Cybran and UEF + - Decreased FiringRandomness 3 → 0 + - Flight Parameters + - Decreased BreakOffDistance 30 → 24 + - Increased CombatTurnSpeed 0.75 → 1.5 + - Increased KTurn 0.7 → 0.8 + - Decreased StartTurnDistance 5 → 1.4 + - Increased TurnSpeed 0.75 → 1.5 + - Decreased RandomBreakOffDistanceMult 1.5 → 1 +- Ahwassa + - Decreased StartTurnDistance 15 → 1 + - Increased TurnSpeed 0.65 → 0.9 +- Cybran T1 Frigate + - Decreased AA MuzzleVelocity 60 → 45 + - Removed AA projectile tracking + - Removed AA projectile TurnRate +- Cybran T2 Destroyer + - Decreased AA damage 10 → 5 +- Cybran T1 Static AA + - Fixed bug preventing it from shooting scouts on certain approaches +- Tactical Missile Launchers + - UEF + - Decreased clip size 12 → 6 + - Cybran + - Decreased clip size 10 → 4 + - Aeon + - Decreased clip size 16 → 6 + - Seraphim + - Decreased clip size 20 → 8 +- T2 Static Artillery + - Decreased build time 1608 → 1200 +- Aeon TMD + - Adapted weapon collision to prevent flare failing to intercept missiles flying near + the top of the range sphere +- Factory Cost Changes + - T2 Land HQs + - Increased mass cost 800 → 1520 + - Increased energy cost 7200 → 13300 + - Increased build time 1600 → 2600 + - T3 Land HQs (Price increase due to the T2 cost increase) + - Increased mass cost 4540 → 4920 + - Increased energy cost 41100 → 43900 + - T2 Land Support Factories + - Increased mass cost 300 → 340 + - Increased build time 1300 → 1600 + - T3 Land Support Factories + - Increased mass cost 750 → 860 + - Increased build time 3000 → 4000 + - T2 Navy HQs + - Increased mass cost 1370 → 1700 + - Increased energy cost 6600 → 8500 + - Increased build time 2400 → 3600 + - Increased build power 60 → 90 + - T3 Navy HQs + - Increased mass cost 5450 → 7500 + - Increased energy cost 24472 → 35000 + - Increased build time 8200 → 11250 + - Increased build power 120 → 150 + - T2 Navy Support Factories + - Increased mass cost 500 → 800 + - Increased energy cost 2500 → 4000 + - Increased build time 2000 → 3000 + - Increased build power 60 → 90 + - T3 Navy Support Factories + - Increased mass cost 800 → 1100 + - Increased energy cost 3429 → 5500 + - Decreased build time 4000 → 3500 + - Increased build power 120 → 150 +- Cybran T3 MAA + - Removed AA/AG toggle. The weapon will now auto-toggle between modes + depending on what is in range, prioritizing AA +- Cybran T2 Cruiser + - Removed AA/AG toggle. The weapon will now auto-toggle between modes + depending on what is in range, prioritizing AA + - Decreased AG toggle weapon damage 60 → 40 + - Increased AG toggle weapon rate of fire 0.5 → 1 + - Decreased AG toggle weapon rockets per salvo 6 → 3 + - Increased AG toggle weapon FiringRandomness 0.3 → 0.9 +- All ACUs + - T2 Upgrade + - Removed health regen bonus + - Decreased health increase 3000 → 1500 (UEF, Aeon, Seraphim) 3500 → 2000 (Cybran) + - T3 Upgrade + - Removed health regen bonus + - Decreased health increase to respect the T2 adjustment + - Decreased buildpower 126 → 100 + - Aeon ACU + - Enhanced Sensor System Upgrade + - Decreased mass cost 400 → 350 + - Decreased energy cost 10000 → 5000 + - Decreased omni radius 100 → 80 + - Increased visual radius 50 → 80 + - Cybran ACU + - Decreased health regen 17 → 15 + - Changed regen per veterancy level 21/24/27/30/33 → 19/23/27/31/35 + - Personal Stealth System Upgrade + - Decreased energy cost 5250 → 5000 + - Increased build time 350 → 500 + +### Contributors + +- Brutus5000 +- ckitching +- Crotalus +- Downlord +- Exotic_Retard +- IceDreamer +- JaggedAppliance +- JJ173 +- Justify87 +- keyser +- Sheeo +- Speed2 +- Uveso +- ZockyZock diff --git a/docs/_posts/2016-09-12-3659.md b/docs/_posts/2016-09-12-3659.md new file mode 100644 index 0000000000..c207a2084b --- /dev/null +++ b/docs/_posts/2016-09-12-3659.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3659 +permalink: patches/3659 +--- + +# Hotfix Patch 3659 (September 12th, 2016) + +- Fixed UEF T2 Naval Support Factory HP typo 900 → 9000 diff --git a/docs/_posts/2016-10-24-3660.md b/docs/_posts/2016-10-24-3660.md new file mode 100644 index 0000000000..dda063ea31 --- /dev/null +++ b/docs/_posts/2016-10-24-3660.md @@ -0,0 +1,97 @@ +--- +layout: post +title: Game version 3660 +permalink: patches/3660 +--- + +# Patch 3660 (October 24th, 2016) + +### Lobby + +- Fixed team number switching slots alongside a player +- Added new feature: Kick Reasons. When kicking a player from your lobby, you get a new dialog. You may type in a reason for the kick to notify the player. If you blank it, or leave the message as presented, it will play the old message. +- Fixed Cheat and Build multipliers for AIs showing 1.0 - 1.9 two times +- Fixed rating labels being shown on the minimap when teams are not set to 'Fixed' +- Made it clearer that there's a search filter in the map selection +- Added new unit share conditions for interesting new gameplay. "Full Share" and "Share Until Death" have been joined by "Traitors", which gifts all your units to the player who killed you (Very interesting for FFA games), "Defectors", which is the opposite of Full Share, gifting your units to the highest scoring enemy, and "Civilian Desertion", which gifts your units to a neutral civilian AI, if there is one. +- Improved the tooltip when hovering over your score in the lobby. It will now show a more detailed explanation including your rating deviation +- Fixed the position of the load button in Skirmish mode when launching offline +- Fixed 'Odd vs Even' autoteam button for random faction being the same as the 'Top vs Bottom' +- Fixed new players joining a lobby being unable to see closed slots as being closed +- Fixed auto team settings not working for games with >8 players +- Changed 'Remove Player' to 'Kick Player' for clarity +- Removed nonfunctional 15 and 30 minute no-rush options +- Fixed the game crashing if you attempted to save a new preset + +### Coop + +- Fixed cinematics playing in coop games +- Improved AI sACU usage +- Fixed objective protection timer +- Fixed information sent to the server for leaderboard purposes + +### Gameplay + +- Improved Selen toggle. It now behaves with no abilities by default, then when toggled on it hides and shows based on motion as before +- Added dummy weapon to Aeon T2 Transport to allow LABs to be targeted to specific enemies +- Allowed UEF T2 Transport to be given targets while landed on water +- Enabled templates to be created with modded units as the primary unit +- New feature: Delayed Unit Transfer. Hold shift while giving a unit to another player to have it transfer once it finishes the command queue. Particularly useful when used with transports +- New feature: You can now cap mass extractors with storage by right-clicking a T2 or T3 mex, or double-shift-right-clicking an upgrading T1 or T2 mex, with an Engineer +- New feature: All ACUs now begin the game pointed towards the centre of the map, making things fairer between north and south on most maps +- Greatly improved teleport visuals for all ACUs and sACUs. Some of these effects are only used in coop +- T2 Artillery should more rarely shoot the floor in front of themselves in odd terrain situations +- Fixed Mermaid being unable to be hit by Neptune and Seraphim Destroyer fire +- Share Until Death now kills your walls as well. All other modes leave them intact + +### Bugs + +- Fixed units carried by UEF T2 Gunship from firing from inside a carrier +- Fixed Salvation fire rate slowing at max adjacency instead of speeding up +- Fixed units being able to fire at aircraft docked inside carriers, damaging the carrier +- Fixed games not ending properly with AIs +- Fixed Continental not dying to nukes (Again) +- Fixed upgraded structures not being targetable via radar blip +- Fixed shared unit cap taking civilian armies into account when sharing on player death +- Fixed UEF sACU AOE upgrade removal reducing the AOE too far +- Fixed the Spiderbot's laser beam getting stuck on temporarily while the unit executed the death animation +- Fixed the Cybran ACU wandering off long distance when told to assist various buildings with an enemy in the rough vicinity. It will still happen if the unit is much closer, but we should no longer have ACUs walking across the map to go kill themselves on enemy PD +- Fixed Seraphim ACU weapon trail showing when zoomed out +- Fixed Neptune Class weapon getting stuck on during death sequence +- Fixed a large number of projectiles showing the trails through fog of war +- Fixed T3 Mobile Artillery not quite being able to fire to the edge of their radius in some circumstances +- Fixed Siren ground toggle weapon using air weapon target priorities +- Fixed an error in timer resolution in coop mode + +### UI + +- Fixed UEF Engineering station strategic icon not matching the tech level +- Added missing strategic build icons used in "Bigger" mode +- Fixed displayed abilities on several units +- Fixed unit descriptions on support factories displaying for the wrong ones +- Fixed game quality displaying a corrupted string +- Fixed the scroll button in ACU enhancements freezing the tooltip popup action +- Added mod icon support for various UI elements +- Added build mode support for SCU presets +- Fixed a large number of tooltips not having proper localization +- Added some tooltips to features previously missing them +- Added ability to toggle reclaim labels. Set to Alt-R by default. You may have to bind this manually in the F1 menu. +- Massively improved reclaim label implementation to remove lag when zooming or panning +- Fixed a bug which caused the menu to block the top-left of the screen in ladder games + +### Other + +- Removed obsolete strategic icons and corrected file paths inside Hotstats module +- Fixed custom FAF player colors conflicting with Steam launcher +- Added German translation to FAF + +### Contributors + +- Crotalus +- Exotic-Retard +- IceDreamer +- Ithilis +- Justify87 +- SlinkingAnt +- Speed2 +- Uveso diff --git a/docs/_posts/2016-10-24-3661.md b/docs/_posts/2016-10-24-3661.md new file mode 100644 index 0000000000..ef90ff4f96 --- /dev/null +++ b/docs/_posts/2016-10-24-3661.md @@ -0,0 +1,10 @@ +--- +layout: post +title: Game version 3661 +permalink: patches/3661 +--- + +# Hotfix Patch 3661 (October 24th, 2016) + +- Reverted ping-related changes which caused desyncs. We will approach this again in future, but it will require some changes to a certain popular mod as well. Stay tuned. +- Reverted 'Fixed upgraded structures not being targetable via radar blip'. This is the second time this code approach has ended up being reverted. It appears to interact with the engine in an unstable fashion, causing hard core crashes. diff --git a/docs/_posts/2016-11-09-3662.md b/docs/_posts/2016-11-09-3662.md new file mode 100644 index 0000000000..087c3fc280 --- /dev/null +++ b/docs/_posts/2016-11-09-3662.md @@ -0,0 +1,120 @@ +--- +layout: post +title: Game version 3662 +permalink: patches/3662 +--- + +# Patch 3662 (November 9th, 2016) + +### Bugs + +- Fixed units dropping from a transport from teleporting closer to a pre-assigned target +- Extend improved Aeon TMD code to all forms, such as on ships (To catch high-flying missiles) +- Fixed steam effect not playing for units after teleport + +### Gameplay + +- Reworked Selen yet again to improve user interaction. Manual toggle shifts selection priority and toggles weapon off. Motion toggles stealth. +- Integrated visual cloaking effect from BlackOps mod to show clearly when one of your units is in a cloaked state + +### Balance + +- T2 HQs + - Energy cost decreased 13300 → 11200 + - Mass cost decreased 1520 → 1410 +- ACUs + - T2 upgrade + - Energy cost increased 18000 → 21000 + - Mass cost increased 720 → 800 + - Buildtime increased 900 → 1000 + - HP increased 1500 → 2000 + - Regen increased 0 → 10 + - T3 upgrade regen increased 0 → 20 + - Aeon + - RAS upgrade + - Energy cost increased 150000 → 175000 + - Buildtime increased 1400 → 2800 + - Energy production decreased 2700 → 1700 + - ARAS upgrade + - Energy cost increased 150000 → 175000 + - Buildtime increased 1400 → 2800 + - Energy production decreased 5400 → 3400 + - Shield upgrade + - Energy cost decreased 93750 → 35000 + - Mass cost decreased 1500 → 1000 + - Buildtime decreased 1750 → 1000 + - Energy maintenance cost decreased 250/s → 150/s + - Shield HP decreased 29000 → 8000 + - Shield recharge time decreased 160 → 65 + - Shield regen rate (Only while not under fire) decreased 37 → 30 + - Advanced Shield upgrade + - Energy cost decreased 1000000 → 93750 + - Mass cost decreased 4500 → 1500 + - Buildtime decreased 3500 → 1750 + - Energy maintenance cost decreased 500/s → 250/s + - Shield HP decreased 44000 → 29000 + - Shield recharge time decreased 200 → 160 + - Shield regen rate (Only while not under fire) decreased 44 → 37 + - UEF + - RAS upgrade + - Energy cost increased 150000 → 175000 + - Buildtime increased 1400 → 2800 + - Energy production decreased 3300 → 2500 + - Nano upgrade + - Add HP bonus of 2000 + - Regen decreased 60 → 40 + - Energy cost decreased 44800 → 24000 + - Mass cost decreased 1200 → 800 + - Buildtime decreased 1400 → 800 + - Cybran + - RAS upgrade + - Energy cost increased 150000 → 175000 + - Buildtime increased 1400 → 2800 + - Energy production decreased 3500 → 2700 + - Seraphim + - RAS upgrade + - Energy cost increased 150000 → 175000 + - Buildtime increased 1400 → 2800 + - Energy production decreased 3000 → 2000 + - ARAS upgrade + - Energy cost increased 150000 → 175000 + - Buildtime increased 1400 → 2800 + - Energy production decreased 6000 → 4000 + - Nano upgrade + - Energy cost decreased 90000 → 42000 + - Mass cost decreased 2000 → 1200 + - Buildtime decreased 2800 → 1200 + - HP decreased 6000 → 3000 + - Regen decreased 75 → 60 +- sACUs + - RAS upgrade energy cost increased 68000 → 90000 +- Aeon T1 MAA + - HP decreased 360 → 250 + - Radius increased 32 → 35 +- Janus + - Damage increased 5 → 6 + - Initial damage decreased 75 → 30 + - Bomb count increased 8 → 20 + - Damage time increased 2.5 → 4.2 + - Significantly re-worked weapon fire sequence to increase ground cover and decrease focus damage +- UEF T2 MML + - Turned on friendly fire to match all the others +- Air Staging + - Decreased the staging 'Size' of most aircraft to make docking a much easier, much quicker process, with each building able to service more planes at once +- T1 Bombers + - Energy cost increased 2400 → 2450 + - Mass cost decreased 120 → 105 + - Buildtime decreased 800 → 700 +- Mercy + - Allow Mercy to land the same as other aircraft. Air maneuverability increased to allow it. + +### Other + +- Updated map blacklist + +### Contributors + +- CookieNoob +- Crotalus +- IceDreamer +- JaggedAppliance diff --git a/docs/_posts/2016-11-12-3663.md b/docs/_posts/2016-11-12-3663.md new file mode 100644 index 0000000000..8d995d907f --- /dev/null +++ b/docs/_posts/2016-11-12-3663.md @@ -0,0 +1,12 @@ +--- +layout: post +title: Game version 3663 +permalink: patches/3663 +--- + +# Patch 3663 (November 12th, 2016) + +### Bugs + +- Fixed a small oversight which led to non-cloaked units getting the cloak FX in a power stall +- Added cloak FX support for cloak fields (Mods only, FAF itself has no unit with this ability) diff --git a/docs/_posts/2016-12-21-3664.md b/docs/_posts/2016-12-21-3664.md new file mode 100644 index 0000000000..96edbbc889 --- /dev/null +++ b/docs/_posts/2016-12-21-3664.md @@ -0,0 +1,77 @@ +--- +layout: post +title: Game version 3664 +permalink: patches/3664 +--- + +# Patch 3664 (December 21st, 2016) + +### Bugs + +- Removed deploy ability tooltip from Aeon T3 Mobile Artillery +- Fixed typos in two keybind descriptions +- Fixed Selen cloak being enabled out of the factory while moving, and further improved usability. +- Fixed civilians not always revealing for all players on map start +- Fixed beam weapons sometimes colliding incorrectly with projectiles +- Fixed sim slowdown when ordering mex cap with hundreds of engineers +- Fixed reclaim beam not penetrating water +- Fixed some remaining issues with the Reclaim overlay: Shifting while zooming/panning, and 'ghost' labels for props that are gone, as well as large performance improvement +- Fixed invalid preferences entries invalidating the game's share condition + +### Gameplay + +- Changed the ground weapon to be primary on Cybran switch-tech mobile AA units (T1, T3, Cruiser). This has no effect other than to allow attack-moving to work properly, stopping at the right range better. +- Ground fire is now set as the default firing state for all units +- Added a dummy weapon to units such as T2 Flak and Mobile Shields. This allows them to not run blindly in when a group of units is told to attack-move. + +### UI + +- New feature: Options setting is now available which will allow you to select your language from those available in FAF. Prompts for game restart. +- New feature: Options setting is now available that lets you choose the maximum number of reclaim labels allowed on-screen. Higher values cause significant FPS slowdown while the overlay is active. +- Removed Options toggle for reclaim overlay enable/disable. Simply unbinding it achieves the same thing. +- Redefined the default key bindings for Hotbuild to match a widely used community standard. This won't affect people who have non-default bindings set. Details found here: http://wiki.faforever.com/index.php?title=File:Hotbuild-layout-en.png +- New feature: Icons in the build and command menus for units will now show the keyboard shortcut assigned to them. Thanks to Brainwashed (AKA Washy/Myxir)! +- New feature: Icons in the selection menu are now sorted according to tech level and unit type. More thanks to Brainwashed! + +### Coop + +- Fixed a whole bunch of videos +- Fixed score screen so it works with coop +- Added a Feedback button for easier reporting of issues +- Giving units to an ally no longer breaks objectives +- Allowed armies to participate properly in objective requirements +- Fixed all AIs being set as UEF in coop +- Fixed Aeon Palace Shield breaking when given to an ally, and rebalanced it a little +- Fixed players other than the primary being unable to complete certain objectives + +### Lobby + +- New feature: Ability to click on the game title to update it, both in the lobby, and in the client's Find Games tab +- New feature: Closed slot - Spawn Mex. This option is used for the adaptive maps, letting a slot be turned on for mexes but not a player spawn +- Improved lobby setting persistence interaction with maps that introduce their own options +- Corrected "to observers" tooltip occurring twice +- Display mean rating in the rating tooltip, rather than minimum. Also use player name in that tooltip. +- Fixed closed spots showing an empty box for newly joined players, breaking the lobby +- Renamed 'Random' spawn option to 'Random - Unbalanced' for the sake of clarity +- Added ability for certain maps to modify the reclaim value of props +- Private messages now show 'From' and 'To' to make communication clearer + +### Other + +- Added Tamazight translation to FAF +- Improved a large number of Spanish translations +- Updated maps blacklist +- Fixed a shader error which cause water to render with jagged edges on some maps + +### Contributors + +- Arifi +- Brainwashed +- CookieNoob +- Crotalus +- Downlord +- Exotic-Retard +- IceDreamer +- Speed2 +- TheKeyBlue +- Uveso diff --git a/docs/_posts/2016-12-21-3665.md b/docs/_posts/2016-12-21-3665.md new file mode 100644 index 0000000000..81a525e776 --- /dev/null +++ b/docs/_posts/2016-12-21-3665.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3665 +permalink: patches/3665 +--- + +# Hotfix Patch 3665 (December 21st, 2016) + +- Fixed a small error that cause the Unit Manager to hard crash diff --git a/docs/_posts/2016-12-21-3666.md b/docs/_posts/2016-12-21-3666.md new file mode 100644 index 0000000000..db85fcdaa2 --- /dev/null +++ b/docs/_posts/2016-12-21-3666.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3666 +permalink: patches/3666 +--- + +# Hotfix Patch 3666 (December 21st, 2016) + +- The negative reaction of the community to the new Hotbuild bindings as defaults was severely underestimated. Attempting to reverse the change. diff --git a/docs/_posts/2016-12-22-3667.md b/docs/_posts/2016-12-22-3667.md new file mode 100644 index 0000000000..8e7bf4443a --- /dev/null +++ b/docs/_posts/2016-12-22-3667.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3667 +permalink: patches/3667 +--- + +# Hotfix Patch 3667 (December 22nd, 2016) + +- Fixed a typo which was setting the default labels to show onscreen to 10 rather than 1000 diff --git a/docs/_posts/2017-01-17-3668.md b/docs/_posts/2017-01-17-3668.md new file mode 100644 index 0000000000..ff16838f08 --- /dev/null +++ b/docs/_posts/2017-01-17-3668.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3668 +permalink: patches/3668 +--- + +# Patch 3668 (January 17th, 2017) + +- Fixed the game reporting incorrect army indexes to the server on game start, leading to incorrect rating calculations on game end diff --git a/docs/_posts/2017-01-17-3669.md b/docs/_posts/2017-01-17-3669.md new file mode 100644 index 0000000000..04c1955219 --- /dev/null +++ b/docs/_posts/2017-01-17-3669.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3669 +permalink: patches/3669 +--- + +# Patch 3669 (January 17th, 2017) + +- Reverted that last one for a bit to fix an idiot bug diff --git a/docs/_posts/2017-01-17-3670.md b/docs/_posts/2017-01-17-3670.md new file mode 100644 index 0000000000..c43fab3465 --- /dev/null +++ b/docs/_posts/2017-01-17-3670.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3670 +permalink: patches/3670 +--- + +# Patch 3670 (January 17th, 2017) + +- Fixed the game reporting incorrect army indexes to the server on game start, leading to incorrect rating calculations on game end diff --git a/docs/_posts/2017-01-24-3672.md b/docs/_posts/2017-01-24-3672.md new file mode 100644 index 0000000000..959b41c48b --- /dev/null +++ b/docs/_posts/2017-01-24-3672.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3672 +permalink: patches/3672 +--- + +# Patch 3672 (January 24th, 2017) + +- Fixed non-default team balance option breaking the anti-rating-bug code diff --git a/docs/_posts/2017-02-05-3674.md b/docs/_posts/2017-02-05-3674.md new file mode 100644 index 0000000000..7fa2a6ecbd --- /dev/null +++ b/docs/_posts/2017-02-05-3674.md @@ -0,0 +1,282 @@ +--- +layout: post +title: Game version 3674 +permalink: patches/3674 +--- + +# Patch 3674 (5th February, 2017) + +http://patchnotes.faforever.com/3674.html + +### Lobby + +- Use default map from file. This allows coop, tutorials, and other mods to have an easier time +- Allow factions to be restricted per slot + +### Other + +- Updated maps blacklist +- Introduced wider support for the addition of new factions into the game +- Fixed Ythotha spawning energy storm on give in coop +- Updated unit cap code so it can be changed by coop +- Fixed score data not being synced on coop game end +- Added new buildrate icon in the unit detail view + +### Balance + +- Stun mechanics no longer affect flying Air Units +- Stun mechanics now apply in a sphere rather than a cylinder +- Ythotha + - Changed various aspects of the unit to make it easier to micro + - UniformScale decreased 0.05 → 0.042 + - TurnRate increased 40 → 60 + - SizeX decreased 3.5 → 3.2 + - SizeY decreased 8.5 → 7.5 + - Eye weapon MaxRadius increased 45 → 47 + - Gatling arm weapon MaxRadius increased 45 → 47 + - Medium cannon weapon MaxRadius increased 45 → 47 + - AA + - MaxRadius increased 45 → 47 + - AOE increased 1.5 → 4 + - Can shoot at a slightly greater angle to eliminate blindspots', + - Added UseFiringSolutionInsteadOfAimBone = true for better AA performance', + - Added ACU as higher priority target on the DeathBall + - Various changes to weapon arcs and targeting angles +- T1 Factories + - Land + - Aeon + - Health decreased 3700 → 3100 + - UEF + - Health decreased 4100 → 4000 + - Cybran + - Health decreased 3500 → 2500 + - Regen increased 0 → 3 + - Seraphim + - Health decreased 3700 → 3100 + - Air + - Aeon + - Health decreased 3700 → 3100 + - UEF + - Health decreased 4100 → 4000 + - Cybran + - Health decreased 3500 → 2500 + - Regen increased 0 → 3 + - Seraphim + - Health decreased 3700 → 3100 + - Naval + - Aeon + - Health decreased 4400 → 3100 + - UEF + - Health decreased 4800 → 4000 + - Cybran + - Health decreased 4200 → 2500 + - Regen increased 0 → 3 + - Seraphim + - Health decreased 4600 → 3100 +- T2 HQs + - Land + - Aeon + - Health decreased 8200 → 6200 + - UEF + - Health decreased 9000 → 8000 + - Cybran + - Health decreased 7800 → 5000 + - Regen increased 0 → 10 + - Seraphim + - Health decreased 8200 → 6200 + - Air + - Aeon + - Health decreased 8200 → 6200 + - UEF + - Health decreased 9000 → 8000 + - Cybran + - Health decreased 7800 → 5000 + - Regen increased 0 → 10 + - Seraphim + - Health decreased 8600 → 6200 + - Naval + - Aeon + - Health decreased 16000 → 10000 + - UEF + - Health decreased 18000 → 13000 + - Cybran + - Health decreased 15000 → 8000 + - Regen increased 0 → 15 + - Seraphim + - Health decreased 17000 → 10000 +- T3 HQs + - Land + - Aeon + - Health decreased 20000 → 12400 + - UEF + - Health decreased 22000 → 16000 + - Cybran + - Health decreased 19000 → 10000 + - Regen increased 0 → 20 + - Seraphim + - Health decreased 21000 → 12400 + - Air + - Aeon + - Health decreased 20000 → 12400 + - UEF + - Health decreased 22000 → 16000 + - Cybran + - Health decreased 19000 → 10000 + - Regen increased 0 → 20 + - Seraphim + - Health decreased 21000 → 12400 + - Naval + - Aeon + - Health decreased 37500 → 20000 + - UEF + - Health decreased 40000 → 26000 + - Cybran + - Health decreased 34000 → 16000 + - Regen increased 0 → 30 + - Seraphim + - Health decreased 38000 → 20000 +- T2 Support + - Land + - Aeon + - Health decreased 4100 → 3100 + - UEF + - Health decreased 4500 → 4000 + - Cybran + - Health decreased 3900 → 2500 + - Regen increased 0 → 3 + - Seraphim + - Health decreased 4100 → 3100 + - Air + - Aeon + - Health decreased 4100 → 3100 + - UEF + - Health decreased 4500 → 4000 + - Cybran + - Health decreased 3900 → 2500 + - Regen increased 0 → 3 + - Seraphim + - Health decreased 4300 → 3100 + - Naval + - Aeon + - Health decreased 8000 → 5000 + - UEF + - Health decreased 9000 → 6000 + - Cybran + - Health decreased 7500 → 4000 + - Regen increased 0 → 6 + - Seraphim + - Health decreased 8500 → 5000 +- T3 Support + - Land + - Aeon + - Health decreased 10000 → 6200 + - UEF + - Health decreased 11000 → 8000 + - Cybran + - Health decreased 9500 → 5000 + - Regen increased 0 → 10 + - Seraphim + - Health decreased 10500 → 6200 + - Air + - Aeon + - Health decreased 10000 → 6200 + - UEF + - Health decreased 11000 → 8000 + - Cybran + - Health decreased 9500 → 5000 + - Regen increased 0 → 10 + - Seraphim + - Health decreased 10500 → 6200 + - Naval + - Aeon + - Health decreased 18750 → 10000 + - UEF + - Health decreased 20000 → 13000 + - Cybran + - Health decreased 17000 → 8000 + - Regen increased 0 → 15 + - Seraphim + - Health decreased 19000 → 10000 +- T3 Power Generator + - Death damage decreased 8000 → 5500 + - Aeon + - Health decreased 9720 → 6200 + - UEF + - Health decreased 9720 → 9000 + - Cybran + - Health decreased 9720 → 6000 + - Regen increased 0 → 10 + - Seraphim + - Health decreased 9720 → 6200 +- T2 Power Generator + - Aeon + - Health decreased 2160 → 1900 + - UEF + - Health increased 2160 → 2500 + - Cybran + - Health decreased 2160 → 1800 + - Regen increased 0 → 3 + - Seraphim + - Health decreased 2160 → 1900 +- T1 Power Generator + - UEF Health increased 600 → 760 + - Cybran + - Health decreased 600 → 500 + - Regen increased 0 → 1 +- Hydrocarbon + - UEF Health increased 1600 → 1800 + - Cybran + - Health decreased 1600 → 1400 + - Regen increased 0 → 1 +- T3 Mex + - Aeon + - Health decreased 8400 → 6200 + - UEF + - Health increased 8400 → 9000 + - Cybran + - Health decreased 8400 → 6000 + - Regen increased 0 → 10 + - Seraphim + - Health decreased 8400 → 6200 +- T2 Mex + - Aeon + - Health decreased 3000 → 1900 + - UEF + - Health decreased 3000 → 2500 + - Cybran + - Health decreased 3000 → 1800 + - Regen increased 0 → 3 + - Seraphim + - Health decreased 3000 → 1900 +- T1 Mex + - UEF Health increased 600 → 760 + - Cybran + - Health decreased 600 → 500 + - Regen increased 0 → 1 +- Mass Storage + - Aeon Health decreased 1600 → 600 + - UEF Health decreased 1600 → 760 + - Cybran + - Health decreased 1600 → 500 + - Regen increased 0 → 1 + - Seraphim Health decreased 1600 → 600 +- Walls + - Aeon/Seraphim Health decreased 4000 → 2000 + - UEF Health decreased 4000 → 3000 + - Cybran + - Health decreased 4000 → 1500 + - Regen increased 0 → 3 + - BuildTime increased 10 → 20 +- Janus + - Fire lifetime increased 4.2 → 6 + - Initial damage per bomblet decreased 30 → 15 (Overall impact 600 → 300) + +### Contributors + +- CookieNoob +- Exotic-Retard +- IceDreamer +- JaggedAppliance +- Speed2 +- TheKeyBlue +- ZockyZock diff --git a/docs/_posts/2017-02-05-3675.md b/docs/_posts/2017-02-05-3675.md new file mode 100644 index 0000000000..d52a07a407 --- /dev/null +++ b/docs/_posts/2017-02-05-3675.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3675 +permalink: patches/3675 +--- + +# Patch 3675 (5th February, 2017) + +- Fixed a small bug that led to the game not ending properly when a player died with Share Unit Cap turned on diff --git a/docs/_posts/2017-02-27-3676.md b/docs/_posts/2017-02-27-3676.md new file mode 100644 index 0000000000..637e2df45c --- /dev/null +++ b/docs/_posts/2017-02-27-3676.md @@ -0,0 +1,85 @@ +--- +layout: post +title: Game version 3676 +permalink: patches/3676 +--- + +# Patch 3676 (27th February, 2017) + +### Other + +- Fixed wall segments giving full veterancy points. They give 0.1 per segment now to prevent abuse +- Changed the colors for the Hotbuild labels to make them clearer. Ctrl-SHORTCUT is now blue, and Alt-SHORTCUT is green +- Introduced UI elements for Attack-Move. Now shows a special cursor on pressing Alt, and has a new UI button which emulates the Alt-RMB command as closely as possible +- Stretched orders UI by 1 slot to make room for Attack-Move and other future additions or modded orders + +### Balance + +- Janus + - Initial damage per bomblet increased 15 → 20 (Overall impact 300 → 400) +- T3 Naval Support + - Aeon Health increased 10000 → 13000 + - UEF Health increased 13000 → 17000 + - Cybran + - Health increased 8000 → 11000 + - Regen increased 15 → 30 + - Seraphim Health increased 10000 → 15000 +- T2 UEF Naval Support + - Health increased 6000 → 6500 +- Mass Storage + - Aeon Health increased 600 → 1000 + - UEF Health increased 760 → 1200 + - Cybran + - Health increased 500 → 800 + - Regen increased 1 → 4 + - Seraphim Health increased 600 → 1100 +- Seraphim Buildings + - T1 + - Factory Health increased 3100 → 3500 + - Power Generator Health increased 600 → 650 + - Hydrocarbon Health increased 1600 → 1700 + - Mass Extractor Health increased 600 → 650 + - Wall Health increased 2000 → 2500 + - T2 + - Air/Land HQ Health increased 6200 → 7000 + - Naval HQ Health increased 10000 → 11000 + - Air/Land Support Health increased 3100 → 3500 + - Naval Support Health increased 5000 → 5500 + - Power Generator Health increased 1900 → 2000 + - Mass Extractor Health increased 1900 → 2000 + - T3 + - Air/Land HQ Health increased 12400 → 14000 + - Naval HQ Health increased 20000 → 22000 + - Air/Land Support Health increased 6200 → 7000 + - Naval Support Health increased 10000 → 15000 + - Power Generator Health increased 6200 → 7000 + - Mass Extractor Health increased 6200 → 7000 +- Cybran Buildings + - T1 + - Factory Regen increased 3 → 6 + - Power Generator Regen increased 1 → 2 + - Mass Extractor Regen increased 1 → 2 + - Hydrocarbon Regen increased 1 → 6 + - Wall Regen increased 3 → 6 + - T2 + - Air/Land HQ Regen increased 10 → 20 + - Naval HQ Regen increased 15 → 30 + - Air/Land Support Regen increased 3 → 6 + - Naval Support Regen increased 6 → 12 + - Power Generator Regen increased 3 → 6 + - Mass Extractor Regen increased 3 → 6 + - T3 + - Air/Land HQ Regen increased 20 → 40 + - Naval HQ Regen increased 30 → 60 + - Air/Land Support Regen increased 10 → 20 + - Naval Support Regen increased 15 → 30 + - Power Generator Regen increased 10 → 20 + - Mass Extractor Regen increased 10 → 20 +- T2 Radar + - Intel maintenance cost decreased 250 → 200 + +### Contributors + +- IceDreamer +- JaggedAppliance +- PhilipJFry diff --git a/docs/_posts/2017-05-03-3677.md b/docs/_posts/2017-05-03-3677.md new file mode 100644 index 0000000000..c789520e47 --- /dev/null +++ b/docs/_posts/2017-05-03-3677.md @@ -0,0 +1,13 @@ +--- +layout: post +title: Game version 3677 +permalink: patches/3677 +--- + +# Patch 3677 (3rd May, 2017) + +- Added code to log and potentially fix an issue with army index assignment which may be causing rating irregularities + +### Contributors + +- Duk3Luk3 diff --git a/docs/_posts/2017-05-11-3680.md b/docs/_posts/2017-05-11-3680.md new file mode 100644 index 0000000000..326af9f4aa --- /dev/null +++ b/docs/_posts/2017-05-11-3680.md @@ -0,0 +1,121 @@ +--- +layout: post +title: Game version 3680 +permalink: patches/3680 +--- + +# Patch 3680 (11th May 2017) + +### Gameplay + +- New feature: Dead air unit wrecks now bounce off shields. The amount of bounce depends on the unit's momentum and angle of approach. Some of the crash damage is transferred to the shield. Unit wrecks can only bounce once. Doesn't affect Experimentals. +- Allow units in a transport which is shot down to leave wrecks at the crash site +- Allow the Novax to build a new Satellite if the old one dies. This can only happen if it is impacted by a Nuke or ctrl-k'ed +- Introduced code to slightly improve the way Tempest and Atlantis behave, particularly in being able to fire, in shallow waters +- Enabled fire states on TML and SML structures and units. This allows you to command multiple launchers to fire simultaneously at multiple targets +- Increased reconnect timeout from 45 to 90 seconds to better allow router reboots +- HARMS now sinks to a greater depth on completion +- Assist-Mex-To-Cap is now on by default + +### Bugs + +- Fixed ACU reclaiming while shooting +- Fixed ACU building while shooting +- Fixed Auto-Overcharge stopping working randomly until toggled +- Fixed Auto-Overcharge firing while building +- Fixed SML hitboxes so some are no longer immune to T2 PGen explosions +- Increased Beetle hitbox size and declared new targetbones to stop everything missing it if it strafes +- Fixed two move-while-building exploits +- Gave Force damage to several AOE weapons so they now kill trees properly +- Fixed ambient movement sounds continuing to play for sinking units +- Fixed air units occasionally granting infinite intel at the crash site +- Fixed unit restrictions not updating correctly when HQs are transferred between players +- Fixed ancient bug which didn't deselect factory units properly, leading to accidental pausing of those units +- Fixed the 'Select Onscreen Land/Air/Navy' hotkey also selecting the factories of that type +- Fixed the Mex Cap feature somehow allowing storage to be built inside units built via upgrade +- Fixed bug where the Aeon shields didn't visually rotate properly +- Fixed adjacency visual effect being placed on the water surface when dealing with underwater mexes or hydros +- Fixed ships sometimes sinking through land +- Attempted a safety check to try and fix Aeon T2 shields getting the shield up despite having been destroyed in construction +- Fixed cluster bombers (Janus etc) gaining a new target halfway through a bombing run + +### Lobby + +- Fixed 'Random' faction using 'Random - Unbalanced' tooltip +- Allow filtering of 13-16 player maps in map selection +- Fixed 'Autoteams: Manual' resulting in all players being allied +- Fixed autobalance functions crashing when used with uneven team numbers +- Improved the ping/cpu display column, splitting it into two. The ping column only shows when it matters. +- Observers are now kicked before checking connection issues when Allow Observers is false. This means they will no longer stall game launch if one or more have a connection issue. +- Improved performance of Unit Manager, as well as layout, tooltips, and some icons +- Fixed faction selector panel not updating properly +- Removed ability for people to spam the lobby chat with the observer button +- Fixed several cases of CPU rating not being broadcast properly +- Added a 'New Message' button to the lobby which jumps to bottom of chat, and disabled the chat auto-hopping to bottom with every new message, if you have scrolled up +- Fixed the number of active mods not updating for non-hosts when they enable/disable a UI mod +- Fixed double clicking various elements in the lobby bypassing various restrictions +- Added a tooltip to the map preview top right + +### UI + +- Added new option to change the minimum reclaim label size shown in the overlay +- Enabled the STOP button for shields which can be upgraded +- Removed the tech level tick from Mass Storage strategic icon to match energy storage +- Fixed hotkey labels not moving properly when scrolling the build menu +- Pause button is now visible and active in the Enhancements and Selection tabs +- Allowed multiple nuke pings to display simultaneously +- Corrected several incorrect tooltips on SCUs +- You can now search for bindings or actions in the F1 key binding menu +- The buttons for adding and removing key bindings have been moved to be on the same line as the binding +- Added Hotbuild Preset button. This will automatically set your bindings to the Hotbuild Preset. There is also a button to set back to Default Preset. +- Fixed Hotbuild conflicting with other binds +- Fixed keys being able to be bound to two actions at once +- Keybinding UI will now auto-assign shift-bindings to match a newly bound action, if the shift-bind is not in use +- Fixed hotbuild labels in the construction UI not updating when they are re-assigned +- Lots of text around the UI will now change color to reflect your faction skin again +- New Feature: Helpful tips and tricks will now show briefly on the loading screen +- Fixed language changes not always taking effect on game restart properly +- Removed nonfunctional language change hotloader +- Fixed buttons with a countdown not counting down + +### Balance + +- Increased Auto-Overcharge rate of fire from 3.3s to 5s + +### Other + +- Added some mods to blacklist +- Allowed hooking of schook files to help future patch mechanism +- Allow hot-reloading of UI files with EnableDiskWatch +- Uncapped max framerate for people with monitor refresh rates >100 +- Fixed desync in COOP +- Allow Salem death sound on land in COOP +- Allowed restricted units to be captured in COOP +- Added a new objective type to COOP +- Added a new icon for the Kill or Capture objective in COOP +- Objective tooltip in COOP now coloured according to faction skin +- Various other extensive COOP-only changes +- Added CZ translation file +- Added PL translation file +- Improved RU translations +- Improved SP translations + +### Contributors + +- CookieNoob +- Crotalus +- Duk3Luk3 +- Exotic-Retard +- Hussar +- IceDreamer +- IDragonfire +- PhilipJFry +- Speed2 +- TheKeyBlue +- ThomasHiatt +- Uveso + +### Special Thanks + +- Jackherer (French translations) +- UnicornNoob (Russian translations) diff --git a/docs/_posts/2017-05-12-3681.md b/docs/_posts/2017-05-12-3681.md new file mode 100644 index 0000000000..23086cfe8f --- /dev/null +++ b/docs/_posts/2017-05-12-3681.md @@ -0,0 +1,21 @@ +--- +layout: post +title: Game version 3681 +permalink: patches/3681 +--- + +# Patch 3681 (12th May 2017) + +### Bugs + +- Fixed always loading the default or last map, which broke COOP +- Fixed a typo which broke All Faction Templates + +### Other + +- Reverted the changes to lobby text showing faction colors due to community feedback. This feature will reappear as an option in the future. + +### Contributors + +- IceDreamer +- MrNukealizer diff --git a/docs/_posts/2017-05-16-3682.md b/docs/_posts/2017-05-16-3682.md new file mode 100644 index 0000000000..baec4a73cb --- /dev/null +++ b/docs/_posts/2017-05-16-3682.md @@ -0,0 +1,40 @@ +--- +layout: post +title: Game version 3682 +permalink: patches/3682 +--- + +# Patch 3682 (16th May 2017) + +### Bugs + +- Fixed a typo that is probably responsible for the rare sim freeze bug that has been happening since 3680 + +### Gameplay + +- Fixed several unit restriction settings restricting units that did not make sense +- Hotbuild power generators key now also cycles through to power storage +- Fixed hotbuild select nearest scout not selecting the nearest one, and not selecting spy planes + +### UI + +- Added a new button to the F10/Main Options dropdown ingame to access the key bindings popup directly in case you remapped F1 +- Updated the wording of several loading tips + +### Other + +- Removed the old nomads shader +- Fixed a typo that broke the vanilla COOP missions + +### Contributors + +- CookieNoob +- Fast-Thick-Pants +- Hussar +- IceDreamer +- PhilipJFry +- Speed2 + +### Special Thanks + +- MrNukealizer diff --git a/docs/_posts/2017-05-27-3684.md b/docs/_posts/2017-05-27-3684.md new file mode 100644 index 0000000000..5452d4dfbc --- /dev/null +++ b/docs/_posts/2017-05-27-3684.md @@ -0,0 +1,114 @@ +--- +layout: post +title: Game version 3684 +permalink: patches/3684 +--- + +# Patch 3684 (27th May 2017) + +### Other + +- Fixed a bug where split trees from groups were worth less than they should have been +- Fixed a typo which broke some FX on the Ythotha + +### Balance + +- Janus + - Corrected miscalculation in total damage. Fire pulse count decreased 15 → 10 +- Reclaim + - Time taken to reclaim unit wrecks doubled. Props and living units unaffected + - Increased value of split trees by 25% to compensate for it taking longer to reclaim them +- T1 Land/Air Factory + T2 Land/Air Support + - Aeon Health increased 3100 → 3200 + - Cybran + - Health increased 2500 → 2750 + - Regen increased 6 → 9 +- T1 Naval Factory + - Aeon Health increased 3100 → 3700 + - UEF Health increased 4000 → 4500 + - Cybran + - Health increased 2500 → 3200 + - Regen increased 6 → 10 + - Seraphim Health increased 3500 → 4000 +- T2 Land/Air HQ + T3 Land/Air Support + - Aeon Health increased 6200 → 6400 + - Cybran Health increased 5000 → 5500 +- T2 Naval Support + - Aeon Health increased 5000 → 6400 + - UEF Health increased 6500 → 8000 + - Cybran + - Health increased 4000 → 5500 + - Regen increased 12 → 20 + - Seraphim Health increased 5500 → 7000 +- T2 Naval HQ + - Aeon Health increased 10000 → 12800 + - UEF Health increased 13000 → 16000 + - Cybran + - Health increased 8000 → 11000 + - Regen increased 30 → 40 + - Seraphim Health increased 11000 → 14000 +- T3 Land/Air HQ + - Aeon Health increased 12400 → 12800 + - Cybran Health increased 10000 → 11000 +- T3 Naval Support + - Aeon Health decreased 13000 → 12800 + - UEF Health decreased 17000 → 16000 + - Cybran Regen increased 30 → 40 + - Seraphim Health decreased 15000 → 14000 +- T3 Naval HQ + - Aeon Health increased 20000 → 21000 + - Cybran Health increased 16000 → 17000 + - Seraphim Health increased 22000 → 23000 +- Hydrocarbon + - Cybran Regen decreased 6 → 5 +- Mass Storage + - Cybran Regen decreased 4 → 3 +- Seraphim ACU Second Gun Upgrade + - Mass cost increased 3500 → 4800 + - Energy cost decreased 300000 → 270000 + - Damage bonus increased 400 → 750 + - Damage radius increased 2 → 2.7 +- Veterancy + - Increased veterancy regen values for Experimentals across the board + - Fixed longstanding bug causing Veterancy to heal far too much health + - Introduced new veterancy mechanics to allow fine control over instant heal effect + - Old system: 1st Vet = Heal for max HP _ 0.1. 2nd Vet = Heal for max HP _ 0.2 ... etc + - New system: Unchanged for ACUs. Other units heal max HP \* 0.1 each time +- MMLs + - Aeon + - Missile HP increased 1 → 2 + - Missile motion parameters changed to be slower + - UEF + - Now fires 3 missiles in a salvo, 1.8 seconds apart, every 10 seconds + - Effective DPS increased 60 → 90 + - Seraphim + - Missile motion parameters changed to be faster + - MuzzleVelocity increased 3 → 4 + - RateOfFire increased 0.15 → 0.1666. Firing cycle from 1 shot every 6.7s to one shot every 6 seconds + - Effective DPS increased 60.4 → 67.5 +- Sparky + - Reintroduced Energy drain of 15 for running Jammer +- Novax Satellite + - Crash damage decreased 3000 → 1000 +- UEF T1 Bomber - Bomb DoT Duration increased 1.5 → 4.2. Damage remains the same, just more spread out in time + T2 Static Flak - Aeon MuzzleVelocity increased 30 → 35 - UEF MuzzleVelocity increased 25 → 35 - Cybran MuzzleVelocity increased 20 → 30 - Seraphim - MuzzleVelocity increased 25 → 35 - AOE increased 3 → 4 - FiringRandomness decreased 2.5 → 2 +- Crab Eggs + - Corrected T3 Engineer Egg to match new values for the main unit from previous patches + - BuildTime of all eggs reduced by 50% +- Megalith + - BuildRate decreased 180 → 45 + - Combined with egg changes, effectively doubles egg build time, and reduces Megalith reclaim rate to 25% of before +- Aurora + - FiringRandomnessWhileMoving increased 0.1 → 0.3 +- Harbinger + - BuildRate increased 3 → 5 +- Aeon ACU + - First Shield upgrade recharge time increased 65 → 90 + +### Contributors + +- Crotalus +- IceDreamer +- JaggedAppliance +- MrNukealizer +- Petricpwnz diff --git a/docs/_posts/2017-08-13-3686.md b/docs/_posts/2017-08-13-3686.md new file mode 100644 index 0000000000..3c5e10e6e9 --- /dev/null +++ b/docs/_posts/2017-08-13-3686.md @@ -0,0 +1,131 @@ +--- +layout: post +title: Game version 3686 +permalink: patches/3686 +--- + +# Patch 3686 (13th August 2017) + +### Lobby + +- Changed "Hide Obsolete" filter in map selection to be enabled by default +- Hide maps if a newer version is available locally +- Fixed the title change option locking if you enter an empty string +- Fixed lobby chat not behaving as expected when multi-line messages are entered +- Allowed lobby chat to correctly handle variable font sizes +- Fixed lobby flags being stretched +- Fixed lobby presets not handling unit restrictions correctly +- Fixed lobby autoteams button not syncing with the selected game options correctly +- Added a warning to the host if they have selected an outdated map, asking them to update it +- Fixed observers being unable to click the observer/player toggle button after being moved to observer while ready +- Added a button to close all unoccupied open slots or open all closed slots +- Fixed a bug where the mod manager UI could break if the host has a mod with an incomplete info file + +### Gameplay + +- New Feature: Integrated a vastly improved version of the popular Notify mod + - Notify Features + - Notify started as a way to allow ACU upgrade progress to be communicated nicely to the team. FAF has taken it to the next level. + - Support for sending notifications about ACU upgrades, Factory Tech upgrades (HQs), Experimental construction, and Nuke and T3 Artillery construction + - By default, you will see notifications about ACU upgrades only, as well as an ETA overlay at the location of the upgrading ACUs + - Toggles available to define which types of messages you want to see come in from allies + - Notify messages limited to only show the first of each HQ type, Experimental (Non game-ender), Nuke, or T3 Artillery to avoid spamming the chat with notifications late-game + - Notify UI + - Selecting your ACU will show any upgrades it has completed for each slot above the UI in the bottom left corner + - There is an in-game customisation menu UI. It can be accessed via the main menu, or with a key bind. Default binding is CTRL-ALT-F1 + - Full customisation of all Notify messages is enabled, including resetting to default + - All message types are broadcast at all times. The menu allows you to customise which messages you see, using toggle buttons at the top of the customise. + - Colour of Notify messages can be changed inside the chat window + - Upgrade Queuing + - ACU Upgrades can now be queued up the same as any other construction project + - Unfortunately, due to an engine limitation, upgrades cannot be UN-queued (You can only stop the ACU, cancelling the in progress work orders) + - ACUs can queue buildings from an uncompleted tech level if the upgrade is queued + - Hotbuild has the ability to correctly access the uncompleted tech level buildings tooltip + - Blacklisted all previous Notify mod versions +- Significantly improved unit formations + - Changed land and naval formations to give large units extra space instead of forcing the whole group to spread out + - Moved submarines so they sit between surface vessels instead of directly under them + - Changed air formation shape to spread units out more evenly and make large formations wider instead of a long line + - Made guard formation denser so more units can stay close to the target + - Changed shield distribution in guard formation to more efficiently cover the target and other guarding units + - Fixed several unit filter issues that caused units to get the wrong positions or even be excluded from a formation altogether + - Rearranged land and naval formations to give some units better positions +- Improved spread attack. It now handles most order types. +- Changed the timeout on player attention pings to be per-player instead of on a global cooldown +- Fixed and optimised TML leading for AIs +- Increased the depth at which Megalith and Ythotha appear to be submerged in water instead of walking on land +- Reverted the Energy hotbuild cycling through to Storage, in response to popular demand. +- T3 Sonar can now be given assist commands. Primarily useful so they can guard a unit and stay with it. + +### Bugs + +- Fixed an error caused by empty gunships +- Fixed the spacing when tiling rotated templates being off in some situations +- Fixed a bug which caused only one engineer of a group ordered to rebuild a wreck to actually attempt the task +- Fixed HARMS sinking more than once in some situations +- Fixed deleted orders reappearing if spread command is used +- Added safeguards against a rare exploit which allowed bypassing of the share conditions +- Fixed orders bugging out sometimes if units in the selection died +- Fixed an error caused by a czar dying with units in the hold +- Prevented air units sometimes sinking below the map after bouncing off a shield +- Fixed game exit behaviour sometimes erroring or throwing logspam +- Fixed Czar targeting hover units with depth charges +- Fixed only one Overcharge shot being fired when multiple Overcharge commands are queued +- Fixed Novax Center being unable to build a replacement satellite after a satellite is destroyed blocking a nuke +- Fixed Novax satellite disappearing before hitting the ground after the control center is destroyed +- Fixed subs stopping too close to their targets when given an Attack Move order +- Fixed a bug that caused Hives (and possibly other Cybran units) to instantly capture a unit in some situations +- Increased Cybran SACU projectile lifetime so it can hit targets at the edge of its upgraded range +- Fixed some instances of transported units not dying when their transport dies + +### UI + +- Added full support for UTF character set in the lobby, game chat, and other typing interfaces. This enables Russian, Chinese, Japanese, and all manner of other characters. +- Fixed ShowNetworkStats not closing in some situations +- Fixed the construction menu pause button not changing colour with factional skins +- Added an option to have fonts change colour according to faction +- Fixed observers not seeing the correct unit regen number for units with veterancy, upgrades, or other regen changes +- Detail view no longer shows a cost/tick breakdown for some units incorrectly +- Made loading screen hints more readable by adding a drop shadow effect +- Fixed a bug causing build mode to exit when a template is ordered +- Added a hotbuild key for T3 Mobile AA +- Fixed a hotbuild bug causing errors when certain units were upgraded +- Fixed hotbuild key label for support factory upgrades being on the wrong icon +- Fixed zoom pop key action not functioning +- Fixed reclaim overlay sometimes showing reclaim out of the playable areas +- Put silo count/capacity label at the top of the button to avoid it being obscured by the hotkey label +- Added an option to disable hotkey labels +- Fixed factory templates not displaying icons for mod units +- Fixed missing UI elements in replays or when the Use Factional UI Skin option is disabled +- Removed "Quick Tip" prefix from the tips which show on the loading screen +- Added T3 MAA to the hotkey description + +### Other + +- Updated mods blacklist +- Updated maps blacklist +- Random spawn locations are no longer accurate in the UI to prevent UI mods from cheating +- New random spawn modes have been added which mark opponents' spawn locations so all players can see where everyone is +- Fixed an issue with offline COOP not working as intended +- Significant improvements and bugfixes for COOP AI capabilities +- Properly hide failed bonus objectives in COOP +- Optimised Sorian-AI-related code a little +- Optimised AIX-related code a little +- Fixed kill objectives not working as intended in COOP +- Fixed Torpedo Boat ID being incorrect from an AI perspective, causing them not to work properly +- Added additional AI Naval platoon templates +- Removed the hyphen from "Air Superiority Fighter" unit type to make it the same across all factions + +### Contributors + +- CookieNoob +- Crispweed +- Crotalus +- dk0x +- IceDreamer +- JaggedAppliance +- MrNukealizer +- PhilipJFry +- speed2 +- TheKeyBlue +- Uveso diff --git a/docs/_posts/2017-09-24-3688.md b/docs/_posts/2017-09-24-3688.md new file mode 100644 index 0000000000..7231a36ef1 --- /dev/null +++ b/docs/_posts/2017-09-24-3688.md @@ -0,0 +1,67 @@ +--- +layout: post +title: Game version 3688 +permalink: patches/3688 +--- + +# Patch 3688 (24th September 2017) + +### Balance + +- Veterancy + - Until now the veterancy system worked in such a way that the tech level of the units killed determined how many veterancy points a unit was given, and only the unit that got the killing blow would get the veterancy point(s). + - With this patch we are moving from that tech based system to a mass based system. That means your units will get veterancy based on the mass of the unit that is killed. Your unit also doesn't need to get the killing blow to get veterancy. Once a unit dies all the units which damaged it will get veterancy points based on how much damage they did to that unit. There are also multipliers to adjust how much veterancy certain classes of units will require to vet up. We will watch closely for cases where veterancy may move to fast or too slow in certain fights and make any adjustments necessary in upcoming patches. + - The mass value of the ACU has been reduced to 2000 to avoid getting insane veterancy by killing an ACU + - The amount of veterancy points that the ACU gains from higher tech units is reduced to avoid vetting too fast by overcharging mass heavy land units. + - Experimental units only need to kill 50% of their own worth in mass to gain one veterancy rank. + - Regular units need to destroy 200% of their own worth in mass to gain one veterancy rank. + - Destroying a transport gives veterancy points for the cargo as well as the transport itself. + - Unified regeneration values. + - T1 +1 -> 1, 2, 3, 4, 5 regeneration + - T2 +3 -> 3, 6, 9, 12, 15 regeneration + - T3/ACUs +6 -> 6, 12, 18, 24, 30 regeneration + - SACUs +9 -> 9, 18, 27, 36, 45 regeneration + - T4 +25 -> 25, 50, 75, 100, 125 regeneration +- Shields + - Smoothed out shield recharge from once per second lumps to once per tick. +- Gunships + - Seraphim T2 Gunship + - Health: 864 → 1080 + - Power Build Cost: 4800 → 6000 + - Mass Build Cost: 240 → 300 + - Build Time: 1600 → 2000 + - Damage: 12 → 16 + - T3 Gunships + - Cybran T3 Gunships have a personal stealth ability instead of radar jamming. + - UEF T3 Gunships have radar jamming. +- Novax Satellite + - Speed: 6 → 9 + - Radar Range: 70 → 150 + - Omni Range: 0 → 50 + - Energy Cost: 80000 → 160000 + - Mass Cost: 5000 → 10000 + - Build Time: 15000 → 30000 +- Flapjack + - Volley size: 3 → 2 +- Seraphim T1 submarines + - Torpedo Defense Rate of Fire 0.05 → 0.2 +- Massfabs + - T2 Massfabs + - mass cost: 100 → 200 + - power drain: 150 → 100 + - T3 Massfabs + - mass cost: 3000 → 4000 + - power cost: 65000 → 120000 + - build time: 4988 → 5000 + - power drain: 3500 → 1500 + - mass gain: 12 → 16 + - adjacency bonus on 1x1, 2x2, 3x3 structures buffed to 20% + - adjacency bonus on 5x5 structures buffed to 3.75% + +### Contributors + +- Exotic-Retard +- IceDreamer +- JaggedAppliance +- MrNukealizer +- PhilipJFry diff --git a/docs/_posts/2017-10-01-3689.md b/docs/_posts/2017-10-01-3689.md new file mode 100644 index 0000000000..ca48d06656 --- /dev/null +++ b/docs/_posts/2017-10-01-3689.md @@ -0,0 +1,20 @@ +--- +layout: post +title: Game version 3689 +permalink: patches/3689 +--- + +# Patch 3689 (1st October 2017) + +### Bugs + +- Veterancy + - Fixed a bug that caused units to give 100% veterancy points instead of a fraction depending on their remaining HP on death when getting destroyed by self destruction. + - Fixed ACUs giving too much veterancy to other ACUs when being killed. +- Fixed shields recharging many times faster than intended. + +###Contributors + +- Exotic-Retard +- MrNukealizer +- PhilipJFry diff --git a/docs/_posts/2017-11-15-3690.md b/docs/_posts/2017-11-15-3690.md new file mode 100644 index 0000000000..4394854a9a --- /dev/null +++ b/docs/_posts/2017-11-15-3690.md @@ -0,0 +1,15 @@ +--- +layout: post +title: Game version 3690 +permalink: patches/3690 +--- + +# Patch 3690 (15th November 2017) + +### Bugs + +- Fixed a word wrap bug that caused missing characters in tooltips and chat, and allowed certain chat messages to crash the game. + +###Contributors + +- MrNukealizer diff --git a/docs/_posts/2017-12-01-3692.md b/docs/_posts/2017-12-01-3692.md new file mode 100644 index 0000000000..45c92bd0b4 --- /dev/null +++ b/docs/_posts/2017-12-01-3692.md @@ -0,0 +1,83 @@ +--- +layout: post +title: Game version 3692 +permalink: patches/3692 +--- + +# Patch 3692 (1st December, 2017) + +### Shared Armies + +- This patch ships with a new, modified exe file that enables the Shared Armies alpha mod. The mod can be found on the vault. + - To play a game with it, set up your teams such that the topmost slot in the lobby of each team is the army your team will be. + - On starting the game, control of all team member will be transferred to that army. Coordination between team members is ESSENTIAL + - This mode will be developed into a fully integrated game mode down the line. It should open up extensive interesting new options for gameplay. + +### Gameplay + +- Disabled ACU build ability before warp in to stop fast clicks sometimes netting a several-second advantage +- Fixed the Seraphim Sniperbot not working with attack-move in its non-default mode +- Added target bones to Subs to allow them to be attacked by surface units when surfaced +- Added above water target bone to Cybran T1 Torpedo Launcher to allow it to be attacked by surface units, particularly the Seraphim Destroyer +- Fixed the Cybran ACU needing to get into Gun range to attack a specific target with its torpedo upgrade +- Fixed the Cybran ACU not stopping at max range in attack move when firing torpedo + +### Bugs + +- Fixed units with no faction assignment (From mods usually) breaking the game +- Fixed Percival low detail model not turning its gun properly +- Fixed Seraphim Destroyer not firing its torpedo salvos properly when given orders +- Fixed the Seraphim nuke impact sound calling the wrong sound cue +- Fixed incomplete ships sometimes not being destroyed with their factory +- Fixed Counter-intel turning off intel when power stalling +- Fixed game-breaking bug related to template name cutoff +- Fixed energy consuming weapons draining power before completion +- Added COUNTERINTELLIGENCE to HARMS category list, as it has personal stealth +- Fixed Salem death not animating on land +- Fixed Czar beam not vanishing on death + +### UI + +- Changed Salvation to be categorized as an experimental instead of a t3 building +- Fixed ACU power consumption not correct after Overcharge +- Fixed and improved the sim dialog window +- Fixed rendering of reload bars +- Fixed bug with the notify overlay in replays +- Fixed a bug where using split-screen mode would break reclaim labels +- Added personal stealth to HARMS ability list +- Adjusted some army colours. A new Order Green, a slightly lighter dark blue, and a golden Seraphim colour from the campaign. +- Fixed Attack-Move icon being greyed out permanently +- Fixed veterancy UI not showing for non-default screen layouts +- Fixed Bulwark dummy shield range ring being the wrong size +- Allowed mod icon support for ACU upgrades +- Refined some UI tips. Engineers now display "Engineering Suite" only, with "Reclaims" and "Repairs" being saved for special case units like the Harbinger + +### Lobby + +- Changed background faction images to widescreen versions +- Fixed missing dependency bug for non hosts in lobbies +- Overhauled and refined the mod manager + +### Other + +- Fixed typo in Novax center bones +- Prevented the execution of certain game-breaking console commands +- Allow AI to rebuild upgraded engineering stations in coop missions +- Added game time to the log every 30 seconds +- Added timeout for the overcharge ready notification message to avoid voice spam +- Added rotation animation to the t2 aeon power generator +- Fixed blacklist for coop maps +- Added more naval templates to OpAI +- Updated mod blacklist + +### Contributors + +- basdawimp +- CookieNoob +- Hussar +- IceDreamer +- MrNukealizer +- PhilipJFry +- Speed2 +- supcomBlackMaster +- Uveso diff --git a/docs/_posts/2017-12-03-3693.md b/docs/_posts/2017-12-03-3693.md new file mode 100644 index 0000000000..7be6454de0 --- /dev/null +++ b/docs/_posts/2017-12-03-3693.md @@ -0,0 +1,15 @@ +--- +layout: post +title: Game version 3693 +permalink: patches/3693 +--- + +# Patch 3693 (3rd December, 2017) + +### Lobby + +- Fixed the lobby changelog appearing every time + +### Contributors + +- IceDreamer diff --git a/docs/_posts/2017-12-21-3694.md b/docs/_posts/2017-12-21-3694.md new file mode 100644 index 0000000000..b824566d72 --- /dev/null +++ b/docs/_posts/2017-12-21-3694.md @@ -0,0 +1,17 @@ +--- +layout: post +title: Game version 3694 +permalink: patches/3694 +--- + +# Patch 3694 (21st December, 2017) + +### Other + +- Added christmas-related content, like reclaimable gifts. +- Renamed the Galactic Colossus accordingly + +### Contributors + +- Ozonex +- CookieNoob diff --git a/docs/_posts/2017-12-25-3695.md b/docs/_posts/2017-12-25-3695.md new file mode 100644 index 0000000000..59fd6fcf2b --- /dev/null +++ b/docs/_posts/2017-12-25-3695.md @@ -0,0 +1,17 @@ +--- +layout: post +title: Game version 3695 +permalink: patches/3695 +--- + +# Patch 3695 (25th December, 2017) + +### Other + +- Reverted 3694's changes +- This patch is identical to patch 3693 + +### Contributors + +- Ozonex +- CookieNoob diff --git a/docs/_posts/2018-05-26-3696.md b/docs/_posts/2018-05-26-3696.md new file mode 100644 index 0000000000..53c5cd8da9 --- /dev/null +++ b/docs/_posts/2018-05-26-3696.md @@ -0,0 +1,335 @@ +--- +layout: post +title: Game version 3696 +permalink: patches/3696 +--- + +# Patch 3696 (26 May, 2018) + +### Gameplay + +- Aeon + - Personal Shield Generator + - BuildCostMass: 1000 → 1300 + - BuildTime: 1000 → 1300 + - Heavy Personal Shield Generator + - BuildCostEnergy: 93750 → 123750 + - BuildCostMass: 1500 → 2300 + - BuildTime: 1750 → 2450 + - ShieldMaxHealth: 29000 → 25000 + - ShieldRegenRate: 37 → 32 +- UEF + - Nano-Repair System + - NewHealth: 2000 → 1500 + - Personal Shield Generator + - BuildCostMass: 1500 → 2300 + - ShieldMaxHealth: 24000 → 19000 + - ShieldRegenRate: 35 → 30 + - Shield Generator Field + - BuildCostMass: 3000 → 3600 + - BuildTime: 2800 → 3400 +- Seraphim + + - Refracting Chronotron Amplifier + - AdditionalDamage: 750 → 620 + - BuildCostMass: 4800 → 5400 + - BuildTime: 4200 → 4600 + - Nano-Repair System + - BuildCostEnergy: 42000 → 56000 + - BuildCostMass: 1200 → 1800 + - BuildTime: 1200 → 1800 + - NewHealth: 3000 → 2000 + - Enhanced Nano-Repair System + - BuildCostMass: 4500 → 5800 + - BuildTime: 4200 → 4600 + +- T3 Land Combat + + - Harbinger + - Health: 4600 → 3050 + - Shield Health: 1300 → 1000 + - Shield Regen Rate: 9 → 30 + - Shield Recharge Time: 63 → 40 + - ShieldRegenStartTime: 3 → 2 + - Power Drain: 25 → 30 + - BuildTime: 4500 → 3600 + - Speed: 3 → 2.85 + - Acceleration: 3 → 3.2 + - Turn Rate: 120 → 130 + - Damage: 300 → 320 + - Rate of Fire: 1.25 → 1 + - Range: 28 → 26 + - Muzzle Velocity: 30 → 40 + - DPS: 375 → 320 + - Othuum + - Health: 6700 → 5000 + - Acceleration: 2.6 → 3.5 + - SizeY: 0.45 → 0.65 + - SizeZ: 2.0 → 2.3 + - First 2 Guns: + - Damage: 75 → 39 + - Muzzle Velocity: 35 → 40 + - Turret Yaw Speed: 90 → 120 + - Combined DPS: 300 → 156 + - 3rd Gun: + - Damage: 400 → 525 + - Range: 32 → 28 + - Muzzle Velocity: 30 → 40 + - DPS: 100 → 131 + - Torpedo Weapon: + - Range: 32 → 28 + - Target Priorities: Othuum now prioritises T3 over T2 over T1 instead of the reverse. + - Percival + - Health: 9300 → 7200 + - BuildTime: 6000 → 4800 + - Speed: 2 → 2.1 + - Acceleration: → 2.1 + - TurnRate: 60 → 70 + - Damage: 1600 → 1670 + - Rate of Fire: 0.25 → 0.2 + - Range: 35 → 34 + - Muzzle Velocity: 35 → 38 + - Turret Yaw Speed: 60 → 90 + - DPS: 400 → 334 + - Titan + - Health: 2200 → 2550 + - Shield: 1200 → 600 + - Recharge Time: 60 → 15 + - Regen Rate: 9 → 20 + - Speed: 4 → 3.8 + - Acceleration: 4 → 4.2 + - Range: 20 → 22 + - Muzzle Velocity: 30 → 35 + - Turn rate: 150 → 120 + - Target Priorities: Titan now prioritises T3 over T2 over T1 instead of the reverse. + - Brick + - Health: 9000 → 7500 + - BuildTime: 6000 → 4800 + - Speed: 2 → 2.3 + - Acceleration: 2 → 2.3 + - TurnRate: 60 → 65 + - Main Weapon: + - Damage: 150 → 125 + - Range: 35 → 32 + - MuzzleVelocity: 35 → 42 + - Turret Yaw Speed: 60 → 90 + - DPS: 375 → 312.5 + - Loyalist + - Health: 3100 → 3000 + - Speed: 4 → 3.8 + - Acceleration: 4 → 4.2 + - EMP explosion on death: + - Duration: 2s → 1.4s + - Affected by Stun: Mobile Units → Mobile Units - except for T4 and ACUs + - 1st Weapon (Disintegrator Pulse Laser): + - Damage: 175 → 150 + - Range: 25 → 20 + - DPS: 175 → 150 + - 2nd Weapon (Heavy Electron Bolter): + - Damage: 12 → 14 + - Range: 25 → 20 + - Muzzle Velocity: 40 → 35 + - TurretYawSpeed: 90 → 120 + - DPS: 30 → 35 + - T3 Ranged Units + - Sprite Striker + - Mass Cost: 640 → 720 + - Build Time: 3600 → 4000 + - Health: 450 → 500 + - Speed: 3 → 2.85 + - SizeX: 0.8 → 0.95 + - SizeY: 1.15 → 1.35 + - SizeZ: 0.6 → 0.8 + - Firing Randomness while moving: 0.5 → 0.3 + - Rate of Fire: 0.142 → 0.15 + - MuzzleVelocity: 120 → 90 + - TurretYawSpeed: 90 → 110 + - Usha-Ah + - Mass Cost: 640 → 800 + - Energy Cost: 8000 → 8800 + - Build Time: 3600 → 4300 + - Health: 500 → 700 + - Speed: 3 → 2.5 + - Acceleration: 3 → 2.5 + - UniformScale: 0.08 → 0.095 + - SizeX: 0.35 → 0.45 + - SizeY: 1.2 → 1.55 + - SizeZ: 0.7 → 0.9 + - Default Fire Mode: + - Firing Randomness while moving: 0.25 → 0.4 + - Rate of Fire: 0.2 → 0.25 + - Firing Tolerance: 0.5 → 3 + - Muzzle Velocity: 120 → 80 + - TurretYawSpeed: 90 → 70 + - Ranged Fire Mode: + - Firing Randomness while moving: 0.5 → 0.2 + - Rate of Fire: 0.07 → 0.066 + - TurretYawSpeed: 90 → 50 + - T3 Mobile Artillery + - Build time is reduced for T3 mobile artillery. + - Build Time: 4800 → 4300 + +- Experimental Units + + - Cybran + - Monkeylord + - Build Time: 15750 → 27500 + - Mass Cost: 19000 → 20000 + - Megalith + - Build Time: 18750 → 60 625 + - Soul Ripper + - Build Time: 20000 → 56250 + - Scathis + - Build Time: 50000 → 80000 + - UEF + - Fatboy + - Build Time: 21 000 → 47 500 + - Shield Recharge Time: 160 → 120 + - Shield Regen Rate: 64 → 100 + - Power Upkeep cost: 500 → 600 + - Atlantis + - Build Time: 14 400 → 20 500 + - Novax Center + - Build Time: 25 000 → 30 000 + - Aeon + - Galactic Colossus + - Power Cost: 343 750 → 330 000 + - Build Time: 20 625 → 51500 + - Claws: + - Fixed a bug with the claws, credit to EQ. + - Rate of Fire: 1 → 0.15 + - Czar + - Build Time: 33 750 → 50 625 + - Tempest + - Build Time: 14 400 → 28 000 + - Muzzle Velocity: 28 → 35 + - Seraphim + - Ythotha + - Build Time: 18750 → 46 875 + - Mass Cost: 25 000 → 26 500 + - Power Cost: 312 500 → 330 000 + - Phason Beam Generator Damage: 8000 → 6000 + - Gatling Plasma Cannon Damage: 550 → 610 + - Heavy Sinn Unthe Cannon Damage: 1200 → 1850 + - Flak Damage: 39 → 46 + - Flak Range: 25 → 21 + - Ahwassa + - Build Time: 36000 → 67500 + +- Navy + + - Battleships + - Seraphim + - FiringRandomness: 0.3 → 0.25 + - MuzzleVelocity: 30 → 40 + - Aeon + - TurnRate: 35 → 40 + - MaxSpeed: 3.6 → 3.7 + - Range: 100 → 105 + - Cybran Carrier + - Fixed the aim on the Anti Air weapon of the carrier. + - Bulwark + - Damage Overspill: 15% → 25% + - Recharge time: 35 → 40 + - Shard + - Health: 750 → 800 + +- Structures + + - T3 Land HQs + - Mass Cost: 4 920 → 5 220 + - Power Cost: 43 900 → 47 400 + - Build Time: 11 000 → 12 100 + - Ravager + - Health: 7500 → 6500 + - Mass Cost: 1 800 → 2 000 + - Power Cost: 16 000 → 17 600 + - Build Time: 1 500 → 2000 + - T3 Static Artillery + - UEF/Cybran/Seraphim/Aeon Range: 750/700/825/900 → 825 + - Cybran + - Damage: 4600 → 3700 + - Rate of Fire: 0.1 → 0.13 + - T3 Mass Fabricator + - Adjacency from storage: 4.1667% → 3% + - Adjacency for SML: 20% → 12.5% + - Civilian Structures + - Adjusted Civilian Building Mass values to make them more consistent. Civilian buildings will give 50-150 mass. + - Cybran Shield + - Added the ED4 Shield to the list of buildable structures and to the hotbuild keygroup for shields. + +- Overcharge + + - The damage dealt by overcharge now scales with the amount of energy drained from storage. + - Overcharge will drain as much energy as is required to kill any unit within the area of effect of the OC, or 90% of your stored energy. + - One energy storage is required to unlock Overcharge. + - One storage is required to kill T1 and T2 land units. + - Up to three storages will be required to kill T3 land units. + - The range of the Area of Effect is now displayed when using Overcharge. + - The OC indicator will turn orange if you do not have enough energy in storage to kill the unit under the cursor. + - The OC indicator will turn green if you have enough energy in storage to kill the unit under the cursor. + - The maximum damage is 15k at a cost of ~45k energy + - Damage vs buildings and vs commanders is unchanged from the previous system. We have added new icons to indicate whether you have enough energy to kill the unit under your + - cursor. Gray is for idle, Orange means you dont have enough energy to kill and green means you will kill the unit if you OC it. + +- Veterancy + - The vet gained from buildings was too high, leading to problems especially with ACU TML. + - Veterancy gained from damaging non-combat buildings is reduced by 50% + - Only a single vet level can be gained for any one kill. +- Teleport + + - Teleporting takes 5 seconds longer. The animation at the teleport destination is unchanged. + +- Miscellaneous + - T1 Mobile Anti Air + - Aeon + - Mass Cost: 55 → 50 + - Damage: 10 → 8 + - UEF + - Mass Cost: 55 → 50 + - Damage: 16 → 14 + - Seraphim + - Mass Cost: 55 → 50 + - Damage: 8 → 14 + - Cybran + - Mass Cost: 55 → 50 + - Damage: 10 → 9 + - Fire Beetle + - Damage: 3500 → 1500 + - AoE: 4.5 → 6 + - Transport class: 2 → 1 + - Stun ability added. Duration → 2s. Stuns all units except Experimentals + - Friendly Fire → Disabled + - Health: 300 → 500 + - T2 Transports + - Mass Cost: 300 → 330 + - Power Cost: 12000 → 13200 + - Speed: 15 → 14.3 + - Aurora + - FiringRandomnessWhileMoving: 0.3 → 0.1 + - MuzzleVelocity: 30 → 25 + - Ahwassa + - BombDropThreshold: 4 → 20 + - T1 Bombers + - RandomBreakOffDistanceMult: 1 → 1.5 + - Selen + - Removed the Power drain from the stealth/cloak ability while not moving. + +### Fixes + +- Nuke trajectory is now corrected so it travels parallel to the ground. +- Selens will no longer lose their radar when there is a power stall. +- Units with personal shields that are unloading from transports will now take damage on their health when hit. +- The seraphim T2 torp defence wreck is no longer invisible. + +### Contributors + +- CookieNoob +- Exotic Retard +- JaggedAppliance +- MrNukealizer +- Petricpwnz +- PhilipJFry +- speed2 +- Strogo +- Uveso diff --git a/docs/_posts/2018-08-17-3697.md b/docs/_posts/2018-08-17-3697.md new file mode 100644 index 0000000000..d3d70bf4e6 --- /dev/null +++ b/docs/_posts/2018-08-17-3697.md @@ -0,0 +1,78 @@ +--- +layout: post +title: Game version 3697 +permalink: patches/3697 +--- + +# Patch 3697 (17 August, 2018) + +### Lobby + +- Introduced ability to have mods that affect AI options +- Fixed official maps being hidden at the wrong time by the filter +- Added chat name colors +- Lobby refactor +- Allow more "No Rush" timer + +### UI + +- Fixed shielded air units having their shield and fuel UI bars collide +- Added a shield bar under the ACU icon +- Added the mass killed meter for full veted units. +- Updated the tips to the actual balance + +### Gameplay + +- Allow Novax Command Center to have rally points +- Allow torpedo to target subs first +- Allow the missile from SMD to not collide with air +- Allow nuke to be invulnerable to satellite laser + +### Bugs + +- Fixed Aeon Hydrocarbon not being targetable during construction +- Fixed some underwater props being rendered as though they were above the water +- Fixed objective units not being properly highlighted in COOP +- Fixed T2 fighter/bomber slowing down on move order when there is land/naval target nearby +- Fixed wrong civilian blueprints +- Fixed sera T3 static arty shots landing too short +- Fixed UEF Battlecruiser leaving no mass behind +- Fixed being able to shield transport and having a personal shield of 0 hp +- Fixed a crash with "Game object have been destroyed" +- Fixed OC draining more e than available +- Fixed omen and exodus not retargeting as soon as possible +- Fixed T3 static arty having issue shooting at targets on higher ground +- Fixed the deflected missiles by loyalist missing the target +- Fixed walls not being selectable on double-click + +### Other + +- Improved engine documentation +- Improved performance +- Updated mod blacklist +- Updated map blacklist +- Added blueprints for unit database +- Cleaned up some blueprint entries and unit IDs for unit database +- Further game translation into French +- Added a chinese translation +- Optimized the AI sim speed +- Make game load props folder +- Make game send message when the simulation ends +- Added an option allowing AI to take over a player when disconnection occurs +- Added russian, german and french translation to adaptive map options + +### Contributors + +- strogo +- rackover +- speed2 +- CookieNoob +- PhilipJFry +- IceDreamer +- keyser +- Uveso +- FAETHER +- TheAdDad +- ChrisKitching +- crotalus +- dk0x diff --git a/docs/_posts/2018-08-24-3698.md b/docs/_posts/2018-08-24-3698.md new file mode 100644 index 0000000000..24b09a02e2 --- /dev/null +++ b/docs/_posts/2018-08-24-3698.md @@ -0,0 +1,13 @@ +--- +layout: post +title: Game version 3698 +permalink: patches/3698 +--- + +# Hotfix Patch 3698 (24 August, 2018) + +- Remove AI Takeover from ladder as it is intended to be an option for custom games + +### Contributors + +- TheAdDad diff --git a/docs/_posts/2018-10-20-3699.md b/docs/_posts/2018-10-20-3699.md new file mode 100644 index 0000000000..7499777309 --- /dev/null +++ b/docs/_posts/2018-10-20-3699.md @@ -0,0 +1,48 @@ +--- +layout: post +title: Game version 3699 +permalink: patches/3699 +--- + +# Patch 3699 (20 October, 2018) + +### Lobby + +- Added an option for coloured name in the chat +- Fixed units restriction menu +- Removed a player color that is too similar to civilian colour + +### Gameplay + +- Removed friendly collisions +- Allowed the selection of upgradable/offensive building and all experimentals while they are being built +- Improved AI +- Saved upgrade progress of building and exp/T3 arty build progression after transfer for game with full share condition + +### Bugs + +- Fixed units losing veterancy after transfer +- Fixed nuke being deflected by aeon TMD +- Fixed HARMS not being seen by surface units while being built +- Fixed satellite weapon firing when retargeting +- Fixed OC not impacting on mobile shield +- Fixed the way wreckages spawn from map script +- Fixed ythotha lightning being triggered by alt-delete and by the wreck spawn from map script +- Fixed mobile shield stopping when assisting friendly units and enemy units are nearby +- Fixed strats killing each other when bomb connect with opponent asf, by making them immune to allies strat +- Fixed kennel's drones not being paused after transfer +- Fixed kennel spawning drone after transfer + +### Contributors + +- Hussar +- keyser +- Strogo +- Uveso +- Rackover +- JeroenDeDauw +- Zkov96 +- c0_okieZ +- Crotalus +- Exotic_Retard +- PhilipJFry diff --git a/docs/_posts/2018-10-20-3700.md b/docs/_posts/2018-10-20-3700.md new file mode 100644 index 0000000000..844be0c165 --- /dev/null +++ b/docs/_posts/2018-10-20-3700.md @@ -0,0 +1,13 @@ +--- +layout: post +title: Game version 3700 +permalink: patches/3700 +--- + +# Hotfix Patch 3700 (20 October, 2018) + +- Fixed bug that caused users to get stuck when trying to host/join a game + +### Contributors + +- speed2 diff --git a/docs/_posts/2018-10-28-3701.md b/docs/_posts/2018-10-28-3701.md new file mode 100644 index 0000000000..69deebaa5c --- /dev/null +++ b/docs/_posts/2018-10-28-3701.md @@ -0,0 +1,22 @@ +--- +layout: post +title: Game version 3701 +permalink: patches/3701 +--- + +# Hotfix Patch 3701 (28 October 2018) + +- Fixed bug that caused the Kennel structure to stay after being upgraded which resulted into having two buildings stacked upon each other +- Changed Novax Sat fix in order to not potentially break mods +- Updated mod blacklist +- Removed smoke effect on the water surface caused by wrecks on the bottom of the ocean +- Moved current patch number in the lobby to a more visible location +- Allow Users to open the Changelog by clicking on the patch number in the game lobby +- Allow Users to open the changelog on github by adding a button to the changelog popup in the lobby + +### Contributors + +- speed2 +- Strogo +- Exotic-Retard +- PhilipJFry diff --git a/docs/_posts/2018-12-28-3702.md b/docs/_posts/2018-12-28-3702.md new file mode 100644 index 0000000000..196cf75103 --- /dev/null +++ b/docs/_posts/2018-12-28-3702.md @@ -0,0 +1,46 @@ +--- +layout: post +title: Game version 3702 +permalink: patches/3702 +--- + +# Patch 3702 (28 December, 2018) + +### Lobby + +- Added a feedback button for the ladder map pool in the score screen +- Improved changelog popup + +### UI + +- Disable notify during cinematics + +### Gameplay + +- Allow walls to be handed over in fullshare games +- Allow switching to different target priorities for units +- Improved AI + +### Bugs + +- Improved the aiming of the sera pd +- Fixed AI not rebuilding satellite +- Fixed a bug causing capture to keep the upgrade progress +- Fixed several rare bugs that were causing a crash +- Removed CZAR from AA fighter hotkey + +### Other + +- Improved parser to allow complex default target priorities for weapons +- Updated mod blacklist +- Optimized unit range rings + +### Contributors + +- Faether +- Strogo +- Uveso +- speed2 +- Exotic_Retard +- PhilipJFry +- keyser diff --git a/docs/_posts/2019-01-13-3703.md b/docs/_posts/2019-01-13-3703.md new file mode 100644 index 0000000000..b66dce42e4 --- /dev/null +++ b/docs/_posts/2019-01-13-3703.md @@ -0,0 +1,21 @@ +--- +layout: post +title: Game version 3703 +permalink: patches/3703 +--- + +# Hotfix Patch 3703 (13 January 2019) + +- Fixed a bug in lobby related to obsolete maps +- Switched the position of the github and close button on the changelog screen +- Remove hardcoding on nuke weapon for mod support +- Fixed a bug causing weapons to miss the Salem while on land +- Other miscellaneous bug fixes + +### Contributors + +- speed2 +- Strogo +- Exotic-Retard +- PhilipJFry +- Rackover diff --git a/docs/_posts/2019-06-14-3706.md b/docs/_posts/2019-06-14-3706.md new file mode 100644 index 0000000000..d63b6b16f9 --- /dev/null +++ b/docs/_posts/2019-06-14-3706.md @@ -0,0 +1,22 @@ +--- +layout: post +title: Game version 3706 +permalink: patches/3706 +--- + +# Patch 3706 (14 July, 2019) + +- Improved the team kill detection +- Increased the team kill report wait time +- Weapon category fixes +- Mod blacklist update +- Fixed Sera ACU PhaseShield mesh +- Pushed the new (fixed) exe after more testing + +### Contributors + +- speed2 +- PhilipJFry +- keyser +- Uveso +- FAETHER diff --git a/docs/_posts/2019-06-18-3704.md b/docs/_posts/2019-06-18-3704.md new file mode 100644 index 0000000000..f38a01fce5 --- /dev/null +++ b/docs/_posts/2019-06-18-3704.md @@ -0,0 +1,266 @@ +--- +layout: post +title: Game version 3704 +permalink: patches/3704 +--- + +# Patch 3704 (18 June, 2019) + +- Land + + - Mongoose + - MaxSpeed: 3.6 → 3.5 + - MuzzleVelocity: 25 → 30 + - Muzzle Charge Time: 3 → 2 + - Gatling Gun Firing Randomness: 0.4 → 0.1 + - Gatling Gun Damage: 15 → 16 + - Asylum + - Mass cost: 144 → 220 + - Energy maintenance: 75 → 30 + - Overspill modifier: 0.15 → 0.3 + - Parashield + - Mass cost: 120 → 220 + - Energy maintenance: 110 → 60 + - Overspill modifier: 0.15 → 0.3 + - Athanah + - Mass cost: 540 → 720 + - Energy cost: 4800 → 6400 + - Buildtime: 3200 → 3600 + - Shield Recharge Time: 45 → 40 + - Energy maintenance: 300 → 175 + - Overspill modifier: 0.15 → 0.3 + - Deceiver + - Mass cost: 80 → 160 + - Energy cost: 800 → 1600 + - Buildtime: 400 → 800 + - Energy maintenance: 75 → 40 + - Wagner + - Torpedo Damage: 6 → 15 + - Brick + - Torpedo Damage: 4 → 8 + - Othuum + - Torpedo Damage: 10 → 30 + - Harbinger + - The Harbinger can once again shoot while reclaiming. + - T1 Mobile Anti-Air + - All Factions + - Mass cost: 50 → 55 + - Seraphim and UEF + - Health: 360 → 310 + - T3 Mobile Anti-Air + - Aeon + - Speed: 2.8 → 3.5 + - Range: 54 → 64 + - Cybran + - Speed: 2.9 → 3.6 + - Range: 52 → 62 + - UEF + - Speed: 2.6 → 3.3 + - Range: 50 → 60 + - Damage Radius: 1 → 1.5 + - Seraphim + - Speed: 2.7 → 3.4 + - Range: 48 → 58 + - T2 Engineer + - Speed: 1.7 → 1.9 + - T3 Engineer + - Speed: 1.5 → 1.9 + - Scathis + - Mass cost: 110000 → 220000 + - Energy cost: 2000000 → 4000000 + - Buildtime: 80000 → 240000 + - Health: 17500 → 9000 + - Damage: 3000 → 1600 + - Damage Radius: 7 → 12 + - Fire Rate: 0.53 → 0.05 + - Muzzle Salvo Size: 1 → 20 + - Maximum Firing Range: 300 → 2000 + - Minimum Firing Range: 50 → 150 + - Selen + - The Selen gets some fixes to its stealth/cloak toggle. + +- Air + + - Renegade + - Mass cost: 240 → 270 + - Energy cost: 4800 → 5400 + - Buildtime: 1600 → 1800 + - Notha + - Bomb Damage: 1175 → 1250 + - Torpedo Bombers + - Mass cost: 240 → 270 + - Energy cost: 4800 → 8000 + - BreakOffDistance: 34 → 45 + - TurnSpeed: 0.48 → 1 + - Sonar Radius: 90 → 45 + - Restorer + - Speed: 8 → 10 + - Damage: 24 → 28 + - Wailer and Broadsword + - Will no longer chase air units which fly past + - Novax + - Mass cost: 28000 → 36000 + - Energy cost: 400000 → 512000 + - Buildtime: 30000 → 44800 + - Damage: 50 → 60 + - Radar radius: 150 → 200 + - Omni radius: 50 → 60 + - Vision radius: 40 → 60 + +- Navy + + - Bulwark + - Speed: 7 → 5 + - Turn Rate: 60 → 45 + - Overspill Damage Modifier: 0.25 → 0.35 + - UniformScale: 0.09 → 0.135 + - Beacon + - The torpedo defense of the aeon frigate works more effectively + - Siren + - The cybran cruiser now shoots its anti-air missiles in a faster and more effective way. + - Exodus + - AoE: 1 → 1.4 + - Battleships + - Galaxy + - Health: 47000 → 44500 + - Summit + - Mass cost: 10500 → 10000 + - Buildtime: 33000 → 31600 + - Omen + - Range: 104/114 → 110 + - Tempest + - Mass cost: 24000 → 22000 + - Yathsou (T3 submarine) + - WaterVisionRadius: 45 → 55 + +- Structures + + - Tactical Missile Defense + - Buildtime: 600 → 400 + - T2 Land HQ + - Buildtime: 2600 → 2300 + - T2 Artillery + - Buildtime: 1200 → 1600 + - Minimum Range: 5 → 50 + - Eye of Rhianne + - Energy Storage: 0 → 10000 + - T2 Static Flak + - Mass cost: 392 → 400 + - Energy cost: 3920 → 4000 + - Buildtime: 958 → 540 + - T2 Radar + - Energy Maintenance: 200 → 150 + - Air Staging + - Tech level: 2 → 1 + - Repair Mass cost: 0.5 → 0 + - Repair Energy cost: 5 → 30 + - Buildtime: 534 → 450 + - Nuke Launchers + - BuildPower: 1080 → 1500 + - Missile Buildtime: 324000 → 450000 + - T2 static shields + + - Aeon + - Recharge Time: 16 → 24 + - Buildtime: 701 → 950 + - UEF + - Recharge Time: 15 → 23 + - Buildtime: 845 → 1150 + - Seraphim + - Recharge Time: 17 → 25 + - Buildtime: 958 → 1250 + - Cybran + - ED1 + - Recharge Time: 18 → 20 + - Buildtime: 600 → 700 + - Buildpower: 15.53 → 19.2 + - ED2 + - Recharge Time: 16 → 22 + - Buildtime: 466 → 775 + - Buildpower: 13.34 → 21 + - ED3 + - Recharge Time: 18 → 25 + - Buildtime: 1067 → 2200 + - Buildpower: 30.575 → 29.3 + + - T3 static shields + - Cybran + - ED4 + - Recharge Time: 20 → 25 + - Buildtime: 3667 → 3515 + - Buildpower: 11.81 → 50.7 + - ED5 + - Shield Health: 15000 → 16500 + - Buildtime: 1654 → 7100 + - UEF + - HSD Pulse + - Shield Health: 15000 → 17000 + - Mass cost: 3000 → 3300 + - Energy cost: 50000 → 55000 + - T3 Static Artillery + - Emissary (Aeon) + - Buildtime: 30764 → 120000 + - Hovatham (Seraphim) + - Buildtime: 29792 → 110000 + - Duke (UEF) + - Buildtime: 30278 → 115000 + - Disruptor (Cybran) + - Buildtime: 29308 → 105000 + - Game Enders + - Mavor + - Buildtime: 99900 → 300000 + - Paragon + - Buildtime: 125100 → 325000 + - Salvation + - Buildtime: 90000 → 100000 + - Yolona Oss + - Buildtime: 125100 → 250000 + +- ACUs + + - Regen Aura + + - Mass cost: 600 → 700 + - Energy cost: 4500 → 18000 + - BuildTime: 600 → 700 + - Added ACU HP: 1000 → 500 + - Range: 22 → 30 + - Max Health Multiplier: 1 → 1.1 + - Min Regen: 0 → 3 + + - Advanced Regen Aura + - Mass cost: 1500 → 1800 + - Energy cost: 31250 → 42000 + - BuildTime: 1250 → 1500 + - Added ACU HP: 2500 → 1500 + - Range: 30 → 35 + - Max Health Multiplier: 1.1 → 1.2 + - Min Regen: 0 → 15 + - Aeon Personal Shield + + - Shield Recharge time: 90 → 75 + + - Chrono Dampener + - Additional Health: 0 → 3000 + - Stun Time: 3.5s → 2.5s + +- Projectiles + + - Tactical missile + + - Mass cost: 180 → 250 + + - ACU Tactical Missile + - Mass cost: 180 → 250 + - Buildtime: 300 → 450 + +### Contributors + +- Strogo +- JaggedAppliance +- Farmsletje +- keyser +- Petricpwnz +- PhilipJFry +- speed2 +- TurinTurambar diff --git a/docs/_posts/2019-07-05-3705.md b/docs/_posts/2019-07-05-3705.md new file mode 100644 index 0000000000..cf7bf9751c --- /dev/null +++ b/docs/_posts/2019-07-05-3705.md @@ -0,0 +1,39 @@ +--- +layout: post +title: Game version 3705 +permalink: patches/3705 +--- + +# Patch 3705 (5 July, 2019) + +- Fixed various desync Issues for replays +- Improved In Game Cheat Menu [ALT]+[F2] to support 16 players +- Various AI Improvements +- Changed Novax Background Icon to AIR +- Fixed Seraphim Arty Shells not disappearing +- Removed controversial dots from the french translation +- Added a 3 second timer to the teamkill report feature +- Restricted ACU immobilization feature to human players to avoid breaking the AI +- Fixed a bug that gave you free resources by pausing a factory +- Fixed loading AI mod templates being loaded without mods being enabled +- Fixed unfinished unit transfer in fullshare games +- Remove "Assist" command from factory during upgrade +- Fixed free shield assist bug +- Enable transport rates to be set vs blueprint +- Added Exit button to the endscreen +- Optimized unit count for VictoryConditions +- Check for dead status before killing beams +- Improved targeting of torpedo bomber and subs +- Integration of the Supreme Props mod + +### Contributors + +- Uveso +- Rackover +- FAETHER +- JaggedAppliance +- Strogo +- Exotic-Retard +- keyser +- speed2 +- svenni_badbwoi diff --git a/docs/_posts/2019-07-14-3707.md b/docs/_posts/2019-07-14-3707.md new file mode 100644 index 0000000000..59edcb0b86 --- /dev/null +++ b/docs/_posts/2019-07-14-3707.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3707 +permalink: patches/3707 +--- + +# Patch 3707 (14 July, 2019) + +- Revert exe change to stable 3704 exe diff --git a/docs/_posts/2019-10-19-3708.md b/docs/_posts/2019-10-19-3708.md new file mode 100644 index 0000000000..f23ac8099f --- /dev/null +++ b/docs/_posts/2019-10-19-3708.md @@ -0,0 +1,50 @@ +--- +layout: post +title: Game version 3708 +permalink: patches/3708 +--- + +# Patch 3708 (19 October, 2019) + +- Added new icons for E storages +- Added missing categories for SACUs +- Made Aeon tmd destroy Billy +- Fixed Salem floating when killed during landing +- Fixed Hives build effects +- Allow to rebuild ED4 and Aeon air support factory +- Fixed ML exhaust effects playing during construction +- Updated seraphim shader to be more realistic +- Updated spelling and punctuation +- Reduced LOD Cutoff from 1000 to 750 +- Fixed target bones of Cybran T2 Land HQ +- Added a curated maps button +- Changed air staging icon to T1 +- Added an option to fill all lobby slots with AI +- Fixed strats scripts +- Cleaned up UEF units file +- Allow to use existing low detail models +- Fixed wrecks facing wrong direction +- Blacklisted old nomads mod version +- Improved code and mod support +- Fixed a bug preventing broadsword from draining 25e when built +- Allow to display the broadsword jammer ring +- Made mass storage targeted after everything else +- Allow to give order to T3 sonars while they are being built +- Fixed a bug allowing air factories to rebuild units on wreck +- Removed dummy harms from unit database +- Allow to build several Eye of Rhianne with a drag build order +- Removed energy from stone reclaim +- Fixed satellite permanently blocking mavor shell against a specific spot + +### Contributors + +- speed2 +- eforgacs +- BlackYps +- badbwoi +- PhilipJFry +- KionX +- keyser +- Exotic-Retard +- IceDreamer +- Strogo diff --git a/docs/_posts/2019-12-16-3709.md b/docs/_posts/2019-12-16-3709.md new file mode 100644 index 0000000000..9a13b9804e --- /dev/null +++ b/docs/_posts/2019-12-16-3709.md @@ -0,0 +1,75 @@ +--- +layout: post +title: Game version 3709 +permalink: patches/3709 +--- + +# Patch 3709 (16 December, 2019) + +- Land + + - Mongoose + - Speed: 3.5 → 3.2 + - Gatling gun damage: 16 → 15 + - Gatling gun muzzle velocity: 30 → 28 + - Hitbox: 0.4 → 1 + - Asylum + - Shield HP: 3800 → 3500 + - Parashield + - Shield HP: 3500 → 3000 + - Wagner + - Health: 1450 → 1200 + - Underwater speed: 3.7 → 3 + - Blaze + - Mass cost: 220 → 180 + - Energy cost: 1320 → 1080 + - Buildtime: 1050 → 900 + - Fire Beetle + - Mass cost: 300 → 250 + - Energy cost: 1800 → 1500 + - Buildtime: 1200 → 1000 + - Hitbox: 0.9 → 1 + - Selen + - Hitbox: 0.6 → 0.7 + +- Air + - Air scouts + - Turn rate: 0.8 → 0.6 + - Hitbox: 1.6 → 2 + - Spy planes + - Turn rate: 0.8 → 0.6 + - Wailer and Broadsword + - Mass cost: 1260 → 1500 + - Energy cost: 42000 → 60000 + - Notha + - Rate of Fire: 0.1 → 0.2 +- Navy + - Frigates + - Sonar range: 82 → 18 +- Structures + - Seraphim T2 sonar + - Can now move and submerge + - Speed: 0 → 1 + - Submerged speed: 0 → 0.5 + - Mass cost: 180 → 400 + - Energy cost: 5400 → 6000 + - Energy maintenance: 100 → 200 + - Buildtime: 1171 → 600 + - Health: 2000 → 1000 +- Game Mechanics + - Overcharge + - Overcharge no longer drains more than 5000 energy for the minimum damage of 1500 + - Target priorities + - ACUs cannot be prioritised by units other than experimentals, labs, gunships, fighter/bombers and ACUs + - Repair + - Repair get 25% cost reduction + +### Contributors + +- Strogo +- JaggedAppliance +- keyser +- Petricpwnz +- PhilipJFry +- TurinTurambar +- eforgacs diff --git a/docs/_posts/2020-01-26-3710.md b/docs/_posts/2020-01-26-3710.md new file mode 100644 index 0000000000..97918cee3a --- /dev/null +++ b/docs/_posts/2020-01-26-3710.md @@ -0,0 +1,37 @@ +--- +layout: post +title: Game version 3710 +permalink: patches/3710 +--- + +# Patch 3710 (26 January, 2020) + +- Reworked the score board to request/send resources/unit to allies and view allie's resources income, storage and drain +- Removed vet bar for unvettable units +- Allowed mod to change UI textures +- Improved spawing menu +- Allowed transition for 3rd person camera +- Improved AI pathfinding and expansion base template +- Allowed SCU to have their own strategic icons +- Fixed "select land unit on screen" selecting factories +- Allowed dead players to see the whole map only after the team lost +- Fixed factories construction beam still working when they are paused +- Added an option in lobby for optimal mirrored balance +- Fixed megalith/monkeylord wreck going under the ground when killed while being built +- Fixed ACU's gun fire fx +- Added an amphibious toggle for the salem +- Fixed exp and mobile sonar that are under construction being selected over engies +- Allowed T2 sera sonar to be selected over engies +- Update map blacklist + +### Contributors + +- KionX +- wodzu93 +- keyser +- speed2 +- Uveso +- Strogo +- Crotalus +- Nojoke +- PhilipJFry diff --git a/docs/_posts/2020-03-15-3711.md b/docs/_posts/2020-03-15-3711.md new file mode 100644 index 0000000000..9cb4d32913 --- /dev/null +++ b/docs/_posts/2020-03-15-3711.md @@ -0,0 +1,13 @@ +--- +layout: post +title: Game version 3711 +permalink: patches/3711 +--- + +# Patch 3711 (15 March, 2020) + +- Fix a bug allowing to generate resources for free + +### Contributors + +- speed2 diff --git a/docs/_posts/2020-04-04-3712.md b/docs/_posts/2020-04-04-3712.md new file mode 100644 index 0000000000..5de7002ba3 --- /dev/null +++ b/docs/_posts/2020-04-04-3712.md @@ -0,0 +1,49 @@ +--- +layout: post +title: Game version 3712 +permalink: patches/3712 +--- + +# Patch 3712 (4 April, 2020) + +- Fixed wrong rating reward when someone quit the game before it ended +- Fixed the black plane bug for maps +- Allowed to scale the UI for people playing with big screens +- Changed the aesthetic of seraphim units +- Scoreboard now group people from same team together when score is off +- Added support for custom map Props +- Clean up improving the simulation +- Removed drag build from radars/sonars/stealth field and soothsayer +- Fixed the targeting of structures with beam weapons +- Added Chinese translation and improved russian translation +- Score windows closing on pressing F2 +- Added ability to spawn unit with veterancy using cheat +- Added ability to spawn multiple units while holding shift +- Fixed ACU playing twice the construction visual fx when building +- Fixed UEF construction beams animation +- Improved the frigate sink animation rate +- Fixed the UI of UEF navy +- Improved CPU usage in lobby +- Moved mod manager menu from extra menu to main menu +- Fixed mods dependencies handling in mod manager +- Improved simspeed and removed code that wasn\'t working +- Improved Kennel animation and reduce lags due to kennel +- Improved text display in game and translation +- Fixed Russian name being wrongly displayed in lobby +- Improved dialogue button especially for coop +- Changed the display of the warning when trying to ctrl-k ACU in coop +- Updated mod and map blacklist + +### Contributors + +- speed2 +- KionX +- keyser +- Uveso +- BlackYps +- Strogo +- Stratege +- ZeroCiel +- Exotic-Retard +- Lorhtan +- Askaholic diff --git a/docs/_posts/2020-04-07-3713.md b/docs/_posts/2020-04-07-3713.md new file mode 100644 index 0000000000..e4d1b233f0 --- /dev/null +++ b/docs/_posts/2020-04-07-3713.md @@ -0,0 +1,13 @@ +--- +layout: post +title: Game version 3713 +permalink: patches/3713 +--- + +# Patch 3713 (7 April, 2020) + +- Fixed a bug allowing to generate resources for free + +### Contributors + +- speed2 diff --git a/docs/_posts/2020-05-03-3714.md b/docs/_posts/2020-05-03-3714.md new file mode 100644 index 0000000000..3a803026e6 --- /dev/null +++ b/docs/_posts/2020-05-03-3714.md @@ -0,0 +1,262 @@ +--- +layout: post +title: Game version 3714 +permalink: patches/3714 +--- + +# Patch 3714 (3 May, 2020) + +- Land + + - Tech 1 Land + - Aurora + - Parameter added: UseFiringSolutionInsteadOfAimBone = true + - Tech 2 Land + - Obsidian + - Damage: 480 → 360 + - Rate of Fire: 0.25 → 0.333 + - Pillar + - Range: 23 → 22 + - Riptide + - Health: 1700 → 1800 + - Mass cost: 360 → 320 + - Power cost: 2000 → 1650 + - Buildtime: 1600 → 1420 + - Rhino + - Mass cost: 297 → 290 + - Buildtime: 1320 → 1300 + - Range: 23 → 24 + - Vision Radius: 20 → 22 + - Blaze + - Health: 1050 → 1100 + - Range: 23 → 24 + - Ilshavoh + - Firing Tolerance: 1 → 3 + - Turret yaw speed: 70 → 85 + - Vision Radius: 20 → 24 + - Yenzyne + - Health: 1300 → 1350 + - Speed: 4.3 → 4 + - Rate of Fire: 0.25 → 0.3 + - Firebeetle + - Health: 500 → 350 + - Mass cost: 250 → 190 + - Power cost: 1500 → 1300 + - Buildtime: 1000 → 700 + - Damage: 1500 → 1100 + - Firebeetle is now cloaked + - Tech 2 Engineer + - Build range: 5 → 6 + - Tech 3 Land + - Tanks/Bots + - Harbinger + - Health: 3050 → 3600 + - Range: 26 → 27 + - Damage: 320 → 160 + - Rate of Fire: 1 → 2 + - Shield recharge time: 40 → 30 + - Titan + - Health: 2550 → 2600 + - Shield: 600 → 700 + - Damage: 50 → 45 + - Shield recharge time: 15 → 12 + - Range: 22 → 24 + - Loyalist + - Health: 3000 → 2500 + - Stun duration: 1.4s → 1.5s + - Bolter damage: 14 → 28 + - Bolter Range: 20 → 24 + + - Charge Ability + - Stun duration: 3s + - Speed boost: x1.75 + - Seconds before charge begins: 4s + - Seconds before exploding: 10s + - Percival + - Damage: 1690 → 1450 + - Rate of Fire: 0.2 → 0.23 + - Muzzle Velocity: 38 → 36 + - Brick + - Muzzle Velocity: 42 → 38 + - Othuum + - Health: 5000 → 4700 + - Speed: 2.6 → 2.75 + - SizeY: 0.45 → 0.65 + - SizeZ: 2.0 → 2.3 + - Bolters + - Damage: 46 → 64 + - Muzzle Velocity: 40 → 30 + - Range: 21 → 20 + - Cannon + - Damage: 525 → 625 + - Damage Radius: 0 → 1.2 + - Snipers + - Sprite Striker (Aeon) + - Mass cost: 720 → 800 + - Energy cost: 8000 → 8900 + - Buildtime: 4000 → 4500 + - Speed: 2.85 → 2.6 + - Usha-Ah (Seraphim) + - Mass cost: 800 → 880 + - Energy cost: 8800 → 9700 + - Buildtime: 4300 → 4900 + - Speed: 2.5 → 2.4 + - Mobile Artillery + - Serenity(Aeon) + - Speed: 2.5 → 2.2 + - Minimum Range: 0 → 25 + - Trebuchet(Cybran) + - Speed: 2.5 → 2.2 + - Minimum Range: 0 → 25 + - Unpacking Animation: 1-2s → 4s + - Damage Radius: 7 → 6 + - Demolisher(UEF) + - Speed: 2.5 → 2.2 + - Minimum Range: 0 → 25 + - Unpacking Animation: 1-2s → 4s + - Suthanus(Seraphim) + - Speed: 2.5 → 2.2 + - Minimum Range: 0 → 25 + - Unpacking Animation: 1-2s → 4s + - Damage Radius: 6 → 5 + - Tech 3 Engineer + - Build Range: 5 → 7 + - Experimentals + - Galactic Colossus + - Death weapon damage: 7500 → 8000 + - Death weapon aoe: 4 → 7 + - Ythotha + - Death weapon damage: 10000 → 7000 + - Death weapon aoe: 8 → 6 + - Monkeylord + - Death weapon aoe: 7 → 6 + - Megalith + - Death weapon damage: 7500 → 8000 + - Death weapon aoe: 4 → 9 + +- Air + - Air scouts + - Turn rate: 0.6 → 0.8 + - Max speed: 20 → 19 + - Spy planes + - Turn rate: 0.6 → 0.8 + - Max speed: 30 → 27 + - Swiftwind + - Mass cost: 200 → 235 + - Energy cost: 6000 → 6750 + - Buildtime: 1600 → 1800 + - Notha + - BreakOffDistance: 1.5 → 5 + - BreakOffTrigger: 10 → 15 + - Rate of fire: 0.2 → 0.1 + - Jester + - TurretPitchRange: 45 → 60 + - Stinger + - TurretPitch: -40 → -20 + - TurretPitchRange: 70 → 60 + - TurretPitchSpeed: 90 → 360 + - Specter (Aeon gunship) + - Mass cost: 240 → 270 + - Energy cost: 4800 → 5400 + - Buildtime: 1600 → 1800 + - Damage: 13 → 78 + - Range: 22 → 20 + - Aoe: 0 → 2 + - Rate of fire: 1.25 → 0.208 + - Bullet speed: 40 → 25 + - Dps : 65 → 65 + - ASF + - Max speed: 25 → 22 + - Experimentals + - CZAR + - Health: 58 000 → 40 000 + - Personal shield: 0 → 30 000 + - Shield recharge time: 120 + - Shield regen rate: 180 + - Energy consumption: 0 → 500 + - SAM (anti-air): + - Range: 64 → 120 + - AoE: 0 → 2 + - Bullet speed: 50 → 100 + - Ahwassa + - Speed: 20 → 18 + - Crash Aoe: 8 → 10 + - Soul ripper + - Crash Damage: 5000 → 7000 + - Crash Aoe: 4 → 8 +- Navy + - CI:18 Mermaid(Cybran stealth boat) + - Speed: 7 → 6 + - Turn Rate: 60 → 55 + - UniformScale: 0.08 → 0.12 + - SizeX: 0.75 → 1.25 + - SizeY: 0.8 → 1.3 + - SizeZ: 2.7 → 3.6 +- Structures + - T2 Air HQ + - Mass cost: 840 → 920 + - Energy cost: 14400 → 18000 + - Buildtime: 1800 → 2000 + - Shou-esel(T2 Seraphim sonar) + - Speed: 1 → 2.5 + - Speed while submerged: 0.5 → 1.5 + - T3 Sonar + - Aeon + - Energy Maintenance: 250 → 500 + - UEF + - Energy Maintenance: 250 → 500 + - Cybran + - Energy Maintenance: 400 → 700 +- Seraphim ACU + + - regen field + - regen ceiling: + - T1: 10 hp/s + - T2: 15 hp/s + - T3: 25 hp/s + - T4: 40 hp/s + - Moved from RCH (right arm) to LCH (left arm) + - advanced regen field + - regen ceiling: + - T1: 20 hp/s + - T2: 50 hp/s + - T3: 120 hp/s + - T4: 240 hp/s + - Moved from RCH (right arm) to LCH (left arm) + - RAS + - Moved from back to RCH (right arm) + +- Misc + - Broken tree resource modifier: 1.25 → 2 + - Nuke missile kills non-experimental air units without explosion + - Veterancy rework: + - ACU veterancy from units: + - from T2: 50% → 100% + - from T3: 33% → 100% + - from T4: 25% → 100% + - from SACU: 30% → 100% + - from ACU: 5% → 100% + - Units veterancy from economy building: 50% → 100% + - ACU veterancy total mass killed requirements: + - 2nd level: 2000 → 2250 + - 3rd level: 3000 → 4000 + - 4th level: 4000 → 6500 + - 5th level: 5000 → 10000 + - units mass killed multiplier: + - multiply the unit mass cost by the multiplier to obtain the mass killed requirement per vet. + - T1/SACU/Exp: 2 + - T2: 1.5 + - T3: 1.25 + - ACU won't survive an ACU explosion under 2500 hp by vetting anymore (veterancy is gained right after ACU explosion) + - A bomb from a strat bomber no longer collides with ASF. + - All mobile shields and land scouts now stop at an appropriate range from enemy units when using an attack move. + +### Contributors + +- Strogo +- keyser +- TurinTurambar +- Petricpwnz +- JaggedAppliance +- Crotalus +- wodzu93 diff --git a/docs/_posts/2020-09-12-3715.md b/docs/_posts/2020-09-12-3715.md new file mode 100644 index 0000000000..16216cbb22 --- /dev/null +++ b/docs/_posts/2020-09-12-3715.md @@ -0,0 +1,65 @@ +--- +layout: post +title: Game version 3715 +permalink: patches/3715 +--- + +# Patch 3715 (12 September, 2020) + +### Lobby + +- Allowed single player lobby to get the features from the multiplayer lobby +- Adapted autolobby for team matchmaker +- Improved russian translation of the lobby + +### Gameplay + +- Added an alternative hotkey layout using cycle when building unit in factory +- Added a hotkey to access factory template (unit queue template in factory) +- Allowed to bind action to the "chevron" key +- Improved AI +- Prevented reclaim from cancelling death animation when the unit is killed by a shot (doesn\'t apply to volatile structure) +- Added experimental armor to air/navy/structure experimental +- Removed beetle armor + +### Bugs + +- Fixed bigger strat icons +- Fixed the eye of Rhianne giving permanent vision underwater +- Fixed explosion decals spawn when structure dies +- Fixed chat and minimap repositioning when resizing the game +- Fixed explosion killing trees +- Fixed explosion decals spawn with arty/bomber projectiles +- Fixed mermaid torpedo hitbox +- Fixed game slowdown on long AI games +- Fixed wrong game rating reward +- Fixed lag watching replay at fast speed and improved ingame performances +- Fixed wreckages\' hitbox positioning + +### Other + +- Improved unit description in game +- Updated resource structure description +- Improved usability of the cheat menu +- Allowed cheat menu to spawn modded unit +- Improved the loading tips +- Moved faction data out of the functions +- Added topological sorting for mods +- Added shaders for the SCTA +- Improved scripted army movement + +### Contributors + +- KionX +- speed2 +- BlackYps +- The-Balthazar +- keyser +- Uveso +- Askaholic +- AugSphere +- FemtoZetta +- Dragun123 +- ugandarowanda +- Jip +- Kazbek diff --git a/docs/_posts/2020-09-12-3716.md b/docs/_posts/2020-09-12-3716.md new file mode 100644 index 0000000000..522e2e90cc --- /dev/null +++ b/docs/_posts/2020-09-12-3716.md @@ -0,0 +1,13 @@ +--- +layout: post +title: Game version 3716 +permalink: patches/3716 +--- + +# Hotfix 3716 (12 September, 2020) + +- Fixed cybran arty explosion when hitting shields + +### Contributors + +- keyser diff --git a/docs/_posts/2020-09-13-3717.md b/docs/_posts/2020-09-13-3717.md new file mode 100644 index 0000000000..6707a6ea56 --- /dev/null +++ b/docs/_posts/2020-09-13-3717.md @@ -0,0 +1,15 @@ +--- +layout: post +title: Game version 3717 +permalink: patches/3717 +--- + +# Hotfix 3717 (13 September, 2020) + +- Fixed coop not working +- Fixed all games being unrated + +### Contributors + +- KionX +- Askaholic diff --git a/docs/_posts/2020-11-29-3718.md b/docs/_posts/2020-11-29-3718.md new file mode 100644 index 0000000000..abc1887c2c --- /dev/null +++ b/docs/_posts/2020-11-29-3718.md @@ -0,0 +1,120 @@ +--- +layout: post +title: Game version 3718 +permalink: patches/3718 +--- + +# Patch 3718 (29 November, 2020) + +- Land + - Tech 1 Land + - Aurora + - Mass Cost: 52 → 54 + - Power Cost: 260 → 270 + - Build Time: 260 → 270 + - Health: 140 → 155 + - Speed: 2.9 → 3 + - RateOfFire: 0.66 → 0.6 + - Mantis + - Mass Cost: 52 → 56 + - Build Time: 260 → 265 + - Flare + - Mass Cost: 35 → 42 + - Power Cost: 140 → 165 + - Build Time: 120 → 140 + - Health: 70 → 115 + - Speed: 4 → 3.8 + - Damage: 7 → 9 + - Hunter + - Health: 65 → 90 + - Mech Marine + Mass Cost: 35 → 30 + Power Cost: 120 → 100 + Build Time: 120 → 100 + Health: 75 → 60 + Speed: 4 → 4.2 + Turnrate: 45 → 50 + TurretYawSpeed: 180 → 200 + - Selen + Build Time: 80 → 90 + Speed: 4 → 3.8 + Range: 16 → 18 + Turret SlavedToBody: True → False + TurretYawRange: 30 → 360 + TurretYawSpeed: 180 → 120 + - Tech 2 Land + - Mongoose + - MaxSpeed: 3.2 → 2.8 + - Hoplite + - MaxSpeed: 3.6 → 3.3 + - Asylum + - Energy maintenance: 35 → 45 + - Parashield + - Energy maintenance: 60 → 80 + - MaxSpeed: 4 → 3.5 + - Air scout + - Power Cost: 420 → 580 + - Build Time: 145 → 200 +- Air + - Tech 1 Air + - T1 bomber + - Mass cost: 105 → 90 + - Energy cost: 2450 → 2050 + - Build time: 700 → 500 + - BreakOffDistance: 24 → 32 + - RadarRadius: 0 → 42 + - Jester + - Mass cost: 200 → 170 + - Energy cost: 5000 → 4250 + - Build time: 1000 → 850 + - Health: 525 → 350 + - MaxSpeed: 12 → 9 + - Damage: 16 → 15 +- Structures + - Flood XR + - Sonar Stealth: 90 → 70 + - Radar Stealth: 45 → 70 + - Yolona-Oss + - The Yolona-Oss has its animation reduced to increase the speed of its firing cycle. It also explodes like other strategic missile launchers when killed. + - Death Weapon + - Inner Ring Damage: 20000 + - Inner Ring Radius: 15 + - Outer Ring Damage: 5000 + - Outer Ring Radius: 20 + - WeaponRepackTimeout: 32.5 → 20 +- Miscellaneous + - Overcharge + - Overcharge is changed from a variable system to a fixed damage per energy used. The ratio is 1:4 damage to energy drained and the minimum damage is 1250, maintaining the minimum energy required to Overcharge at 5k. + - The damage dealt by overcharge scales with the amount of energy drained from storage. + - Overcharge will use as much energy as is needed to kill the highest health unit hit + - The minimum damage is 1250 at a cost of 5k energy. + - The maximum damage is 15k at a cost of 60k energy. + - Overcharge will drain a maximum of 90% of stored energy. + - Damage vs buildings and vs commanders is unchanged from the previous system. + - Target Priorities + - Many units had their target priorities updated to enabled them to function more effectively. Find all the details here: https://github.com/FAForever/fa/pull/3072 + - Experimental Nuclear Missile + - Health: 60 → 60000 + - Nuclear Missile + - Health: 25 → 25000 + - Anti-nuke missile + - Damage: 30 → 30000 + - Air Factory Rolloff + - Air factory rolloff times have been equalised between factions. + - T3 Air Crash Damage + - The crash damage of T3 air units has been increased and made more consistent. + - Fixed the vision effects of Lobos and Seraphim air scouts +- Game Patch + - hide resources on game preview for generated hidden maps + - allow AI to build assist factories + +### Contributors + +- keyser +- speed2 +- JaggedAppliance +- Petricpwnz +- Kazbek +- KionX +- Sheikah +- Azraeel diff --git a/docs/_posts/2020-12-02-3719.md b/docs/_posts/2020-12-02-3719.md new file mode 100644 index 0000000000..d565727ba9 --- /dev/null +++ b/docs/_posts/2020-12-02-3719.md @@ -0,0 +1,9 @@ +--- +layout: post +title: Game version 3719 +permalink: patches/3719 +--- + +# Hotfix 3719 (2 December, 2020) + +- Reverted previous change breaking Sorian AI diff --git a/docs/_posts/2021-04-22-3732.md b/docs/_posts/2021-04-22-3732.md new file mode 100644 index 0000000000..e907d6d31b --- /dev/null +++ b/docs/_posts/2021-04-22-3732.md @@ -0,0 +1,337 @@ +--- +layout: post +title: Game version 3732 +permalink: patches/3732 +--- + +# Game version 3732 (22nd of April, 2022) + +### Features + +- In-lobby auto balancing (#3750, #3764, #3768) + Introduction of in-lobby balancing for the typical two-team setup. Similar results + to optimal balance but allows the host to manually tweak the starting positions + and take into account parties before launching the game. + +- Introduction of experimental graphics (#3775) + Allows you to increase the LOD of entities and the LOD and resolution of + shadows. This can be enabled separately in the graphics options of the game. Is + applied after restarting the game. + + Please read the tooltip carefully. + +- Introduction of lobby option to determine sharing behavior of units (#3741) + Allows the host to enable the sharing of all units, only allow the sharing of + non-construction units or disable the sharing of units all together. By default + sharing of all units is enabled. + +- Dynamic AI threat calculations (#3660) + The AI threat values have not been updated over the years - they are now + computed based on unit statistics during the blueprint loading phase. + Introduces a utilities window that allows you to inspect AI-related blueprint + values of a unit. You need to set a hotkey for that window. You can find it + in the hotkeys dialogue (F1) by searching for 'information'. Cheats need to + be enabled in order for the window to show. + +- Allow Hives to start upgrading immediately (#3675) + Part of the Small Suggestions topic on the forum - suggested by Tagada. + +- Introduce connection status during matchmaking + Adds a UI component that informs you how many players are connected while waiting for + the people to connect for ladder / matchmaking. + +- Introduction of the (performance) profiler (#3674, #3700) + Allows us to diagnose where the performance is being used during a game. Revolutionary + in terms of our capabilities of understanding where all those cycles are going. + + Requires you to set a hotkey to enable it. Abuse is bannable. + +- Introduce toggle for mesh rendering on the minimap (#3667) + All meshes would be culled (or rendered) accordingly on the minimap even though + they are, typically, never visible. Introduces a toggle to disable mesh rendering + in the minimap. + + This is not functional until the next release of the executable. + +- Adjust dynamic threat computations (#3680, #3673) + Armored command units no longer have inflated threat values. Introduces a flag to skip + the dynamic threat computation all together, defaulting back to what was set in the + blueprint. Weapons by default produce direct fire threat, unless they are flagged to be + blockable by an anti-artillery shield. In that case they only produce economic threat. + + This only impacts AI-related games. With thanks to Relent0r (creator of RNGAI) for his time. + +- Temporarily disables weapons of a unit upon gifting (#3696) + Prevents the cheat where gifted units can immediately fire again. This was particularly + relevant to bombers. + +- Map utilities window (#3677, #3713) + Introduces a window to help analyse a map. Can be used to visualize the threat values of an AI, + check the buildability of extractors, along with ringed storages and fabricators. Can visualize + all markers on a map. + + Requires you to set a hotkey to enable it. + +- Display team ratings in the observer window of the lobby (#3721, #3728, #3742) + +- Introduction of an announcement when you receive units due to full share (#3712) + +- Introduction of click-on-name-to-whisper feature while in the lobby (#3747) + +### Bug fixes + +- Remove new lines when you set a lobby title (#3644) + Prevents having lobbies in the client that occupy multiple lines, + allowing them to overlap with other lobbies. + +- Preserve weapon bone orientation upon destruction (#3668) + There was a bug introduced last patch that causes weapons to reset + their orientation right before the unit was destroyed. + +- Fix trampling damage (#3669) + There was a bug introduced last patch that reduced all trampling + damage to zero. Surprising how little people reported about it :) + +- Fix inconsistencies with cheat menu (#3656) + The mouse click is now always registered. Prevents selected units from + interfering with the cheat progress by deselecting them while spawning + units and reselecting them when you are finished. Fixes veterancy issues: + both for the spawn menu and all campaign missions. + +- Proper UI scaling of Window class (#3679, #3795) + +- Fix display name of Ythotha death weapon (#3689) + The yearly contribution of Rowey - can't wait what next year will bring us! + +- Add missing build mode entries (#3690) + +- Fix Cerberus turrets over extending their range (#3693) + +- Fix encoding issues with unicode characters in the preference file (#3711, #3737) + +- Fix issues with the color picker of the lobby (#3705, #3715, #3751, #3765, #3706, #3799) + +- Fix various issues that people found while playing on FAF Develop + + - (#3729, #3731, #3732, #3748, #3771, #3774, #3780, #3782, #3784, + #3788, #3794, #3793, #3796) + + With thanks to: Yudi, Archsimkat, Snagglefox, Master-Chief, Moosemax, Phong and all the other + people that hosted games on FAF Develop and / or reported issues to the game team. + +### Other + +- Improve readme of repository (#3647, #3663, #3670) + Introduces a modern readme and accurate installation instructions of the + development environment. With thanks to everyone involved, including but not + limited to BlackYps, Sheikah, Balthazar, Emperor, Ftx. And thanks to 4z0t there is + a complete Russian translation of the readme and the installation instructions. + +- Adjust map preview button (#3646) + The button to show the map preview is enlarged and remains enabled when + you are ready as a player. + + Part of the Small Suggestions topic on the forum - suggested by Scout_More_Often. + +- Add enabled mods to tooltip (#3649) + Adds the enabled ui or sim mods to the tooltip in the lobby, allowing you to preview + the enabled mods without entering the mod manager. A small quality of life feature. + + Part of the Small Suggestions topic on the forum - suggested by Emperor_Penguin. + +- Chat ally option (#3651) + Adds a chat option to send to allies by default instead of to all. Chat options + can be found by clicking the wrench icon on the chat dialogue when you are in-game. + + Part of the Small Suggestions topic on the forum - suggested by CheeseBerry. + +- Add map version to tooltip in scoreboard (#3648) + Improves the default scoreboard by introducing the map description and version + when hovering over the map. + + Part of the Small Suggestions topic on the forum - suggested by Emperor_Penguin. + +- Change default army color order of lobby (#3642) + Changes the default army colors to be more intuitive, as an example: when the game is + 2 vs 2 then it is two shades of red versus two shades of blue. + +- Improve compatibility with Lua 5.1 (#3676) + +- Improve compatibility for LuaJIT (#3682) + Sadly - LuaJit itself has been cancelled due to the insignificant improvements to the simulation + in comparison to the amount of work. + +- Enable `wld_RunWithTheWind` from the command line (#3653) + Useful when you have Ai vs Ai games + +- Allow Galactic Colossus to retarget if the current target is unreachable (#3695) + +- Fix some styling issues with the lobby (#3777) + +- Attempts to fix the self-awareness of the ready button in the lobby (#3791, #3792) + Reduces the occurrences of the ready button not being in sync with the + host and other users in the lobby. + +### Performance + +- Fix LODs of effects (#3720, #3798) + + Fixes inconsistent Level of Detail (LOD) cutoffs for effects. The cutoff is used to + prevent the creation and rendering of particles when they barely contribute to the final + image. A lot of effects had an infinite cutoff. These particles were always created and + rendered. The creation of particles has a significant impact on the sim, the rendering + has an impact on your fps. We introduce a sane LOD cutoff value with which we improve + the performance of the sim and your fps at the same time. + + With thanks to Madmax (creator of various maps and mods) for all his effort to + look at more than individual 300 effect files. + + This was a well-described starters issue - you can find more of these issues on the repository. + +- Dynamic LOD settings (#3662) + Computes the LOD cut off values of props based on its blueprint properties. A + prop that occupies less screen space will have a lower cut off value - allowing + it to be culled sooner. This improves the framerate of the game in general, + while having a minor impact on visual fidelity. + + Technical detail: The LOD values of props in the blueprint are now ignored. + +- Improve performance of markers (#3387) + Allows AI developers / map scripters to work with markers without having to worry + about underlying performance issues. As an example, retrieving the mass markers + on a map is a common operation for AIs. If done through the base game code it would + re-allocate a new table of markers each time an AI condition manager starts + checking the state of the game. That is quite wasteful. This file keeps + track of previous calls, caching the result. Supports adaptive and crazy rush-like maps. + + Introduces a UI that allows you to inspect the cached markers. The window is toggled with + 'K' by default and can be adjusted as usual. Requires cheats to be enabled. + + Technical detail: this has no impact on regular games, only on games with AI once they've + implemented these new routines. + +- Improve performance of various UI-related functions (#3659) + Replaces the global function to use a cached result. A call to `GetSessionClients` or + `GetArmiesTable` created a unique table that the garbage collector can pick up two + lines later. These functions are called each frame or each tick. With this caching + behavior they get replenished every two seconds, or every 0.025 seconds if a fast + interval is set. + +- Improve performance of reclaim effects (#3672) + Reduces the amount of garbage generated when an engineer is reclaiming a prop, such + as a tree or a wreck. + +- Improve performance of shield interactions (#3681, #3699) + Significantly improves the performance when a lot of shield interactions are happening + simultaneously. This is the case when shields get tickled to death, such as by a Mantis + or by a bomber. + + One particular use case that is significantly faster is when you have fire at Janus fly over + 30 mobile shields. This took about 60% of the total budget per tick, but now only takes 10%. + +- Improve performance of damage over time (DOT) (#3683) + Reduction of table allocations. + +- Improve performance of projectile collisions (#3685) + Reduction of table allocations and engine calls. + +- Improve performance of unit sound interactions (#3686) + According to commit dfb363d the sound of submarine units do not work. The solution introduced + is applied to all units and allocates a handful of entities per unit. These allocations are + expensive! By default, units try to play the sound themselves. For submarine units we + introduce one entity that plays all the sounds of the submarine. + +- Improve performance of utility functions of the Unit class (#3678, #3691) + Reduction of table allocations and engine calls. + +- Removal of the blinking lights (#3698) + +- Improve performance of UI related classes + + - (#3704, #3703, #3709, #3725, #3766, #3767, #3521, #3781, #3785) + +- Improve performance of all props, including wrecks (#3714) + Significantly reduces the number of tables allocated per prop. Simplifies some + of the logic in favor of performance. Completely removes the state machine. Improves + the visual fidelity of forest fires. + +- Improve performance of all projectiles (#3718) + Reduction of table allocations, engine calls and various logic across the projectile + class hierarchy. + + Part of a session available on Youtube. See the videos about improving the + performance of projectiles in the playlist Game Development on the FAForever Youtube + channel. + +- Improve performance of tree-knocking and decal creation of projectiles (#3719) + Introduces a generic approach that is highly optimized. Supports units from + mod packs accordingly. + +- Improve performance of the UEF build effects (#3702, #3736, #3738) + Significant reduction of table allocations, engine calls and a significant reduction in + the amount of Lua instructions related to these functions. + + Part of a session available on Youtube. See the videos about improving the + performance of UEF build effects in the playlist Game Development on the FAForever + Youtube channel. + +- Improve performance of the Seraphim build effects (#3740, #3753) + Corrects the scope of some values and improves the consistency of the Seraphim build effect. + +- Improve performance of the Lua class hierarchy (#3710) + Re-implements the class hierarchy used on the Lua side of the game from scratch. It simplifies + the implementation to improve the performance while retaining the same functionality. Reduces + the amount of tables allocated and the amount of table-related Lua instructions. Supports + automated class culling and adjust the implementation of states to reduce the memory footprint + of the game. + +- Improve performance of exhaust effects (#3743) + Significant reduction of table allocations. + + This was a well-described starters issue - you can find more of these issues on the repository. + +- Improve performance of veterancy buff creation (#3720) + Reduction of table allocations. + + This was a well-described starters issue - you can find more of these issues on the repository. + +- Improve performance of OnMotionHorzEventChange (#3717) + Reduction of function calls and removes the 'OnMotionHorzStart' callback. + +### Contributors + +- Sheikah (#3647) +- FtxCommando (#3647) +- BlackYps (#3647, #3642, #3759) +- Penguin (#3647, #3705, #3715, #3721, + #3728, #3712, #3742, #3751, + #3764, #3750, #3768, #3765, + #3782, #3706, #3792, #3799) +- Askaholic (#3647, #3759) +- Sheeo (#3647) +- Balthazar (#3660, #3647, #3676) +- 4z0t (#3651, #3647, #3704, #3703, #3709, + #3725, #3737, #3747, #3766, #3767, + #3777, #3787, #3785, #3795) +- Jip (#3660, #3647, #3663, #3656, #3387, + #3659, #3648, #3646, #3649, #3672, + #3668, #3669, #3670, #3675, #3679, + #3681, #3683, #3685, #3673, #3653, + #3693, #3691, #3696, #3698, #3718, + #3714, #3719, #3702, #3729, #3710, + #3712, #3736, #3740, #3753, #3720, + #3774, #3775, #3780, #3521, #3781, + #3788, #3791, #3793, #3794, #3796, + #3759) +- Tagada (#3675, #3678) +- Strogo (#3667) +- Rowey (#3689) +- Unbring (#3690) +- KionX (#3682) +- Relent0r (#3673) +- Brokerjoe (#3738, #3740) +- SkepticSpecter (#3743) +- Madmax (#3720, #3798) +- Healther (#3722, #3717) +- Crotalus (#3741) +- speed2 (#3759) diff --git a/docs/_posts/2021-05-14-3720.md b/docs/_posts/2021-05-14-3720.md new file mode 100644 index 0000000000..de1f1b7d3e --- /dev/null +++ b/docs/_posts/2021-05-14-3720.md @@ -0,0 +1,54 @@ +--- +layout: post +title: Game version 3720 +permalink: patches/3720 +--- + +# Patch 3720 (14 May, 2021) + +- Land + - Tech 1 Land + - Mantis + - Icon changed from a LAB icon to that of a T1 tank + - Sky Slammer + - Increase of projectile velocity and projectile lifetime vs air units + - Selen + - Range: 18 → 19 + - TurretYawSpeed 120: → 130 +- Air + - Tech 1 Air + - Jester + - Speed: 9 → 10 + - MuzzleVelocity: 40 → 55 + - DamageRadius: 0 → 0.15 + - T1 Bombers + - Radar radius: 42 → 44 +- Navy + - Tech 1 Navy + - Shard + - Damage: 7 → 6 + - MuzzleVelocity: 45 → 60 +- Structures + - Mexes + - T1 Mexes + - BuildPower: 13 → 10 + - T2 Mexes + - BuildPower: 20.58 → 15 + - BuildTime: 1171 → 900 + - T3 Mexes + - BuildTime: 3944 → 2875 +- Miscellaneous + - Unit Target Priorities + - Revert ACUs to previous targeting behavior of having no preference between various units + - Cruisers now target navy before structures again + - Subs target other subs before coopers + - Overcharge + - Overcharge kills mobile land shield generators if it depletes its shield on impact (only a single one, overspilled ones live). Veterancy counted, no reclaim left. + - Artillery damage + - Fixed T2 aeon artillery dealing double damage and zthuee & lobo dealing 10 more damage per shot + +### Contributors + +- Petricpwnz +- Tagada +- keyser diff --git a/docs/_posts/2021-09-19-3721.md b/docs/_posts/2021-09-19-3721.md new file mode 100644 index 0000000000..564f5e632d --- /dev/null +++ b/docs/_posts/2021-09-19-3721.md @@ -0,0 +1,113 @@ +--- +layout: post +title: Game version 3721 +permalink: patches/3721 +--- + +# Patch 3721 (19 September, 2021) + +### Lobby + +- Improved visibility of balance patchnotes +- Improved CPU benchmark to take into account RAM +- Removed large map preview when map preview is hidden (map generator) +- Prevented kyros lobby from displaying spawn location when map preview is hidden (map generator) +- Fixed ACU display in large map preview +- Fixed the link for curated map button + +### Gameplay + +- Removed reclaim rate from scoreboard mass income +- Added decals on a lot of projectiles impact and tree falling effect for aesthetics +- Added feature : preselection of mex when selection engineer and hovering the cursor over a mass spot +- Allowed battleship/battlecruiser to render their weapon reload bar +- Speed up Aeon static shields death animation to match other faction +- Added a hotkey for dock +- Made sonars more reliable to hit + +### Bugs + +- Fixed game resulting in draw when it should not +- Fixed units doing some friendlyfire and inaccurate damage +- Fixed Cybran ACU sonar that was working without the torpedo upgrade +- Fixed unit cap display in coop +- Fixed some UI scaling issues +- Fixed game ID displayed in the scoreboard +- Fixed a warning with shield overspill function +- Fixed a bug happening when engies were not able to build +- Fixed some warnings due to lava trees missing textures +- Fixed aoe damage not working properly on build drones +- Fixed hotkey not working with Seraphim SACU in buildmode + +### Performances + +- Optimized cybran build effects and reduced the number of drones spawned by hives +- Code optimisation related to weapons +- Call to faster function +- Improved UEF build beam logic +- Simplified Seraphim flash effect at finished structure +- Simplified UEF static shield build effect +- Optimized math calculations +- Optimized function to generate random numbers +- Optimized logic for structure rotation toward enemies (for point defenses, artillery) +- Optimized HQ logic +- Prefetch data in the lobby to speed up loading screen +- Removed unused code which aimed to rock boats +- Optimized the access to the current layer of a unit +- Optimized trashbag +- Benchmark tool for developers allowing to evaluate easily code impact on performances + +### AI + +- Fixed a bug preventing AI from firing nukes from Aeon SML +- Fixed AI's ACU upgrade in coop +- Fixed arty range issues with AI +- Removed unused code for AI +- Improved description of AI code +- Fixed AI platoon function +- Fixed AI game result + +### Other + +- Improved and more visible weather +- Added new props for maps +- Display beetle as cloaked for the owner +- Removed duplicates of adjacency visual effects +- Added field engineer icon to Cybran/Seraphim/Aeon, so it display in case they possess one. +- Updated loading tips +- Prevented observers from pinging +- Prevented sending resources to enemies +- Fixed tooltip to support experimental transporter +- Improved code style consistency +- Fixed chrono damper and RAS description +- Removed Aquatic tag from T3 UEF maa +- Fixed the visual of several cybran unit's weapon +- Added old patchnotes changes until the version 3636 +- Test code with FAF lua language +- Better naming of T3 maa unit folders +- Small refactoring with regard to taunts +- Add textures for map generator + +### Contributors + +- Jip +- Uveso +- speed2 +- KionX +- Sheikah +- KeyBlue +- Relent0r +- Dragun +- Askaholic +- Madmax +- Tagada +- FemtoZetta +- Rowey +- Divran +- Timocov +- Melanol +- Benzi-Junior +- slinkingant +- WhenDayBreaks +- SnaggleFox +- keyser diff --git a/docs/_posts/2021-09-19-3722.md b/docs/_posts/2021-09-19-3722.md new file mode 100644 index 0000000000..eb55ece6c5 --- /dev/null +++ b/docs/_posts/2021-09-19-3722.md @@ -0,0 +1,29 @@ +--- +layout: post +title: Game version 3722 +permalink: patches/3722 +--- + +# Patch 3722 (19 September, 2021) + +### Lobby + +- Updated balance patchnotes link + +### Bugs + +- Fixed featured mod not working + +### Performances + +- Optimize default explosion + +### Other + +- Allowed custom vault path + +### Contributors + +- Jip +- KionX +- keyser diff --git a/docs/_posts/2021-09-19-3723.md b/docs/_posts/2021-09-19-3723.md new file mode 100644 index 0000000000..88ede2f7a7 --- /dev/null +++ b/docs/_posts/2021-09-19-3723.md @@ -0,0 +1,13 @@ +--- +layout: post +title: Game version 3723 +permalink: patches/3723 +--- + +# Patch 3723 (19 September, 2021) + +- Fixed a bug preventing from spawning the wreck of some experimentals + +### Contributors + +- Jip diff --git a/docs/_posts/2021-10-04-3724.md b/docs/_posts/2021-10-04-3724.md new file mode 100644 index 0000000000..7009431196 --- /dev/null +++ b/docs/_posts/2021-10-04-3724.md @@ -0,0 +1,45 @@ +--- +layout: post +title: Game version 3724 +permalink: patches/3724 +--- + +# Patch 3724 (04th October, 2021) + +### Gameplay + +- (#3450) An alternative approach to loading in custom strategic icons +- (#3458) Fix UEF Triad and UEF Destroyer projectile on impact animation + +### Bugs + +- (#3442) Fix scathis packing animation time +- (#3439) Fix Cybran drone visibility for other players than the owner +- (#3450) Fix UI textures being overridden by mods that are not enabled +- (#3457) Fix Cybran drone being interactable and other small issues (with thanks to Archsimkat) +- (#3453) Fix units being gifted to the same player causing a soft-crash for the shared army mod (co-op campaign) +- (#3468) Revert changes to sending the results of games +- (#3471) Fix overcharge mouse indicator to use the right damage calculations + +### Stability + +- (#3436) Prevent fetching blueprints for potential entities with no blueprints +- (#3449) Fix significant hard-crash potential that patch 3721 introduced (with thanks to all the debugger reports) +- (#3460) Fix potential soft-crash when gifting units upon death (with thanks to FemtoZetta) +- (#3467) Add SCD support for large icon sets (with thanks to Deribus) +- (#3472) Revert changes to some projectiles that caused them to crash for mods (with thanks to DDDX) + +### Other + +- (#3385) Add support for custom game options being set by the server (for 3v3 / 4v4 TMM) + +### Contributors + +- Jip (#3442, #3439, #3449, #3458, #3457, #3460, #3450, #3467, #3468, #3471) +- KionX (#3449) +- Crotalus (#3436) +- Balthazar (#3450) +- speed2 (#3453) +- Askaholic (#3385) +- BlackYps (#3385) +- keyser (#3472) diff --git a/docs/_posts/2021-11-26-3725.md b/docs/_posts/2021-11-26-3725.md new file mode 100644 index 0000000000..3a9baccdbb --- /dev/null +++ b/docs/_posts/2021-11-26-3725.md @@ -0,0 +1,131 @@ +--- +layout: post +title: Game version 3725 +permalink: patches/3725 +--- + +# Patch 3725 (26th November, 2021) + +### Land + +- Zthuee + - BuildTime: 180 → 270 +- Titan and Loyalist + - BuildCostEnergy: 5400 → 5250 + - BuildTime: 2400 → 2160 +- Loyalist3 + - Add 1.5s stun to the slow-firing weapon affecting units up to and including T2, excluding navy and structures +- T1 Land Scouts + - Reduce the aggro range while on assist/attack move + - BuildTime: 80 → 60 +- Mole + - BuildCostEnergy: 80 → 60 + - EnergyMaintenanceCost: 5 → 1 +- Spirit + - BuildCostEnergy: 40 → 60 +- Selen + - Energy Maintenance Cost: 0 → 1 + - StealthWaitTime: 1 → 3 + - Vision and radar range are now multiplied by 0.6 when entering cloak mode +- LABs + - Slightly increase the hitbox +- Firebeetle + - HP: 350 → 400 + - ExplosionRadius: 6 → 6.5 + - MaxAcceleration: 5 → 7 + - TurnRate: 160 → 200 + - Reduce detonation trigger distance when manually attacking a unit +- Rhino + - Revert the weapon from a beam-type to a projectile-type to prevent misses when leading targets + +### Air + +- T1 Transports + - Add dummy weapons which allows units inside to focus fire targets +- Scorcher + - Damage: 4 → 4.5 + - InitialDamage: 47.5 → 42.5 + - MuzzleSalvoDelay: 0.3 → 0.2 +- Notha + - HP: 1175 → 1000 +- Soul Ripper + - Add Stealth at -600 energy maintenance cost +- Revenant + - DamageRadius: 7 → 6.5 + - EnergyMaintenanceCost: 65 → 150 +- Shocker + - Damage: 3450 → 3000 + - DamageRadius: 4 → 5.25 + - Added a 3s stun of units up to and including T3 +- Sinntha + - Damage: 3250 → 3000 + - DamageRadius: 5 → 6 +- Ambassador + - Damage: 3000 → 3100 + - DamageRadius: 6 → 5.5 +- All strat bombers + - Double the amount of mass killed required to vet +- Shimmer + - Better match the EMP radius to the damage radius +- Jester + - Fix the bug where it would not do damage to moving units + - Replace splash damage with soft projectile homing + +### Navy + +- UEF Destroyer + - TurretYawRange: 140 → 160 + - TurretYawSpeed: 90 → 100 + - Torpedo firing cycle adjusted to combat torpedo defense better +- Cybran Destroyer + - TurretYawRange: 135 → 140 +- Aeon Destroyer + - TurretYawRange: 160 → 150 + - TurretYawSpeed: 100 → 90 +- Seraphim Destroyer + - Torpedo firing cycle adjusted to combat torpedo defense better +- Atlantis + - Fix the AA behaving in a way inconsistent with the stats, adjust the stats to preserve the current balance + +### Structures + +- Kennel Drones + - Now have higher selection priority than buildings +- UEF T3 Sonar + - Add Jamming +- Paragon + - Add a 100,000 E storage +- T1 PDs + - Adjust the hitboxes and bones of the PDs to make the wall-pd template behave the same way for each faction +- T4 Artilleries + - Ranges normalized to 4000 (Mavor range) + +### Miscellaneous + +- Cybran ACU Stealth Upgrade + - EnergyCost: 5000 → 14000 + - MassCost: 350 → 650 + - BuildTime: 500 → 800 + - Provides 2000 extra HP +- Sera ACU Regen Field Upgrade + - Now provides regen to the ACU itself, 10 hp/s for the first upgrade and 20 hp/s for the second + - Now uses different regen floor values for units depending on their tier: + - Basic Tier + - RegenFloorT1: 3 + - RegenFloorT2: 8 + - RegenFloorT3: 15 + - RegenFloorT4: 25 + - RegenFloorSCU: 15 + - Advanced Tier + - RegenFloorT1: 15 + - RegenFloorT2: 30 + - RegenFloorT3: 60 + - RegenFloorT4: 120 + - RegenFloorSCU: 80 + +### Contributors + +- Tagada +- Petricpwnz +- Uveso +- Jip diff --git a/docs/_posts/2021-11-26-3726.md b/docs/_posts/2021-11-26-3726.md new file mode 100644 index 0000000000..bdc52d3e5d --- /dev/null +++ b/docs/_posts/2021-11-26-3726.md @@ -0,0 +1,17 @@ +--- +layout: post +title: Game version 3726 +permalink: patches/3726 +--- + +# Hotfix 3726 (26th November, 2021) + +### Bug + +- (#3565) Reverts changes to the buff mechanic + +This introduced a minimal value to each buff, where as some buffs are negative such as adjacency bonuses. This change was intended for solely the Seraphim Regeneration field, where as it affected all buffs. + +### Contributors + +- Jip (#3565) diff --git a/docs/_posts/2021-11-26-3727.md b/docs/_posts/2021-11-26-3727.md new file mode 100644 index 0000000000..8ab94219b3 --- /dev/null +++ b/docs/_posts/2021-11-26-3727.md @@ -0,0 +1,21 @@ +--- +layout: post +title: Game version 3727 +permalink: patches/3727 +--- + +# Hotfix 3727 (26th November, 2021) + +### Bug + +- (#3571) Fix tree groups when they split + Fixes some of the props that were introduced with the 3721 patch. +- (#3569) Fix strategic bomber not dropping their bombs +- (#3570) Fix Seraphim regen aura buff + +### Contributors + +- Madmax (#3571) +- Tagada (#3569) +- Petric (#3570) +- Jip (#3570) diff --git a/docs/_posts/2021-12-20-3728.md b/docs/_posts/2021-12-20-3728.md new file mode 100644 index 0000000000..9c7fdabc1b --- /dev/null +++ b/docs/_posts/2021-12-20-3728.md @@ -0,0 +1,211 @@ +--- +layout: post +title: Game version 3728 +permalink: patches/3728 +--- + +# Patch 3728 (20th of December, 2021) + +### Features + +- (#3484, #3500, #3535, #3600, #3604, #3610, #3611) + Allow more structures to be cap-able using a similar mechanic to storages for extractors. + This changes the ringing behavior to: + + - 2 clicks + shift to mass storage an upgrading t1 extractor + - 1 click to mass storage a t2 / t3 extractor + - 3 clicks to shift + mass fab cap an upgrading t2 extractor + - 2 clicks to shift + mass fab cap a t3 extractor + + - 1 clicks to mass storage a t3 fabricator + - 1 clicks to pgen an t2 artillery + - 2 clicks + shift to pgen an upgrading t1 radar + - 1 clicks to pgen an t2 radar or t3 radar + - 1 click to wall a t1 pd + + General rule of thumb: + + - Typical: click + - Upgrading: shift + 2 click + - Dangerous: shift + (regular click count + 1) + + Shift was already part of the feature and is extended to prevent unintended ringing. + + Assisting behavior + + - When all engineers are of the same faction, they can all build the same storage. No assisting happening. + - When you have engineers of two or more factions, one must assist the other as they can't build the same storages. + - When you have engineers of one faction and units that can't build the storage (kennel drones, ACU) then they must assist an engineer as they can't build the storages themselves. + + This option can be adjusted in options -> gameplay. Search for the field 'Automated Structure Encircling'. Options are: + + - Off + - Only mass storages and extractors + - Full suite + +- (#3597, #3604, #3605, #3607) Add factory queue on hover + This allows you to get a quick overview of the factory queue by just hovering over the unit. Especially useful for casters as you can now view the factory queue without switching to the army in question. + + Can be adjusted in the options -> interface. Search for the field 'Show Factory Queue on Hover'. Options are: + + - Off + - Only on when observing + - Always + +- (#3531) Add an option to scale down the UI (to 80%) for low resolution monitors + This doesn't appear to be an issue at first due to the infinite zoom but when the score board takes up 50% of your screen due to a 1024x720 resolution then it suddenly is. + + Not all of the UI can manage this - please report issues in #game-general in the FAF discord when you find them. + +- (#3554) Add quick-swap feature to lobby for the host + As a host you can quickly swap two players by left-clicking on the slot numbers of two players. It highlights to teal (light / bright blue color) when in swap modus. Click the highlighted slot number to cancel. + +- (#3616) Expands the disconnection dialog + A host can now set a lobby option to change the delay required during a disconnection dialog. This defaults to the current behavior but can be set to 10 and 30 seconds. + + The exit dialog is now on top of the disconnection dialog, instead of the other way around. + +- (#3602) Overhaul of the cheat spawn menu + Adds a basic prop spawn mode. Units are spawned using the command feedback on the spawn location. If spawning multiple units they spawn in a box formation. Multi column support and customizable in the game options. Dynamic support for custom factions. Adds in a toggle for revealing hidden-from-spawn-menu units + +### Stability + +- (#3477) Prevent clearing critical state in AI functions +- (#3490, #3551) Refactor the init files of the game + This is an involved change but one that was due. + + The init files can no longer load in content that clash between the base game files or between older versions of the same mod. This could also occur when the mod was not activated for sound and / or movie files. + + The client supports loading content from a separate vault location, the init files need to support this functionality accordingly. The init files of the game types FAF, FAF Beta and FAF Develop support this functionality. Other game types need to be updated accordingly. + + The vault location determined by the client is used to load in content (maps / mods). Any other location is no longer read and therefore any map / mod in the other locations are not found by the game. If after this patch you 'lost' a few of your maps and / or mods it means that they were in an old vault location - you'd need to move those manually. + + Adds icon support to FAF Beta. + + Adds the ability to more easily block content that is integrated. + +- (#3527) Integrate the Nvidia Fix mod and block the mod from loading +- (#3543) Prevent applying bugs to insignificant units, like the Cybran build drone +- (#3550) Attempt to fix Rhino from missing its target + +### Bug + +- (#3522) Fix upvalue issue of patch 3721 +- (#3486) Fix (mod) units being unbuildable due to error in UI +- (#3432) Fix overcharge occasionally basing its damage on the previous unit it hit +- (#3316) Fix experimentals doing death damage upon death during construction + Monkeylord: only when fully complete as it sits + Megalith: only when fully complete as it sits + Colossus: when complete 50% or more + Ythotha: when complete 50% or more + +- (#3440, #3604) Removes the dummy drone from the unit restriction list + This drone was often misinterpreted as an easy way to unrate a game. In contrast to what the name suggests it does have a function: to help gift units when a player dies and full share is on. The drone can no longer be restricted and instead there is a dedicated lobby option to unrate the game. + +- (#3525) Fix the unpathable skirts of the Seraphim Quantum Gateway +- (#3582) Fix Aeon aim bones being underground when building + This fixes the famous issue where an unfinished t1 pd attracts a lot of fire, but because its aim bones are still underground all the attacking units shoot at the ground. Fix is applied to all Aeon units. Aeon build animations are now done through the shader. + +- (#3581) Fire Beetle properly applies EMP / stun buffs +- (#3601) Fix Seraphim t3 MAA from zapping through shields +- (#3599) Fix consumption bug introduced by #3447 +- (#3598) Fix Rhino overshooting its target. +- (#3598, #3614) Fix errors on gifting when full share is enabled +- (#3596, #3617) Fix typo that prevents cybran build beams from spawning +- (#3609) Fix inconsistency with SACU presets that prevent them from having custom strategic icons +- (#3612) Fix kennels not spawning their drone when you immediately queue up an upgrade + +### Other + +- (#3480) Update visuals for the UEF T2 PD and Destroyer +- (#3523) Switch off debug utilities by default + This is only useful for developers, but it did cause a drain on resources when it was turned on even though you're not looking at the logs. It turns it off by default during each startup, you can prevent this as a developer by adding `debug = { enable_debug_facilities = true }` to your preference file + +- (#3417) Add unit tests for generic utility functions +- (#3420) Fix small issues for units of the Cybran faction. +- (#3492) Remove greyness when deviation is high + In combination with other work, such as combining the number of games people played across the board (ladder / tmm / globals) it should become easier for people to 'get into' custom games without being called a noob beforehand or a smurf afterwards (never played custom games, but played a lot of ladder). + +- (#3475) Fix capitalisation consistency +- (#3443) Allow trashbag to be re-used for effects +- (#3489) Fix UI description of teleport +- (#3491) Fix the attack animation of the Monkeylord +- (#3349) Updates the readme with the most recent dependencies +- (#3461) Remove game quality computations for games with more than two teams + The Trueskill system is not designed to compute the quality of a game when more than (or less than) two teams are involved. Hence, the computation is gibberish anyhow. + +- (#3526) Remove the curated maps button until an alternative is available +- (#3528) Fix T2 seraphim sonar being restricted when t3 base spam is selected +- (#3533) Change default settings of auto lobby to 1.5K unit cap and full share (used by ladder / team match making) +- (#3441, #3614) Introduction of insignificant or dummy units + This introduces a new unit class that can be used to fix various bugs and glitches with the game. One such issues is the long standing bug with the Aeon build animation where the aim bones are underground at the start of construction. + + Sadly, this change is quite involved because a lot of the functionality expects a full-fledged unit. We've tried to catch some of these but there will be more issues that will show up, especially with scripted maps. + +- (#3552) Update regular expression of mod version removal +- (#3558) Restrict t2 artillery orientation to 90 degree angles +- (#3582) Fixed various issues with the Aeon build animation + As an example, hover units no longer jump to their hover elevation when they're finished. All experimentals have unique build animations that fit the style of the faction. + +- (#3586) Force shader re-compilation on development branches +- (#3583) Update URLs to https instead of http +- (#3567) Fix graphics of Summit and Fatboy +- (#3606) Fix (build) icon of Seraphim T3 MAA +- (#3607) Fix Cybran ACU not having the right amount of build bots when enhanced +- (#3613) Add a hotkey to select all idle scouts + +### Performance + +- (#3417) Add minor performance improvements for generic utility functions +- (#3447) Removed old AI related code that was being run regardless of whether AIs were in-game + This change is involved performance-wise but does not impact gameplay. + + As a practical example: chain ten engineers assisting one another and make the first engineer assist a factory. With these changes they'll start assisting the factory one by one as it takes one tick (simulation tick) to detect the unit it is assisting has started working on something. + + The previous behavior would be that all engineers get updated immediately. This required it to search for engineers in its surrounding and all those it found would need to look up its surroundings too. This can quickly get out of hand. + +- (#3502) Optimize the import function that is used by all files. +- (#3512) Removes AI threat computations and fixes AI detection + AI code was being run during every game even when no AI was present in said game. After discussing it with the AI devs this pull requests completely removes the threat computations. + +- (#3419) Reduce impact on sim of common hover emitter effects + Effects have an impact on the sim, in particular when they create a particle. Once the particles exist they appear to be free of charge. With this PR we reduced the number of particles created for various units such as the Aeon T1 engineer to bring them into the same cost range (sim wise) as the other engineers, without impacting their visual appearance too much. Disables the hover effects of these units all together when playing on low fidelity. + +- (#3557, #3617) Fix and improve performance on Seraphim build animations + The old version had complicated logic and various computations that were not required. The new version is better for performance and a lot more smooth with regards to the build animation. + +- (#3582) Prevent unnecessary allocations during the Aeon build animation +- (#3587, #3589) Optimize most common called unit functions +- (#3595, #3590, #3588, #3617) Optimize weapons + +### Contributors + +- Askaholic (#3417, #3440) +- Madmax (#3420, #3419, #3582) +- Uveso (#3477) +- Rowey (#3475, #3528, #3533, #3583, #3606) +- Jip (#3443, #3316, #3491, #3447, #3484, #3492, #3500, + #3522, #3512, #3440, #3419, #3525, #3526, #3490, + #3527, #3531, #3543, #3411, #3551, #3550, #3557 + #3558, #3582, #3581, #3587, #3589, #3601, #3600 + #3599, #3598, #3595, #3590, #3588, #3586, #3567 + #3604, #3607, #3610, #3609, #3611, #3612, #3613 + #3614, #3616, #3617) +- KionX (#3486, #3489, #3523, #3349) +- Crotalus (#3432) +- Benzi-Junior (#3461) +- Balthazar (#3552, #3602) +- 4z0t (#3554, #3597, #3605, #3607) +- Marlo (#3582) +- Eternal (#3597) +- Tagada (#3480) + +### Reviewers + +- Balthazar (#3484, #3587) +- Relent0r (#3512) + +### Translators + +- Lenkin (#3440) +- 4z0t (#3597) diff --git a/docs/_posts/2021-12-20-3729.md b/docs/_posts/2021-12-20-3729.md new file mode 100644 index 0000000000..9245e945b8 --- /dev/null +++ b/docs/_posts/2021-12-20-3729.md @@ -0,0 +1,23 @@ +--- +layout: post +title: Game version 3729 +permalink: patches/3729 +--- + +# Patch 3729 (20th of December, 2021) + +### Features + +- (#3615) Happy Christmas (in advance) ^\_^ + +### Bug fixes + +- (#3618) Fix scale of Seraphim build effects +- (#3618) Fix issue with disconnection window for auto lobbies (ladder / tmm) +- (#3618) Revert removed effect template for backwards compatibility with mods +- (#3620) Add delay to ringing feature to prevent malicious intent + +### Contributors + +- 4z0t (#3615) +- Jip (#3618, #3620) diff --git a/docs/_posts/2021-12-23-3730.md b/docs/_posts/2021-12-23-3730.md new file mode 100644 index 0000000000..3b328a43bc --- /dev/null +++ b/docs/_posts/2021-12-23-3730.md @@ -0,0 +1,30 @@ +--- +layout: post +title: Game version 3730 +permalink: patches/3730 +--- + +# Patch 3730 (23th of December, 2021) + +Games using the featured mod Nomads will break when playing the Aeon +faction until Nomads has been updated by its maintainer. + +### Features + +- (#3627) Whitelist Kyro's lobby + The file `kyros.nxt` is now white listed. If you intent to + work on this lobby, please consider working on the lobby + of the repository instead. + +### Bug fixes + +- (#3628) Fix inconsistency with hover queue +- (#3626) Fix issue with insignificant units and campaign levels +- (#3625) Force recompilation of shaders due to Nomads shaders +- (#3624) Fix highlight of selected units to drop in transport +- (#3624) Fix template menu that allows you to rename / delete templates + +### Contributors + +- 4z0t (#3624) +- Jip (#3627, #3628, #3626, #3625) diff --git a/docs/_posts/2021-12-30-3731.md b/docs/_posts/2021-12-30-3731.md new file mode 100644 index 0000000000..c20c7b6f79 --- /dev/null +++ b/docs/_posts/2021-12-30-3731.md @@ -0,0 +1,55 @@ +--- +layout: post +title: Game version 3731 +permalink: patches/3731 +--- + +# Game version 3731 (30th of December, 2021) + +### Features + +- Improve scoreboard (#3633) + Adds the share conditions to the scoreboard. Adds tooltip for + the share condition, explaining what it means. Adds information + to the share condition tooltip on how to find the remaining + game options. Adds a tooltip for the map name to include the + map description. The replay ID can be found in the map description. + + This last one is a bit unintuitive, but the replay ID is 99% of the time + not relevant information. It would take up UI space if we'd just put + it there regardless. + + Once the map generator is updated the settings used to generate + the map are set as its map description. That way you can view those + settings in game when required. + +### Bug fixes + +- Fix filtering insignificant units (#3636) + We made the assumption that categories.INSIGNIFICANTUNIT + was not widely used by mods. This was wrong - hence we still + introduced a new category specifically for units that inherit the + DummyUnit class. These units should not be reachable by code + as they are not a typical unit - they lack all the functions you'd + expect. + + Fixes (for example) the anti teleporting mechanic of Blackops. + +- Update initialisation files (#3637) + Allows loading `kyros.nxt` on the regular branch. Adds + proper checks on the extension of maps / mods instead to + prevent loading in rar / zip / scd files as mods. Improves + debugging information: as an example when something is + excluded the user is informed through the log. Introduces + the removal of incompatible shaders. Incompatible here + means shaders of previous versions of FAF. + +### Other + +- Revert "Snowflakes in lobby (#3615)" (#3634) + Removes the snow flakes from the lobby. + +### Contributors + +- Emperor_Penguin (#3633) +- Jip (#3634, #3637, #3633, #3636) diff --git a/docs/_posts/2022-04-22-3733.md b/docs/_posts/2022-04-22-3733.md new file mode 100644 index 0000000000..053436d908 --- /dev/null +++ b/docs/_posts/2022-04-22-3733.md @@ -0,0 +1,15 @@ +--- +layout: post +title: Game version 3733 +permalink: patches/3733 +--- + +# Game version 3733 (22nd of April, 2022) + +### Bug fixes + +- Fix missing parameter in matchmaking (#3800) + +### Contributors + +- Jip (#3800) diff --git a/docs/_posts/2022-04-22-3734.md b/docs/_posts/2022-04-22-3734.md new file mode 100644 index 0000000000..bbcecb2838 --- /dev/null +++ b/docs/_posts/2022-04-22-3734.md @@ -0,0 +1,15 @@ +--- +layout: post +title: Game version 3734 +permalink: patches/3734 +--- + +# Game version 3734 (22nd of April, 2022) + +### Bug fixes + +- Fix (another) missing parameter in matchmaking (#3801) + +### Contributors + +- Jip (#3801) diff --git a/docs/_posts/2022-04-24-3735.md b/docs/_posts/2022-04-24-3735.md new file mode 100644 index 0000000000..73bbd09bd5 --- /dev/null +++ b/docs/_posts/2022-04-24-3735.md @@ -0,0 +1,36 @@ +--- +layout: post +title: Game version 3735 +permalink: patches/3735 +--- + +# Game version 3735 (24th of April, 2022) + +### Bug fixes + +- Remove remainder of old decal / tree knocking code (#3803) + Fixes issues with the missiles of the Cybran 'Plan B' submarine + +- Fix consumption issue with extractors when production is paused (#3804) + Extractors no longer produce mass for free when their production is paused :) + +- Allow for ambiguous states in classes (#3805) + This fixes an issue with the mod RKs explosions that immediately + broke the simulation upon launch + +- Fix wreckage not taking damage (#3807) + +- Fix inconsistent lods (#3808) + This was particularly noticeable between trees and tree groups. + +- Fix Aeon structures shader after construction (#3809) + +### Performance + +- Prevent extractors from looking through all markers upon creation (#3804) + +### Contributors + +- Jip (#3803, #3804, #3805, #3807, #3808, #3809) + +With thanks to Archsimkat, AlfaViTe and Cyrris for taking the time to report various issues. diff --git a/docs/_posts/2022-05-06-3736.md b/docs/_posts/2022-05-06-3736.md new file mode 100644 index 0000000000..d648c05d1c --- /dev/null +++ b/docs/_posts/2022-05-06-3736.md @@ -0,0 +1,80 @@ +--- +layout: post +title: Game version 3736 +permalink: patches/3736 +--- + +# Game version 3736 (6th of May, 2022) + +### Features + +- Introduction of automated fabricator behavior (#3813, #3814, #3822, #3838, #3840) + Automates the fabricators depending on your energy storage and energy trend: + + - Less than 90% storage: fabricators are turned off, one by one until the storage is full again. + - Full storage and more than 100 energy income: fabricators are turned on, as long as the conditions are met + + There is no particular order in enabling and disabling the fabricators. Only one fabricator is enabled or disabled + at any moment. This is an intended limitation to encourage the construction of one tech 3 fabricator over + 16 tech 2 fabricators. + + The fabricators production toggle enables or disables the automated behavior of fabricators. When toggled off both + the behavior and the production is removed. When toggled on the behavior is enabled again but does not follow suite: + the fabricator will be enabled over time assuming that you meet its conditions: full storage and more than + 100 energy income. + + This feature is experimental and may be removed again in the future. Please use the Discord channels and the forums to + provide feedback on this feature. Note that the feature is not intended to play the game for you - it should therefore + not always make an optimal choice. As an example, if you want certain fabricators enabled but they remain off then you + should build more power to sustain all fabricators or disable other fabricators manually. + +- Allow the cheat window to spawn multiple units at once (#3825) + +- Re-implement the changelog dialog (#3833) + Adapts the changelog into one that is more versatile. It puts an emphasis on the amount of work that has been done in + the past, can be dismissed by pressing escape, highlights the lines that you're hovering over and has a button with a + link to the more user-friendly version of balance patches. + +### Bug fixes + +- Fix UI issue with some co-op maps (#3816) + Fixes the playable area not being set for various co-op maps + +- Fix invulnerable Continentals (#3830) + Continentals could end up being invulnerable, making the ideal ghetto gunship. This was damaging to the game balance + and therefore corrected. + +- Fix rendering issues with the minimap (#3834) + +- Fix behavior when kicking observers (#3836) + Removes the 'offset' that was introduced by 3732 and a host can no longer eject him/herself. + +### Performance + +- Improve performance of entity allocations (#3824) + +- Re-introduce input delay when there is one or fewer players (#3837) + Six years ago the input delay was removed when a single player game was detected. This would allow your units to respond + immediately. This brought in some serious side effects such as a (massive) loss of performance over the duration of a + game. Particular players playing against AI may notice a significant speed up and more stable performance. + +### Other + +- Remove deprecation warnings (#3827) + The deprecation warnings ended up being confusion to map and mod makers alike. They are removed until a better + alternative is available. + +- Update description of fabricators (#3817) + We have been rewarded by another contribution from Rowey - an event unlike any other. We're blessed to have him with us. + +### Contributors + +- 4z0t (#3816) +- Rowey (#3817) +- Strogo (#3834) +- Penguin (#3836) +- Jip (#3813, #3814, #3822, #3838, #3840, + (#3825, #3827, #3824, #3826, #3822, + #3833, #3830) + +With thanks to speed2 for reporting some of the issues through Github. diff --git a/docs/_posts/2022-05-15-3737.md b/docs/_posts/2022-05-15-3737.md new file mode 100644 index 0000000000..4948d04be5 --- /dev/null +++ b/docs/_posts/2022-05-15-3737.md @@ -0,0 +1,86 @@ +--- +layout: post +title: Game version 3737 +permalink: patches/3737 +--- + +# Game version 3737 (15th of May, 2022) + +### Features + +- (Engine patch) Introduction of alternative profiling function for better accuracy (ff630c8) + +- (Engine patch) Maximum game speed is set to +50 (adc06ef5) + Note that the interface (for replays, for example) has not been adjusted yet. Usually anything + above +10 is only applicable in the first few minutes of the game. + +- Add button to lobby to access patch notes (#3842) + Another contribution of Rowey: introduces a button in the lobby to access the patch notes. + +- Add Cloak Enhancement restriction option (#3844) + Allows the host to restrict the cloak enhancement of the Cybran ACU / SACU. + +- Add proper recursive logging (#3861, #3869) + Introduces the functions 'reprs' and 'reprsl'. They are abbreviations for 'Recursive printing safe' and + 'Recursive printing safe to log'. It introduces an alternative to 'repr' which can get stuck in a recursive + loop when trying to stringify units, projectiles, weapons and / or props. The old repr functions is available + as 'repru', which is an abbreviation for 'Recursive printing unsafe'. The function 'repr' refers to 'reprs'. + +### Bug fixes + +- (Engine patch) Disable mesh rendering for minimap (#7) + +- (Engine patch) Fix a crash when restarting a map with a Salem (#6) + +- (Engine patch) Fix a crash when air units have a collision of 'None' (1b17fe7) + +- (Engine patch) Excludes negative income and problems from this (1b17fe7) + The problem in question is complicated and happens in every game, but it noticeable when it + happens to a commander. The negative income causes the commander to not be 'fully built', and that causes + a player to lose the game. This could happen when the commander was being repaired. + +- (Engine patch) Fix a crash when the mouse is pointing towards the sky, away from the terrain (3bf0ba5) + +- Fix mass fabricator behavior for multiplayer (#3852) + Fixes an issue where the new fabricators could seriously hamper the performance of the game + +- Fix reclaim effects (#3865) + Fixes an issue where the beam glitches out when reclaiming a unit + +- Fix destruction sound of units being played twice (#3868) + Was especially noticeable on the Spiderbot + +### Performance + +- (Engine patch) Improve performance of common table operations (ff630c8, da692d3) + +- Optimize abstract projectile classes (#3847, #3855, #3866, #3867) + Further reduces the load on the CPU when projectiles are taking part in the simulation + +- Clean up defaultunits.lua (#3806) + Improves documentation, while removing engine calls, empty functions and duplicated code + +### Other + +- Fix coloring of lobby buttons (#3846) + Rowey has keen eyes - fixes a few textures having the wrong colors when in the lobby when + you select the UEF faction + +- Minor autobalance-related improvements (#3849) + Prevents a no-op swap where a player is switched with him / herself + +- Fix two UI layout functions (#3848) + Fixes the UI functions 'OffsetIn' and 'PercentIn' of LayoutHelpers.lua + +- Announce game full on slot closure (#3862) + Enables the game full announcement to happen when you close slots + +### Contributors + +- Strogo (#7, #6) +- KionX (1b17fe7, ff630c8, 3bf0ba5, 564ff89, adc06ef5) +- Rowey (#3842, #3846, #3844) +- Jip (#3847, #3855, #3866, #3867, #3865, + #3868, #3861, #3869) +- 4z0t (#3852, #3848) +- Penguin (#3849, #3862) diff --git a/docs/_posts/2022-06-19-3738.md b/docs/_posts/2022-06-19-3738.md new file mode 100644 index 0000000000..8d74b1a83c --- /dev/null +++ b/docs/_posts/2022-06-19-3738.md @@ -0,0 +1,183 @@ +--- +layout: post +title: Game version 3738 +permalink: patches/3738 +--- + +# Game version 3738 (19th of June, 2022) + +The past month has been exciting - there is no other word that we can use. + +From a development perspective we're on the verge of being able to provide a modern, interactive development environment to our community. With the work of Eluvatar a Visual Studio Code (VSC) extension is close to release that provides intellisense support for map scripters, mod makers and game developers. And with the work of Ejsstiil the Lua debugger that ships with the game is fully functional again when you work from your development environment. Programmers understand how critical these features are for the development of essentially anything. + +And from a user perspective the game has never been more performing. Specifically the infamously slow ASF battles has been tackled. For the majority of matches the game no longer slows down, with the assumption that there is no potato processor participating in the match. + +All of that shadows all of the other critical work that has been done the past month with thanks to all the remaining contributors, including SpikeyNoob, Hdt80bro and LilJoe7k4 who made their first contributions to the game repository. + +A great deal of appreciation towards everyone that made this patch possible. + +I hope you all enjoy the lack of APM during a late Seton's Clutch game, + +With kind regards, + +Jip + +## Bug fixes + +- (#3896, #3899, #3901) Fix UI elements ignoring the console command UI_ToggleGamePanels + +- (#3909) Fix enhancements ETAs leaking to the other screen when using split screen + +- (#3876) Sanitize weapon target priorities of Point Defenses + This fixes the issue that point defenses are not firing while a target is in range + +- (#3923, #3924) Fix an economy related glitch that allows you to gain resources free of charge + For all intends and purposes we will not dive into the details ;) + +- (#3946) Fix damage of child projectiles, such as Cybran tactical missiles after they split + +- (#3961) Fix issue with the attachment bones of the tech 2 Aeon Transport + As a consequence the tech 2 Aeon transport can now carry up to 3 tech 3 units, instead of 2 + +- (#3966) Fix roll off points for various factories + The roll off points were not properly aligned, as a consequence ships had trouble leaving the dock. This was especially noticeable on the naval factories of the Cybran faction + +## Features + +- (#3887, #3968) Introduce Intellisense support for the FA Visual Studio Code (VSC) extension + As map scripters, mod makers and game developers we have been living in a cave. But no more - thanks to the work on the extension and the work in this pull request we are slowly introducing annotation across the repository. + + For those with programming experience: it is like the introduction of Typescript, after working for years on ends in Javascript. + + This also works when you have no development environment for the FA repository on your system, see the readme on the Github page of the FA repository for more information. + +- (#3938) Revive the FA Lua debugger + Revives the FA Lua debugger when you are working from your development environment. Allows you to set breakpoints and inspect the stack, locals and globals. Extremely useful when you are debugging your maps, mods and when you're working on game development in general. + + Requires a development environment in order to work. You can set this up in half an hour, see the readme on the Github page of the FA repository for more information. + +- (#3883) Introduce a UI to keep track of the mass fabricator behavior + The UI element is to the right of the economy panel. It can be dragged horizontally by using the middle mouse button. + +- (#3889, #3906) Improve in-game chat settings panel + Fixes various small issues with the chat panel and allows you to view and inspect the changes in the settings live by using the apply button. + +- (#3863) Pimp the Aeon Quantum Optics Facility + The unit was unfinished in every regard - as part of a live programming session we improved the feeling and aesthetics. + +- (#3905) Add guidelines for a development environment for FA for Linux-based operating systems + For more information, see the work instructions of the github page. + +- (#3933) Use playable area instead of map size on the default scoreboard + +- (#3835) Introduce a builder pattern to create UI elements + An alternative, more modern approach to creating, positioning and checking of UI elements. + +- (#3972) Add the ability to manually recheck weapon targets of the selected units via a hotkey + As per #3857 the weapons of the majority of units do not recheck their targets. Usually this is not required, but it does cause a big hit on performance. This new hotkey is introduced to allow you to let your units retarget on command for those situations where that is required + + You can find the hotkey by searching for 'recheck' in the hotkeys menu + +### For map, mod and AI developers + +- (#3884) Add support for a unit.IsCivilian flag + Introduces an easy to use flag to indicate whether a unit belongs to a civilian army + +- (#3894) Add support for a unit.ImmuneToStun flag + Introduces an easy to use flag to make a unit immune to stuns + +- (#3894) Add support for a shield.SkipAttachment flag + Introduces an easy to use flag to allow shields to function when attached + +- (#3944) Add support for multiple upgrade animations via the function unit.GetUpgradeAnimation + +## Performance + +- (#3845) Reduce table allocations when defining weapon target priorities + +- (#3875, #3945) Reduce memory impact of units, weapons and props + +- (#3891, 6fefe78) Sanitize guard scan radius of units + The guard scan radius is used by units on attack move or patrol to find and engage hostile units in their surrounding. The value was all over the place and could cause serious slowdowns, especially during the late game. + +- (#3892, #3903) Sanitize footprints of air units + All non-experimental air units had a footprint size of 1 - the size of a wall. Because of that there were two issues: due to their proximity it introduced mesh intersections that break the immersion of the game. And due to their density it causes performance issues. From now on all bombers have a footprint size of 4, all gunships have a footprint size of 3 and all interceptors have a footprint size of 2. + +- (#3930) Remove dependency on the schook folder + Improves code maintainability and reduces the amount of hooks that ships with the game. + +- (#3857, #3931, #3950) Sanitize weapon parameters + There are three crucial parameters that determine the behavior and performance of weaponry: the weapon target check interval, the weapon tracking radius and the retargeting behavior of weaponry. The weapon target check interval is now based on the rate of fire of the weapon. The weapon tracking radius is reduced to 7% for non-anti air weaponry units and 15% for anti air weaponry. The retargeting is disabled unless the weapon is considered artillery or anti air. + + This slightly changes the behavior of units, by standardizing their weapon parameters. In return, the game performs a lot better and units respond more consistent based on their weapon statistics. + +- (#3949) Reduce impact of props on FPS + Aligns the rendering distance of props with the base game + +- (#3943, #3951) Reduce impact of mesh entities on FPS + Aligns the rendering of various mesh-based entities with their respective size. As an example, the adjacency node was rendered up to the same distance as that of shields. + +- (#3967, #3965) reduce impact of projectiles on FPS + Sanitizes the LODCutoff of projectiles that have a mesh. The average projectile is emitter based, but some use a mesh. These meshes were visible at extreme ranges, causing them to be rendered even though they were completely hidden behind the strategical overlay of projectiles (dots) + +## Other changes + +- (#3885) Fix argumentations for the Hunter AI + +- (#3879) Fix minor issue with lobby + +- (#3881) Refactor effect files of the Lighting Tank + As told to us by Rowey - we'd be lost without him. + +- (#3895) Fix minor issues with the initialisation files + +- (#3907, #3926) Improve the /nomovie command line switch + +- (#3908) Introduce a /nomusic command line switch + +- (#3904) Fix game options menu not being scrollable by mousewheel + +- (#3913) Fix issues with the .gitignore of the repository + +- (#3921) Add tooltip to patchnotes button in the lobby + The mighty Rowey - at work again. + +- (#3882) Fix bone names of the upgraded Hives + +- (#3925) Fix the width, padding and layouts of various UI elements + +- (#3912, #3724) Add in remaining base game blueprint and script files + Greatly improves code maintainability of working on the game as a whole. + +- (#3947) Fix UEF engineers not applying their water animation + +- (#3948) Fix a rare issue where the speed adjustment of (slow) hover units caused an error + +- (#3941) Fix categories missmatch for the Atlantis + +- (#3969) Fix the Flayer (AA) missiles of the tech 2 UEF Cruiser + The missiles were using a torpedo mesh, instead of the typical UEF AA Flayer mesh used by sams + +## Contributors + +- LilJoe7k4: (#3845) +- speed2: (#3885) +- 4z0t: (#3879, #3883, #3835) +- Jip: (#3895, #3894, #3884, #3875, #3863, #3891, #3892, #3903, #3923, #3913, #3924, #3857, #3931, #3912, #3724, #3944, #3947, #3946, #3945, #3948, #3950, #3972) +- Ejsstiil: (#3896, #3889, #3899, #3907, #3908, #3909, #3904, #3906, #3901, #3926, #3925, #3937) +- Madmax: (#3863, #3951, #3943, #3961) +- SpikeyNoob: (#3905) +- Tagada: (#3876) +- Rowey: (#3921, #3881, #3882) +- Hdt80bro: (#3933) +- Eluvatar: (#3887, #3968) +- Uveso: (#3941) +- M0rph3us (#3969, #3967, #3965) +- KionX (6fefe78) + +## Translators + +- 4z0t (Russian) +- M0rph3us (French) +- Unknow (French) +- Carchagassky (French) diff --git a/docs/_posts/2022-06-20-3739.md b/docs/_posts/2022-06-20-3739.md new file mode 100644 index 0000000000..14ce672bef --- /dev/null +++ b/docs/_posts/2022-06-20-3739.md @@ -0,0 +1,15 @@ +--- +layout: post +title: Game version 3739 +permalink: patches/3739 +--- + +# Game version 3739 (20th of June, 2022) + +## Bug fixes + +- (#3978) Fix tactical missile enhancements of (S)ACUs + +## Contributors + +- Jip (#3978) diff --git a/docs/_posts/2022-06-23-3740.md b/docs/_posts/2022-06-23-3740.md new file mode 100644 index 0000000000..16bfdcbfcf --- /dev/null +++ b/docs/_posts/2022-06-23-3740.md @@ -0,0 +1,47 @@ +--- +layout: post +title: Game version 3740 +permalink: patches/3740 +--- + +# Game version 3740 (23th of June, 2022) + +## Bug fixes + +(#3987) Align the stun radius of a Medusa with its damage radius + +(#3988) Fix the initialisation of a state as part of a simple class + +(#3990) Fix various issues with transports for AIs +Specifically allows the AIs to properly understand the number of units that can be attached to a transport + +## Features + +(#3979) Improve campaign AI behavior +Includes various fixes for campaign behavior, specifically to their use of transports + +(#3989, #3993) Allow all direct fire weapons to retarget as usual +Prevents units from 'being stuck' attacking a factory while an engineer is next to it. This type of issue +shows up a lot more often in matchmaking. Change made with thanks to a conversation on the forums. + + I'd also like to use this opportunity to note that we're making the game better for the community. If a change + appears to be the reverse of that then we're always open to discuss why you think that is the case. + +## Other changes + +(#3962) Add annotation to campaign related files + +(#3983) Fix the Russian translation to 'Depth charges' + +(#3991) Prevent loading of the mod `Quality of Performance 2022` +It was damaging some of the optimisation that were introduced the past few months. At the same time it +introduces a unit that is free and produces a lot of resources, but it is only available to the Cybran faction + +(#3992) Adjust the spacing of tech 1 / tech 2 bombers / gunships + +## Contributors + +Jip (#3962, #3988, #3992, #3991, #3993, #3990) +Uveso (#3983) +Fluffy (#3987) +speed2 (#3979, #3990) diff --git a/docs/_posts/2022-07-21-3741.md b/docs/_posts/2022-07-21-3741.md new file mode 100644 index 0000000000..6f6166df16 --- /dev/null +++ b/docs/_posts/2022-07-21-3741.md @@ -0,0 +1,367 @@ +--- +layout: post +title: Game version 3741 +permalink: patches/3741 +--- + +# Game version 3741 (21st of August, 2022) + +Another month, another patch! With pride we present the next version of the game where we slowly start +tackling long-standing issues that we've been taking for granted. Among them the tactical missile +defenses that feel underwhelming, broken weapons such as those of the Galactic Colossus and beam +weapons being unable to hit reliable. But soon no more - we're tackling them one by one! + +Not only that, from a development perspective we've made great strides. The amount of annotated +code has exploded, allowing our extension to give proper suggestions and hints. Step by step, +pull request by pull request we slowly turn the code base into one that supports modern programming +features such as being able to jump to a definition and we now provide sane suggestions and snippets. + +Let alone the improvements to the infrastructure surrounding FAF. With the cache servers of Cloudflare as +our backbone the distribution of maps, mods and game assets have never been better. + +With appreciation towards all the contributors that made this patch possible, + +Jip + +## Bug fixes + +- (#4002) Fix issue with single-item combo list + +- (#4016, #4080) Re-implement game results + + A complete re-implementation of how the game results are tracked. This should fix the famous + draw bug (where one player wins and the other loses) and in general there should be less + unknown game results. + +- (#4063) Fix targeting bones of static shields + + Should make them easier to hit with low-arc projectiles and beams + +- (#4058) Fix units being able to evade area damage + + Due to how the game processes the game over several steps the area damage could be applied too + late, allowing really fast units to already be out of the area of damage, even though the + projectile had a direct impact. This is particularly noticeable for spy planes, where they + are able to 'sustain' a lot of SAM fire while barely receiving a scratch in damage. + + All in all, this makes the game feel a lot more consistent. A hit should be a hit. + +- (#4058) Fix beam weapons being unable to hit all air units + + Due to how the game processes beams there's a possibility that the beam aims 'in front' of the + unit, causing it to miss. This is fixed by giving the unit (air units, for this change) a collision + box (or sphere) that is of sufficient size. As a result, the Seraphim Lighting Tank (T3 MAA) no + longer requires its hack, and because of that can no longer pierce shields :). + +- (#4071) Remove smoke ring on underwater SACU death + +- (#4074) Disable blue shield bar of shields when turned off + +- (#4079) Remove problematic code of JSON library + + Could occasionally cause a game crash + +- (#4078) Adjust collision hitboxes of all transports + + Allows their cargo to receive (splash) damage more consistently and makes the transports easier to + hit when they are landed. + +- (#4082, #4083, #4084) Fix target bones - Seraphim Land units + + Similar to #4058 and #4063, makes these units easier and more consistent to hit when firing with + beam weapons. We'll slowly tackle all of the units in the base game, but this is a consuming process! + +- (#4093) Add guard to check if dummy weapon of shields are de-allocated + +- (#4088) Fix stack overflow in UI when units are assisting each other + +- (#4102) Adjust collision box of Megalith due to build animation + + Allows units to consistently hit the Megalith while it is being constructed + +- (#4110, #4109, #4160) Add guards to prevent execution when c-object is de-allocated + +- (#4103) Attempt at fixing a shield assist bug that could send all your resources into limbo + + Particularly relevant for hives when they are assisting shields that are also taking damage + +- (#4121) Rowey fixing Jip + + What would we be without him! + +- (#4112) Attempt to fix the save / load functionality of the game + + Long story short - we tried applying some tricks to improve performance a while ago and those + did not work anymore after saving and then loading in the game. As a consequence, after loading + the game was working with the wrong data causing all sorts of issues! + + We hope this fixes it, but if you still have issues with saving and loading then you can + contact us via Discord or the forums. + +- (#4113) Reduce projectile speed of air to air weapons + + There's a collision bug that causes the game engine to pick the furthest collision if a projectile + collides with multiple instances at the same time. As a consequence, it was difficult for interceptors + to hit landed air units and in particular transports. By reducing the projectile speed (and increasing + the size of the hitboxes with #4078) we try and solve this issue consistently for the base game + +- (#4115) Prevent manual attack move (via the UI) of clearing structure queues + +- (#4125) Fix Solace not having the bomber category + +- (#4120) Fix the enhancement removal dialogue being stuck + +- (#4132) Fix mass of wreckage of Kennel + +- (#4144) Fix the death animation of the tempest + +- (#4140, #4152) Fix rare occasions when the status quo of HQs are not updated properly + In particular, when gifting due to full share and when directly destroying the unit + +- Fix beam weapons not disabling themselves (#4154) + +## Features + +- (#4040, #4043, #4044) Re-implement the tractor beams of the Galactic Colossus + + Re-implements the tractor beams of the Galactic Colossus from the ground up. They finally work + as intended and can no longer remain stuck on invalid targets. Includes a slight boost to the + effects, enjoy toying with the physics! + +- (#3893) Add shooter cap to tactical missiles + + Prevents the TMDs from overshooting their targets, as a result TMDs feel a lot more consistent + and are in general a lot stronger. + + Fixes an issue with multiple SMDs being unable to stop multiple strategic missiles. + + Adds callbacks to units when their missile is intersected by a shield, a defense or by terrain. + +- (#4018) Improved Mod Manager UI + + Improves the mod manager by introducing a search bar, being able to mark mods as favorite and being + able to sort mods on their type. Introduces the capability of interpreting URLs from the `mod_info.lua` + file, allowing you to send people to a github, gitlab, bitbucket, sourceforge page or to a topic + on the forums. + +- (#3927) Allow jammers to recreate their jamming blips + + Fixes the issue of jamming blips being gone forever once they were scouted. With this implementation, + after fifteen seconds of being in the fog of war the jamming blips should re-emerge on their own. + +- (#4114, 44fd74) Alternative CPU benchmark pt. 1 + + The first of two parts on creating a new CPU benchmark. The current benchmark tries to run some computations + in the lobby. This has shown to be inaccurate. The new benchmark takes samples during the game and stores the highest + possible sim rate you can run in combination with the total amount of units. Initial data points suggest that this + is highly accurate and is even capable of detecting the throttling of laptops. + + The next part will replace implementation of the CPU score in the lobby. That will be part of the next release. This + guarantees that everyone has some data to start off with. + +- (#3650, #4158) Improve team color mode + + Allows players to adjust the colors used in team color mode. With it, we can finally support people with color blindness. + + Players can choose their own colors by right clicking the team color mode button. + +- (#3916) Introduce reclaim statistics for engineers + + The game now keeps track of the reclaim statistics of engineers. They are shown where you'd usually see the veterancy of + a unit. You can not see the statistics of allied units, just your own. Works for observers (and casters). + + This is the start of a new era where we'll be introducing statistics gradually. They help players with understanding the + value of their actions - as an example, an engineer reclaiming trees on Seton's Clutch can quickly become responsible + for hundreds (if not thousands) of additional mass. + +## Performance + +- (#3932, #4011) Remove unused unit blueprint tables related to veterancy + + Reduces total amount of allocated memory + +- (#4003) Remove collision shape of the Cybran Build Bots + +- (#3995, #4000, #3995) Refactor effect utilities pt. 1, 3 and 4 + +- (#4073, #4076, d86021) Optimize vision and range-ring shaders + + Includes an engine patch - significantly reduces the impact of vision and range rings on your FPS. + +- (#4064, 84f68f, 9fd987, 647bdfe) Reduce memory allocations for when bombers fire their projectiles + + Significantly reduces the amount of table allocations when we correct the trajectory of a + bomber in Lua. + +- (#4111) Reduce memory impact of weapons + +- (#4141) Reduce number of pre-allocated trashbags for units + +- (#4140) Remove remainders of an experimental setup for caching data + +- (#4037) Implement alternative, less resource-hungry vision entities + + Used for example by the lobo - the tech 1 UEF mobile artillery + +## Annotation + +- (#3936) Annotate and refactor layouthelpers.lua + + Improves performance of UI functions that are used by almost every UI element + +- (#4009) Annotate campaign related functions pt. 2 + +- (#4021) Cleanup annotation of engine documentation + +- (#3975, #4023, #4086) Add annotation support for blueprints + +- (#4049) Annotate /Engine/Sim.lua creation functions + +- (#4050) Annotate /engine/Sim damage functions + +- (#4057) Annotate engine/Sim.lua + +- (#4053, #4055, #4054, #4056) Annotate engine/Sim/ + +- (#4041) Annotate categories + +- (#4047) Conform /Engine/Sim/ to Moho + +- (#4039) Annotate entity.lua + +- (#4034) Annotate engine/core.lua + +- (#4051) Annotate /engine/Sim army functions + +- (#4052) Annotate command functions + +- (#4065) Annotate scenario framework pt. 2 + +- (#4106) Annotate inheritance of all remaining unit classes + +- (#4118) Add annotation to ignore some file specific non errors + +- (#4116) Annotate code of all scripts in the editor folder + +- (#4038) Annotate cAIBrain and AI related structures / functions + +- (#4126) Fix annotation for classes + +- (#4127, #4128, #4129, #4148) Annotate missing intermediate unit classes + +- (#4130) Annotate defaultunits.lua + +## Campaign + +- (32d97d, f555cb, 5d0802, 4ad7f8) Various small improvements to the campaign AI (base managers) + +- (439757) Fix the protect objective breaking when given dead units + +- (7f6a4e) Simplify base manager engineer patrol + + When the patrol path was generated, there was a logic to move instead of patrol if the reclaiming was disabled on + the base. That got removed since just moving engineers around does nothing. So it's either patrol or nothing. + +- (26bcee) Fix base manager rebuild counter + + Rebuild structure counter was decremented even for spawning units. Meaning that that AI would not rebuild at all, + while it was suppose to be rebuilding once. + +- (fa1448) Update base manager rebuild data + + Used for counting how many times to rebuild stuff, based on difficulty. Some of the names were wrong and + the list was kinda incomplete. + +- (8e167b) Fix base manager sometimes not upgrading factories + + Upgrade thread was checking for IdleState, but if the factory that was suppose to be upgraded was grabbed first + to assist other factories in the base, it would never be idle. + +- (945df8) Simplify T3 mobile AA builder + + Uses faction convert instead of separate platoons, since the AA exists for all factions. + +- (f65240) Fix PlayerDeath cam unlocking input too early + + Input is always unlocked when the final popup to end the mission shows up. + +- (8793ef) Add game speed into objectives UI + + Next to time, just like normal score panel + +- (09a829) Improve TransportPool + + Adds MoveRoute and MoveChain to add more control over moving the transports + +- (#4092) Fix the guard return radius of naval units + + Prevents them from wandering off, taking on quests - finding loot and end up dying because they're on their own chasing + their dreams. + +- (#4155) Improve the balance of some of the adjusted mechanics + + Such as the tactical missile defense improvements and the tractor beams of the Galactic Colossus + +## Other changes + +- (#3952) Update AI-related categories for the Cybran experimentals + +- (#4032) Update AI-related categories of Obsidian + +- (#4030) Update AI-related antiair and antinavy categories of Aeon Experimentals + +- (#4029) Update AI-related antiair and antinavy categories of Seraphim Experimentals + +- (#4028) Update AI-related antiair and antinavy categories of UEF Experimentals + +- (#4036) Update AI-related categories of engineers + +- (#4035) Update AI-related categories of ACUs + +- (#4031) Update AI-related categories of navy + +- (#3851) Reduce amount of unfinished buildings for the AI + + This is a difficult one to tackle, but what happens is that buildings remain unfinished because there + is a nearby threat to the ACU. The ACU attempts to defend, but then doesn't always continue what he + started previously + +- (#3971) Cleaning up of files + +- (7ff888) Fix name of operational AI (related to campaign) + +- (#4033) Reduce amount of trees on fire at the start of the game + +- (#4070, #4100) Add unit utilities + Step-up work to make sacrifice work properly again + +- (#4117) Refactor # -> -- for original performance testing scripts + +- (#4122) Fix duplicated functions and typo + +- (#3910) Refactor BuffAffectsUnit to be easier to mod + + Previously all the functions (that apply the buff) were scoped in another function. + +- (#3783) Improve code style of common UI elements + +## Contributors + +- Hdt80bro: #3936, #3995, #4000, #3995, #4049, #4050, #4053, #4041, #4047, #4055, #4054, #4071, #4051, #4052, #4056, #4079, +- #4057, #4065, #4070, #4086, #4064, 84f68f, 9fd987 +- Rowey: #3932, #3971, #4117, #4116, #4122, #4127, #4128, #4129, #4130, #4132, #4148 +- Maudlin: #3952, #4032, #4030, #4029, #4028, #4036 +- Uveso: #3851, #4080 +- speed2: 7ff888, 32d97d, f555cb, 5d0802, 4ad7f8, 439757, 26bcee, fa1448, 8e167b, 945df8, f65240, 8793ef, 09a829 +- Jip: #4011, #4003, #4016, #4009, #4021, #4023, #4033, #4040, #4044, #3893, #4058, #4039, #4034, #4074, #4082, #4083, +- #4084, #4093, #4100, #4110, #4106, #4109, #4112, #4113, #4114, #4125, #4111, #4038, #4144, #4141, #4140, #4152, #4037, +- #3916, #4154, #4158, #4156, #4159, #4160 +- Ejsstiil: #4002 +- hahn-kev: #3975, #4118, #4126, #4128 +- hussar-mtrela: #4018 +- SpikeyNoob: #3927 +- 4z0t: #4088, #3783, #4120 +- KionX: #4073, #4076, d86021, 44fd74, #8 +- Penguin: #4115 +- Balthazar: #3910 +- Strogo: #8, #3650 diff --git a/docs/_posts/2022-08-21-3742.md b/docs/_posts/2022-08-21-3742.md new file mode 100644 index 0000000000..66eeb287bf --- /dev/null +++ b/docs/_posts/2022-08-21-3742.md @@ -0,0 +1,16 @@ +--- +layout: post +title: Game version 3742 +permalink: patches/3742 +--- + +# Game version 3742 (21st of August, 2022) + +## Bug fixes + +- (e35f16) Revert an engine patch that tries to update the `XACT` (audio engine) version + +## Contributors + +- Sheikah: e35f16 +- Jip: e35f16 diff --git a/docs/_posts/2022-08-23-3743.md b/docs/_posts/2022-08-23-3743.md new file mode 100644 index 0000000000..e160ba8c9f --- /dev/null +++ b/docs/_posts/2022-08-23-3743.md @@ -0,0 +1,37 @@ +--- +layout: post +title: Game version 3743 +permalink: patches/3743 +--- + +# Game version 3743 (23rd of August, 2022) + +There's an issue with tactical and strategic defenses not working when Nomads is enabled. This is due to +changes to the base game done by patch 3741 that guarantees SMDs to function properly when there are +multiple strategic missiles on top of each other. We can't revert this change without re-introducing the +original bug that we're trying to fix. + +We've reported the issue and the solution to the maintainers of the mod. + +Jip + +## Bug fixes + +- (#4169) Fix internal state of HQs + + There was an issue with the internal state of the HQs, causing it to get corrupt. This was caused by a refactoring of + patch 3741. If there are more issues with HQs then do report them on the forums or via Discord. + +- (#4167) Fix text focus of mods manager after exiting + + You can now type again after exiting the mods manager as a non-host user :)! + +- (#4165) Add guard for Blueprint.General for command caps + + Not having the guard broke a few mods, among one of them being SCTA. + +## Contributors + +- 4z0t: #4167 +- Jip: #4169 +- Hdt80bro: #4165 diff --git a/docs/_posts/2022-08-25-3744.md b/docs/_posts/2022-08-25-3744.md new file mode 100644 index 0000000000..316e6281c5 --- /dev/null +++ b/docs/_posts/2022-08-25-3744.md @@ -0,0 +1,25 @@ +--- +layout: post +title: Game version 3744 +permalink: patches/3744 +--- + +# Game version 3744 (25th of August, 2022) + +The maintainers of Nomads have resolved the issues with tactical and strategical defenses! They should +now work as intended again. + +Jip + +## Bug fixes + +- (#4178) Do not allow regular projectiles to collide with missiles + + Reverts the behavior to before game patch 3741. + +- (#4173) Fix minor issue with recoil of weapons + +## Contributors + +- Jip: #4178 +- Hdt80bro: #4173 diff --git a/docs/_posts/2022-11-06-3745.md b/docs/_posts/2022-11-06-3745.md new file mode 100644 index 0000000000..9cd076c977 --- /dev/null +++ b/docs/_posts/2022-11-06-3745.md @@ -0,0 +1,400 @@ +--- +layout: post +title: Game version 3745 +permalink: patches/3745 +--- + +# Game version 3745 (6th of November, 2022) + +And there it is, the last major patch of the year! + +This patch was ambitious. The purpose was to introduce modern features into the game, while at +the same time make the game easier to customize to your liking. Some of the patch can be +immediately applied by players, like the extended features on control groups, camera recall +functionality and the improved performance of the reclaim overview. Other features are not +immediately visible but are a major step forward, like the navigational mesh we generate for +the map you're playing on for AIs. + +Previous patches primarily made changes in the code directly related to the simulation. This +patch also includes changes to the code surrounding the user interface. Also refers to UI +code or UI mods. It was not possible to do this patch without causing incompatibility with +some of the UI mods that are out there. We introduced a list of incompatible mods at the +end of this changelog. Authors can update their mod, bump the version number and the game +should automatically make it available again. + +As a minor note to the authors of UI mods: it is better to have many small UI mods that each +add in a single feature, then it is to have one large UI mod that adds in many features. One +example is Economy Manager - a mod often used by players - is no longer compatible because +one of its dozen features is incompatible:the command feedback no longer triggers with Economy +Manager enabled. Long story short: keep the UI mods small and simple, as people can enable +any number of them. + +And as this year ends I'd like to show my personal appreciation to some contributors and community +members. I'll start off with hdt80bro, who has been working on the repository for the past few +months. His extensive knowledge and motivation was visible in our discussions and above all in his +code changes. We're lucky to have him. Next to that I'd like to thank Madmax for always being +there when I needed essentially anything. Whenever I needed a tester, Madmax is usually there +ready to help confirm the stability of it. And of course there is Rowey - always ready to assist +with his friendly character. Rowey has pushed the FAF Youtube that increased exposure on the development +of this game, like being there when we were producing the game development series. a lot of the videos +on game development. And last I'd like to thank Sprouto - creator of the LOUD community - for being an +inspiration to what he managed to achieve with LOUD. Every time we talk I learn something new and I am +looking forward to our next conversation. + +And like that, a new year of development will start. And with a new year we'll take a new route +to how we'll further develop this game. Instead of having a 'game team' - that introduces an arbitrary +boundary between contributors - we'll move towards how other projects are managed: by creating a clear, +properly scoped backlog of issues that contributors can pick up. Anyone can add and discuss issues in +the backlog. Once an issue is accepted it is added to a milestone. Milestones allow us to steer contributors +towards a common vision. They make it immediately clear when you can expect your changes to be live. Alas - +there's too much to tell and too little room in this changelog. For those interested, we'll soon make a post +on the forums and release the new contribution guidelines on the repository. + +With appreciation towards all the contributors that made this patch possible, + +Jip + +## Features + +- (#4119) Extend functionality of control groups + Adds in modern features into how control groups work. This includes: + + - the 'stealing' units from other control groups (like in Starcraft II) + - being able to toggle the control group inheritance of factories + - allow you to adjust the behavior of the camera when you double tap + - allow you to adjust the double tap interval + + And on top of that we've introduced various new hotkeys that interact with + control groups. + + You can find the settings in the game options. You can find the additional + hotkeys in the hotkeys menu. + +- (#4124, #4331) Improve cursor / command behaviors + Acts as an integration of the 'Random UI improvements' mod of Strogo. This includes: + + - disabled reclaim cursor when you can't issue reclaim orders due to camera distance + - manual tactical / nuke launchers no longer attach to units, and instead always + target the ground + - area of effect preview when you try to issue an attack order + - allow you to adjust the selection threshold, particular useful for 2K+ displays or + when watching replays + + You can find the settings in the game options. + +- (#4124) Extend camera features + Acts as an integration of Additional Camera Stuff. This includes: + + - Allows you to retrieve up to 9 camera locations + - Allows you to restore the previous camera position + + You can find the additional hotkeys in the hotkeys menu. + +- (#4188, #4190, #4191) Allow observers to view mouse position of players in-game + In particular useful for casters. The feature does not work with replays or live games + (that are replays too). In order for it to work you need to be an observer in the game, + as it starts. The information is not stored in the replay either. + +- (#4203, #4204, #4212, #4234, #4244) Introduce recall + Adds in a recall feature. Similar to a the 'concede' feature that other games provide, + it allows you to cast a team vote on whether you want to recall as a team. When you + are with two or less alive players it requires all alive players of the same team to + agree. When you are with three or more alive players it requires all but one + of the alive players of the team to agree. + + Was introduced because people got frustrated with the Fullshare mode in combination + with the limitated player base size. + +- (#4219) Add in successive upgrades hotkeys for Hotbuild + Allows you to easily queue the upgrade of an upgrade using Hotbuild. + +- (#4232) Add batching of reclaim labels + Reclaim labels are batched as you zoom out. As a result they remain readable. + +- (#4241, #4334) Add coloring of reclaim labels + Reclaim labels are colored based on their value. + +- (#4175) Add PBR blender nodes for rendering of units + This acts as a step-up towards introducing PBR-based shaders. It is used to check the + textures / assets of units and acts as an inspiration to the shader implementation. + +- (#4131) Introduced of shared armies + Allows you to play as one army, where you all share control over the same units. This + used to be a standalone executable and is now integrated with the base game. + + You can find these settings in the lobby options. Note that when applied the game + is no longer rated. + +- (#4254) Improve text markers + When you create a text marker it is also send to the chat with camera coordinates + attached. This allows you to jump to text markers. + + Based on a forum post. + +- (#4253) Attempt at fixing engineer behavior for Seraphim air factories + Engineers constructed by the Seraphim air factories get teleported instead of + 'tractored' off the factory. This was the only factory that made it impossible + to select the engineer during roll off. Attempting to make the unit selectable during + tractoring introduced a pile of issues. + + Therefore now all Seraphim air factories are magicians until we find better effects. + + Based on a forum post. + +- (#4249) Add in a hotkey to select intelligence structures + + Based on a suggestion by a user. + +- (#4249) Add in a hotkey to filter your selection to the engineer with the highest tech + All other engineers in your old selection will assist the selected engineer + + Based on a suggestion by a user. + +- (#4266) Improve pathing surrounding props + Only large props (the size of a frigate or larger) block pathing. + + Previously a lot of props blocked pathing, in particular small rocks. This introduced a + lot of noise in the occupancy layers, where it isn't clear that this noise exists. Especially + when you are zoomed out, being unable to see the rocks. + + The noise caused units to behave strange, suddenly stop, circle around, etc. By removing + this noise we indirectly improve pathing a lot. + +- (#4270, #4282, #4285, #4298, #4312, #4313, #4308) Introduce generated navigational mesh to interpret maps + This feature is technically involved. The idea is similar to the marker generator that has + been part of the Uveso AI for a few years now, but instead of markers we work with + areas. The navigational mesh can be used by AIs to understand and interact with the map. + + The feature is based on compression via quad trees that compress the pathing information. We use + the leafs of the quad tree to create a graph. This graph is initially used for just pathfinding, + but we can use the graph for so much more. + + All the code related to this feature is licensed using the MIT license. We're improving + it in collaboration with the AI developers. We try to convert their requests into an + algorithm that computes the answer. The algorithm needs to be simple, yet efficient as there + is essentially no budget to perform computationally expensive algorithms. + + We're open to new contributors to help maintain and expand this exciting new feature of FAF. + +- (#4287, #4328) Adjust factory behavior when building and finished building a unit + Drastically reduces the time it can take for a unit to roll off the building pad of a factory. The + production of a new unit starts the moment the build pad is clear. Also allows units to rotate to + the correct roll off point right before being finished. + + Tech 1 tanks, artillery and labs have one second additional build time to compensate for the + reduction of roll off time. + +- (#4307) Re-organize game options + Adds in headers and groups various options together. A few options have been renamed. Others have + been removed. The game options menu is a lot more organised now. + +## Bug fixes + +- (#4338) Fix remote code exploit + It was possible to inject arbitrary code into the simulation via a UI mod. This would + not be able to affect your system, but it would allow you to run any code in the simulation + and have that code run for all players involved. + + It is highly appreciated that this was brought to our attention discretely. + +- (#4205) Fix typo with missile callbacks for AIs + +- (#4225, E#13) Fix Harbingers preference to reclaim instead of attacking during an attack move + They now attack move as you'd expect, instead of notoriously reclaiming the nearest tree. + +- (#4248, #4337) Fix issues with Tractor Claws of the Colossus + Air units are now destroyed as soon as they reach the claw and the beam of the colossus + is now less likely to try and attack units that are being tractored. + +- (#4201) Fix footprint and collision box of Ythotha + The Ythotha is no longer afraid of walls and can again happily crush them. + +- (#4202) Fix duration of death animations of structures + It now matches the time it has always taken for factories to be destroyed. + +- (#4250) Fix missing meshes and normals of various units + Including the Summit, that now again looks a lot better. + +- (#4207, 4230) Fix props corrupting bomber weapon state + +- (#4260) Add the BlueprintId to `Blueprint.CategoriesHash` + +- (#4171) Fix scaling issue with new mod manager + +- (#4262) Fix teleportation glitches + No more teleporting Cybran ACU with a cloak upgrade. + +- (#4264) Fix a glitch with an Atlantis and a gunship with its cargo + No more invincible units through this weird glitch. + +- (#4291) Allow turrets to rotate to the nearest threat again + This was broken by the previous patch, it now functions as expected again. + +- (#4329) Fix collision size of Titans, Loyalists and Ilshahovs for beam weapons + Beam weapons (in particular, the Seraphim tech 2 point defense) should now more + reliably hit these specific units. + +- Properly populate `AdjacentUnits` of structures + Useful for AIs to quickly determine adjacent units. Only units that provide an + adjacency bonus are tracked. + +## Performance + +- (#4180) Improve performance of AI economy conditions + +- (#4284) Improve performance of AI builder conditions + +- (#4237) Improve performance by changing `self.Fun(self, ...)` to `self:Fun(...)` + This was initially considered an improvement to performance. With the recent + improvements to the benchmarking tools we found out that this isn't strictly + the case. Therefore we are reverting it back to the more-readable format. + +- (#4232, #4242, #4241, #4243) Improve performance of reclaim labels + Drastically improves the performance of reclaim labels. + + A lot of UI mods adjusted the behavior of reclaim labels. Usually they did this + by using destructive hooks. That makes it impossible for us to push through + these improvements. UI mods that apply destructive hooks to `reclaim.lua` + have been deprecated. Their authors are highly encouraged to update their mods + and are recommended to use soft hooks instead. + +- (#4325) Clean up and improve performance of imports + +## Campaign / AI + +- (#4265, #4268, #4271, #4305, #4300, #4294) Improve AI behavior and performance of the base game + Including, but not limited to: + + - use alternative move functions that reduce formation issues + - implement eco-over-time to better gauge the economic situation + - fix ACU behavior where it is unable to finish structures + - fix various issues with commands not being cleared properly + - fix factory manager not cleaning up destroyed factories + - introduction of pathing build conditions (using navigational mesh) + +- (#4304) Add HQ support functions for AIs + +- (#4309, #4310, #4319, #4311) Clean up of various build conditions + +## Annotations + +(#4172, #4186, #4176, #4174, #4183, #4235, #4227, #4238, #4025, #4229, #4069) + +We're batching all pull requests with regards to annotations into one entry. That +doesn't make the work less meaningful - the introductions of annotations is what +Typescript is for Javascript: a completely new and improved approach to development. + +You can find the plugin by searching for `fa-lua-vscode-extension` in the `FAForever` +Github group, as found here: https://github.com/FAForever + +## Other changes + +- (#4214) Adjust order of lobby options for less scrolling + +- (#4226) Introduce initialization decoupled layouter design pattern + Improves the layouter UI pattern that was introduced since the last patch + +- (#4228, #4246) Add key action localization directives + Allows us to add in keys that are used for a hotkey to a description. Useful + for tooltips and the loading screen tips. + +- (#4256) Allow debugging drawing tools to function properly in AI games + These are often used by AI developers to debug their code. + +- (#4257) Allow easier testing on deploy/fafdevelop + All files in `/devdata` are now loaded when playing on the `FAF Develop` game type + +- (#4217) Add new and improve existing loading tips + +- (#4274) Update description of Fullshare gamemode + +- (#4280, #4281, #4323) Improve workflow for testing + Allows us to write better tests for engine-oblivious functionality + +- (#4279) Add or improve translations for traditional chinese + +- (#4269) UI Framework: introduction of the set and support classes + +- (#4289) Speed up checking when a player is defeated + In an attempt to match the old time taken to determine when a player is defeated. + + Based on a forum post. + +- (#4299) Fix energy storage large strategic icon in construction menu + +- (#4290) Allow hovering over the Ythotha storm + Allows you to see veterancy statistics, to finally settle the debate how useful the storm is + + Based on a forum post. + +- (#4301) Introduce color library + Allows us to easily convert numbers into colors as RGB, HSL or HSV. + +- (#4321, #4332) Deprecate mods by version number + Previously we could only deprecate mods by its name, regardless of its version. We can + now also include the version, allowing an author to update the mod and have it + automatically 'undeprecate' by doing so. + +- (#4326) Create initial tests for NavDatastructures.lua + +## Contributors + +- 4z0t (#4232, #4242, #4171, #4269, #4309, #4310, #4319, #4311) +- Penguin5 (#4214, #4217) +- Relent0r (#4180, #4205, #4265, #4268, #4271, #4284, #4305, #4294) +- hdt80bro (#4172, #4186, #4176, #4174, #4203, #4204, #4183, #4184, #4185, #4236, #4225, #4234, + #4226, #4237, #4228, #4227, #4238, #4280, #4270, #4229, #4069, #4301, #4321, #4325, #4217, + #4334, #4207) +- Rowey (#4172, #4176, #4174, #4183, #4184, #4185, #4235, #4236, #4238) +- Jip (#4119, #4124#4188, #4190, #4191, #4212, #4205, #4232, #4241, #4243, #4244, #4248, #4250, + #4253, #4260, #4254, #4262, #4249, #4025, #4267, #4266, #4264, #4281, #4270, #4282, #4285, + #4286, #4292, #4290, #4304, #4298, #4312, #4313, #4308, #4291, #4287, #4328, #4329, #4307, + #4331, #4332, #4327, #4334, #4338, #4336, #4201, #4202, 4230) +- iczero (#4338) +- FemtoZetta (#4274) +- KionX (#4131, #4255) +- CheeseBerry (#4219) +- BlackYps (#4175) +- YuchenJimmy (#4279) +- xXEddieXxx (#4299) +- Zjonn (#4323, #4326) +- ErikMekkes (#4321) + +And with thanks to Fichom for creating various textures scattered over the pull requests. + +## List of incompatible mods + +```lua +-- you can find the most recent list here: https://github.com/FAForever/fa/blob/deploy/fafdevelop/init_fafdevelop.lua#L70 +-- mods that are deprecated, based on mod folder name +deprecatedMods["simspeed++"] = true +deprecatedMods["#quality of performance 2022"] = true +deprecatedMods["em"] = "11" + +-- as per #4119 the control groups (called selection sets in code) are completely overhauled +-- and extended feature-wise, because of that these mods are no longer viable / broken / integrated +deprecatedMods["group_split"] = "0.1" +deprecatedMods["Control Group Zoom Mod"] = "2" +deprecatedMods["additionalControlGroupStuff"] = true + +-- as per #4124 the cursor and command interactions are complete overhauled and extended feature-wise, +-- because of that these mods are no longer viable / broken / integrated +deprecatedMods["additionalCameraStuff"] = "3" +deprecatedMods["RUI"] = "1.0" + +-- as per #4232 the reclaim view is completely overhauled +deprecatedMods["Advanced Reclaim&Selection Info"] = "1" +deprecatedMods["AdvancedReclaimInfo"] = "1" +deprecatedMods["BetterReclaimView"] = "2" +deprecatedMods["disableReclaimUI"] = "2" +deprecatedMods["DynamicReclaimGrouping"] = "1" +deprecatedMods["EzReclaim"] = "1.0" +deprecatedMods["OnScreenReclaimCounter"] = "8" +deprecatedMods["ORV"] = "1" +deprecatedMods["SmartReclaimSupport"] = "3" +deprecatedMods["DrimsUIPack"] = "3" +deprecatedMods["Rheclaim"] = "2" +``` + +Note that mods like Quality of Performance are no longer required - they barely have impact on the +performance of the simulation these days. diff --git a/docs/_posts/2022-11-06-3746.md b/docs/_posts/2022-11-06-3746.md new file mode 100644 index 0000000000..14e44111f4 --- /dev/null +++ b/docs/_posts/2022-11-06-3746.md @@ -0,0 +1,67 @@ +--- +layout: post +title: Game version 3746 +permalink: patches/3746 +--- + +# Game version 3746 (6th of November, 2022) + +I'd like to show my appreciation to those that made a friendly report on what was broken. We tackled +the majority of the issues, with the exception of the resource button in the diplomacy tab. We disabled +that for now. + +As an alternative you can also share resources via the scoreboard. The default scoreboard supports +this too by ctrl / shift clicking on the resources of an ally. See also the tooltips. + +I was also informed that the author of Economy Manager released a patch, it is now compatible again. For +those that use the range ring preview you can download a UI mod called 'Build Range Preview' made by Sheikah. + +With thanks to 4z0t and Sheikah for their help in writing this hotfix, + +With kind regards, + +Jip + +## Features + +- (#4358) Allow reclaim overview to be customizable + You can now enable / disable batching via the game options. It is part of the + interface section. You can also scale the text of the labels. Note that + excessive scaling doesn't work properly with batching. + + It is highly recommended to enable batching for low-end systems. + +## Bug fixes + +- (#4348) Fix attack ping cursor being stuck + Occurred when you tried to issue an attack ping. + +- (#4353) Update Nomad shaders to the latest version + As part of a series of steps to remove shaders from the Nomads repository. We can't + update our shaders unless we update theirs too. Instead, we now migrate the Nomads + shaders into the base repository and remove the version in Nomads. + + This should fix graphics issues that people are experiencing. + +- (#4354) Fix cursor for text message + Occurred when you tried to issue a text ping + +- (#4354) Fix decals not showing for strategic launcher + +- (#4352) Re-introduce the zoom pop hotkey + This was removed on accident + +- (#4355) Rating now shows properly on the scoreboard again + +- (#4359, #4363) Fix hotbuild being unable to reset the cycle properly + +- (#4361) Fix error when spawning in units + +- (#4362) Fix air units not sinking + This was not related to the patch, but we included it anyhow. Transports would sometimes be unable to sink + properly, especially when they are landed on water. + +## Contributors + +- 4z0t (#4363) +- Jip (#4348, #4353, #4354, #4352, #4355, #4359, #4362, #4361, #4358) diff --git a/docs/_posts/2022-11-15-3747.md b/docs/_posts/2022-11-15-3747.md new file mode 100644 index 0000000000..0b375f9791 --- /dev/null +++ b/docs/_posts/2022-11-15-3747.md @@ -0,0 +1,89 @@ +--- +layout: post +title: Game version 3747 +permalink: patches/3747 +--- + +# Game version 3747 (15th of November, 2022) + +## Features + +- (#4377, #4380) Improve reclaim overview + Adjusts the colors, scaling and depth to better represent what is valuable. + +- (#4387) Add toggle to enable / disable always showing splash damage + It is off by default, you can find the toggle in the game options -> interface -> cursor features + +- (#4393) Paint feature for observers + Observers can now paint on the map and other observers can view each others paintings. Useful for + casting to communicate to your viewers and fellow casters. + + Works by pressing the `ALT` key, can be adjusted in the game options. + + This feature also works in replays. + +- (#4391) Improve rendering quality of water + Slightly adjusts how water looks like in-game to make it look better overall + +- (#4390, #4409) Add in missing tooltips for game options + All the game options should now have a consistent tooltip. + +- (#4385) Change default aix multiplier values + Especially the AIs that can be found in the vault become complete beasts when they have + twice the resources and build time. The default multiplier is now set to 1.5 + + Note that you can change the AI multipliers in the lobby options + +- (#4406) Prefetch session and unit assets + Decreases the loading time when launching through the lobby. Assets of units are loaded + as you play to reduce stuttering of the game. + + This is an experimental change. + +- (#4405) Tweak network parameters + Reduce the amount of lag that players experience by reducing the delay when messages are send. + + This is an experimental change. + +## Bug fixes + +- (#4379) Fix weapon priorities not working for units that can snipe + +- (#4367) Fix the UEF factory unit build animations + +- (#4367) Fix the cheat window build preview hanging around + +- (#4370) Fix the resource sharing panel + The 'resources' button is now available again in the diplomacy panel + +- (#4306) Fix SubtractCurrentEngineer and formatting in base manager + +- (#4388) Revert accidental footprint changes of Titan, Loya and Ilsa + +- (#4375) Fix TMDs trying to shoot down missiles that are too nearby + They now have a minimal firing range, it prevents them from trying to hit missiles + that they can't find a firing solution regardless + +- (#4398) Fix and update recall feature + In particular, fixes a few glitches that people could apply to influence the results. + +- (#4407) Scenario Framework GetRandomEntry fix + +- (#4408) Slightly reduce mods manager size + Fixes the overlap of the last mod in the list with the search bar + +## Other changes + +- (#4366) Add slight transparent background to changelog + +- (#4369) Add guard for validation of LayoutHelpers + It would otherwise spam the logs, causing a delay + +## Contributors + +- ErikMekkes (#4379) +- Relent0r (#4385) +- BlackYps (#4391) +- 4z0t (#4306, #4407) +- Hdt80bro (#4377, #4370, #4369, #4398, #4409) +- Jip (#4348, #4367, #4366, #4380, #4387, #4389, #4393, #4390, #4406, #4405, #4408, #4375, #4388) diff --git a/docs/_posts/2022-11-16-3748.md b/docs/_posts/2022-11-16-3748.md new file mode 100644 index 0000000000..9df35e7dfc --- /dev/null +++ b/docs/_posts/2022-11-16-3748.md @@ -0,0 +1,19 @@ +--- +layout: post +title: Game version 3748 +permalink: patches/3748 +--- + +# Game version 3748 (16th of November, 2022) + +## Bug fixes + +- (#4414) Revert changes to prefetching of assets + We thought we understood how prefetching worked, but we were wrong. As a result some + people ran out of memory. That results in an application crash. + + We reverted the changes. + +## Contributors + +- Jip (#4414) diff --git a/docs/_posts/2023-01-28-3750.md b/docs/_posts/2023-01-28-3750.md new file mode 100644 index 0000000000..39c2fec33b --- /dev/null +++ b/docs/_posts/2023-01-28-3750.md @@ -0,0 +1,402 @@ +--- +layout: post +title: Game version 3750 +permalink: patches/3750 +--- + +# Game version 3750 (28th of January, 2023) + +## Land + +### T2 Land + +T2 land is much slower than T1 and T3 which doesn't allow it to adequately cover the map, raid, and defend against attacks, especially on bigger maps. The meta in team games is to generally either completely skip T2 or go all in. These changes hope to make T2 more viable in team games and 1vs1. Another advantage in increasing the MS of T2 land is how they will interact with Rambo ACUs, especially in 1vs1. Currently, Rambo ACUs are extremely strong and even if you have more army value it's very difficult to press your advantage since if you are the one engaging the enemy gets at least 2-3 OCs for free. With the MS changes it should allow the player with more army to more easily punish the opponent for miss positioning their ACU or being overly aggressive/borderline suicidal. + +Increase of 0.1 Movement Speed to all Flaks, MMLs, Range Bots, and Main battle tanks. + +Rhino gets a buff of 0.2 (and so does Cybran flak) as it's currently comparatively weak to its T2 counterparts and Cybran needs a buff during its T2 stage. + +Hover tanks don't get a movement speed increase as they are already very fast and we don't feel like this change is necessary for them. Perhaps they will get some other small tweaks next patch. + +**Asylum (Aeon T2 mobile shield)** + +- EnergyMaintenanceCost: 45 > 55 + +Aeon t2 land has become arguably the best with a combination of powerful tanks, cheap shields, and the strongest ACU. This minor nerf aims at reducing the strength a little bit. + +### Titan and Loyalist + +- BuildTime: 2160 > 2400 + +The Titan and Loyalist build-time buffs from patch 3725 are reverted to make it harder to snowball out of control with a T3 land rush. + +**Titan** + +- HP 2600 > 2400 + +**Loyalist** + +- The Loyalist's ability will no longer disable weapons and the charge will kick in 1 second faster + +After T3 rebalance Titans with their fast recharging shields became a bit too oppressive and they are currently stronger than loyalists. A small HP nerf should put the unit in the right place while not taking away from its specialty of constantly dashing in and out and letting its shield recharge. +Loyalists' ability has been underwhelming and thus it's getting a well-deserved buff, we hope this will be enough to make mixing in Loyalists in your army in later stages a more viable option instead of being a gimmick that is rarely used. + +### Sniper bots + +Sniper bots get an overall nerf to make it harder to snowball out of control. With the energy cost nerf specifically we aim at delaying the first few snipers from hitting the field immediately after a player gets T3 Land. + +**Usha-Ah** + +- Mass Cost: 880 > 960 +- Energy Cost: 9700 > 15.360 +- BuildTime: 4500 > 5400 + +The snipe mode icon is changed to make the difference between the snipe mode and normal mode easier to see. + +**Sprite Striker** + +- Mass Cost: 800 > 880 +- Energy Cost: 8900 > 14.080 +- BuildTime: 4500 > 4950 + +## Air + +### Air Experimentals + +Air experimentals were always extremely cheap in energy cost compared to t3 air. This led to the ability to build air t4’s without any power setup like is required for t3 air and thus became a relatively cheesy way to win games. With this change, the e cost is more streamlined with t3 air. + +We also reduce the crash damage of air T4s. Their ability to kill heavily shielded targets by simply dying and hitting them provided the defending player with little counter-play. They still deal a considerable amount of damage to not break the immersion of the game but these values will be further reduced if deemed necessary. + +**Ahwassa** + +- Energy Cost: 780.000 > 1.920.000 +- DamageRadius: 20 > 19 +- Crash damage 10.000 > 7000 + +In addition to the energy cost nerf the ahwassa gets a small nerf to its AoE considering its dominance compared to the other air T4s. + +**CZAR** + +- Energy Cost: 731.250 > 1.530.000 +- Crash damage 10.000 > 7000 + +**Soulripper** + +- Energy Cost: 480.000 > 952.000 +- Crash damage 7000 > 5000 + +### SoulRipper Mini-rework: + +A decrease of roughly 15% across the board. The goal is to make the SR a more viable option and further establish it as the value over time air experimental. With the lower cost, it will be easier for the player to justify investing in the SR +and slowly leverage a small-medium advantage he had in the air. + +In addition to the stat changes we also increase the movement speed by 1 and give it 75 hp regen per second. + +HP: 90.000 > 75.000 +Regen Rate: 0 > 75 +Mass Cost: 34.000 > 29.000 +Energy Cost: 952.000 > 812000 +BuiltTime: 56.250 > 48.000 +DPS: 1535 > 1368.3 + +The decrease in hp is slightly larger than the decrease in DPS meaning the SR will be a bit less tanky but will pack a bigger punch relative to its cost. + +### Strategic Bombers + +All strategic bombers have their elevation reduced. This will make them easier to hit by non-homing AA which should greatly increase the effectiveness of T1 AA and T2 Flak (although that will now hit rarely instead of never) which should make the early strats a lot less oppressive since now every play will be able to build a unit that will at least partially counter the strat. + +- Elevation: 20 -> 14 + +### T3 UEF Air + +Added jamming for Spy Planes and Strategic Bombers allowing for more counter-intel capabilities. The scouts will have their jamming on by default and for free while the Strats will have theirs off by default and it will cost 25e/s to run (same as the T3 gunship). These changes should allow UEF air players to trick their opponents by including Air scouts in their mix and artificially inflating the size of their ASF cloud. It will also make the Air scouts harder to shoot down by static AA/ASF and buff unscouted strat runs. + +### T2 Air crash damage + +**Notha** + +For some reason Notha had different crash damage than other T2 Fighter bombers + +- Crash damage 25 -> 200 + +**T2 Transports** + +T2 transports had lower crash damage than T1 (100). These changes will also nerf arty drops since now if the transports die and land on top of them it will kill all of the arties. + +- Crash damage 25 -> 250 + +## Navy + +For a long time, Aeon frigates were absolute garbage while their Destroyers were insanely good while Cybran had the exact opposite with OP frigate and weak destroyer. These changes redistribute the power of those factions while retaining the units' unique traits and further enhancing them by adjusting the ranges of the frigate. We hope it will also introduce more micro potential in frigate fights, especially with Cybran vs Aeon. + +Bulwark gets a mini-rework to establish it as a T2 support vessel instead of a unit that is mainly used during the T3 stage with Battlecruisers and Battleships. This should help UEF's notoriously weak T2 stage while making their T3 one less oppressive. + +However, with the changes to Bulwark UEF Battleships are left out to dry. We are making them slightly less clunky so that hopefully they can dodge at least some shot if you micro them. + +Tempest has been very powerful for a long time and it's getting a well-deserved nerf. It will cost a bit more, and you will need more BP/infrastructure ready to build one. It won't be able to act like a quick mass dump after spamming destroyers and skipping T3 Navy completely. + +### Frigates + +**Aeon** + +- Mass Cost: 290 > 280 +- Energy Cost: 2900 > 2800 +- Built Time: 1450 > 1400 +- Range: 31 > 33 + +**Cybran** + +- Mass Cost: 250> 260 +- Energy Cost: 2500> 2600 +- Built Time: 1250> 1300 +- Range: 28 > 26 + +### Destroyers + +**UEF** + +The valiant has always been one of the weakest destroyers. With this change, we hope to give it more of a tank role that fights at a short range. + +- HP: 7200 > 8000 + +**Cybran** + +Salem has always been extremely squishy compared to other destroyers. It will still have the least hp but will now be able to survive a few more shots. +The TurretYawRange of salems is again slightly increased to improve the handling and micro potential. + +- HP: 6050 > 6500 +- TurretYawRange: 140 > 145 + +**Aeon** + +Exodus was one of the 2 higher-range destroyers yet it had the highest HP of all. This was necessary due to how weak the Aeon frigate was but this kind of balance made Aeon really bad at T1 and extremely oppressive at T2 where they spammed destroyers only. With the buffs to their frigate, we can finally tune down Exodus a bit. We are reducing its HP to punish Aeon players for letting their destroyers get into range of their enemy and reducing the max range down to 70 to allow shorter-range destroyers to get into range more easily. This will also mean that the Cybran destroyer will now outrange the Exodus and thus have some edge over them. + +- HP: 7500 > 7200 +- Range: 80 > 70 + +### Bulwark Mini-rework + +Decrease of roughly 1/3 in the stats to allow UEF players to get them out during the T2 stage to support their navy without having to worry about having fewer destroyers and dying immediately to an enemy push. + +- Mass Cost: 1300 > 900 +- Energy Cost: 13.000 > 9000 +- Build Time: 5200 > 3600 +- Maintenance Cost: 150 e/s > 100 e/s +- HP of the unit: 750 > 550 +- Shield HP: 8000 > 5500 +- Shield Recharge Time: 40 > 30 + +### Battleships + +**UEF** + +With the changes to the bulwark Summit will struggle against the other Battleships since it's the slowest one by far and is not able to dodge shots. It used to rely on Shield Boats to just tank all of that damage but that won't work to such a degree anymore. We are increasing its Movement Speed and Turn Rate slightly to make it less clunky and allow UEF players to micro their Battleships + +- Movement Speed: 2.5 > 2.75 +- Turn Rate: 25 > 27.5 + +Acceleration and Break speed were adjusted accordingly + +### Experimentals + +**Tempest** + +Tempest is an extremely powerful unit in the right hands. It was a common sight to see them with 20k+ mass killed while the Battleships had < 5k. With a relatively cheap mass cost and especially build time cost it was easy to rush with an ACU/T3 engineer and some T1 BP. If micro'ed properly enemy could never kill one without fully committing to a naval engagement thus allowing Tempests to gain a lot of value over time. These changes will hopefully make the unit more balance and force the Aeon players to have more BP in order to build a tempest. + +- Mass Cost: 22.000 > 24.000 +- Build Time: 28.800 > 38.400 + +## Engineers + +Engineer pathfinding is one of the most frustrating things in FAF. With the changes to their Turn rate, Back up distance, and Acceleration/Deaccelaration we hope to finally alleviate those issues. These changes will also make engineers more micro'able, especially in the early stages of the game eg. vs T1 bombers. If you want to read more take a look at this [PR ](https://github.com/FAForever/fa/pull/4571) that Jip made. + +We are also buffing the efficiency of higher-tech engineers. They will now get more bp while having the same cost. + +- T1 engineers 10.4 mass/bp +- T2 engineers 10 mass/bp +- T3 engineers 9.6 mass/bp + +**Sparky (UEF T2 Field Engineer)** + +- Allow Sparkies to build intelligence structures(radars, sonars, stealth generators) +- Allow Sparkies to build T1 factories + +This small buff should make Sparkies easier and nicer to use by not requiring players to find the nearest T1 engineer on the frontline to construct a radar or a factory. We hope these changes will encourage more aggressive usage of the Sparky on the frontlines and in drops. + +## Buildings + +### Hives & Kennels + +Hives have been the dominant engineer station forever now, they have many advantages over Kennels and are extremely dominant in the super-late game. These changes are meant to bring the Hives more in line with the Kennels without making them a non-viable option if you quickly want some concentrated, albeit less efficient, bp in your base in the mid to early late-game. Hives will now get less efficient the higher tech of the Hive you get, this is meant to reduce their strength as an insanely compact, high bp that is easy to shield. You will now have to pay more to have a more concentrated, higher HP, higher range BP. +We are also reducing the HP of engineering stations to make them a bit easier to snipe and to emphasize protecting your BP more. + +### Hives + +Hives have 3 different levels, I will denote them T1, T2, and T3 for clarity's sake. + +**T1 Hive** + +- BP: 25 > 20 +- Energy Cost: 1750 > 2100 + +**T2 Hive** + +- HP: 1.250 > 1000 +- BP: 50> 37 +- Energy Cost: 4.083,33> 4.200 + +**T3 Hive** + +- HP: 2.750 > 2.000 +- BP: 75 > 50 +- Energy Cost: 6.416,66> 6.300 + +### Kennels + +Kennels have 2 different levels, I will denote them T2 and T3. + +**T2 Kennel** + +- Mass Cost: 550 -> 525 +- Energy Cost: 2.750 > 2.625 +- Build Time: 1.100 -> 1.000 + +**T3 Kennel** + +- HP: 3.000 > 2.500 +- Build Rate: 20 > 30 + +**Kennel Drone** + +- HP: 6 > 50 +- Mass Cost: 250 > 100 +- BuildTime: 750 > 500 +- Elevation 2 > 3 + +With these changes, it will be less punishing to lose the drones as they will rebuild faster and at a much lower cost. The elevation increase should make the drones less prone to random AoE attacks landing on the base. + +### T2 PD + +The economy Stats of a lot of units are all over the place currently with ratios between factions being close but not the same for no apparent reason (Take the Sera and Aeon PD which have the same cost but Sera randomly costs 26 more BT). We normalized the stats and adjusted the values slightly. + +**UEF** + +- BuildTime: 664 > 675 +- Energy Cost: 3600 > 3780 + +**Aeon** + +- BuiltTime: 701 > 675 +- Mass Cost: 528 > 540 +- Energy Cost: 3648 > 3780 + +**Sera** + +- BuiltTime: 727> 675 +- Mass Cost: 528 > 540 +- Energy Cost: 3648 > 3780 + +**Cybran** + +- Energy Cost: 3400 > 3360 + +### T2 static Artillery + +T2 static artilleries shouldn't be able to consistently hit small single targets. That's why we are increasing the firing randomness of all arties by 0.25. Aeon artillery gets a small buff as it's currently the most underwhelming one. We also normalized the unit economy stats and made a few small tweaks. + +**UEF** + +- Mass Cost: 1890 > 1900 +- Energy Cost: 13500 > 13585 +- Firing Randomness: 2 > 2.25 + +**Aeon** + +- Mass Cost: 2079> 2080 +- Energy Cost: 14850> 14872 +- Firing Randomness: 1.5 > 1.75 +- Damage Radius: 2 > 2.25 + +**Sera** + +- Mass Cost: 1995> 2000 +- Energy Cost: 14250> 14300 +- Firing Randomness: 1.5 > 1.75 + +**Cybran** + +- Energy Cost: 12000> 12012 +- Firing Randomness: 2.5> 2.75 + +### Nukes + +Nukes are extremely strong and can be very oppressive, especially in team games. In almost every game in an early late-game, it's a good idea to make a nuke. Its relatively low cost combined with having potential for game-ending damage while always being able to find value even if the enemy has adequate defenses in place makes it a no-brainer. Not to mention that it will force out SMDs, and not just 1, depending on the map it can be up to 4 which already makes the nuke worth it without even killing anything. + +The small mass cost increase and higher energy cost are supposed to make it more expensive and delay the 1st nuke by requiring more E infrastructure to set up. You will no longer be able to get T3, make 2 T3 pgens, and a nuke launcher immediately afterward. Additionally, the E cost of the missile itself is increased (The Launcher will now drain 5k instead of 4.5k E/sec), this will also increase the importance of adjacency while discouraging heavy assisting. + +### Nuclear warheads + +- Energy Cost: 1.350.000 -> 1.500.000 + +### Nuke Silos + +- Mass Cost: 15.000 > 16.500 +- Energy Cost: 210.000 > 412.500 + +### Nuke Subs + +**Aeon, UEF** + +- Mass Cost: 9000 > 9.500 +- Energy Cost: 80.000 > 152.000 + +**Cybran** + +- Mass Cost: 10.000 > 10.500 +- Energy Cost: 80.000 > 152.000 + +### T3 Static Artillery + +Energy cost nerfs follow in the steps of Air experimentals and nukes. The E cost increase is meant to force players to set up proper energy infrastructure before making artillery instead of being able to dump all of their mass extremely fast. The E maintenance cost increase is meant to create a real operational cost, especially when a player has multiple artilleries. + +Increase E cost of all artilleries 1.5 times and double energy required to fire. + +**UEF** + +- Energy Cost: 900.000 > 1.350.000 +- Energy Required to Fire: 8.000 > 16.000 + +**Aeon** + +- Energy Cost: 915.000 > 1.372.500 +- Energy Required to Fire: 8.500 > 17.000 + +**Sera** + +- Energy Cost: 885.000 > 1.327.500 +- Energy Required to Fire: 7.500 > 15.000 + +**Cybran** + +- Energy Cost: 870.000 > 1.305.000 +- Energy Required to Fire: 7.000 > 14.000 + +## Mechanics + +- All ACUs and SACUs that can make tac missiles will start construction by default instead of having to manually enable it. + +- Loyalists will no longer redirect Billy Nukes + +## Fixes + +- Fixed the icon of the Heavy Shield upgrade for Aeon ACU + +- Fixed the damage of UEF and Sera T1 Artillery. They dealt 2 less damage than intended since the way that units break tree groups was changed some time ago. + +- Adjust the hitbox of Sera Sniper so that MMLs can hit it properly + +## Contributors + +- Balance Team +- Jip +- Penguin diff --git a/docs/_posts/2023-02-25-3751.md b/docs/_posts/2023-02-25-3751.md new file mode 100644 index 0000000000..4b57f805a9 --- /dev/null +++ b/docs/_posts/2023-02-25-3751.md @@ -0,0 +1,338 @@ +--- +layout: post +title: Game version 3751 +permalink: patches/3751 +--- + +# Game version 3751 (25th of February, 2023) + +In this first development update of 2023, we introduce three month's work of bugfixes, quality of life changes, and assorted improvements. It is, by far, the most exciting patch we've released so far. While the full changes are detailed below, a quick summary of those changes we think you'll find most important: + +- We've changed how structures interact with the terrain. Previously, structures built on uneven ground could create terrain deformations. On some maps, this resulted in changes to the terrain that prevented the player from placing neighboring structures and created pathing issues for units. With this update, buildings deform the terrain less and may be placed at a slight angle. + +- We've introduced a new series of hotkeys that will make it easier to select and micromanage your units. + +- The process of managing your mex upgrades will now be easier than ever thanks to several small features. You can now choose to have mexes automatically queue an upgrade and (un)pause extractors when you order engineers to assist them. + +- Several smaller quality of life changes have been made to existing features, such as no more empty reclaim orders and preventing ground attack orders from snapping to props or units. You can read more about all these changes in the 'Features' section. + +In future updates, we'll be shifting our focus to improving the AI we ship with FAF. So far, we've been working on a navigational mesh that can help the AI understand any map you throw at it. The task ahead is to extend this with additional features to help the AI understand specifics about a map. You can read what we've achieved this patch in the 'AI' and 'Navigational mesh' sections. + +And last, but certainly not least: this patch contains the largest performance improvement to date; the game is on average 10% to 20% faster in comparison to the last developers patch! This is exciting because with this patch the average game no longer slows down. We've been running tests and a CPU as cheap as a Ryzen 3600 can now run up to 6000 units without slowing down. We find this is extremely exciting: the game is nearing the point where you can just enjoy playing the originally intended experience in real-time! + +With appreciation towards all the contributors that made this patch possible, + +Jip + +## Features + +- (#4584, #4607, #4615, #4636, #4714, #4724) Improve terrain structure interactions + Instead of flattening the ground below structures, they now slightly tilt to reduce terrain deformation. + +- (#4474) Ground attack now ignores all props/units + You can now assign a ground attack exactly where you clicked without it accidentally snapping to props or units + +- (3dd620c) Prevent being able to issue 'empty' reclaim orders + It is now impossible to create a reclaim order with no prop or unit attached to it + +- (#4474) Move command mode no longer creates patrol orders by accident + When you specifically issue move commands using the hotkey (usually 'm') or by clicking on the move command button it now ignores the 'convert to patrol' functionality + +- (3dd620c) Remove the use of CTRL to issue commands with formations + When you hold control units first move towards each other and create a formation before they would go to where you told them to. This is a hidden feature of the engine and often players were not aware. We patched this out because often people use the same key for hotkeys, after which players (usually accidentally) would issue a formation order instead of a regular move or attack move order. You can still create formation orders by holding the right mouse button + +- (#4510) Add a game option to set the zoom threshold at which reclaim values are grouped together in the reclaim-overlay + +- (#4586) Add game option to tweak the camera shake multiplier + When set to zero it will entirely remove shaking from the game. Additionally, the default shake multiplier is now set to 0.5 (instead of 1.0) + +- (#4577) Add game option to upgrade and pause tech 1 extractors when you issue an assist order + A small quality of life feature that reduces the use of a few hotkeys + +- (#4577, #4620) Add game option to unpause tech 1 extractors as engineers start assisting + A small quality of life feature that reduces the need to check up on your extractors + +- (#4587) Add hotkeys to divide your current selection into subgroups + There is a separate hotkey to tab through the subgroups. This feature significantly improves your ability to manage and micro larger chunks of units + + As a few examples of divisions: + + - Divide your selection by tech level + - Divide your selection into groups of 5 + - Divide your selection over those nearest and furthest from your mouse location + - Divide your selection into two equally sized groups + + For UI mod authors: the changes introduces a framework that allows you to define additional ways to split a selection into subgroups. + +- (#4626) Allow mass storages to be built underwater + +- (#4490) Add mission briefings to the lobby for all campaigns that ship with Supreme Commander + When you are in a co-op lobby the patch notes button is replaced with a briefings button. There you can see the briefing of a map. Only original campaign maps support this feature at the moment. + +- (#4689, #4690, #4691) Add hotkey that resembles the 'hard move' functionality introduced by Strogo + For those unaware: it allows you to continuously issue move orders without queueing them and without accidentally converting them to patrol orders. This is particularly useful for ASF battles + +- (#4095) Adds a partial share game option + An alternative variant of full share. While structures and engineers are transferred, all other mobile units are lost. + +- (#4463) Add a new key binding to select naval units, excluding sonar structures + +## AI + +This update addresses several long-standing issues that affected the custom AI that FAF introduces. Further developments and improvements of the AI will remain our focus in future updates. + +Additionally, we would like to remind people that there are various mods that provide different AI experiences. We can highly recommend you to download them from the vault and give them a spin too. + +A short list of AIs we recommend at this point: + +- M27: made by Maudlin +- RNGAI, as made by Relent0r +- Sorian Edit, as made by Marlo +- Uveso AI, as made by Uveso +- Dilli Dalli, as made by Softles +- Swarm AI, as made by Azraeel + +And not to forget the AI that ships with the Total Annihilation mod that is maintained by Dragun. + +- (#4413, #4419, #4450) Tunes the economic assessments of the AI. + Throughout the game the AI constantly tries to balance his decisions and those decisions depend on various conditions. These conditions can be tweaked and that is exactly what we did here. + +- (#4445, #4447, #4455, #4462, #4461, #4460, #4454, #4475, #4505) + General tuning and bug fixing of the AIs. This involves all sorts of improvements, such as fixing a bug causing the AI to hoard units in their base and improving their use of naval units. + +- (#4386) Separately keep track of radar structures for AIs + These are interesting and often vulnerable targets for the AI. By keeping track of them separately it can interact with them more easily. + + Better guard those radars from now on! + +- (#4412) Add logic to prevent prematurely disbanding a platoon + A platoon is a group of units that is acting according to some logic that describes the behavior of the platoon. When a platoon disbands it returns to base to receive a new order. We fixed platoons disbanding too soon due to a bug. + +- (#4682) AI has been upgraded to make better use of experimentals. + +- (#4436, #4450) Improve consistency of builders used by the AI + A builder is not an engineer, but a set of conditions that the AI uses to determine what to build. These conditions depend on the status of the AI (do I need additional factories given my income?) and the status of the enemy (should I produce more interceptors?) + + These are tweakable and that is what we did here. + +- (#4525) Allow AIx multipliers that are lower than 1.0 + Some people asked for this feature and here it is - for new players you can lower the multiplier to below 1.0 + +## Navigational mesh + +The navigational mesh is an abstract representation of a map. The AI can use that representation to gain an understanding of what the map 'looks like'. The navigational mesh is generated at the start of the map and works on any map. + +We're looking for people with an interest in computer science to add features to add many other functions that allow the AI to understand. One example of such a feature is the ability to generate expansions markers: points of interest for the AI when it would like to build an expansion. And we'd like to add so much more so much more so that an AI can understand and properly play on any map. The navigational mesh is only use by the AI and only runs when there are AIs in-game. + +- (#4432) Add label utilities + Allows the AI to understand the value of an area, such as a plateau. + +- (#4485, #4495) Only load in the navigational mesh as requested + Entirely skip the generation of the navigational mesh when it is not used. This prevents allocation a few megabytes to store the navigational mesh in memory + +- (#4555, #4559, #4561) Improve retrieval of (nearest) leaf for path finding + This is an improvement to a macro feature (what is the general path from A to B?) and not a micro feature (how should I move this unit?). It is now more consistent, such that if a unit is remotely able to navigate to some place it will always have a label assigned to it. + +- (#4569) Add generation of expansion markers + These markers are generated for each map. The AI can now identify sane expansion locations on any map + +## Bug fixes + +- (#4483, #4482, #4496, #4499, #4508, #4519, #4546, #4550, #4580, #4599, #4600, #4605, #4606, #4608, #4631, #4638, #4668, #4669, #4671, #4667, #4672, #4678, #4683, #4692, #4727) + General bug fixes that are too small to mention. These are usually introduced during the development environment and caught during testing. + +- (#4438) Fix Seraphim torpedo bomber being able to apply damage twice + +- (#4453) Fix the marker manager being unable to detect spawn markers + +- (#4481) Fix UI scaling of lobby messages + +- (#4488) Fix UI scaling of lobby map preview tooltips + +- (#4500) Fix and improve option keys + +- (#4588) Fix the charge icon of the loyalist + +- (#4593) Fix the Lighting Tank being unable to fire at targets on water + +- (#4617) Fix a bug where the construction menu would consistently reset + +- (#4622) Fix wrong LODs for Cybran shields + +- (#4623) Fix removing restrictions breaking the HQ system + This was most notable during co-op + +- (#4634) Fix the charge animation of the Emissary + +- (#4635, #4639) Fix the direction of adjacency beams for factories + +- (#4633) Fix various units being refracted when rendered in front of water + +- (#4697) Fix a bug where neutral armies could view the entire map + +- (#4699, #4715) Fix the jumping and rotating of units as they start being built + +- (#4694) Fix offset of LOD1 of the CZAR + +- (#4716) Fix a bug with the creation of templates with 1x1 or 3x3 structures + The old method of creating templates would create gaps, the new implementation allows you to make proper templates with any structure size + +- (#4725) Fix a bug where tech 2 and tech 3 Aeon engineers can not move backwards + +- (#4726) Fix a bug where damage indicators linger on and remain visible + +- (#4730) Fix a bug where using recall could make your ACU immune to damage + +- (55ddea) Fix a bug where pausing a unit would also stop updating the work progression + Often noticeable when assisting paused structures + +## Performance + +We've been consistently improving the performance of the game by re-implementing features and in general by reducing the overhead of functionality. This section may not be as interesting for the average reader, but we add it anyway as good performance is an important aspect of the general user experience. + +- (#4399) Improve performance of the heap data structure by 60% + The heap data structure is used during path finding for AIs + +- (#4417) Reduce run-time parsing of categories for AIs + Replaces all string literals with their respective categories + +- (#4376) Reduce overhead of the objective arrow + Reduces memory usage of certain aspects of co-op missions + +- (#4421) Lower case all imports of build conditions + These are imported during run-time as they are processed, by having them as lower case characters we prevent a string operation to turn them into lower case characters during run time + +- (#4150, #4444, #4489, #4512, #4512, #4557, #4680, #4681) + Remove fields on instance tables to reduce memory usage. In Lua the hash part of tables grow by factors of two. It can be quite beneficial to refactor the code to remove a few fields as it can prevent the average unit to hit the threshold. As an example: + + - (1) A unit with 33 fields in its instance table will have space for up to 63 fields + - (2) A unit with 30 fields in its instance table will have space for up to 31 fields + + Where the table occupies 64 _ 20 = 1280 bytes in the first example and only 32 _ 20 = 640 bytes in the second example. + +- (#4426, #4483, #4503) Separate AI and player logic + AI initialisation is now only performed when there is an AI in the game. For a game with no AIs these procedures are skipped which saves several dozens of megabytes worth of memory + +- (#4451) Reduce overhead of passing regeneration values to UI + These values are no longer passed via the sync, but attached to the state of the unit instead + +- (#4466, #4492, #4597, 3dd620c, 9c9dda3) Reduce traffic between the sim and the UI layers + Every bit of data we send to the UI is (deep) copied and usually thrown away afterwards. This involves a lot of memory management and that is the most expensive type of logic that a computer can run these days. + +- (#4517, #4534, #4532, #4533, #4531, #4528, #4529, #4530, #4582, #4552, #4585, #4549, #4596, #4611) + Reduce overhead of projectiles and weapons. The primary change is to reduce the amount of table trashing. An example is the use of a table within the scope of a function: it is allocated and then immediately ready to be de-allocated, which is a waste of performance and a hurdle for the garbage collector. + +- (#4539, #4540) Reduce overhead of class instantiation + Reduces the overhead of all instantiations such as the creation of effects, decals, projectiles, internal data structures and more. This is a significant boost to the performance overall + +- (#4536, #4556) Reduce memory footprint of navigational mesh by 50% to 95% + With thanks to #4523 we can now reliably measure the impact of changes, and as a result we managed to increase our awareness of what is expensive. + +- (#4640, #4663) Reduce overhead of unit treads + The new implementation is a lot more memory aware and reduces the amount of table trashing + +- (#4657) Reduce overhead of builder conditions of AI + +- (#4558) Replace legacy trashbags with the TrashBag class + +- (#4576, 4679, #4703, #4711) Reduce overhead of unit intel management + The new implementation is a lot more memory aware and drastically reduces the memory footprint of the average unit + +- (#4675) Dynamically compute LOD thresholds for units + The larger the unit the longer it remains in view. These values where all over the place. These changes create a consistent experience for players + +- (#4686, #4703, #4712) Reduce overhead of passing veterancy state to UI + The old implementation could cause stutters due to excessive copying of tables when syncing + +- (#4686) Fix memory leak with the veterancy system + The old implementation would keep a reference alive to essentially every unit in the game that ever received or did damage to another unit. This would create a directional graph of references with the ACUs being the spills. As a result there is a significant build up of memory as the game progresses + +- (fd41dce) The game can now use up to 4 gigabytes of memory, instead of just 3 gigabytes + Due to an assembly patch the game can now use an additional gigabyte of memory. In combination with all the other memory improvements mentioned this should prevent all cases of where players run out of memory + +## Physics Based Rendering (PBR) + +We're slowly but surely preparing the game for a significant visual improvement. This is a long term project that is going to consume hundreds of hours. We're hoping to find additional contributors that have an interesting in creating (and fixing) meshes and textures. + +If you have that interest and/or experience and you'd like to help out then you can introduce yourself in the dedicated channels in the official Discord channel! + +- (#4247) Introduces shaders for Physics Based Rendering (PBR) + The shaders are not used yet but the code is ready to run + +- (#4443, #4673) Fix existing cube maps and prepare them for PBR + Adds a blur to the mip maps to mimic roughness of the surface + +- (#4456) Re-create the Cybran land factories + +- (#4469) Re-create the Cybran naval factories + +- (#4501, #4664, #4665) Re-create the Cybran air factories + +- (#4501) Re-create the Aeon air factories + +- (#4479, #4613) Re-create the Aeon land factories + +- (#4521) Re-create the Aeon naval factories + +- (#4471) Fix localisation and colors of default fields of combo + +## Other + +- (#4317, #4476, #4320, #4515, #4502, #4504, #4517, #4547, #4513, #4603, #4322, #4677) + All the annotation work that has been merged in. We have an extension that allows you (a developer) to gain basic intellisense support in the repository. This has been, and still is a massive improvement to the workflow of those that work on the game (in)directly. + +- (#4468) Fix terrain-type depending mesh selection of structures + This feature is not used, but technically it allows you to change the (textures) of a structure depending on the terrain type it resides on. As an example: a factory on snow would have snow on it + +- (#4303, #4604) Add or improve Chinese translation + +- (#4487) Improve the test functionality of movies + +- (#4523, #4658) Introduce function to determine size of table in memory + Allows us to estimate the size of a table in memory + +- (#4512) Fix firing sequence of the UEF Cruiser + This is a visual fix and does not impact gameplay. + +- (#4538) Reduce code duplication by introducing 'table.random' + +- (#4263) Add division icons + +- (#4395) Add MIT licenses to various FAF-introduced files + +- (#4659) Add a russian translation for the balance patch + +- (#4688) Add a code of conduct to the repository + +- (#4731) Fix the auto balance button in the lobby being too large + +- (3e34599) Remove logging of console commands + +## Mod incompatibility + +There appears to be an issue with the UI mod 'Supreme Economy v2.3'. We've notified the maintainer. + +## Contributors + +- Rowey (#4317, #4320, #4517, #4515, #4517, #4534, #4532, #4533, #4531, #4528, #4529, #4530, #4547, #4582, #4552, #4588, #4549, #4603, #4322, #4627, #4626, #4657, #4731) +- 4z0t (#4376, #4437, #4472, #4484, #4538) +- Relent0r (#4413, #4417, #4412, #4419, #4435, #4436, #4445, #4447, #4450, #4455, #4462, #4461, #4460, #4454, #4475, #4505, #4682) +- BlackYps (#4247, #4443, #4667, #4673) +- Blodir (#4247) +- Zjonn (#4399) +- MadMax (#4443, #4456, #4469, #4486, #4501, #4501, #4521, #4613, #4622, #4664, #4665, #4694) +- Jip (#4247, 4421, 4386, #4453, #4432, #4444, #4451, #4475, #4426, #4466, #4474, #4483, #4485, #4482, #4492, #4496, #4495, #4489, #4503, #4500, #4512, #4523, #4539, #4540, #4546, #4510, #4536, #4555, #4556, #4557, #4559, #4561, #4560, #4580, #4581, #4585, #4590, #4591, #4596, #4597, #4598, #4599, #4600, #4605, #4586, #4606, #4607, #4577, #4611, #4608, #4587, #4611, #4615, #4617, #4612, #4620, #4623, #4631, #4635, #4634, #4633, #4636, #4640, #4658, #4639, #4639, #4663, #4638, #4558, #4576, #4668, #4669, #4672, #4677, #4675, #4679, #4680, #4569, #4681, #4686, #4689, #4688, #4690, #4691, #4692, #4697, #4699, #4711, #4703, #4712, #4714) + xXEddieXxx (#4438, #4463) +- speed2 (#4448, #4487, #4488, #4508, #4490) +- hdt80bro (#4471, #4476, #4550, #4513, #4395) +- Yuchenjimmy (#4303, #4604) +- Penguin (#4095, #4491) +- Haifron (#4499, #4526, #4519, #4504, #4593) +- Balthazar (#4479, #4716) +- Senex-x (#4659) +- MostLostNoob (#4669) +- maudlin27 (#4671) +- KionX (3e34599, 9c9dda3, fd41dce, 55ddea) +- BlueAmulet (fd41dce) + +At last I'd like to thank Phong for consistently hosting games on the FAF Develop game type. I've watched almost all his games to track down bugs that would otherwise go unnoticed. And my thanks to Prohibitorum for proof reading the changelogs. diff --git a/docs/_posts/2023-02-25-3752.md b/docs/_posts/2023-02-25-3752.md new file mode 100644 index 0000000000..698c54e4d8 --- /dev/null +++ b/docs/_posts/2023-02-25-3752.md @@ -0,0 +1,18 @@ +--- +layout: post +title: Game version 3752 +permalink: patches/3752 +--- + +# Game version 3752 (25th of February, 2023) + +See the patch notes of 3751 for the full patch notes. + +## Bug fixes + +- (#4736) Attempt at fixing the autolobby options missmatch + +## Contributors + +- Jip (#4736) +- Sheikah (#4736) diff --git a/docs/_posts/2023-02-25-3753.md b/docs/_posts/2023-02-25-3753.md new file mode 100644 index 0000000000..65690ae11a --- /dev/null +++ b/docs/_posts/2023-02-25-3753.md @@ -0,0 +1,25 @@ +--- +layout: post +title: Game version 3753 +permalink: patches/3753 +--- + +# Game version 3753 (25th of February, 2023) + +See the patch notes of 3751 for the full patch notes. + +## Bug fixes + +- (#4741) Fix build preview of underwater storages + +- (#4739) Fix Aloha being ignored by tactical missile defenses + +- (#4740) Fix reclaim values of wreckages + +- (acc6893) Enforce UTF8 encoding of preference file + We weren't entirely aware that we stopped enforcing the encoding of the preference file. As a result a lot of people encountered issues. We hope by enforcing it again that those issues are resolved + +## Contributors + +- Jip (#4741, #4739, #4740) +- KionX (acc6893) diff --git a/docs/_posts/2023-03-05-3754.md b/docs/_posts/2023-03-05-3754.md new file mode 100644 index 0000000000..dcf20a3d1f --- /dev/null +++ b/docs/_posts/2023-03-05-3754.md @@ -0,0 +1,105 @@ +--- +layout: post +title: Game version 3754 +permalink: patches/3754 +--- + +# Game version 3754 (5th of March, 2023) + +See the patch notes of 3751 for the full patch notes. + +We would like to remind people that we're always open to feedback. Specifically for the changes surrounding the factories we made a few topics for you to give feedback on the various line ups. You can find them here: + +- https://forum.faforever.com/topic/5790/redesign-of-all-hq-and-support-factories + +If you can't click on that link then navigate to `General Discussion -> Suggestions` on the forums. The overview topic is pinned at the top. + +At the moment there is a game-breaking issue with Nomads. The maintainer has been informed. + +With kind regards, + +Jip + +## Features + +- (#4745, #4779, #4781) Tweaking of network parameters in an attempt to reduce lag + +## Bug fixes + +- (#4755, #4783) Fix various issues with build mode + +- (#4756) Fix extractors not aligning with the terrain + +- (#4743) Fix civilians not being revealed + +- (#4752) Fix auto balance button when no faction is selected + +- (#4757) Fix hot build not being reset after a build order + +- (#4759) Fix beam weapons continuously restarting as they ground fire + This also fixes the bug where beam weapons that are firing on the ground apply the damage twice + +- (#4763) Fix veterancy triggering before death weapons do + +- (#4771) Fix a typo in `CreateIntelTriggers` + +- (#4777) Fix a bug where reclaiming props with no value could prevent the ACU from shooting + +- (#4778) Fix tractor beams from making units invulnerable + +- (#4768) Fix orientation of structures with pre-defined orientations (from the editor) + +- (#4782) Fix cursor not changing when you manually issue an attack order + +- (#4719) Fix significant weapon delay on the anti air gun of the Sky Slammer, Siren and Bouncer + +- (#4784) Fix units receiving full vet after being transferred + +## AI + +We would like to remind people that there are various mods that provide different AI experiences. We can highly recommend you to download them from the vault and give them a spin. + +A short list of AIs we recommend at this point: + +- M27: made by Maudlin +- RNGAI, as made by Relent0r +- Sorian Edit, as made by Marlo +- Uveso AI, as made by Uveso +- Dilli Dalli, as made by Softles +- Swarm AI, as made by Azraeel + +And not to forget the AI that ships with the Total Annihilation mod that is maintained by Dragun. + +- (#4674) Fix base AI logic running with AIs from the vault + +## Navigational mesh + +The navigational mesh is an abstract representation of a map. The AI can use that representation to gain an understanding of what the map 'looks like'. The navigational mesh is generated at the start of the map and works on any map. + +- (#4761) Fix labels being culled even though they have resources + +- (#4762) Introduce a search threshold when searching for a valid leaf + +- (#4776) Fix navigational mesh being able to be generated multiple times + +- (#4780) Fix order of execution so that expansion markers are properly generated + +## Physics Based Rendering (PBR) + +We're slowly but surely preparing the game for a significant visual improvement. This is a long term project that is going to consume hundreds of hours. We're hoping to find additional contributors that have an interesting in creating (and fixing) meshes and textures. If you have that interest and/or experience and you'd like to help out then you can introduce yourself in the dedicated channels in the official Discord channel! + +- (#4713) Fix animation problems with the Cybran air factory line up + +## Other changes + +- (#4758) Add division icon for the unlisted 'division' + +## Contributors + +RabidPope (#4719) +Relentor (#4674) +Rowey (#4752) +Jip (#4745, #4756, #4743, #4757, #4759, #4761, #4763, #4762, #4778, #4777, #4776, #4768, #4780, #4782, #4719) +Wotan (#4745) +SlinkingAnt (#4755, #4783) +4z0t (#4771, #4758) diff --git a/docs/_posts/2023-03-05-3755.md b/docs/_posts/2023-03-05-3755.md new file mode 100644 index 0000000000..1ebe5f6e83 --- /dev/null +++ b/docs/_posts/2023-03-05-3755.md @@ -0,0 +1,15 @@ +--- +layout: post +title: Game version 3755 +permalink: patches/3755 +--- + +# Game version 3755 (5th of March, 2023) + +## Bug fixes + +- (#4786) Revert the network parameters back to their usual values + +## Contributors + +Jip (#4786) diff --git a/docs/_posts/2023-03-18-3756.md b/docs/_posts/2023-03-18-3756.md new file mode 100644 index 0000000000..e69086f463 --- /dev/null +++ b/docs/_posts/2023-03-18-3756.md @@ -0,0 +1,57 @@ +--- +layout: post +title: Game version 3756 +permalink: patches/3756 +--- + +# Game version 3756 (18th of March, 2023) + +Hopefully this is the last hotfix for now. Includes various fixes of recent and longstanding bugs. + +Jip + +## Features + +- (#4770) Overhaul of the cheat menu + The menu now inherits from the Window class, as a result it can be moved around and rescaled. Units + can now be dragged into the game, instead of the old box spawn formation. Includes a section to + spawn in props, meshes and a new section to preview and spawn in entire templates. + + This was long over due. The new cheat window is completely configurable, note the little wench next to the title. + +## Bug fixes + +- (#4805) Fix orientation of structures being applied multiple times after gifting or capturing + +- (#4793) Fix disabling of the tabs (in the center) when you are in a replay and your focus army is defeated + +- (#4806) Fix lingering draggers around window controls such as the chat and console window + +- (#4807) Add a check before applying a platoon function to fix a co-op problem + +- (#4804, #4813) Fix various options not listening to the game settings + This includes the following options: + + - Options for the water depth indicator + - Options for the plane height indicator + - Toggle for rendering mouse positions when observing + +- (#4809) Re-order the sync in an attempt to mitigate 'unknown results' of ladder games + +- (#4812) Fix overcharge damage not scaling with your power supply + +## Other changes + +- (#4795) Lobby option to share unit cap now defaults to share the unit cap to all allies + +- (#4800) Auto-hide the mass fab panel when you change to the observers view + +- (#4789) Forward the old ACU-kill event to the UI layer + +## Contributors + +- Balthazar (#4770) + +- Jip (#4805, #4793, #4806, #4807, #4795, #4800, #4770, #4789, #4804, #4809, #4812) + +- Rigomate (#4789) diff --git a/docs/_posts/2023-05-20-3757.md b/docs/_posts/2023-05-20-3757.md new file mode 100644 index 0000000000..35e8e4d215 --- /dev/null +++ b/docs/_posts/2023-05-20-3757.md @@ -0,0 +1,30 @@ +--- +layout: post +title: Game version 3757 +permalink: patches/3757 +--- + +# Game version 3757 (20th of May, 2023) + +## Balance + +- (#4796) Air Staging Facility + When they were moved from tech 2 to tech 1 their build time was not reduced accordingly. The build time is now reduced from 450 to 350. For a tech 1 engineer, it takes 70 seconds to build. + +- (#4442, #4938) Claws of Galactic Colossus + Previously the claws would instantaneously destroy the unit upon arrival. This matched the old behavior, but with the bug fixes of the claws it was only slightly too strong. + + A unit now receives 730 damage per second upon arriving at the claw. Combining both claws and the beam the colossus has a maximum damage per second of 2460, which matches the old situation. + +- (#3918) Chrono Dampener + The chrono dampener received several buffs over the past year. With this patch we nerf it by changing how the Chrono Dampener behaves. + + The old behavior applies the same stun on all units over a large radius every 5.0 seconds. The stun duration was 3.5 seconds. + + The new behavior applies a diminishing stun based on the distance of the unit to the ACU over a large radius every 5.0 seconds. The stun is applied in slices of 0.4 seconds. There are 10 slices. Units that are on top of the ACU receive all slices, and are therefore stunned for 4.0 seconds. Units at the outer edge of the radius receive only a single slice and are therefore stunned for 0.4 seconds. + +## Contributors + +- Jip (#4442, #4938, #3918) +- SpikeyNoob (#4442, #4938, #3918) +- Basilisk3 (#4796) diff --git a/docs/_posts/2023-06-24-3758.md b/docs/_posts/2023-06-24-3758.md new file mode 100644 index 0000000000..fca5fe1bd6 --- /dev/null +++ b/docs/_posts/2023-06-24-3758.md @@ -0,0 +1,236 @@ +--- +layout: post +title: Game version 3758 +permalink: patches/3758 +--- + +# Game version 3758 (24th of June, 2023) + +There are a lot of goodies in this iteration! The changelog format has been adjusted to make it easier to read. It now contains less detailed information and more general descriptions. Additionally, the in-game changelog window has been enhanced. To access more readable patch notes, you can find buttons at the bottom of the in-game changelog. These buttons will take you to the patch notes on GitHub or to the patch notes website 'patchnotes.faforever.com' for the respective branch. The website provides a user-friendly reading experience and may include helpful images to improve your understanding of the changes. + +As mentioned in the previous development iteration, our focus is now primarily on AI development. This iteration establishes the groundwork for future work in this area. Over the next few months, we will be working on improving the AI's decision-making abilities by applying and introducing additional abstractions of the game state. If you'd like to help with this then feel welcome to introduce yourself in the dev-offtopic channel on Discord! + +With appreciation towards all the contributors that made this patch possible, + +Jip + +## Features + +- (#3823) Improve the auto-balance feature by shuffling the pairs of players + +- (#4997) Add a hotkey to select the nearest idle tech 1 engineer + +- (#5040) Docked engineering drones are now ignored by anti-air weapons + +- (#5134) The recall feature now requires teams of three (remaining alive) players to all agree on a recall + + We received complaints of people being recalled in the recently introduced 3v3 matchmaker without their consent. The recall feature was implemented when this matchmaker queue did not exist yet. As such we adjust the threshold slightly to prevent the negative aspects in the matchmaker while still allowing you to recall without the complete consent of a team in large team games + +- (#5133) Personal shields now remain enabled in transports + + This behavior does not apply to bubble shields. This prevents the recharge cycle from being reset moving units around in transports. This specifically applies to ACUs with a personal shield enhancement + +## Bug fixes + +- (#4820) Fix 'OnGiven' callbacks not working properly, most notable in various campaign maps + +- (#4824) Fix the teleport delay of ACUs being too short due to a bug. They are now 25 seconds again + +- (#4774) Fix variables being in global scope while they should be in the local scope + +- (#4862) Fix a bug where stationary missile launchers could end up launching missiles into the terrain + +- (#4863) Fix a bug where states were unable to call their base class + +- (#4867, #15) Fix a bug where missile progression was not transferred when gifting a unit building a missile + +- (#4869) Fix a bug where tarmacs of structures would be duplicated when transferring a structure + +- (#4904) Fix a bug where the Cybran tech 1 land scout can gain veterancy + +- (#4877) Fix blocking of sound banks falsely identified as duplications + +- (#4928) Fix a rare bug with the veterancy system that would prevent experience distribution + +- (#5027) Fix a bug where the Quantum Optics Facility was being self-conscious, refusing to be turned off + +- (#5028) Fix a bug where engineering drones (of the UEF) would be ignored by anti-air weapons + +- (#5034, #15) Fix a bug where adjacency would not apply immediately to units that are building a missile + +- (#5089) Fix a bug where the team color options window can have multiple instances + +- (#5092) Fix a bug where civilians would sometimes not be revealed + +- (#5092, #5130) Fix a bug where the game would adjust alliances with civilians after the game has started + + Most notable on scripted maps that adjust the alliance with civilians to suit the need of the map + +- (#5123) Fix a bug where the 'OnUnitKilled' callback did not trigger + + Most notable on the 'Zone control' maps that relied on this callback to provide credits for destroying other units + +- (#5131) Fix a bug where projectiles would have no launcher defined + +- (#5136) Fix a bug where vision markers would not align with the terrain + + This does not impact your intel, it fixes a visual artifact + +## AI + +We would like to remind people that various mods provide different AI experiences. We can highly recommend you download them from the vault and give them a spin too. + +A short list of AIs we recommend at this point: + +- M27: made by Maudlin +- RNGAI, as made by Relent0r +- Sorian Edit, as made by Marlo +- Uveso AI, as made by Uveso +- Dilli Dally, as made by Softles +- Swarm AI, as made by Azraeel + +And not to forget the AI that ships with the Total Annihilation mod that is maintained by Dragun. + +### AI - improved framework + +Github references: #4693, #4858, #4898, #4923, #4921, #4961, #4901, #4970, #4971, #4872, #5008, #5009, #5072, #5068, #5071, #5087, #5084, #5101, #5099, #4879, #5141, #5139 + +Before this patch, there was no 'natural' approach to creating an AI that would be entirely separate from all the other AIs. It wasn't uncommon for AIs to be (temporarily) incompatible because of this. With this new AI framework, you can create a new AI that is guaranteed to be entirely separate from other AI instances. + +As a consequence of this, all AI mods need to update how they set up their AI. We informed them of this months ago and helped them with these changes throughout June and we expect to see quick updates right after the patch of the AI mods that are still actively maintained. + +One notable change is the integration done by Relent0r of the transport logic of the LOUD AI that is developed by Sprouto. Our gratitude towards Sprouto for turning the transport logic into a module and the willingness to share that with us + +### AI - improved Adaptive AI + +Github references: #4825, #4836, #4849, #4832, #4880, #4888, #4859 + +With this patch, the first notable improvements specifically the adaptive AI are in! It can by no means compete with AIs such as M27, but at least the AI won't bug out as often as it used to. This represents the first step in the right direction where a lot of time was put into creating a more consistent foundation. + +### AI - reclaim grid + +Github references: #4811, #4819, #4825, #4832, #4861, #4919 + +The reclaim grid represents an abstract, highly efficient data structure that the AI can use to make more informed decisions based on reclaim values. Includes a UI window to visualize the data structure + +### AI - presence grid + +Github references: #4930 + +The presence grid represents an abstract, efficient data structure that the AI can use to make more informed decisions based on what area of the map the AI thinks it controls. It divides the map into sections that are considered 'allied', 'contested' or 'hostile' while taking into account the path ability of the map. Includes a UI window to visualize the data structure + +### AI - navigational mesh + +Github references: #4589, #4874, #4876, #4909, #4899, #4918, #4922, #4919, #4925, #4929, #5023, #5031, #5032, #4879 + +The navigational mesh represents an abstract, efficient data structure that the AI can use to understand how to navigate the map. It is generated at the start of each map. This developer iteration reduces the generation time. On top of that it introduces various functions that can compute interesting properties based on the navigational mesh. Includes a UI window to visualize the data structure + +## Graphics + +- (#4826) Improve the fidelity of debris of units being destroyed + +- (#4828) Improve the quality of the explosions of units + +- (#4881) Enable all props (rocks, trees) to cast and receive shadows + +- (#4914) Add a bloom intensity slider to the graphics settings + +- (#4915) Reduce decal flickering on maps with noisy heightmaps + + A note to people that create maps: this engine is not built for sharp edges and in general noisy-like terrain. It doesn't just hurt gameplay but it can also introduce various visual artifacts + +- (#4995) Fix an inconsistency when the effects of the Seraphim regeneration field are applied to underwater units + +- (#4977) Improve the death animations of the Colossus, Spiderbot, Megalith and the Fatboy + +- (#5033) Death weapons can now knock over trees + +- (#5066, #5079) Add the impact effect of the Wasp + +### Graphics - physics-based rendering (PBR) + +Github references: #4738, #4737, #4870, #4963, #4999, #5004 + +We started the path toward physics-based shaders in the first developer iteration of 2023. In this second iteration, we continue making preparations and improvements to be able to release the full potential of what this game can look like visually. + +One notable change is the introduction of a texture channel that was missing for the majority of the Cybran units. As a result, Cybran feels less bland and bits that represent lights now also appear to emit light accordingly. + +### Graphics - adjustments to water + +Github references: #4900, #4931, #4895, ##4896, #4964, #5005 + +Over time various visual artifacts related to water were introduced by FAF. Thanks to BlackYps we did not only tackle those inconsistencies but also improved the fidelity of the water in general. Units now really feel submerged in water, especially noticeable for large units (wrecks). + +### Graphics - terrain shaders + +Github references: #4902, #4972 + +We've learned a lot while working on the physics-based shaders for units. Empowered with that knowledge we'll also be tackling the terrain shaders. The direction is not yet set in stone but the first improvements are in that allow map authors to add map-wide normals and map-wide shadows that are part of the rendering pipeline of the terrain, instead of 'plastered' on top afterward! + +## Performance + +- (#4801) Reduce the overhead of the economy status bar + +- (#4810) Improve the performance of LazyVars by reducing table trashing + +- (#4831, #4835) Improve performance of shield effects by reducing table trashing + +- (#4624) Improve the performance of projectiles by reducing table trashing + +- (#4848) Improve performance of `table.getsize`, `table.empty` and `table.getn` with assembly alternatives + + One notable change is that these functions now expect a table, as suggested by it being a table function + +- (#4853) Improve performance of the builder manager of AIs + +- (#5021) Further sanitize the LODs of units, props and tarmacs + + In the first development iteration, we introduced a blueprint procedure to allow us to tweak the Level of Detail (LOD) of all units and props in the game. The initial parameters were too optimistic and traded in average unnecessary detail for quite a dip in performance on weaker systems + +- (#5124, #5132) Improve performance by prefetching assets that the game would otherwise trash again and again + + To reduce the memory footprint various assets are only temporarily allocated. A common example is a unit animation. When a unit starts an animation the asset is loaded and interpreted from disk. When all animation instances are destroyed the asset is removed from memory again. Each time the asset is retrieved it involves a disk operation, and disk operations are expensive + + We've experimented with prefetching before but this time is different. We found a way to see exactly what the engine is doing. As a result, we know what assets are constantly being trashed, just to load them again not long after. In a fifteen-minute replay, some assets could be reloaded up to 50 times, which is rather excessive. + + With that information available we now apply targeted prefetching: we prefetch all assets surrounding projectiles, effects and animations. + +## Other changes + +- (#4787) Remove generated indices in AI tables + +- (#4698) Improve the wording of the recall feature + +- (#4654, #4643, #4847, #4651, #4651, #4850, #4865, #4652, #4655, #4968, #4868, #4993, #4998) Tidy up various scripts + +- (#4885) Fix an inconsistency where the construction menu of the Megalith had a different order of units than the land factory + +- (#4912) Fix an inconsistency where the wrong strategic icons were applied to Cybran shields + +- (#4973) Introduce a hotkey to store a camera position across games, useful for taking a screenshot with exactly the same angle + +- (#4994) Removal of the following hotkeys: + + - Recheck targets of weapons of selected units + - Filter the selection to the most advanced engineer, all other engineers assist that engineer + + The latter didn't fit in with the idea of automation. Instead, you can do this manually by using the selection subgroups functionality + +- (#4960) Introduce extensive documentation on how mods work in FAF + +- (#5024) Add various anti-cheat guards for UI callbacks + +## Contributors + +- BlackYps (#4737, #4738, #4881, ##4896, #4895, #4931 #4900, #4902, #4964, #4963, #5005, #5004, #4972) +- 4z0t (#4787, #4820) +- Jip (#4801, #4811, #4819, #4824, #4835, #4825, #4836, #4693, #4624, #4848, #4847, #4846, #4853, #4861, #4862, #4863, #4867, #4589, #4869, #4874, #4876, #4858, #4898, #4909, #4899, #4914, #4915, #4918, #4922, #4921, #4919, #4925, #4927, #4877, #4928, #4928, #4929, #4902, #4942, #4930, #4961, #4901, #4970, #4973, #4992, #4993, #4998, #4994, #5008, #5009, #5021, #5023, #5026, #5028, #5031, #5032, #5034, #5033, #5040, #5066, #5079, #5024, #5107, #5092, #5123, #5099, #5130, #5124, #5131, #5132, #5135, #5141) +- Relentor (#4811, #4774, #4849, #4832, #4880, #4888, #4971, #4872, #5072, #5068, #5071, #5087, #5084, #5101, #5099, #4879, #5139) +- Hdt80bro (#4698, #4960, #5089) +- Scarress (#4831) +- Rowey (#4654, #4643, #4651, #4850, #4865, #4904, #4912, #4652, #4655, #4968, #4868) +- KionX (#4848) +- Penguin (#3823) +- Strogo (#15) +- MadMax (#4885) +- Evildrew (#4885) diff --git a/docs/_posts/2023-06-27-3760.md b/docs/_posts/2023-06-27-3760.md new file mode 100644 index 0000000000..38365fac1c --- /dev/null +++ b/docs/_posts/2023-06-27-3760.md @@ -0,0 +1,43 @@ +--- +layout: post +title: Game version 3760 +permalink: patches/3760 +--- + +# Game version 3760 (27th of June, 2023) + +See the patch notes of 3758 for all the details of the second development iteration. + +We would like to remind people that we're always open to feedback. You can get in touch with us through the forums, Discord and of course through GitHub to discuss the patch. + +With thanks to those that took the time to report bugs, + +Jip + +## Bug fixes + +- (#5153) Fix a bug with AI being buggy in the featured mod Nomads + +- (#5159) Remove the rehost functionality + + The rehost functionality has been broken for quite a long time. It would not properly restart the + game with the correct mods and previously private lobbies would become public. We've not managed to + fix it for quite some time and it confuses those who use it. Therefore we've decided to remove it + until we can find a proper fix. + + You can still 'rehost' the usual way, and in that case, your mods will work too. + +- (#5158) Fix a bug with the Cybran destroyer being stuck in the transition animation + +- (#5155) Fix a bug where abandoned armies would not be defeated + +- (#5155) Fix a bug in the campaign/co-op where naval rally points were ignored + +- (#5155) Fix a bug in the campaign/co-op where the army brain was missing certain functions + +- (#5148) Fix a bug with the in-game file picker for replays + +## Contributors + +- Jip (#5159, #5158, #5155, #5148) +- Relent0r (#5153) diff --git a/docs/_posts/2023-06-27-3761.md b/docs/_posts/2023-06-27-3761.md new file mode 100644 index 0000000000..e98eb1836b --- /dev/null +++ b/docs/_posts/2023-06-27-3761.md @@ -0,0 +1,49 @@ +--- +layout: post +title: Game version 3761 +permalink: patches/3761 +--- + +# Game version 3761 (27th of June, 2023) + +The main objective of this patch is to enhance the viability of a diverse range of strategies by boosting raiding capabilities, balancing overpowered units, and introducing novel ways to utilize existing units. + +This changelog is just a snippet of the total changelog. In this balance update, more than a hundred units have been tweaked in some fashion. You can read the complete changelog by clicking on the 'Beta Balance' button below. This snippet only includes bug fixes and unit reworks. + +The Balance Team + +## Bug fixes + +- (#5222) Fix a resource glitch that allows the Megalith to produce units for free + +- (#5221) Fix a bug with the animation of the Cybran extractors not stopping when upgrading + +- (#5220) Fix a bug where the Wailer (Tech 3 Cybran gunship) would half its damage output + + This bug occurs when the Wailer would engage a ground target and an air target at the same time. The damage output of the air-to-ground weapons would be reduced by half + +## Unit reworks + +- (#4985, #5194, #5175) Rework the Mercy + + The mercy has been completely reworked. The role of the unit is changed from being a sniper to area denial. It now deals damage over time over a large area + + With thanks to Deribus for the initial idea and implementation + +## Contributors + +- Terminal +- Farmsletje +- Tagada +- SpikeyNoob +- Rowey +- Blodir +- Turinturambar +- RabidPope +- Basilisk3 +- Hdt80bro +- ComradeStryker +- Jip +- 4z0t +- Deribus +- Archsimkat diff --git a/docs/_posts/2023-07-22-3762.md b/docs/_posts/2023-07-22-3762.md new file mode 100644 index 0000000000..92811957cc --- /dev/null +++ b/docs/_posts/2023-07-22-3762.md @@ -0,0 +1,74 @@ +--- +layout: post +title: Game version 3762 +permalink: patches/3762 +--- + +# Game version 3762 (22th of July, 2023) + +See the patch notes of 3762 and 3758 for the full patch notes. + +Jip + +## Features + +- (#5197, #16) Small props and trees are ignored when building + + You can now build on top of logs, bushes, cacti, (fallen) trees and tree groups. This is a quality-of-life change to prevent your ACU or your engineers from delaying your build order because there is an invisible prop (due to Level of Details (LODs)) 'blocking' your construction site. This can significantly delay the construction. Instead, the before-mentioned props are destroyed when you start the construction. + + To be specific, the following props will still block your construction site: + + - Any wreck, regardless of mass value + - Any rock, regardless of mass value + - Any non-tree prop of significant (>= 10) mass value in general + + For the next patch, the goal is to allow you to entirely rely on the reclaim overview to manage your expectations of whether the construction site is blocked by props. + +- (#5246) Do not immediately destroy units of teams that recall + + There was a suggestion on the forum to be able to review the final game state when a team recalls. With this delay, the units are preserved in the final game state, yet still destroyed when you play FFA-like setups + +- (#5247) Re-introduce a hotkey that allows you to filter your selection and assist the highest tech engineers of your selection + +## AI + +- (#5234) Fix a bug where nuke launchers did not generate the correct threat + + They were categorized by AI as a unit with excessive surface threat, instead of economic threat. As a result, the AI would essentially never attack a base with a nuke launcher in it + +- (#5234) Fix a bug where mobile artillery and missile launchers did not generate the correct threat + + They were categorized by the AI as units with economic threat instead of surface threat. As a result, the AI would recognize them as bulky engineers instead of something more dangerous + +- (#5156, #5164) Add additional debug utilities for the Navigational Mesh + +## Bug fixes + +- (#5218) Fix a bug when trying to give a unit a veterancy of 0 + + A few campaign maps did this and the bug prevented the scripts to continue + +- (#5219, #5236) Fix a bug in campaign maps related to missing categories + +- (#5219, #5236) Fix a bug with the unit restrictions menu related to missing categories + +- (#5162) Fix shield visibility on land-only maps + +- (#5245) Fix a bug where the idle animation of the Seraphim tech 2 extractor does not stop when upgrading + +## Graphics + +- (#5171) Add or fix existing LODs of various Aeon units + +## Performance + +- (#5250) Reduce the performance impact of the AA weaponry of Seraphim frigates + +## Contributors + +- 4z0t (#16) +- BlackYps (#5162) +- Relent0r (#5234) +- Basilisk3 (#5250) +- MadMax (#5171) +- Jip (#5156, #5164, #5197, #5219, #5245, #5247) diff --git a/docs/_posts/2023-07-23-3763.md b/docs/_posts/2023-07-23-3763.md new file mode 100644 index 0000000000..773d2367f4 --- /dev/null +++ b/docs/_posts/2023-07-23-3763.md @@ -0,0 +1,42 @@ +--- +layout: post +title: Game version 3763 +permalink: patches/3763 +--- + +# Game version 3763 (23th of July, 2023) + +See the patch notes of 3762 and 3758 for the full patch notes. + +There was a misconception with the distribution of files and as a result, wrecks would be removed in the release branch when you build on top of them. It was fun while it lasted ^^ + +Jip + +## Features + +- (#5262) Introduce the ability to cap additional structures + + You can now also cap the following structures: + + - Tech 3 air factories with tech 3 power generators + - Tech 3 or experimental artillery with tech 3 power generators + + To use these you need the game option 'Automate Structure Ringing' to be on 'Full Suite' + +## Bug fixes + +- (#5266) Fix wrecks being removed when constructing on top of them + +- (#5265) Fix the UI scaling of the unit cheat menu + +- (#5237) Fix the visuals and damage output of the Mercy + + The visuals can now be seen when you're zoomed out and the Mercy deals exactly 600 area damage at the center of the target + +- (#5191) Fix the size of the zapper on the Cybran Aircraft Carrier + +## Contributors + +- Jip (#5265, #5266, #5237) +- MadMax (#5191) +- Hussar (#5262) diff --git a/docs/_posts/2023-07-29-3764.md b/docs/_posts/2023-07-29-3764.md new file mode 100644 index 0000000000..b21d10f82d --- /dev/null +++ b/docs/_posts/2023-07-29-3764.md @@ -0,0 +1,80 @@ +--- +layout: post +title: Game version 3764 +permalink: patches/3764 +--- + +# Game version 3764 (29th of July, 2023) + +See the patch notes of 3762 and 3758 for the full patch notes. + +With thanks to all those that took the time to report issues and participate in feedback sessions, + +Jip + +## Features + +- (#5264) Enhancements to the unit restrictions menu + + - Filters out dummy units + - Filters out insignificant units + - Fixes various bugs + +- (#5269) Enhancements to the unit cheat menu + + - Add unit count input + - Add faction logo to a unit + - Add tech level to a unit + - Improve readability of blueprint id + - Fix various styling issues + +- (#5274) Allow tree groups to block a construction site + + Based on player feedback, tree groups now obstruct construction sites and are therefore reclaimed by the engineers + + This is not to be confused with 'broken tree groups'. A tree group that is broken is split into individual trees. Once broken, these individual trees no longer block the construction site + +- (#5275) Additional hotkeys to unpause or pause all units + + These new hotkeys allow you to express your intentions when (un)pausing a selection of units, especially when only a few of them need to be paused or unpaused + +- (#5276) Additional hotkeys to surface or submerge all units + + These new hotkeys allow you to express your intentions when surfacing or submerging a selection of units, especially when only a few of them are submerged or surfaced + +## Bug fixes + +- (#5290) Resolved the issue with the navigational mesh causing crashes during the save-load sequence + + Most notable when playing the campaign alone. The navigational mesh was written as a large cycle. As a consequence, once the navigational mesh was generated the save process would be unable to serialize it and crash the game + +- (#5291) Fix the Ythotha storm discriminating allied units and patches of ground + + There was a bug that would prevent the Ythotha storm from firing upon allied units. As a result, the storm would only deal damage to hostile units. Now, the storm treats all units and ground patches equally, inflicting damage without bias. + +- (#5277) Prevent the intel recharge thread from hijacking the work progress bar + + Most notable with the Cybran ACU once he has the stealth enhancement. This prevents the chaotic behavior when multiple Lua threads are trying to claim the progress bar + +- (#5282) Adjusted the positioning of tech 3 anti-air units in formations + + The Bouncer and the Lightning tank have a direct fire weapon. As a result, they were considered to be a direct fire unit by the formations script. They are now recognized as anti-air units and therefore end up at the middle or the back of the formation like other anti-air units + +- (#5285) Remove the ability to cap Tech 3 air factories + + The previous hotfix (3763) was unexpected and this change wasn't supposed to go live immediately. Regardless, we understood the feedback and are removing the behavior again + +- (#5287) Sanitize the anti-surface threat value of ACUs + +- (#5292) Fix a bug where Seraphim torpedo bombers can trick torpedo defenses + +## Other changes + +- (#5283) Add platoon form callbacks for conditional builds + +## Contributors + +- HUSSAR (#5264, #5269) +- Jip (#5274, #5275, #5282, #5277, #5276, #5285, #5291, #5290, #5292) +- Relent0r (#5287) +- speed2 (#5283) diff --git a/docs/_posts/2023-09-02-3765.md b/docs/_posts/2023-09-02-3765.md new file mode 100644 index 0000000000..f68e448960 --- /dev/null +++ b/docs/_posts/2023-09-02-3765.md @@ -0,0 +1,137 @@ +--- +layout: post +title: Game version 3765 +permalink: patches/3765 +--- + +# Game version 3765 (2nd of September, 2023) + +The third developer's iteration contains more new features than any release in the past two years. It opens up new ways for players to approach the game. + +However, some features are being left behind. One of the most notable changes is the removal of the feature that allowed players to hover over a deposit to initiate the build mode for extractors or hydrocarbon plants. This feature was computationally expensive and is no longer part of the standard FAForever experience. However, it is still available as a UI mod for those willing to accept the performance penalty. You can find the 'Hover to Build' UI mod in the vault. + +Another feature with reduced functionality is the ringing feature. You can now only ring extractors with storages, while all other options are integrated into the new Context-Based Templates feature. You can read more about this in the features section. This change was made because the old ringing feature was computationally expensive and could cause stutters and frame drops for players. Therefore, it has been limited to its most commonly used functionality: the ability to ring extractors with storages. + +Lastly, any functionality that relied on the old spread attack implementation will no longer be operational. The previous implementation was susceptible to abuse and could even crash the game. We hope that the new implementation will better serve your needs as a player. + +With appreciation towards all the contributors that made this iteration possible, + +Best regards, +Jip + +## Features + +### Mobile Factories + +A long-standing functional myth has now become a part of the FAForever experience! All Tech 3 Aircraft Carriers, plus the Tempest, the Atlantis, and the Fatboy, can now build using a separate build module attached to the unit. The build module is located at the back of the unit. Clicking just over the back (on land/water) will select the build module. All factory hotkeys interact with these build modules. + +We're open to ideas from players on how we can further improve this feature, especially in terms of user interactions. + +The Megalith remains unchanged, while the CZAR temporarily loses its ability to build. We were unable to finalize it, but we hope to include it in a future patch. + +### Advanced orders + +We're enhancing existing advanced orders and introducing new ones. The most notable change is the complete reimplementation of the Spread Attack feature from the ground up. This wouldn't have been possible without the dedicated work of Strogo, RTD, and KionX. + +All of the mentioned orders are linked to hotkeys. In the key bindings menu, you'll find new world-wide-web icons next to hotkeys. If the world-wide-web icon is present, you can click on it to learn more about the hotkey on the FAForever wiki. We highly recommend checking out the Wiki; it even includes short videos that can explain concepts better than a thousand words ever could. + +The following hotkeys have been improved or added: + +- Distribute orders (formerly Spread Attack) +- Distribute orders (for the unit your mouse is hovering over) +- Copy orders (for the unit your mouse is hovering over) +- Load into transports +- Filter engineers +- Cycle templates (see below: Context-based templates) + +### Advanced map shaders + +We're excited to announce the introduction of advanced map shaders that map authors can now apply to their new maps. Existing maps will remain unchanged. These new shaders enable you to incorporate properties such as shadows, ambient occlusion, normals, and albedo textures directly into the terrain. This integration makes them an integral part of the rendering pipeline, rather than applying them on top of the terrain, as decals typically do. + +### Context based templates + +An alternative use of the build templates system! With this new feature, you can cycle through build templates that adapt to the context of your selection and your mouse location. FAForever includes a set of default templates for this feature. The functionality is fully customizable, allowing you to remove existing templates or add your own to cycle through via UI mods. + +You can find the hotkey by searching for 'Context.' It defaults to 'Tab' for new players or those who have reset their keybindings. + +### Other features + +- (#5321) Pausing engineers will also pause reclaiming props. +- (#5300) The score graph now uses square root scaling to make it easier to view the first few minutes. +- (#5326) We've improved CPU resource utilization to reduce frame stuttering for CPUs with 6 or more logical cores. + +In practice, many CPUs have 6 or more logical cores. If we detect that your CPU has sufficient cores, we change the process affinity to ignore the first compute core. The first compute core is often used by processes, including the OS. When the game ignores the first compute core, the render thread (which is otherwise locked to the first compute core) has more room to operate and is less influenced by other processes and the OS. As a result, you'll experience fewer stutters and overall better frame times. + +- [9e73421](https://github.com/FAForever/FA-Binary-Patches/commit/9e734211cbec22e9ce4696cf3c9343bdda54fdf5) On average, there is a 5% performance improvement (both in simulation and UI) across the board. + A free Cybran Cookie for anyone who can explain how it works without asking the assembly magicians. + +- [120d32](https://github.com/FAForever/fa/commit/120d329af238ef93d2c054b444a2f704febb6155) Added a new hotkey to load all units of your selection into the transports of your selection. +- (#5333) Added tread crushing damage to the Fatboy. +- (#5367) Added the standard Cybran build effect to the Megalith. +- (#5362) Added links to the Wiki to explain hotkeys in the key bindings menu. +- (#5360) Sped up the death animations of a wide range of structures. +- (#5312) Extend depth preview to help indicate when the water is deep enough for submarines +- (#5365) Add high quality water textures that map authors can now use +- [fe6db21] Improve the Damage over Time (DOT) effects of the Mercy + +## Bug fixes + +- (#5317) Bombers with multiple projectiles are now less likely to miss their target when micromanaging them. +- (#5294) Gifted structures now properly copy the orientation. +- (#5335) Fixed a bug that occurred with the navigational mesh for non-square maps. +- (#5329) Disabled intel and maintenance costs of units inside a carrier. +- (#5374) Fixed upgrading structures losing their control groups. +- (#5371) Fixed invulnerable props being removed when building on top of them. +- (#5371) Fixed light particles when building structures being visible through the fog of war. +- (#5343) Fixed a bug that could cause the simulation to freeze. +- (#5303) Fixed a bug that could cause weapons to reset their targets prematurely +- (#5368) Reduce aliasing of water when anisotropic filtering is enabled through the Nvidia settings + +## Contributors + +Unlike previous changelogs we no longer list the commits of each individual contributor. + +With thanks to the following people who contributed through coding: + +- RabidPope +- Gordenwunderlich / Nex37 +- Hussar +- BlackYps +- Basilisk3 +- speed2 +- Grandpa Sawyer +- Hdt80bro +- Maudlin27 +- Relent0r +- Jip +- Deribus + +With thanks to the following people who contributed through binary patches: + +- 4z0t +- Strogo +- KionX +- RTD + +With thanks to the following people who contributed through model, texture and effect changes: + +- MadMax +- Deribus +- Jip + +And, last but certainly not least - with thanks to those that took part in constructive discussions: + +- CheeseBerry +- Tomma +- Nex37 +- MostLostNoob +- FemtoZetta +- Sheikah +- ComradeStryker +- Resistance +- Maudlin27 +- MadMax +- IndexLibrorum +- Derp +- Deribus +- Magge diff --git a/docs/_posts/2023-09-09-3766.md b/docs/_posts/2023-09-09-3766.md new file mode 100644 index 0000000000..e99ecc10b6 --- /dev/null +++ b/docs/_posts/2023-09-09-3766.md @@ -0,0 +1,74 @@ +--- +layout: post +title: Game version 3766 +permalink: patches/3766 +--- + +# Game version 3766 (9th of September, 2023) + +See the patch notes of 3766 for the full patch notes. + +With thanks to all those that took the time to report issues, + +Jip + +## Features + +### Capping of a structure + +In the previous patch, we reduced the ability to cap structures by assisting a structure. Thanks to an assembly patch by 4z0t, the technical reasons for this reduction have been fixed. As a result, we are now reintroducing the feature with improvements. + +The feature now sorts the build orders by the distance to the nearest engineer relative to the structure they are assisting. This helps reduce pathfinding issues. Additionally, the feature now applies a single build order to all engineers, which reduces the framerate impact that players previously experienced. + +Upon release, players can enable the following assist-to-cap behaviors through the game options: + +- Cap an extractor with mass storages +- Cap an extractor with 4 or 8 mass fabricators +- Cap a radar or tech 2 artillery with tech 1 power generators +- Cap tech 3 or experimental artillery with tech 3 power generators + +### Other features + +- (#5398) Introduces a hotkey to issue an upgrade to the structure currently under the mouse cursor +- (#5394) Introduces a hotkey to cap the structure currently under the mouse cursor +- (#5397) Introduces a hotkey to select all units consuming resources +- (#5407) Introduces the generation of Naval Area markers for AIs + +The average AI is now more likely to construct naval factories. + +- (#5405) Improvements to the Mods Manager + +No more text bleeding, and the URL dialog is temporarily removed when you open links in the lobby. + +## Bug fixes + +- Exclude external factory unit from the unit restrictions menu +- Fix Solace dropping the torpedo salvo way behind the target +- Fix a bug where the build preview of templates would reset every few seconds + +This was a mistake on our end. With this fix, the game is more compatible with UI mods such as Eco Manager and UI Party again + +- (#5405) Fix the bleeding of water ramps on sharp cliffs + +## Contributors + +With thanks to the following people who contributed through coding: + +- Gordenwunderlich / Nex37 +- Jip +- Hussar +- BlackYps + +With thanks to the following people who contributed through binary patches: + +- 4z0t +- Strogo +- KionX +- RTD + +And, last but certainly not least - with thanks to those that took part in constructive discussions: + +- Babel +- Valigo +- MostLostNoob +- LoliNekoTrap diff --git a/docs/_posts/2023-09-17-3767.md b/docs/_posts/2023-09-17-3767.md new file mode 100644 index 0000000000..06f1f0c663 --- /dev/null +++ b/docs/_posts/2023-09-17-3767.md @@ -0,0 +1,59 @@ +--- +layout: post +title: Game version 3767 +permalink: patches/3767 +--- + +# Game version 3767 (17th of September, 2023) + +Please refer to the notes of versions 3765 and 3766 for the full patch notes. + +With gratitude to all those who took the time to report issues, + +Jip + +## Features + +- (#5427) Introduce a basic visualizer of the performance metrics that we gather as players play the game. +- (#5448) Generate additional metadata when generating markers for AIs. +- (#5422) Introduce a resource deposit grid for the AI. + +This grid allows for computationally efficient lookups for the AI to scan the environment for resource deposits. + +## Bug fixes + +### Beams that miss + +We examined all tech 1 and tech 2 naval units and found that some had the ability to reliably evade beam weapons, with one particular submarine even doing so without moving. + +The Seraphim destroyer should now be able to reliably hit all tech 1 and tech 2 naval units with its beam weaponry. + +Additionally, the Galactic Colossus can no longer evade the beams and should now be hit reliably, especially by the Spiderbot. + +### Other bug fixes + +- (#5437) Fixed units being able to miss the Galactic Colossus while it is being constructed. +- (0883d0c) Fixed errors when an AI would be defeated. +- (0fecc7d) Fixed tree groups breaking when building structures. +- (#5412) Quickly fixed an issue where coop had trouble understanding the mobile factories. +- (#5441) Fixed the AI misinterpreting blank markers. + +## Contributors + +With thanks to the following individuals who contributed through coding: + +- Relent0r +- Jip +- Eddie +- Clyfordv (Slicknixon) +- Dhomie (Grandpa Sawyer) + +With thanks to the following individuals who contributed through model, texture, and effect changes: + +- MadMax +- Jip + +And last but certainly not least, with thanks to those who took part in constructive discussions: + +- A-Army +- Yolo- diff --git a/docs/_posts/2023-09-17-3768.md b/docs/_posts/2023-09-17-3768.md new file mode 100644 index 0000000000..399bdf4454 --- /dev/null +++ b/docs/_posts/2023-09-17-3768.md @@ -0,0 +1,23 @@ +--- +layout: post +title: Game version 3768 +permalink: patches/3768 +--- + +# Game version 3768 (17th of September, 2023) + +Please refer to the notes of versions 3765, 3766 and 3767 for the full patch notes. + +With gratitude to all those who took the time to report issues, + +Jip + +## Bug fixes + +- (#5451) Fix a breaking bug for campaign content + +## Contributors + +With thanks to the following individuals who contributed through coding: + +- Jip diff --git a/docs/_posts/2023-09-24-3769.md b/docs/_posts/2023-09-24-3769.md new file mode 100644 index 0000000000..e2f932ac2d --- /dev/null +++ b/docs/_posts/2023-09-24-3769.md @@ -0,0 +1,31 @@ +--- +layout: post +title: Game version 3769 +permalink: patches/3769 +--- + + +# Game version 3769 (24th of September, 2023) + +Please refer to the notes of versions 3765, 3766, 3767 and 3768 for the full patch notes. + +With gratitude to all those who took the time to report issues, + +Jip + +## Bug fixes + +- (#5454) Fix a bug that can enable the Seraphim MML to launch an endless barrage of missiles. +- (#5454) Fix a bug where the command queue is stuck on a launch order. + +This specifically occurred with the tech 3 strategic submarines and the tech 3 Seraphim battleship. As a result, the unit would be 'stuck' on the launch order, and any other order issued after the launch order would never be executed. + +- (#5454) Fix a bug where distributed launch orders would not actually launch a missile. + +This occurs when you issue launch orders and then distribute them. The new, distributed orders are processed and removed from the queue even though no missiles have been launched. + +## Contributors + +With thanks to the following individuals who contributed through coding: + +- Jip diff --git a/docs/_posts/2023-10-29-3771.md b/docs/_posts/2023-10-29-3771.md new file mode 100644 index 0000000000..1d9061a7de --- /dev/null +++ b/docs/_posts/2023-10-29-3771.md @@ -0,0 +1,163 @@ +--- +layout: post +title: Game version 3771 +permalink: patches/3771 +--- + +# Game version 3771 (29th of October, 2023) + +This patch introduces a number of significant changes that once again affect the game's balance. The balance team is fully aware of this and is actively making adjustments to adapt to these changes. If you want to experience the latest in balancing, be sure to select the FAF Beta game type when hosting a game; it contains the most up-to-date improvements. We encourage you to provide feedback on the forums and through Discord. + +The previous patch (version 3770) was a silent update designed to address several commonly exploited attack vectors. Notably, we closed an attack vector that had been causing issues in lobbies. As a consequence of this, side-loading Lua scripts to modify the lobby (such as Kyro's Lobby) or to alter strategic icons (ASI) is no longer functional. Fortunately, there are alternative UI mods available in the vault. + +Many have asked us why we don't allow changes to ASI and the uploading of such modifications to the vault. The reason is straightforward: the author clearly specifies in the description that no alterations are permitted. While we must respect this rule, it can certainly be frustrating. Personally, I take this as a reminder to appreciate software and assets with open source and/or Creative Commons licenses that permit people to create derivatives of the work. + +With thanks to all those that took the time to report issues and participate in feedback sessions, + +Jip + +## Features + +### Physically based rendering (PBR) shaders + +We've been discussing shader improvements, and the initial changes are now live! PBR shaders have been implemented for all units, including mods, when you have the high fidelity preset selected. The medium fidelity preset now corresponds to the previous high fidelity setting, while the low fidelity preset remains unaffected. + +This marks a significant advancement, and we're eagerly anticipating further graphic refinements in the upcoming developer iterations. If you happen to be a texture or 3D model artist, your assistance would be greatly appreciated in this endeavor. If you're interested in contributing, please don't hesitate to reach out to us via Discord. + +### Tactical missiles + +They've been left neglected for a considerable amount of time, but that's about to change! Tactical missiles have undergone extensive adjustments to enhance their behavior and introduce added immersion. These changes encompass alterations to their trajectory, velocity, and impact or intercept effects. Additionally, tactical missiles now exhibit distinct behaviors based on their faction: + +- UEF: Tactical missiles are capable of reaching significantly higher altitudes. +- Cybran: Tactical missiles split into multiple projectiles when intercepted. +- Aeon: Tactical missiles follow a zigzag pattern. +- Seraphim: Tactical missiles can achieve higher speeds. + +### Anti-projectile weaponry + +In a previous developer iteration, we addressed the issue of excessive "overkill" by anti-projectile weaponry. The concept was to "lock on" to a projectile, which would prevent other anti-projectile weaponry from locking on, and this generally worked well. However, there were exceptions when a weapon maintained the lock on a projectile while reloading. + +To rectify this, all anti-torpedo and anti-tactical missile weaponry have now been modified to disable their weapons during the reloading process. This action prevents them from locking onto projectiles, effectively ensuring that the weapon won't block other nearby weapons to intercept projectiles. Consequently, Tactical Missile Defenses (TMDs) and Torpedo Defenses (TDs) now function with greater reliability and increased efficiency. + +### Mobile Factories feature + +In the previous developer iteration, we introduced the mobile factories feature, and thanks to valuable player feedback, we've made some improvements: + +- You can now manage the queue of the factory module while selecting the primary unit. This includes queuing units and pausing or setting the factory module to repeat-build. +- For Aircraft Carriers, you can now simply right-click the deploy button to automatically deploy aircraft when they are created. +- You can now easily toggle between selecting the primary unit and the factory module. This simplifies the process of directly managing the factory module, such as setting rally points. + +And last but certainly not least, the CZAR now has the ability to build air units, following the same behavior as other aircraft carriers. + +These enhancements aim to provide a smoother and more efficient experience when working with mobile factories, making gameplay even more enjoyable. + +### Navigational Mesh + +The navigational mesh plays a crucial role in helping AI entities decipher and navigate the map. In this iteration, we've implemented several improvements: + +- The computation of the navigational mesh now takes 20% to 30% less time compared to the previous version. On an average computer and a typical 20x20 map, it should now take no longer than two seconds to generate the navigational mesh. +- We've introduced a separate graph, similar to a mesh surface, for the actual pathfinding process. This adjustment reduces the overhead involved in generating paths, effectively skipping details that are irrelevant. + +As always, we strongly discourage direct code interactions with the navigational mesh. We encourage users to utilize the 'NavUtils' wrapper. Code that employs the 'NavUtils' wrapper remains unaffected functionally and automatically benefits from these runtime improvements. + +### Other features + +- (#5370) The toggle to select drones now selects all drones from all drone carriers within your selection. +- (#5125) When you right-click a control group, it appends your current selection to the control group. +- (#5487) Visualizations of raised platforms are now displayed when spawning units through the cheat menu. +- (#5507) Translations for Simplified Chinese have been added. +- (#5500) Descriptions concerning TMLs (Tactical Missile Launchers) and SMLs (Strategic Missile Launchers) have been updated. +- (#5566) Descriptions for (S)ACU enhancements have been extended for better clarity and information. +- (#5514) Introducing a wall overspill mechanic: + +Walls now have an overspill mechanic similar to Shields. They overspill damage to directly adjacent walls. The overspill factor is 20%. For example, when a wall receives 10 damage, all adjacent walls receive an additional 2 damage. + +- (#5524) Enhancing the performance of end-game score graphs: + +The score graphs now render significantly faster, thanks to the same optimizations applied to speed up the simulation. + +- (#5541) Resource deposit detection in context-based templates while zoomed out: + +The search radius for resource deposits now extends as you zoom out, making it easier to build and place extractors. + +- (#5543) Context-based templates can now trigger on your build preview: + +Context-based templates no longer rely solely on the context of the mouse. With this change, they can also use the build preview as context to cycle through templates. For instance, if you have a Tech 2 Radar in the build preview, you can cycle to a build template that surrounds the radar with power generators. Similarly, if a Tech 3 Power Generator is in the build preview, you can switch to a build template that surrounds the power generator with air factories. These new templates can be edited, extended, or replaced just like the old ones. + +- (#5540) Assistance in copying the command queue of an engineer: + +This feature can be enabled in the game options. When holding CTRL and assisting, an engineer will now copy the command queue of the engineer being assisted and apply it to your current selection, making engineering tasks more efficient. + +## Bug fixes + +- (#48) Resolving the bug where projectiles hit the wrong unit: + +In the past, there was an issue where projectiles would occasionally strike the incorrect unit. This problem typically occurred when a projectile intersected with multiple units at the same time, resulting in it targeting the last unit it encountered. This bug was particularly noticeable when walls positioned behind a point defense structure absorbed most of the damage, causing walls to function unreliably. The bug was most prevalent with tightly packed units or high-velocity projectiles, such as those fired by the Rhino. + +Fortunately, this bug has now been fixed. Projectiles will strike the first unit they encounter, ensuring that damage is allocated correctly. Consequently, damage will be absorbed by the walls in front of a point defense, enhancing the reliability of the gameplay. Additionally, small non-hover units can now effectively use walls as cover, as the walls will consistently absorb incoming damage. + +- (#5550) Corrected the issue of beam weapons sometimes missing various (hover) units. +- Addressed the problem of missing targeting bones in various (structure) units. +- Resolved a crash that occurred when distributing reclaim orders. +- Fixed the Aeon tech 1 bomber (occasionally) flipping over its axis. +- (#5553) The Seraphim regeneration field now properly applies to Transports. +- (#5554) The Seraphim regeneration field now properly applies to Sparkies. +- (#5254) Fix the Monkeylord from being able to get stuck. +- (#5489) Units no longer rotate drastically as they finish building. + +This would happen when a change to the rally point would change the roll off point. Instead the unit now rolls off the direction it is facing and the next unit will be properly orientated again at the start of building + +- (#5503) Visual glitches related to the Ahwassa have been resolved. +- (#5511) A bug that caused the map to be flattened has been fixed. +- (#5522) The closing rate of the in-game menu screen for large displays has been adjusted to improve usability. +- (#5538) Secondary ranges for the Seraphim Sniper and the Loyalist are now displayed. +- (#5549) The breakoff distance for the Solace has been increased to enable proper bombing runs. +- Icon mods now apply immediately without requiring the next game to be loaded. + +However, this change is made at the expense of disabling asset prefetching during the lobby, ensuring that icon mods behave as users expect. + +- (#5537) Various bugs related to the Seraphim Sniper have been addressed. + +## Contributors + +With thanks to the following people who contributed through coding: + +- Clyfordv (clyf) +- RabidPope +- Jip +- BlackYps +- Balthazar +- Relent0r +- lL1l1 +- Nex37 +- Pokute +- Basilisk3 +- Rowey + +With thanks to the following people who contributed through binary patches: + +- 4z0t +- hdt80bro +- Kionx + +With thanks to the following people who contributed through model, texture, description and effect changes: + +- HaoJun0823 +- Jip +- Pokute +- lL1l1 +- Basilisk3 +- Fichom +- Clyf + +And, last but certainly not least - with thanks to those that took part in constructive discussions: + +- BuildMoreRadar +- CheeseBerry +- Sheikah +- Magge +- MostLostNoob +- Fichom +- Clyf +- BlackYps +- Rowey diff --git a/docs/_posts/2023-11-02-3772.md b/docs/_posts/2023-11-02-3772.md new file mode 100644 index 0000000000..beeeeba4dd --- /dev/null +++ b/docs/_posts/2023-11-02-3772.md @@ -0,0 +1,87 @@ +--- +layout: post +title: Game version 3772 +permalink: patches/3772 +--- + +# Game version 3772 (2th of November, 2023) + +Please refer to the notes of versions 3771 for the full patch notes. + +With gratitude to all those who took the time to report issues, + +Jip + +## Features + +- (#5545) Rebalance walls + +With the latest patch, walls now reliably block projectiles, even for units hiding behind them. This can create nearly impenetrable defenses without the need for artillery. In collaboration with the balance team, we have decided to implement the following balance changes for all wall sections: + +- - Health: X -> 500 +- - Health regeneration: X -> 0 +- - Build time: 20 -> 15 +- - Mass costs: 2 -> 3 +- - Energy costs: 10 -> 20 + +- (#5617) Allow engineers to change orientation when done constructing + +In the recent patch, units no longer automatically rotate towards the optimal rollout point upon completing construction. The old behavior, especially noticeable with large units (e.g., naval units), could be quite awkward. We have decided to make an exception for engineers since an incorrectly oriented engineer at the beginning of the game can significantly slow down your build order, costing valuable seconds. + +### AI + +- (#5621) Enhance 'PathToWithThreatThreshold' to also provide information about the threat location. +- (#5621) Introduce 'DirectionsFromWithThreatThreshold' for obtaining a secure landing location. +- (#5607) Correct 'GetPositionsInRadius' to function with the updated coarse graph. +- (#5608) The easy AI is now functioning properly once more. + +## Bug fixes + +- (#5618) Correct the missing energy requirements for Overcharge. +- (#5606) Conceal the collapse button of the mass fabrication panel via the 'UI_ToggleGamePanels' console command. +- (#5620) Experimental mobile factories can now be selected even during construction. +- (#5619) Restore the trail to the projectiles of the AA guns on the Cybran carrier. +- (#5615) Display the backpack on the UEF ACU when the bubble shield enhancement is installed. +- (#5611) Display the backpack on the UEF ACU when the bubble shield enhancement is installed. +- (#5610) Resolve factory modules (of mobile factories) causing issues with campaign objectives. + +Factory modules are still part of the objective. It is up to the author of the campaign map to exclude them in the script files if they do not want them to be part of the objective + +- (#5610) Correct Zappers (Cybran TMD) from intercepting the wrong missiles. +- (#5622) Adjust the walking animation rate of various units. +- (#52) Prevent the 'OnEnterWater' event of projectiles triggering when intersecting with the terrain. + +This bug was addressed through an assembly patch, which was noticeable due to water splashes appearing on land. This issue was particularly prominent with transports crashing, but it also affected the average projectile, creating small water splashes. + +- (#53) Rectify a bug where a projectile would intersect with the terrain while there's a unit in between. + +This bug was fixed through an assembly patch, primarily affecting the Stinger's ability to target specific, smaller units. + +## Other changes + +- (#5616) Reintroduce Seraphim-specific scorch splats. +- (#5613) Include the damage of the Colossus' claw in the blueprint, facilitating modding. +- (#5614) Store map-wide albedo for shaders in the same slot, simplifying terrain shader switching. + +## Contributors + +With thanks to the following people who contributed through coding: + +- Jip +- BlackYps +- Balthazar +- HudoraX + +With thanks to the following people who contributed through binary patches: + +- hdt80bro + +And, last but certainly not least - with thanks to those that took part in constructive discussions: + +- Deribus +- CheeseBerry +- Sheikah +- Magge +- MostLostNoob +- Fichom +- Rowey diff --git a/docs/_posts/2023-11-02-3773.md b/docs/_posts/2023-11-02-3773.md new file mode 100644 index 0000000000..97799160a4 --- /dev/null +++ b/docs/_posts/2023-11-02-3773.md @@ -0,0 +1,48 @@ +--- +layout: post +title: Game version 3773 +permalink: patches/3773 +--- + +# Game version 3773 (2th of November, 2023) + +Please refer to the notes of versions 3771 and 3772 for the full patch notes. + +This patch ships with a new executable that tackles game crashes related to the memory address '0x0128CACC'. + +With gratitude to all those who took the time to report issues, + +Jip + +## Bug fixes + +- (#5636) Fix various bugs that could occur with AI +- (#5635) Fix various bugs with the recent tactical missile changes + +The minimum range is increased for various weapons that fire tactical missiles. Reduced the chance that non-zigzagging tactical missiles end up missing their target. + +- (#5634) Revert an accidental parameter change related to path finding + +Units should now be as responsive as before. + +## Other changes + +- (#5626) Improve the code style of the navigational mesh + +## Contributors + +With thanks to the following people who contributed through coding: + +- Jip + +With thanks to the following people who contributed through binary patches: + +- Kionx +- 4z0t + +And, last but certainly not least - with thanks to those that took part in constructive discussions: + +- Deribus +- Sheikah +- MostLostNoob +- Maudlin27 diff --git a/docs/_posts/2023-11-15-3774.md b/docs/_posts/2023-11-15-3774.md new file mode 100644 index 0000000000..6b12f05b91 --- /dev/null +++ b/docs/_posts/2023-11-15-3774.md @@ -0,0 +1,56 @@ +--- +layout: post +title: Game version 3774 +permalink: patches/3774 +--- + +# Game version 3774 (15th of November, 2023) + +Please refer to the notes of versions 3771, 3772 and 3773 for the full patch notes. + +With gratitude to all those who took the time to report issues, + +Jip + +## Features + +- (#5655) Add a hotkey to interrupt the navigation of engineers + +This hotkey adds micro for easier utilization of the engineer's full build range. + +- (#5653) Improve the behavior of transports that want to pickup or dropoff units + +With thanks to Clyf the behavior of transports is more reliable. Transports will in general be quicker at picking up and dropping off units. + +## Bug fixes + +- (#5660) Fix various subtle bugs, improving overall stability + +## AI + +- (#5660) Fix the distance computation of pathing functions of the navigational mesh +- (#5647) Add more debug functionality for state machines + +Add more debug functionality for state machines, making it easier for developers to visualize the state machine's objectives by selecting its units. + +## Graphics + +- (#5654) Further improve the appearance of water + +Specifically by reducing the 'light emitting,' 'glow,' or 'translucent' effect, especially on wrecks. + +## Other changes + +- Various annotation work of code has been completed +- Various refactoring of file structures has been completed + +This is done in such a way that it won't break mods but it will allow us to refactor some of the classes to improve performance. + +## Contributors + +With thanks to the following people who contributed through coding: + +- Jip +- BlackYps +- Clyf +- Rowey diff --git a/docs/_posts/2023-11-19-3775.md b/docs/_posts/2023-11-19-3775.md new file mode 100644 index 0000000000..cb4c367a61 --- /dev/null +++ b/docs/_posts/2023-11-19-3775.md @@ -0,0 +1,17 @@ +--- +layout: post +title: Game version 3775 +permalink: patches/3775 +--- + +# Game version 3775 (19th of November, 2023) + +Another day, another patch! + +This time around, it's a balance patch involving changes across the board, with special attention to balancing air units. For the full details, we recommend visiting the patchnotes website. You can navigate there by clicking the 'Balance notes' button at the bottom of the changelog window. + +A special shoutout to Brutus5000, P4Block, Sheikah, Ravendel, and others who have extensively investigated and tried to fix problems with the ICE adapter. + +Thanks to all those who took the time to report issues and participate in feedback sessions. + +The balance team and Jip diff --git a/docs/_posts/2023-11-30-3776.md b/docs/_posts/2023-11-30-3776.md new file mode 100644 index 0000000000..f3f23bbdbb --- /dev/null +++ b/docs/_posts/2023-11-30-3776.md @@ -0,0 +1,100 @@ +--- +layout: post +title: Game version 3776 +permalink: patches/3776 +--- + +# Game version 3776 (30th of November, 2023) + +Please refer to the notes of versions 3775 for the full patch notes. + +With gratitude to all those who took the time to report issues, + +Jip + +## Reworks + +- (#5681) Rework the impact effect of the Mercy + +The Mercy now has its own distinct tune! The effect clearly indicates the area in which units can expect to receive damage over time. Special thanks to Deribus for his extended efforts in creating this effect. + +- (#5695) Rework the appearance of the Janus + +The Janus has undergone various visual upgrades, including a new mesh and a normal map that better resembles the shape of the plane. This rework, carried out by Ejsstiil, is one of the first units to receive proper attention after the introduction of PBR. For those interested, the pull request provides a comprehensive explanation of all the changes made. + +- (#5705) Rework the mechanics of the flare-based anti-tactical missile weapons + +The flare was lacking due to changes introduced to tactical missiles. Specifically, the velocity of certain tactical missiles posed problems. To address this, the muzzle velocity of the flare and the radius in which flares can pull in missiles are increased. The number of missiles a single flare can pull in is reduced to 3. Visual elements are introduced to help the player understand which missiles are being pulled in by a flare. Notably, the Volcano is now on par with other stationary tactical missile defenses. + +## Features + +- (#5703) Add a highlight to the graph of the focus army + +This change makes it easier to identify your part of the graph in the score screen. + +- (#5640) Introduce additional roll off points for various (air) factories + +The Seraphim air factories have no roll-off point anymore, as it is the only factory that hovers above the ground. The Aeon air factories have a third roll-off point towards the front of the factory. + +## Bug fixes + +- (#5694) Fix the Striker being able to evade beams + +- (#5693) Add the bonus range to the Seraphim Mobile Missile launcher + +As intended by the balance team. + +- (#5705) Fix the Volcano being unable to intercept tactical missiles in a reliable fashion + +The tactical missiles would use the retargeting mechanic introduced with the balance patch to find a new target and home in on the target. That is of course not what is supposed to happen. + +- (#5706) Fix being unable to issue attack orders with your gunships while they are landed on water. + +- (#5706) Fix being able to dragbuild radars and sonars. + +- (#5706) The bomb of the Ahwassa now deals damage to friendlies again. + +- (#5640) Adjusting the process affinity on start up now supports CPUs with 24 or more logical cores + +- (#5709) Fix anti-projectile weapons being disabled forever + +This bug would only affect units with multiple weapons. In particular, torpedo defenses were prone to falling into this trap, turning them inert. + +- (#5707) Fix engineers being confused when a factory is damaged + +The cycle of engineers trying to 'repair' the unit that is under construction has been severed! The engineers now simply assist the factory, regardless of what else is going on. + +## Other changes + +- (#5700) Frametime independent pulse animation for UI + +- (#5706) Normalize the velocity of the Riot guns of the UEF + +The velocity would be all over the place. They now all have a steady muzzle velocity of 60. + +## Contributors + +With thanks to the following people who contributed through coding: + +- Jip +- Pokute +- Basilisk +- Rowey +- Deribus + +With thanks to the following people who contributed through model, texture, description and effect changes: + +- Deribus +- Ejsstiil + +And, last but certainly not least - with thanks to those that took part in constructive discussions: + +- Deribus +- MostLostNoob +- MrBeast +- Sladow +- Aranei +- Fluffy +- Sorrydough +- Cheeseberry +- Nex37 diff --git a/docs/_posts/2023-12-24-3777.md b/docs/_posts/2023-12-24-3777.md new file mode 100644 index 0000000000..0db3604852 --- /dev/null +++ b/docs/_posts/2023-12-24-3777.md @@ -0,0 +1,162 @@ +--- +layout: post +title: Game version 3777 +permalink: patches/3777 +--- + +# Game version 3777 (24th of December, 2023) + +An intermediate patch that fixes a few long standing bugs. + +With gratitude to all those who took the time to report issues, + +Happy holidays to those that celebrate them, + +Jip + +## Balance + +- (#5737) The Bulwark now has a dummy weapon, like other shields. + +The range of the dummy weapon indicates where the shield hits the water line. The dummy weapon prevents the Bulwark from sailing right into the enemy fleet when you issue an attack move order. It roughly remains at the same range as frigates. + +- (#5739) Adjust the selection priority of the Scathis. + +The Scathis now has the same selection priority as other experimental artillery. + +- (#5741) Fix bombers with multiple unpropelled ordinances from being able to track the target while dropping the ordinance + +This primarily impacts the Zeus, Scorcher, and the Janus. The behavior is only different when the target is trying to evade the bomber. The overall behavior should be more consistent now with that of other bombers. + +- (#5731) Enhancements are now taken into account when dispersing veterancy. + +- (#5731) Enhancements are now taken into account when computing the mass value of a wreck. + +- (#5679) Move the teleport enhancement to the left arm for the UEF ACU. + +- (#5686) Rework of the Torrent. + +The Aeon tech 3 missile ship is now cheaper to build. It fires more missiles that deal less damage but in a larger damage radius. The unit is now more equipped to overwhelm tactical missile defenses and deal damage in a wide area surrounding the target. + +- (#5769) Rework of strategic missile submarines. + +All non-experimental units with strategic missile launchers now have a 10-second reload time on their strategic missile launchers. The stationary strategic missile launchers were already affected by this reload time. It primarily applies to the strategic submarines and the Seraphim battleship. + +- (#5715) Increase the range of the stealth field of the Deceiver by 1. + +Unlike what the game makes you believe, intel works in a grid-like fashion. The cell size of stealth field intel is 4. Therefore, the previous increase of the radius from 20 to 23 has effectively no impact. The Deceiver now receives the buff it was intended to receive after increasing the vision range of a wide range of units. + +## Features + +- (056106) Introduce a game option to adjust the minimum frametime. + +This option allows you to align your framerate with the (high) refresh rate of monitors, potentially introducing tearing. + +Keep in mind that the game is often CPU-bound rather than GPU-bound. + +- (#5725) Refine the damage per second (DPS) calculations in the unit preview. + +These calculations become visible only when the 'Display more unit stats' game option is enabled. + +- (#5748) Extend repeat build toggle support to external factories. + +You can now activate or deactivate the repeat build flag while having the mobile factory unit (e.g., the Fatboy) selected. + +## Bug fixes + +- (#5742, #5727, #5722) Various units are no longer able to evade beam weapons. + +- (9eeb38) Fix the wrong affinity mask being applied when a computer between 6 to 16 compute cores + +This will noticeable impact the framerate of users. + +- (#5761) Fix a bug that could make the build queue unresponsive. + +A bug that was introduced two years ago. With thanks to the player named 'silentNoob' for his extensive efforts to try and document the bug. + +- (#5756) Fix shields warping across the map for 1/10th of a second as they are created. + +- (#5717) Fix various bugs in the firing cycle of weapons. + +Most notable: + +- The UEF ACU no longer fires a second tactical missile at the same target when it has the full build suite. +- The Lightning tank, Bouncer and Cougar should no longer be able to rapid fire when giving target-changing orders (such as a stop order). +- The Spearhead now fires exactly once every 10 seconds. +- Units that pack and unpack no longer pack or unpack twice in a row. + +- (#5732) Fix mobile factories showing an infinite build time. + +- (#5740) Fix the Seraphim tech 3 mobile artillery being unable to fire backwards. + +- (#5767) Fix for units that linger while being built and the mobile factory is destroyed. + +The lingering unit may not have been visible, but it does have gameplay impact. The lingering unit could for example block the placement for structures. + +- (#5769) Fix the bug where the UEF Strategic Missile Submarine is able to fire multiple missiles in a single salvo. + +This could give the unit a negative missile silo count. The negative count would trigger all sorts of other bugs, such as the ability to launch missiles indefinitely. + +- (#5719) Fix the formations of mobile land to air units. + +As a quick example, the Cybran Tech 1 MAA was considered a tank and would therefore always be at the front of the formation. + +- (6a3248) Fix resources not being created on some generated maps. + +- (#5718) Fix the Atlantis being unselectable while being built. + +- (#55) Fix projectiles that split being able to pierce shields. + +## Graphics + +- (#5758) Improve the charge and launch effects of the Yolona Oss. + +- (#5738) Match the water absorption of the terrain with the water absorption of units. + +- (#5745) Improve the build animation of the Cybran naval factories. + +The build arms are now animated and only extend as far as the size of the unit that they are building. + +- (#5734) Improve the water reflection of the sun. + +- (#5726) Fix various bugs in the PBR shaders. + +## Other changes + +- (#5762, #5721) Split the changelog across multiple files. + +The original changelog file was so large it would almost turn into a singularity that would make generative AI blush. + +- (#5672) Reduce overhead of the base classes of Cybran units. + +- (#5664) Reduce overhead of the Cybran nano darts projectiles. + +- (#5733) Allow the display of a build rate of 1. + +Primarily applies to the Mantis and the Siren. + +## Contributors + +With thanks to the following people who contributed through coding: + +- Basilisk3 +- BlackYps +- Jip +- 4z0t +- lL1l1 +- Rowey + +With thanks to the following people who contributed through model, texture, description and effect changes: + +- Balthazar + +With thanks to the following people who contributed through binary patches: + +- hdt80bro + +And, last but certainly not least - with thanks to those that took part in constructive discussions: + +- silentNoob +- MostLostNoob +- Deribus +- Highlander-tx diff --git a/docs/_posts/2023-12-31-3778.md b/docs/_posts/2023-12-31-3778.md new file mode 100644 index 0000000000..162237379c --- /dev/null +++ b/docs/_posts/2023-12-31-3778.md @@ -0,0 +1,91 @@ +--- +layout: post +title: Game version 3778 +permalink: patches/3778 +--- + +# Game Version 3778 (31th of December, 2023) + +A hotfix addressing lingering issues of the year 2023. + +With gratitude to all those who took the time to report issues, + +Happy holidays to those that celebrate them, + +Jip + +## Balance + +- (#5783) Revert the location of the UEF ACU teleport enhancement + +There was an unforeseen strategy that one can apply when teleporting a UEF ACU with a Billy. The Billy enhancement now occupies the same slot as the teleport +enhancement again. + +- (#5782) Cybran tactical missiles now split when they are intercepted by the Aeon TMD + +In moderate quantities it can create a fascinating show to watch. + +## Bug Fixes + +- (7c624e, #5772) Fix rapid-fire on Aeon and Seraphim tech 2 stationary flak. + +- (#5782) Fix the Aeon TMD being unable to prevent the Billy from exploding. + +- (#5782) Fix the Aeon TMD firing its flare too late for incoming missiles. + +Due to a bug, the Volcano had a target check interval of 1.0 seconds instead of 0.4 seconds, making it unable to reliably catch Seraphim tactical missiles due +to their speed. + +- (#5782) Fix the Aeon TMD locking onto missiles that it can't intercept. + +This would prevent other TMD with a better chance at intercepting the missile from locking on. + +- (#5782) Fix the Aeon TMD not tracking its intercept count. + +## Features + +- (c696d43) Introduce a game option to scale strategic icons. + +Also scales the pause and stun icons. Useful on monitors with high pixel density. A scale of 150% may distort the strategic icons. + +- (9fd0b50) Add the ability to compute a detailed path for AIs. + +The function is in `NavUtils.lua` and is named `DetailedPathTo`. The function is expensive in comparison to the standard `PathTo` function. + +## Graphics + +- (ff6c016) Add new, high-quality strata layers and decals. + +These assets are available through the FAF editor after retrieving the latest patch. The new biome is named 'New Realms.' + +## Other Changes + +## Contributors + +With thanks to the following people who contributed through coding: + +- lL1l1 +- Jip +- Basilisk3 + +With thanks to the following people who contributed through model, texture, description and effect changes: + +- Sting + +With thanks to the following people who contributed through binary patches: + +- 4z0t +- KionX + +And, last but certainly not least - with thanks to those that took part in constructive discussions: + +- Sladow +- Sheikah +- Deribus +- CxZy +- Nex37 +- Aranei +- Ravandel +- Youknowhedead +- Samofflive +- MostLostNoob diff --git a/docs/_posts/2024-01-22-3779.md b/docs/_posts/2024-01-22-3779.md new file mode 100644 index 0000000000..7db0114541 --- /dev/null +++ b/docs/_posts/2024-01-22-3779.md @@ -0,0 +1,195 @@ +--- +layout: post +title: Game version 3779 +permalink: patches/3779 +--- + +# Game Version 3779 (21th of January, 2024) + +A new year combined with new mechanics and behavior/bug fixes! + +With gratitude to all those who took the time to report issues, + +Happy holidays to those that celebrate them, + +Jip + +## Balance + +- (#5815) Adjust the target priorities of the Percival + +The Percival now prioritizes firing at structures over tech 1 units. Its targeting priorities are now similar to Snipers. + +- (#5812, #5823) Enhance tactical missile behavior + +Improved the behavior of tactical missiles across the board. + +Targeting behavior now considers the full orientation of the unit, enhancing accuracy against units on slopes. + +Adjusted zig-zag behavior to reduce last-minute zig-zagging before impact, making Aeon tactical missiles more accurate. + +- (#5790) Re-design the Deflector ability of the Loyalist + +The deflector weapon of the Loyalist allows it to take ownership of incoming tactical missiles and return them to the unit that fired it. With the new implementation the missiles that are send back have switched army and can therefore be intercepted by Tactical Missile Defenses (TMDs) and shields. + +The deflector weapon can now deflect the Billy again. + +The deflector weapon is unable to deflect tactical missiles that are incoming from directly above the Loyalist. + +- (#5794) The Cybran Cruiser is now equipped with a Deflector instead of a Zapper. + +The deflector weapon is unable to deflect tactical missiles that are incoming from directly above the Cybran Cruiser. + +- (#5794) The Cybran Aircraft Carrier is now equipped with a Deflector instead of a Zapper. + +The deflector weapon is unable to deflect tactical missiles that are incoming from directly above the Cybran Aircraft Carrier. + +- (#5806) Modify the economy behavior of the Scry ability of the Eye of Rhianne. + +Now behaves similarly to other economy-consuming abilities. + +- (#5667) Adjust the movement behavior of the Seraphim sniper + +The movement reduction of the sniper mode is now only applied when the main weapon is on cooldown. This reduces the amount of micro that is required to use the sniper. + +- (#5805) Buff standard resource allocation of Seraphim SACUs + +Increased standard resource production to 3 mass/second and 200 energy/second for Seraphim SACUs. + +The Seraphim faction lacks a Resource Allocation Subsystem (RAS) for the SACU. We understand that players may feel disadvantaged when playing Seraphim in the very-late game phase where RAS SACUs can play an important role. With these changes, we preserve the faction diversity while providing the Seraphim faction with an alternative approach to generate mobile resources. + +This is an experimental change that is subject to future tweaks. + +- (#5795) Reduce the collision shape of landed air units. + +Landed air units now have a smaller collision shape, matching the size of the mesh. + +- (#5785) Fix projectiles being unable to impact the water surface. + +Notable for UEF tech 2 Destroyer projectiles and various tactical missiles. + +- (#5827) Allow SACUs to have the COMMAND target priority. + +Allows SACUs to target an ACU while moving in snipe mode. + +- (#5834) Fix a bug with the salvo of the tech 3 submarine. + +Corrected a bug reducing damage per second to 327 instead of 363. + +- (#5834) Fix Aeon anti-torpedo defenses firing two anti-torpedoes at a single torpedo. + +The Aeon Destroyer and Submarine hunter are now better at defending against torpedo's. + +- (#5836) Fix intel ranges being inaccurate + +This is a complicated but interesting change. For the player, intel is visualized as a perfect circle. However, for the engine, intel is processed in a grid. The grid is coarse - the size of a cell for vision is 2 walls, and for all other types of (counter) intel, it is 4 walls. + +This has consequences. Imagine four units with a radar radius of 28, 29, 30, and 31. Visually, it appears that the last unit with a radar radius of 31 provides more intel than the unit with a radar radius of 28. For the engine, however, because the size of a cell in the intel grid is 4 walls large, it doesn't matter - the units with 29, 30, and 31 radar range provide as much intel as the unit with 28 radar range. + +With these changes, we reviewed all intel radii to ensure the value aligns with the value that the intel grid actually applies. As a result, the intel radius of units may appear smaller, but for the engine, they are the same. Therefore, the intel radii that you see now are more accurate. + +An extensive test suite is also introduced to keep the intel ranges of units accurate as time passes. + +- (#61) Increase the intel update frequency from 3 seconds to 0.5 seconds + +In the average case, intel would only update every 3 seconds (or 30 ticks). With thanks to an assembly patch, intel now updates every 0.5 seconds (or 5 ticks). This impacts not just what you see as a player but also how quickly the weapons of your units may react to blips that suddenly pop up in their range. + +- (#5836) Revert of the 15% global vision range increase as introduced by game version 3761 + +The vision range of various units was increased because of the slow update frequency of intel. With thanks to the assembly patch, the update frequency of intel is increased with 600%, and therefore, we're reverting the global vision range increase. + +- (#5848) Remove the friendly fire of the Ravager. + +- (#5789) Adjust the behavior of the Billy. + +The Billy no longer explodes in the first 2.5 seconds of its lifespan. The damage of the Billy no longer pierces shields, reversing an accidental change. + +## Bug Fixes + +- (4c9b6b) Fix a bug that only triggers in the Nomads featured mod. + +- (#5818) Reduce the maximum attack radius of the Aeon Tactical Missile Defense (TMD). + +The Volcano could try to intercept missiles that it would never be able to. Given that TMDs try not to overshoot their target, the behavior would cause other TMDs to ignore the missile. + +- (6f3244) Fix a bug for the AI where the threat-based pathing would return an incorrect result. + +- (#5809) Fix a bug for the AI where it would confuse the type of expansions, overspending significantly because of it. + +- (#5804) Fix the Shard being able to evade beams. + +- (#5795) Fix air units losing essentially all water vision once they have landed once. + +- (#5820) Fix a bug where the assist-to-upgrade feature would not pause the structure due to network lag. + +- (#5831) Fix a bug that would break achievement progression. + +- (#5829) Fix a bug when the Salem makes landfall. + +- (#5841) Fix a bug where units on the sea floor would not have the mass value of their wreckages reduced. + +- (460fcda) Fix a bug where players would be able to cheat units in co-op when playing alone. + +- (#5817) Fix a bug where the shared armies lobby option does not take into account random spawn positions. + +As a result, the 'shared' armies would be scattered across the map. + +## Features + +- (#5821) Add additional context-based templates + +Involves templates for the Soothsayer, the Eye of Rhianne, and the Salvation. + +- (#5820) Add additional assist-to effects + +You can now assist a tech 2 mass extractor with some adjacency to start an upgrade to tech 3. +You can now assist a radar to start an upgrade. Requires some adjacency for a tech 2 radar. + +You can enable/disable the behavior at the 'Commands' header of the 'Gameplay' tab of the game options. + +- (#5832) Wrecks now warp back onto the map when units crash outside of the map + +## Other Changes + +- (#5826) Show decimals of the damage radius of weapons. + +- (#5816) Show decimals of the build rate of units. + +As an example, the build rate of a tech 3 engineer would previously show as '32' while it is actually '32.5'. + +- (#5736) Fix the intel hotkey not showing for the Scry ability. + +- (#5802) Add a silo hatch animation to the UEF ACU when it fires a missile. + +There's a standard reload time that applies. This is most notable for the Billy. The hatch animation acts as a rough indication for this reload time. + +- (#5811) Clarify the distinction between user-created templates and context-based templates. + +- (#5828) Fix various English descriptions of units. + +- (#5830) Rework the frames per second counter to update less frequently + +It now updates four times per second. The frame counter is moved from the left side to the right side of the screen. + +## Contributors + +With thanks to the following people who contributed through coding: + +- lL1l1 +- Jip +- Basilisk3 +- KionX +- Relent0r + +With thanks to the following people who contributed through binary patches: + +- Hdt80bro + +And, last but certainly not least - with thanks to those that took part in constructive discussions: + +- Apofenas +- Deribus +- HintHunter +- Eternal +- Balthazar +- hdt80bro diff --git a/docs/_posts/2024-01-26-3780.md b/docs/_posts/2024-01-26-3780.md new file mode 100644 index 0000000000..4aac32b935 --- /dev/null +++ b/docs/_posts/2024-01-26-3780.md @@ -0,0 +1,49 @@ +--- +layout: post +title: Game version 3780 +permalink: patches/3780 +--- + +# Game Version 3780 (26th of January, 2024) + +A new year that we can only start with new mechanics that are buggy! + +With gratitude to all those who took the time to report issues, + +Jip + +## Bug Fixes + +- (582be6d) Fix the Easy AI not working. + +We often use the Easy AI as a testing platform. + +- (#5854) Fix a bug where Auto Overcharge appears enabled but is actually disabled. + +The bug occurs when the ACU attempts to use Auto Overcharge while enhancing. The Auto Overcharge behavior will be turned off but the UI was not updated accordingly. The UI now reflects this behavior. + +- (#5853) Fix a bug when the Billy is redirected by a Loyalist. + +The bug would generate an endless loop of explosions. + +## Features + +- (#5855) Give AI a notion of rating. + +The rating shows in the lobby and in-game. The rating adjusts depending on whether it is a cheating AI, the cheating modifiers and the size of the map. + +Note that games with AIs are unrated. + +## Other Changes + +- (#5840) Improve the English description of various Cybran units + +## Contributors + +With thanks to the following people who contributed through coding: + +- lL1l1 +- Jip +- Basilisk3 +- Rowey +- 4z0t diff --git a/docs/_posts/2024-01-26-3781.md b/docs/_posts/2024-01-26-3781.md new file mode 100644 index 0000000000..d49cd98a94 --- /dev/null +++ b/docs/_posts/2024-01-26-3781.md @@ -0,0 +1,11 @@ +--- +layout: post +title: Game version 3781 +permalink: patches/3781 +--- + +## Bug Fixes + +- (37cf2708) Fix the Easy AI not working (again) + +We often use the Easy AI as a testing platform. diff --git a/docs/_posts/2024-03-16-3801.md b/docs/_posts/2024-03-16-3801.md index 752b0e132e..a602bcefcf 100644 --- a/docs/_posts/2024-03-16-3801.md +++ b/docs/_posts/2024-03-16-3801.md @@ -1,6 +1,6 @@ --- layout: post -title: Game Version 3801 +title: Game version 3801 permalink: patches/3801 --- diff --git a/docs/_posts/2024-03-17-3802.md b/docs/_posts/2024-03-17-3802.md index a60e0b129b..9dfb1b6932 100644 --- a/docs/_posts/2024-03-17-3802.md +++ b/docs/_posts/2024-03-17-3802.md @@ -1,6 +1,6 @@ --- layout: post -title: Game Version 3802 +title: Game version 3802 permalink: patches/3802 --- diff --git a/docs/_posts/2024-03-17-3803.md b/docs/_posts/2024-03-17-3803.md index 608ba546b1..8875f2f3c3 100644 --- a/docs/_posts/2024-03-17-3803.md +++ b/docs/_posts/2024-03-17-3803.md @@ -1,6 +1,6 @@ --- layout: post -title: Game Version 3803 +title: Game version 3803 permalink: patches/3803 --- diff --git a/docs/_posts/2024-03-24-3804.md b/docs/_posts/2024-03-24-3804.md index e372cefa38..5a9240240c 100644 --- a/docs/_posts/2024-03-24-3804.md +++ b/docs/_posts/2024-03-24-3804.md @@ -1,6 +1,6 @@ --- layout: post -title: Game Version 3804 +title: Game version 3804 permalink: patches/3804 --- diff --git a/docs/_posts/2024-03-24-3805.md b/docs/_posts/2024-03-24-3805.md index b8df0a34a0..f6a51fa75d 100644 --- a/docs/_posts/2024-03-24-3805.md +++ b/docs/_posts/2024-03-24-3805.md @@ -1,6 +1,6 @@ --- layout: post -title: Game Version 3805 +title: Game version 3805 permalink: patches/3805 --- diff --git a/docs/_posts/2024-03-31-3806.md b/docs/_posts/2024-03-31-3806.md index f7ad34ce4f..a92d1259bc 100644 --- a/docs/_posts/2024-03-31-3806.md +++ b/docs/_posts/2024-03-31-3806.md @@ -1,6 +1,6 @@ --- layout: post -title: Game Version 3806 +title: Game version 3806 permalink: patches/3806 --- diff --git a/docs/_posts/2024-04-03-3807.md b/docs/_posts/2024-04-03-3807.md index 51b30a0a4b..ebb75d752a 100644 --- a/docs/_posts/2024-04-03-3807.md +++ b/docs/_posts/2024-04-03-3807.md @@ -1,6 +1,6 @@ --- layout: post -title: Game Version 3807 +title: Game version 3807 permalink: patches/3807 --- diff --git a/docs/_posts/2024-04-07-3808.md b/docs/_posts/2024-04-07-3808.md index 076ffff25a..b3ff75e75b 100644 --- a/docs/_posts/2024-04-07-3808.md +++ b/docs/_posts/2024-04-07-3808.md @@ -1,6 +1,6 @@ --- layout: post -title: Game Version 3808 +title: Game version 3808 permalink: patches/3808 --- diff --git a/docs/_posts/2024-04-20-3809.md b/docs/_posts/2024-04-20-3809.md index 863a18434a..3fb4ffbbe1 100644 --- a/docs/_posts/2024-04-20-3809.md +++ b/docs/_posts/2024-04-20-3809.md @@ -1,6 +1,6 @@ --- layout: post -title: Game Version 3809 +title: Game version 3809 permalink: patches/3809 --- diff --git a/docs/_posts/2024-07-07-3810.md b/docs/_posts/2024-07-07-3810.md index d0b134e2ad..67589ad246 100644 --- a/docs/_posts/2024-07-07-3810.md +++ b/docs/_posts/2024-07-07-3810.md @@ -1,6 +1,6 @@ --- layout: post -title: Game Version 3810 +title: Game version 3810 permalink: patches/3810 --- diff --git a/docs/patches.md b/docs/patches.md index 8d5dd8dc28..1956dd7fb9 100644 --- a/docs/patches.md +++ b/docs/patches.md @@ -29,13 +29,13 @@ nav_order: 8 {% if last_year != current_year %} {% assign last_year = current_year %}

    - {{ current_year }} + Year {{ current_year }}

    {% endif %}
    {% endfor %} From bf405192644d34015936126f04ee12791858dccc Mon Sep 17 00:00:00 2001 From: BlackYps <52536103+BlackYps@users.noreply.github.com> Date: Fri, 2 Aug 2024 19:05:59 +0200 Subject: [PATCH 22/41] Enable custom styling for the documentation website (#6386) --- docs/_config.yml | 1 + docs/_sass/color_schemes/faf.scss | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 docs/_sass/color_schemes/faf.scss diff --git a/docs/_config.yml b/docs/_config.yml index 8f7097c96b..5413c8087c 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -6,3 +6,4 @@ nav_enabled: true search_enabled: false logo: "./assets/images/logo.png" favlogo_ico: "./assets/favicon.ico" +color_scheme: faf diff --git a/docs/_sass/color_schemes/faf.scss b/docs/_sass/color_schemes/faf.scss new file mode 100644 index 0000000000..0e09a74d63 --- /dev/null +++ b/docs/_sass/color_schemes/faf.scss @@ -0,0 +1,2 @@ +$link-color: $blue-100; +$body-text-color: $grey-dk-300; \ No newline at end of file From 302932cc7285df982e2f97902f7cd414584bb18f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Aug 2024 19:07:16 +0200 Subject: [PATCH 23/41] Bump rexml from 3.3.2 to 3.3.3 in /docs (#6385) Bumps [rexml](https://github.com/ruby/rexml) from 3.3.2 to 3.3.3.
    Release notes

    Sourced from rexml's releases.

    REXML 3.3.3 - 2024-08-01

    Improvements

    • Added support for detecting invalid XML that has unsupported content before root element

    • Added support for REXML::Security.entity_expansion_limit= and REXML::Security.entity_expansion_text_limit= in SAX2 and pull parsers

    • Added more tests for invalid XMLs.

    • Added more performance tests.

      • Patch by Watson.
    • Improved parse performance.

      • GH-186
      • Patch by tomoya ishida.

    Thanks

    • NAITOH Jun

    • Watson

    • tomoya ishida

    Changelog

    Sourced from rexml's changelog.

    3.3.3 - 2024-08-01 {#version-3-3-3}

    Improvements

    • Added support for detecting invalid XML that has unsupported content before root element

    • Added support for REXML::Security.entity_expansion_limit= and REXML::Security.entity_expansion_text_limit= in SAX2 and pull parsers

    • Added more tests for invalid XMLs.

    • Added more performance tests.

      • Patch by Watson.
    • Improved parse performance.

      • GH-186
      • Patch by tomoya ishida.

    Thanks

    • NAITOH Jun

    • Watson

    • tomoya ishida

    Commits
    • e4a067e Add 3.3.3 entry
    • 17ff3e7 test: add a performance test for attribute list declaration
    • be86b3d test: fix wrong test name
    • b93d790 test: use double quote for string literal
    • 0fbe7d5 test: don't use abbreviated name
    • 1599e87 test: add a performance test for PI with many tabs
    • e2546e6 parse pi: improve invalid case detection
    • 73661ef test: fix a typo
    • 850488a test: use double quote for string literal
    • 46c6397 test: add performance tests for entity declaration
    • Additional commits viewable in compare view

    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rexml&package-manager=bundler&previous-version=3.3.2&new-version=3.3.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
    Dependabot commands and options
    You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/FAForever/fa/network/alerts).
    Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock index f654137fa8..722cf9c318 100644 --- a/docs/Gemfile.lock +++ b/docs/Gemfile.lock @@ -65,7 +65,7 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) - rexml (3.3.2) + rexml (3.3.3) strscan rouge (4.2.1) safe_yaml (1.0.5) From aac3ae78de277c16092e9740290cbac5adfc3773 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sat, 3 Aug 2024 23:23:36 +0200 Subject: [PATCH 24/41] Game version 3811 (#6388) --- .github/DEPLOYMENT.md | 3 + changelog/3674.md | 2 - changelog/snippets/ai.6292.md | 1 - changelog/snippets/balance.6339.md | 21 ----- changelog/snippets/balance.6360.md | 6 -- changelog/snippets/features.6309.md | 16 ---- changelog/snippets/features.6363.md | 2 - changelog/snippets/fix.6321.md | 1 - changelog/snippets/fix.6329.md | 1 - changelog/snippets/fix.6335.md | 1 - changelog/snippets/fix.6337.md | 1 - changelog/snippets/fix.6342.md | 1 - changelog/snippets/fix.6345.md | 3 - changelog/snippets/fix.6364.md | 1 - docs/_posts/2016-12-21-3664.md | 2 +- docs/_posts/2017-02-05-3674.md | 2 - docs/_posts/2024-08-03-3811.md | 105 +++++++++++++++++++++++ docs/deployment.md | 2 + lua/ui/lobby/changelogData.lua | 124 +++++++++++++++++++++++++++- lua/version.lua | 6 +- mod_info.lua | 2 +- 21 files changed, 238 insertions(+), 65 deletions(-) delete mode 100644 changelog/snippets/ai.6292.md delete mode 100644 changelog/snippets/balance.6339.md delete mode 100644 changelog/snippets/balance.6360.md delete mode 100644 changelog/snippets/features.6309.md delete mode 100644 changelog/snippets/features.6363.md delete mode 100644 changelog/snippets/fix.6321.md delete mode 100644 changelog/snippets/fix.6329.md delete mode 100644 changelog/snippets/fix.6335.md delete mode 100644 changelog/snippets/fix.6337.md delete mode 100644 changelog/snippets/fix.6342.md delete mode 100644 changelog/snippets/fix.6345.md delete mode 100644 changelog/snippets/fix.6364.md create mode 100644 docs/_posts/2024-08-03-3811.md diff --git a/.github/DEPLOYMENT.md b/.github/DEPLOYMENT.md index 6e9221d966..3e654ba06e 100644 --- a/.github/DEPLOYMENT.md +++ b/.github/DEPLOYMENT.md @@ -16,6 +16,9 @@ The following (manual) steps are relevant to create a valid deployment to the FA - (2) Update the game executable. This needs to be done by a server administrator. This is only required when there are changes to the executable. - (3) Update the changelog in [changelog.md](/CHANGELOG.md) and [changelogData.lua](../lua/ui/lobby/changelogData.lua). - (4) Update the game version in [changelogData.lua](../lua/ui/lobby/changelogData.lua). +- (5) Push all the commits that you want to release to the [master](https://github.com/FAForever/fa/tree/master) branch. +- (6) Trigger the [deployment workflow](https://github.com/FAForever/fa/actions/workflows/deploy-faf.yaml) for the FAF game type. +- (7) Create a [release on GitHub](https://github.com/FAForever/fa/releases) that targets the [master](https://github.com/FAForever/fa/tree/master) branch. ## Automated deployments diff --git a/changelog/3674.md b/changelog/3674.md index e9d66504ce..5158faeb1b 100644 --- a/changelog/3674.md +++ b/changelog/3674.md @@ -1,7 +1,5 @@ # Patch 3674 (5th February, 2017) -http://patchnotes.faforever.com/3674.html - ### Lobby - Use default map from file. This allows coop, tutorials, and other mods to have an easier time diff --git a/changelog/snippets/ai.6292.md b/changelog/snippets/ai.6292.md deleted file mode 100644 index 8bc7d4f3de..0000000000 --- a/changelog/snippets/ai.6292.md +++ /dev/null @@ -1 +0,0 @@ -- (#6292) Create base state machine files for AI engineer utility machine, update statemachine for tml. \ No newline at end of file diff --git a/changelog/snippets/balance.6339.md b/changelog/snippets/balance.6339.md deleted file mode 100644 index 7e614636c7..0000000000 --- a/changelog/snippets/balance.6339.md +++ /dev/null @@ -1,21 +0,0 @@ -- (#6339) Balance changes to the Fatboy - -In general the Fatboy has been in an awkward position for a while now. With these changes we try to mitigate some of the perceived issues while preserving the identity of the Fatboy. - -- The shield is improved to increase its survivability and durability on the battlefield. - - - ShieldRechargeTime: 120 -> 75 - - ShieldRegenRate: 100 -> 200 - -- The anti air guns are stronger and have more range to allow it to fend off stray air units. - - - Range: 45 -> 55 - - Damage: 20 -> 40 - -- The (collision) size is reduced by roughly 5% - 7% to make artillery less viable. - - - UniformScale: 2.22 -> 2.15 - - ShieldSize: 25 -> 24 - - SizeX: 5.5 -> 5.2 - - SizeY: 1.5 -> 1.4 - - SizeZ: 8.0 -> 7.2 diff --git a/changelog/snippets/balance.6360.md b/changelog/snippets/balance.6360.md deleted file mode 100644 index 6b8a08263a..0000000000 --- a/changelog/snippets/balance.6360.md +++ /dev/null @@ -1,6 +0,0 @@ -- (#6360) Increase the hitboxes of a wide range of units to fix them being able to evade torpedoes due to their hitbox being too shallow. Lots of units, such as ships or Cybran/UEF engineers, have part of their hitboxes below ground level to enable torpedo weapons to damage them when on water. Prior to this PR however, the hitboxes of many units were not submerged deep enough into the water, which caused torpedoes to not be able to hit them reliably. This was the case for almost 30 units, most notably the Cooper, but also all movable and immovable Sonars. - - - Change the `CollisionOffsetY` of all affected units from `-0.25` to `-0.375` - - Increase the `SizeY` of the affected units accordingly, to prevent their hitbox from becoming too short. - - This change does have balance implications, especially in the case of the Cooper, since the bug caused this unit to receive damage from torpedoes both later and less often. diff --git a/changelog/snippets/features.6309.md b/changelog/snippets/features.6309.md deleted file mode 100644 index 8e24f0daa3..0000000000 --- a/changelog/snippets/features.6309.md +++ /dev/null @@ -1,16 +0,0 @@ -- (#6309) The movement speed of transports now changes based on how many and which types of units they have loaded. - - Units slow down transports based on their `TransportSpeedReduction` stat. If a unit has a `TransportSpeedReduction` of 1, each instance of this unit will slow down the transport's `MaxAirspeed` by 1. The primary implication of this change is that the effectiveness of the currently too oppressive Zthuee drops is reduced in an intuitive way. The effectiveness of ACU drops via Tech 2 transports remains unchanged. - - - TransportSpeedReduction: 0.15 (Tech 1 land units) - - TransportSpeedReduction: 0.3 (Tech 2 land units) - - TransportSpeedReduction: 0.6 (Tech 3 land units) - - TransportSpeedReduction: 1 (ACUs and SACUs) - - TransportSpeedReduction: 1 (Tech 4 land units for compatibility with survival maps) - - - To prevent drops from being overnerfed by this change, the speeds of all transports is increased. - - - MaxAirspeed: 10 --> 10.75 (Tech 1 transports) - - MaxAirspeed: 13.5 --> 14.5 (Tech 2 transports) - - MaxAirspeed: 15 --> 17.5 (The Continental) - -- (#6309) Display the `TransportSpeedReduction` stat in the additional unit details displayed when `Show Armament Detail in Build Menu` is enabled in the settings. diff --git a/changelog/snippets/features.6363.md b/changelog/snippets/features.6363.md deleted file mode 100644 index 591b4c9dfc..0000000000 --- a/changelog/snippets/features.6363.md +++ /dev/null @@ -1,2 +0,0 @@ -- (#6363) When an army is defeated, transfer all unbuilt units instead of only Experimentals and T3 Arty. - - When a unit fails to rebuild because its build site was blocked (for example a unit in factory), the mass invested is returned as a wreck. diff --git a/changelog/snippets/fix.6321.md b/changelog/snippets/fix.6321.md deleted file mode 100644 index 11c290a2ab..0000000000 --- a/changelog/snippets/fix.6321.md +++ /dev/null @@ -1 +0,0 @@ -- (#6321) Fix the Yolona's missile staying underground after being shared to another player. diff --git a/changelog/snippets/fix.6329.md b/changelog/snippets/fix.6329.md deleted file mode 100644 index 48c99c46d3..0000000000 --- a/changelog/snippets/fix.6329.md +++ /dev/null @@ -1 +0,0 @@ -- (#6329) Fix the selection box of the Uyanah (Seraphim T3 Lightning Tank) being unusually thin. Fix the lifebar and selection box of the Vulthoo (Seraphim T2 Gunship) not lining up with its model. The Vulthoo was made physically larger in a previous patch. diff --git a/changelog/snippets/fix.6335.md b/changelog/snippets/fix.6335.md deleted file mode 100644 index 19789af9f9..0000000000 --- a/changelog/snippets/fix.6335.md +++ /dev/null @@ -1 +0,0 @@ -AI - Fixed a bug with recording a platoon's plan and certain other platoon related logic \ No newline at end of file diff --git a/changelog/snippets/fix.6337.md b/changelog/snippets/fix.6337.md deleted file mode 100644 index a24ae33f4c..0000000000 --- a/changelog/snippets/fix.6337.md +++ /dev/null @@ -1 +0,0 @@ -- (#6337) Fixed a bug where HotBuild keybinds did not reset to the first unit/building in the cycle when the key was pressed again. \ No newline at end of file diff --git a/changelog/snippets/fix.6342.md b/changelog/snippets/fix.6342.md deleted file mode 100644 index 43062932c7..0000000000 --- a/changelog/snippets/fix.6342.md +++ /dev/null @@ -1 +0,0 @@ -- (#6342) Fix an error related to the blinking lights of structures diff --git a/changelog/snippets/fix.6345.md b/changelog/snippets/fix.6345.md deleted file mode 100644 index b48d716ee8..0000000000 --- a/changelog/snippets/fix.6345.md +++ /dev/null @@ -1,3 +0,0 @@ -- (#6345) Fix a bug where the air-to-ground weapons of Bombers would break - -- (#6345) Fix a bug where the Scorcher can freeze the simulation indefinitely diff --git a/changelog/snippets/fix.6364.md b/changelog/snippets/fix.6364.md deleted file mode 100644 index 81b6ae55d5..0000000000 --- a/changelog/snippets/fix.6364.md +++ /dev/null @@ -1 +0,0 @@ -- (#6364) Fix the game crashing when enabling auto-overcharge with a non-Seraphim SACU selected. diff --git a/docs/_posts/2016-12-21-3664.md b/docs/_posts/2016-12-21-3664.md index 96edbbc889..3ae47d49ce 100644 --- a/docs/_posts/2016-12-21-3664.md +++ b/docs/_posts/2016-12-21-3664.md @@ -29,7 +29,7 @@ permalink: patches/3664 - New feature: Options setting is now available which will allow you to select your language from those available in FAF. Prompts for game restart. - New feature: Options setting is now available that lets you choose the maximum number of reclaim labels allowed on-screen. Higher values cause significant FPS slowdown while the overlay is active. - Removed Options toggle for reclaim overlay enable/disable. Simply unbinding it achieves the same thing. -- Redefined the default key bindings for Hotbuild to match a widely used community standard. This won't affect people who have non-default bindings set. Details found here: http://wiki.faforever.com/index.php?title=File:Hotbuild-layout-en.png +- Redefined the default key bindings for Hotbuild to match a widely used community standard. This won't affect people who have non-default bindings set. - New feature: Icons in the build and command menus for units will now show the keyboard shortcut assigned to them. Thanks to Brainwashed (AKA Washy/Myxir)! - New feature: Icons in the selection menu are now sorted according to tech level and unit type. More thanks to Brainwashed! diff --git a/docs/_posts/2017-02-05-3674.md b/docs/_posts/2017-02-05-3674.md index 7fa2a6ecbd..384b26a5d2 100644 --- a/docs/_posts/2017-02-05-3674.md +++ b/docs/_posts/2017-02-05-3674.md @@ -6,8 +6,6 @@ permalink: patches/3674 # Patch 3674 (5th February, 2017) -http://patchnotes.faforever.com/3674.html - ### Lobby - Use default map from file. This allows coop, tutorials, and other mods to have an easier time diff --git a/docs/_posts/2024-08-03-3811.md b/docs/_posts/2024-08-03-3811.md new file mode 100644 index 0000000000..548fe9891a --- /dev/null +++ b/docs/_posts/2024-08-03-3811.md @@ -0,0 +1,105 @@ +--- +layout: post +title: Game version 3811 +permalink: patches/3811 +--- + +# Game version 3811 (3th of August, 2024) + +Fixes various bugs and inconsistencies that were reported by players. + +With kind regards, + +BlackYps + +## Balance + +- (#6339) Balance changes to the Fatboy + +In general the Fatboy has been in an awkward position for a while now. With these changes we try to mitigate some of the perceived issues while preserving the identity of the Fatboy. + +- The shield is improved to increase its survivability and durability on the battlefield. + + - ShieldRechargeTime: 120 -> 75 + - ShieldRegenRate: 100 -> 200 + +- The anti air guns are stronger and have more range to allow it to fend off stray air units. + + - Range: 45 -> 55 + - Damage: 20 -> 40 + +- The (collision) size is reduced by roughly 5% - 7% to make artillery less viable. + + - UniformScale: 2.22 -> 2.15 + - ShieldSize: 25 -> 24 + - SizeX: 5.5 -> 5.2 + - SizeY: 1.5 -> 1.4 + - SizeZ: 8.0 -> 7.2 + +- (#6360) Increase the hitboxes of a wide range of units to fix them being able to evade torpedoes due to their hitbox being too shallow. Lots of units, such as ships or Cybran/UEF engineers, have part of their hitboxes below ground level to enable torpedo weapons to damage them when on water. Prior to this PR however, the hitboxes of many units were not submerged deep enough into the water, which caused torpedoes to not be able to hit them reliably. This was the case for almost 30 units, most notably the Cooper, but also all movable and immovable Sonars. + + - Change the `CollisionOffsetY` of all affected units from `-0.25` to `-0.375` + - Increase the `SizeY` of the affected units accordingly, to prevent their hitbox from becoming too short. + + This change does have balance implications, especially in the case of the Cooper, since the bug caused this unit to receive damage from torpedoes both later and less often. + +## Features + +- (#6309) The movement speed of transports now changes based on how many and which types of units they have loaded. + + - Units slow down transports based on their `TransportSpeedReduction` stat. If a unit has a `TransportSpeedReduction` of 1, each instance of this unit will slow down the transport's `MaxAirspeed` by 1. The primary implication of this change is that the effectiveness of the currently too oppressive Zthuee drops is reduced in an intuitive way. The effectiveness of ACU drops via Tech 2 transports remains unchanged. + + - TransportSpeedReduction: 0.15 (Tech 1 land units) + - TransportSpeedReduction: 0.3 (Tech 2 land units) + - TransportSpeedReduction: 0.6 (Tech 3 land units) + - TransportSpeedReduction: 1 (ACUs and SACUs) + - TransportSpeedReduction: 1 (Tech 4 land units for compatibility with survival maps) + + - To prevent drops from being nerfed too much by this change, the speeds of all transports is increased. + + - MaxAirspeed: 10 --> 10.75 (Tech 1 transports) + - MaxAirspeed: 13.5 --> 14.5 (Tech 2 transports) + - MaxAirspeed: 15 --> 17.5 (The Continental) + +- (#6309) Display the `TransportSpeedReduction` stat in the additional unit details displayed when `Show Armament Detail in Build Menu` is enabled in the settings. + +- (#6363) When an army is defeated, transfer all unbuilt units instead of only Experimentals and T3 Arty. + - When a unit fails to rebuild because its build site was blocked (for example a unit in factory), the mass invested is returned as a wreck. + +## Bug fixes + +- (#6321) Fix the Yolona's missile staying underground after being shared to another player. + +- (#6329) Fix the selection box of the Uyanah (Seraphim T3 Lightning Tank) being unusually thin. Fix the life bar and selection box of the Vulthoo (Seraphim T2 Gunship) not lining up with its model. The Vulthoo was made physically larger in a previous patch. + +AI - Fixed a bug with recording a platoon's plan and certain other platoon related logic + +- (#6337) Fixed a bug where HotBuild keybindings did not reset to the first unit/building in the cycle when the key was pressed again. +- (#6342) Fix an error related to the blinking lights of structures + +- (#6345) Fix a bug where the air-to-ground weapons of Bombers would break + +- (#6345) Fix a bug where the Scorcher can freeze the simulation indefinitely + +- (#6364) Fix the game crashing when enabling auto-overcharge with a non-Seraphim SACU selected. + +## AI + +- (#6292) Create base state machine files for AI engineer utility machine, update state machine for tml. + +## Contributors + +With thanks to the following people who contributed through coding: + +- BlackYps +- Rowey +- lL1l1 +- Jip +- Basilisk3 +- Maudlin27 +- ErikMekkes +- Relent0r + +With thanks to the following people who contributed through binary patches: + +- hdt80bro diff --git a/docs/deployment.md b/docs/deployment.md index adc20cb33e..4bba55c91c 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -22,9 +22,11 @@ The following (manual) steps are relevant to create a valid deployment to the FA - (1) Update the game version in [mod_info.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/mod_info.lua) and [version.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/version.lua). - (2) Update the game executable. This needs to be done by a server administrator. This is only required when there are changes to the executable. - (3) Update the changelog in [changelog.md](/changelog) and [changelogData.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/ui/lobby/changelogData.lua). +- (3.1) Delete all of the changelog snippets. - (4) Update the game version in [changelogData.lua](https://github.com/FAForever/fa/blob/c36404675c7a95cda20fe867d78bd1c01c7df103/lua/ui/lobby/changelogData.lua). - (5) Push everything that you want to release to the [master](https://github.com/FAForever/fa/tree/master) branch. - (6) Use the [Deploy to FAF Workflow](https://github.com/FAForever/fa/actions/workflows/deploy-faf.yaml) to perform the deployment. +- (7) Create a [release on GitHub](https://github.com/FAForever/fa/releases) that targets the [master](https://github.com/FAForever/fa/tree/master) branch. The last step allows us to systematically post process what we deploy. You can learn more about this by inspecting the workflow file. diff --git a/lua/ui/lobby/changelogData.lua b/lua/ui/lobby/changelogData.lua index 762f978036..a11ee87931 100644 --- a/lua/ui/lobby/changelogData.lua +++ b/lua/ui/lobby/changelogData.lua @@ -1,8 +1,130 @@ ---@type number -last_version = 3810 +last_version = 3811 ---@type PatchNotes[] gamePatches = { + { + version = 3811, + name = "Hotfix", + hasPrettyGithubRelease = true, + hasPrettyPatchnotes = false, + description = { + "# Game version 3811 (3th of August, 2024)", + "", + "Fixes various bugs and inconsistencies that were reported by players.", + "", + "With kind regards,", + "", + "BlackYps", + "", + "## Balance", + "", + "- (#6339) Balance changes to the Fatboy", + "", + "In general the Fatboy has been in an awkward position for a while now. With these changes we try to mitigate some of the ", + "perceived issues while preserving the identity of the Fatboy.", + "", + "- The shield is improved to increase its survivability and durability on the battlefield.", + "", + " - ShieldRechargeTime: 120 -> 75", + " - ShieldRegenRate: 100 -> 200", + "", + "- The anti air guns are stronger and have more range to allow it to fend off stray air units.", + "", + " - Range: 45 -> 55", + " - Damage: 20 -> 40", + "", + "- The (collision) size is reduced by roughly 5% - 7% to make artillery less viable.", + "", + " - UniformScale: 2.22 -> 2.15", + " - ShieldSize: 25 -> 24", + " - SizeX: 5.5 -> 5.2", + " - SizeY: 1.5 -> 1.4", + " - SizeZ: 8.0 -> 7.2", + "", + "- (#6360) Increase the hitboxes of a wide range of units to fix them being able to evade torpedoes due to their hitbox being ", + " too shallow. Lots of units, such as ships or Cybran/UEF engineers, have part of their hitboxes below ground level to enable ", + " torpedo weapons to damage them when on water. Prior to this PR however, the hitboxes of many units were not submerged deep ", + " enough into the water, which caused torpedoes to not be able to hit them reliably. This was the case for almost 30 units, ", + " most notably the Cooper, but also all movable and immovable Sonars.", + "", + " - Change the `CollisionOffsetY` of all affected units from `-0.25` to `-0.375`", + " - Increase the `SizeY` of the affected units accordingly, to prevent their hitbox from becoming too short.", + "", + " This change does have balance implications, especially in the case of the Cooper, since the bug caused this unit to receive ", + " damage from torpedoes both later and less often.", + "", + "## Features", + "", + "- (#6309) The movement speed of transports now changes based on how many and which types of units they have loaded.", + "", + " - Units slow down transports based on their `TransportSpeedReduction` stat. If a unit has a `TransportSpeedReduction` of 1, ", + " each instance of this unit will slow down the transport's `MaxAirspeed` by 1. The primary implication of this change is that ", + " the effectiveness of the currently too oppressive Zthuee drops is reduced in an intuitive way. The effectiveness of ACU drops ", + " via Tech 2 transports remains unchanged.", + "", + " - TransportSpeedReduction: 0.15 (Tech 1 land units)", + " - TransportSpeedReduction: 0.3 (Tech 2 land units)", + " - TransportSpeedReduction: 0.6 (Tech 3 land units)", + " - TransportSpeedReduction: 1 (ACUs and SACUs)", + " - TransportSpeedReduction: 1 (Tech 4 land units for compatibility with survival maps)", + "", + " - To prevent drops from being nerfed too much by this change, the speeds of all transports is increased.", + "", + " - MaxAirspeed: 10 --> 10.75 (Tech 1 transports)", + " - MaxAirspeed: 13.5 --> 14.5 (Tech 2 transports)", + " - MaxAirspeed: 15 --> 17.5 (The Continental)", + "", + "- (#6309) Display the `TransportSpeedReduction` stat in the additional unit details displayed when `Show Armament Detail in ", + "Build Menu` is enabled in the settings.", + "", + "- (#6363) When an army is defeated, transfer all unbuilt units instead of only Experimentals and T3 Arty.", + " - When a unit fails to rebuild because its build site was blocked (for example a unit in factory), the mass invested is ", + " returned as a wreck.", + "", + "## Bug fixes", + "", + "- (#6321) Fix the Yolona's missile staying underground after being shared to another player.", + "", + "- (#6329) Fix the selection box of the Uyanah (Seraphim T3 Lightning Tank) being unusually thin. Fix the life bar and selection ", + "box of the Vulthoo (Seraphim T2 Gunship) not lining up with its model. The Vulthoo was made physically larger in a previous ", + "patch.", + "", + "AI - Fixed a bug with recording a platoon's plan and certain other platoon related logic", + "", + "- (#6337) Fixed a bug where HotBuild keybindings did not reset to the first unit/building in the cycle when the key was pressed ", + "again.", + "- (#6342) Fix an error related to the blinking lights of structures", + "", + "- (#6345) Fix a bug where the air-to-ground weapons of Bombers would break", + "", + "- (#6345) Fix a bug where the Scorcher can freeze the simulation indefinitely", + "", + "- (#6364) Fix the game crashing when enabling auto-overcharge with a non-Seraphim SACU selected.", + "", + "## AI", + "", + "- (#6292) Create base state machine files for AI engineer utility machine, update state machine for tml.", + "", + "## Contributors", + "", + "With thanks to the following people who contributed through coding:", + "", + "- BlackYps", + "- Rowey", + "- lL1l1", + "- Jip", + "- Basilisk3", + "- Maudlin27", + "- ErikMekkes", + "- Relent0r", + "", + "With thanks to the following people who contributed through binary patches:", + "", + "- hdt80bro", + "", + }, + }, { version = 3810, name = "Developers patch", diff --git a/lua/version.lua b/lua/version.lua index 072dd4f762..5ce30bcdb0 100644 --- a/lua/version.lua +++ b/lua/version.lua @@ -1,7 +1,7 @@ -local Version = "3810" ----@alias PATCH "3810" ----@alias VERSION "1.5.3810" +local Version = "3811" +---@alias PATCH "3811" +---@alias VERSION "1.5.3811" ---@return PATCH function GetVersion() LOG('Supreme Commander: Forged Alliance version ' .. Version) diff --git a/mod_info.lua b/mod_info.lua index 6a4dbe5e20..0635e69e4a 100644 --- a/mod_info.lua +++ b/mod_info.lua @@ -27,7 +27,7 @@ -- - https://github.com/FAForever/fa/blob/deploy/fafdevelop/lua/MODS.LUA name = "Forged Alliance Forever" -version = 3810 -- needs to be an integer as it is parsed as a short (16 bit integer) +version = 3811 -- needs to be an integer as it is parsed as a short (16 bit integer) _faf_modname='faf' copyright = "Forged Alliance Forever Community" description = "Forged Alliance Forever extends Forged Alliance, bringing new patches, game modes, units, ladder, and much more!" From 06a3d0b68fa93247119e822a8b7cdb26ec3612be Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sat, 3 Aug 2024 23:28:50 +0200 Subject: [PATCH 25/41] Fix a typo in the deployment workflow --- .github/workflows/deploy-faf.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy-faf.yaml b/.github/workflows/deploy-faf.yaml index ddf54a8187..aa3aa047f8 100644 --- a/.github/workflows/deploy-faf.yaml +++ b/.github/workflows/deploy-faf.yaml @@ -46,10 +46,10 @@ jobs: # Disable debugging statements - name: Update references run: | - sed -i 's/EnabledSpewing = true,/EnabledSpewing = false,/' "/lua/shared/components/DebugComponent.lua" - sed -i 's/EnabledLogging = true,/EnabledLogging = false,/' "/lua/shared/components/DebugComponent.lua" - sed -i 's/EnabledWarnings = true,/EnabledWarnings = false,/' "/lua/shared/components/DebugComponent.lua" - sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "/lua/shared/components/DebugComponent.lua" + sed -i 's/EnabledSpewing = true,/EnabledSpewing = false,/' "lua/shared/components/DebugComponent.lua" + sed -i 's/EnabledLogging = true,/EnabledLogging = false,/' "lua/shared/components/DebugComponent.lua" + sed -i 's/EnabledWarnings = true,/EnabledWarnings = false,/' "lua/shared/components/DebugComponent.lua" + sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "lua/shared/components/DebugComponent.lua" # Update the deploy/faf branch, we force push here because # we're not interested in fixing conflicts From a85ff16501f074029003c4a83cab4cc9294be181 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 4 Aug 2024 12:45:00 +0200 Subject: [PATCH 26/41] Fix the navigational mesh not culling labels (#6390) --- docs/_posts/2024-08-03-3811.md | 6 ++++++ lua/sim/NavGenerator.lua | 2 +- lua/ui/lobby/changelogData.lua | 10 ++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/docs/_posts/2024-08-03-3811.md b/docs/_posts/2024-08-03-3811.md index 548fe9891a..4f6c1b1bbd 100644 --- a/docs/_posts/2024-08-03-3811.md +++ b/docs/_posts/2024-08-03-3811.md @@ -87,6 +87,12 @@ AI - Fixed a bug with recording a platoon's plan and certain other platoon relat - (#6292) Create base state machine files for AI engineer utility machine, update state machine for tml. +- (#6390) Fix a bug in the navigational mesh that could significantly slow down the simulation + +When we generate a navigational mesh the map is split into areas of terrain that units can walk over. This is done for each of the four layers (land, water, hover and amphibious). Heightmaps can be noisy, and therefore there can be thousands of tiny (the size of a wall) areas scattered across the map. These areas are to be culled, reducing the number of areas to take into account by a significant factor. Think in terms of going from 6000+ areas to (usually) less then 10. The culling did not work however. + +Some computations of the AI take into account the number of areas. These computations would blow up with thousands of areas, significantly slowing down the simulation. + ## Contributors With thanks to the following people who contributed through coding: diff --git a/lua/sim/NavGenerator.lua b/lua/sim/NavGenerator.lua index fb9133ec7a..75c0d598e7 100644 --- a/lua/sim/NavGenerator.lua +++ b/lua/sim/NavGenerator.lua @@ -1520,7 +1520,7 @@ local function GenerateCullLabels() node = stack[count] count = count - 1 for k = 1, TableGetn(node) do - local neighbor = node[k] + local neighbor = NavLeaves[node[k]] if neighbor.Label > 0 then neighbor.Label = -1 count = count + 1 diff --git a/lua/ui/lobby/changelogData.lua b/lua/ui/lobby/changelogData.lua index a11ee87931..fa34f281ce 100644 --- a/lua/ui/lobby/changelogData.lua +++ b/lua/ui/lobby/changelogData.lua @@ -106,6 +106,16 @@ gamePatches = { "", "- (#6292) Create base state machine files for AI engineer utility machine, update state machine for tml.", "", + "- (#6390) Fix a bug in the navigational mesh that could significantly slow down the simulation", + "", + "When we generate a navigational mesh the map is split into areas of terrain that units can walk over. This is done for each of ", + "the four layers (land, water, hover and amphibious). Heightmaps can be noisy, and therefore there can be thousands of tiny (the ", + "size of a wall) areas scattered across the map. These areas are to be culled, reducing the number of areas to take into account ", + "by a significant factor. Think in terms of going from 6000+ areas to (usually) less then 10. The culling did not work however.", + "", + "Some computations of the AI take into account the number of areas. These computations would blow up with thousands of areas, ", + "significantly slowing down the simulation.", + "", "## Contributors", "", "With thanks to the following people who contributed through coding:", From 384b52369af3b29fcd106a7fe84e7e5e9d9526db Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Sun, 4 Aug 2024 18:42:22 +0200 Subject: [PATCH 27/41] Do not trigger the doc. workflow when pushing to `deploy/faf` There is nothing that requires updating at that point. Everything is already updated via `develop` --- .github/workflows/docs-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index 1b2fc9ecd1..ea230b7d0b 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -22,7 +22,7 @@ name: Documentation - Build and deploy on: push: - branches: ["develop", "deploy/fafdevelop", "deploy/fafbeta", "deploy/faf"] + branches: ["develop", "deploy/fafdevelop", "deploy/fafbeta"] paths: ["docs/**", "changelog/snippets/*.md"] # Allows you to run this workflow manually from the Actions tab From 0595af4860cb61a929737587cffa08404c5e286c Mon Sep 17 00:00:00 2001 From: Basilisk3 <126026384+Basilisk3@users.noreply.github.com> Date: Mon, 5 Aug 2024 04:38:11 +0200 Subject: [PATCH 28/41] Slightly improve the formatting of 2024-08-03-3811.md (#6394) ## Description of the proposed changes As per the title. --- docs/_posts/2024-08-03-3811.md | 41 +++++++++++++++++----------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/docs/_posts/2024-08-03-3811.md b/docs/_posts/2024-08-03-3811.md index 4f6c1b1bbd..0ee24f45c7 100644 --- a/docs/_posts/2024-08-03-3811.md +++ b/docs/_posts/2024-08-03-3811.md @@ -16,25 +16,25 @@ BlackYps - (#6339) Balance changes to the Fatboy -In general the Fatboy has been in an awkward position for a while now. With these changes we try to mitigate some of the perceived issues while preserving the identity of the Fatboy. + In general the Fatboy has been in an awkward position for a while now. With these changes we try to mitigate some of the perceived issues while preserving the identity of the Fatboy. -- The shield is improved to increase its survivability and durability on the battlefield. + - The shield is improved to increase its survivability and durability on the battlefield. - - ShieldRechargeTime: 120 -> 75 - - ShieldRegenRate: 100 -> 200 + - ShieldRechargeTime: 120 -> 75 + - ShieldRegenRate: 100 -> 200 -- The anti air guns are stronger and have more range to allow it to fend off stray air units. + - The anti air guns are stronger and have more range to allow it to fend off stray air units. - - Range: 45 -> 55 - - Damage: 20 -> 40 + - Range: 45 -> 55 + - Damage: 20 -> 40 -- The (collision) size is reduced by roughly 5% - 7% to make artillery less viable. + - The (collision) size is reduced by roughly 5% - 7% to make artillery less viable. - - UniformScale: 2.22 -> 2.15 - - ShieldSize: 25 -> 24 - - SizeX: 5.5 -> 5.2 - - SizeY: 1.5 -> 1.4 - - SizeZ: 8.0 -> 7.2 + - UniformScale: 2.22 -> 2.15 + - ShieldSize: 25 -> 24 + - SizeX: 5.5 -> 5.2 + - SizeY: 1.5 -> 1.4 + - SizeZ: 8.0 -> 7.5 - (#6360) Increase the hitboxes of a wide range of units to fix them being able to evade torpedoes due to their hitbox being too shallow. Lots of units, such as ships or Cybran/UEF engineers, have part of their hitboxes below ground level to enable torpedo weapons to damage them when on water. Prior to this PR however, the hitboxes of many units were not submerged deep enough into the water, which caused torpedoes to not be able to hit them reliably. This was the case for almost 30 units, most notably the Cooper, but also all movable and immovable Sonars. @@ -72,14 +72,15 @@ In general the Fatboy has been in an awkward position for a while now. With thes - (#6329) Fix the selection box of the Uyanah (Seraphim T3 Lightning Tank) being unusually thin. Fix the life bar and selection box of the Vulthoo (Seraphim T2 Gunship) not lining up with its model. The Vulthoo was made physically larger in a previous patch. -AI - Fixed a bug with recording a platoon's plan and certain other platoon related logic +- (#6335) AI - Fixed a bug with recording a platoon's plan and certain other platoon related logic. - (#6337) Fixed a bug where HotBuild keybindings did not reset to the first unit/building in the cycle when the key was pressed again. -- (#6342) Fix an error related to the blinking lights of structures -- (#6345) Fix a bug where the air-to-ground weapons of Bombers would break +- (#6342) Fix an error related to the blinking lights of structures. -- (#6345) Fix a bug where the Scorcher can freeze the simulation indefinitely +- (#6345) Fix a bug where the air-to-ground weapons of Bombers would break. + +- (#6345) Fix a bug where the Scorcher can freeze the simulation indefinitely. - (#6364) Fix the game crashing when enabling auto-overcharge with a non-Seraphim SACU selected. @@ -87,11 +88,11 @@ AI - Fixed a bug with recording a platoon's plan and certain other platoon relat - (#6292) Create base state machine files for AI engineer utility machine, update state machine for tml. -- (#6390) Fix a bug in the navigational mesh that could significantly slow down the simulation +- (#6390) Fix a bug in the navigational mesh that could significantly slow down the simulation. -When we generate a navigational mesh the map is split into areas of terrain that units can walk over. This is done for each of the four layers (land, water, hover and amphibious). Heightmaps can be noisy, and therefore there can be thousands of tiny (the size of a wall) areas scattered across the map. These areas are to be culled, reducing the number of areas to take into account by a significant factor. Think in terms of going from 6000+ areas to (usually) less then 10. The culling did not work however. + When we generate a navigational mesh the map is split into areas of terrain that units can walk over. This is done for each of the four layers (land, water, hover and amphibious). Heightmaps can be noisy, and therefore there can be thousands of tiny (the size of a wall) areas scattered across the map. These areas are to be culled, reducing the number of areas to take into account by a significant factor. Think in terms of going from 6000+ areas to (usually) less then 10. The culling did not work however. -Some computations of the AI take into account the number of areas. These computations would blow up with thousands of areas, significantly slowing down the simulation. + Some computations of the AI take into account the number of areas. These computations would blow up with thousands of areas, significantly slowing down the simulation. ## Contributors From cdf8162aece9c36ff6da0417a1b82529bd8e61f8 Mon Sep 17 00:00:00 2001 From: Aaron Warner <34614077+relent0r@users.noreply.github.com> Date: Tue, 6 Aug 2024 07:52:44 +1200 Subject: [PATCH 29/41] feat : Update docs-build to include PR link rewrites (#6391) Closes #6376 This PR updates the docs-build.yml workflow to update md files that include PR references. It will loop through all files in the docs/patches docs/_posts directories and rewrite any PR references using the #xxxxx expression and add the PR link. The script takes 4 parameters. This is so it can be used with other repositories / environments in the future. FOLDER_NAME - Where the md files are located ORG_NAME - The github org name REPO_NAME - The repository name BASE_HOSTNAME - github.com --------- Co-authored-by: Aaron Warner --- .github/workflows/docs-build.yml | 20 ++++++- .github/workflows/scripts/changelog-links.sh | 62 ++++++++++++++++++++ 2 files changed, 81 insertions(+), 1 deletion(-) create mode 100755 .github/workflows/scripts/changelog-links.sh diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index ea230b7d0b..ff9ccf8620 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -65,6 +65,12 @@ jobs: with: sparse-checkout: | docs + .github/workflows/scripts + + # Set environment path for scripts so we can access it later + - name: Update environment path + run: | + echo "${{ github.workspace }}/.github/workflows/scripts" >> $GITHUB_PATH # Retrieve the generated changelogs - name: Download artifact changelog of FAF Develop @@ -83,7 +89,19 @@ jobs: - name: Append the generated changelogs run: | cat generated/fafdevelop.md >> patches/fafdevelop.md - cat generated/fafbeta.md >> patches/fafbeta.md + + + # Update the posts directory contents + - name: Update changelog posts directory + shell: bash + run: | + changelog-links.sh _posts FAForever fa github.com + + # Update the patches directory contents + - name: Update changelog patches directory + shell: bash + run: | + changelog-links.sh patches FAForever fa github.com - name: Setup Ruby uses: ruby/setup-ruby@v1 diff --git a/.github/workflows/scripts/changelog-links.sh b/.github/workflows/scripts/changelog-links.sh new file mode 100755 index 0000000000..8b15628ed6 --- /dev/null +++ b/.github/workflows/scripts/changelog-links.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +# ----------------------------------------------------------------------------- +# Copyright (c) 2024 FAForever +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# ----------------------------------------------------------------------------- + +# Function to display usage information +usage() { + echo "Usage: $0 " + exit 1 +} + +# Check if the correct number of arguments is provided +if [ $# -ne 4 ]; then + usage +fi + +# Assign input arguments to variables +FOLDER_NAME=$1 +ORG_NAME=$2 +REPO_NAME=$3 +BASE_HOSTNAME=$4 + +# Verify the folder exists +if [ ! -d "$FOLDER_NAME" ]; then + echo "Error: Folder '$FOLDER_NAME' does not exist." + exit 1 +fi + +# Loop through all files in the folder and execute a command +for FILE in "$FOLDER_NAME"/*; +do + if [[ -f "$FILE" && "$FILE" == *.md ]]; then + # Replace this with your actual command + echo "Executing command on file: $FILE" + # Example command + TMP_FILE=$(mktemp) + sed -E 's/#([0-9]{4,5})/[#\1](https:\/\/'"$BASE_HOSTNAME"'\/'"$ORG_NAME"'\/'"$REPO_NAME"'\/pull\/\1)/g' "$FILE" > "$TMP_FILE" + mv "$TMP_FILE" "$FILE" + echo "File $FILE has been updated." + fi +done + +echo "Script execution completed." \ No newline at end of file From 7baad99082bc585df32bc42ef5f9a9ad64d42b48 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Fri, 9 Aug 2024 11:15:32 +0200 Subject: [PATCH 30/41] Add information about the game type and commit hash to the game (#6393) ## Description of the proposed changes Embed the hash and game type into the game by processing the files just before we deploy them. For now we can log this information to make it easier to understand for the developerat what commit a replay was. In the future we can use the same data to inform the host that a new game version is available and that he should restart. ## Testing done on the proposed changes I ran the bash scripts manually by copying them into a bash interpreter. ## Additional context Users always experience a (short) duration of desyncs when a release happens. And in general, users are unaware of the exact version that resides on the FAF Develop and FAF Beta Balance game types --- .github/workflows/deploy-faf.yaml | 9 ++++- .github/workflows/deploy-fafbeta.yaml | 11 ++++-- .github/workflows/deploy-fafdevelop.yaml | 11 ++++-- lua/globalInit.lua | 20 +++++++++-- lua/shared/components/DebugComponent.lua | 11 ++++++ lua/version.lua | 46 ++++++++++++++++++++++-- 6 files changed, 98 insertions(+), 10 deletions(-) diff --git a/.github/workflows/deploy-faf.yaml b/.github/workflows/deploy-faf.yaml index aa3aa047f8..802b3a3ba9 100644 --- a/.github/workflows/deploy-faf.yaml +++ b/.github/workflows/deploy-faf.yaml @@ -43,8 +43,15 @@ jobs: repository: FAForever/fa ref: master + # Allows us to better understand the game version and the specific commit hash when we receive a log + - name: Update version references + run: | + COMMITHASH=$(git rev-parse HEAD) + sed -i 's/local Commit = \"unknown\"/local Commit = \"${COMMITHASH}\"/' "lua/version.lua" + sed -i 's/local GameType = \"unknown\"/local GameType = \"FAF\"/' "lua/version.lua" + # Disable debugging statements - - name: Update references + - name: Overwrite debug references run: | sed -i 's/EnabledSpewing = true,/EnabledSpewing = false,/' "lua/shared/components/DebugComponent.lua" sed -i 's/EnabledLogging = true,/EnabledLogging = false,/' "lua/shared/components/DebugComponent.lua" diff --git a/.github/workflows/deploy-fafbeta.yaml b/.github/workflows/deploy-fafbeta.yaml index ca613b8e1f..84fea548ce 100644 --- a/.github/workflows/deploy-fafbeta.yaml +++ b/.github/workflows/deploy-fafbeta.yaml @@ -44,12 +44,19 @@ jobs: repository: FAForever/fa ref: develop + # Allows us to better understand the game version and the specific commit hash when we receive a log + - name: Update version references + run: | + COMMITHASH=$(git rev-parse HEAD) + sed -i 's/local Commit = \"unknown\"/local Commit = \"${COMMITHASH}\"/' "lua/version.lua" + sed -i 's/local GameType = \"unknown\"/local GameType = \"FAF Beta Balance\"/' "lua/version.lua" + # Disable debugging statements # # You can overwrite these adjustments by setting up a `Debug` folder - - name: Update references + - name: Overwrite debug references run: | - sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "/lua/shared/components/DebugComponent.lua" + sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "lua/shared/components/DebugComponent.lua" # Update the deploy/fafbeta branch, we force push here because # we're not interested in fixing conflicts diff --git a/.github/workflows/deploy-fafdevelop.yaml b/.github/workflows/deploy-fafdevelop.yaml index c0dcbee647..1d10997176 100644 --- a/.github/workflows/deploy-fafdevelop.yaml +++ b/.github/workflows/deploy-fafdevelop.yaml @@ -44,12 +44,19 @@ jobs: repository: FAForever/fa ref: develop + # Allows us to better understand the game version and the specific commit hash when we receive a log + - name: Update version references + run: | + COMMITHASH=$(git rev-parse HEAD) + sed -i 's/local Commit = \"unknown\"/local Commit = \"${COMMITHASH}\"/' "lua/version.lua" + sed -i 's/local GameType = \"unknown\"/local GameType = \"FAF Develop\"/' "lua/version.lua" + # Disable debugging statements # # You can overwrite these adjustments by setting up a `Debug` folder - - name: Update references + - name: Overwrite debug references run: | - sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "/lua/shared/components/DebugComponent.lua" + sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "lua/shared/components/DebugComponent.lua" # Update the deploy/fafdevelop branch, we force push here because # we're not interested in fixing conflicts diff --git a/lua/globalInit.lua b/lua/globalInit.lua index 6ef8fe0342..5b194e2771 100644 --- a/lua/globalInit.lua +++ b/lua/globalInit.lua @@ -33,15 +33,29 @@ doscript '/lua/system/BuffBlueprints.lua' import("/lua/sim/buffdefinitions.lua") EmptyTable = {} -setmetatable(EmptyTable, {__newindex = function() +setmetatable(EmptyTable, { __newindex = function() WARN("Attempt to set field of the empty table") -end}) +end }) InitialRegistration = false -- Classes exported from the engine are in the 'moho' table. But they aren't full -- classes yet, just lists of exported methods and base classes. Turn them into -- real classes. -for name,cclass in moho do +for name, cclass in moho do ConvertCClassToLuaSimplifiedClass(cclass, name) end + +-- Inform the developer that a Lua environment is created +local version, gametype, commit = import("/lua/version.lua").GetVersionData() +SPEW( + string.format( + "Lua environment initialized with game version %s, game type %s and at commit hash %s", + version, + gametype, + commit + ) +) + +-- Helps the developer understand the type of environment created +SPEW(debug.traceback()) diff --git a/lua/shared/components/DebugComponent.lua b/lua/shared/components/DebugComponent.lua index fcaf61de3d..6ceb164723 100644 --- a/lua/shared/components/DebugComponent.lua +++ b/lua/shared/components/DebugComponent.lua @@ -22,9 +22,20 @@ ---@class DebugComponent DebugComponent = ClassSimple { + + --------------------------------------------------------------------------- + --#region Workflow automation + + -- The following fields are overwritten when a deployment happens. See also: + -- - https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-faf.yaml + -- - https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-fafbeta.yaml + -- - https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-fafdevelop.yaml + EnabledSpewing = true, EnabledLogging = true, EnabledWarnings = true, EnabledErrors = true, EnabledDrawing = true, + + --#endregion } diff --git a/lua/version.lua b/lua/version.lua index 5ce30bcdb0..809e1861e3 100644 --- a/lua/version.lua +++ b/lua/version.lua @@ -1,9 +1,51 @@ +--****************************************************************************************************** +--** Copyright (c) 2024 FAForever +--** +--** Permission is hereby granted, free of charge, to any person obtaining a copy +--** of this software and associated documentation files (the "Software"), to deal +--** in the Software without restriction, including without limitation the rights +--** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +--** copies of the Software, and to permit persons to whom the Software is +--** furnished to do so, subject to the following conditions: +--** +--** The above copyright notice and this permission notice shall be included in all +--** copies or substantial portions of the Software. +--** +--** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +--** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +--** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +--** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +--** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +--** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +--** SOFTWARE. +--****************************************************************************************************** + +--------------------------------------------------------------------------- +--#region Workflow automation + +-- The following fields are overwritten when a deployment happens. See also: +-- - https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-faf.yaml +-- - https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-fafbeta.yaml +-- - https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-fafdevelop.yaml + +local GameType = "unknown" + +local Commit = "unknown" + +--#endregion local Version = "3811" ---@alias PATCH "3811" ---@alias VERSION "1.5.3811" ----@return PATCH +---@return PATCH # Game release function GetVersion() - LOG('Supreme Commander: Forged Alliance version ' .. Version) + LOG(string.format('Supreme Commander: Forged Alliance Lua version %s at %s (%s)', Version, GameType, Commit)) return Version end + +---@return PATCH +---@return string # game type +---@return string # commit hash +function GetVersionData() + return Version, GameType, Commit +end From f39f8cce46a88fe5f2b11c3a49636e25a31a44c6 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Fri, 9 Aug 2024 11:15:42 +0200 Subject: [PATCH 31/41] Update annotations of engine projectile methods (#6399) ## Description of the proposed changes Document the support for method chaining of the projectile engine methods. I noticed this behavior as I was working on #6398. ## Testing done on the proposed changes I called every function and checked the output of the log with logging the instance. If the references match then the function supports method chaining. ``` LOG(self) -- returns memory reference LOG("ChangeDetonateAboveHeight", self:ChangeDetonateAboveHeight(0)) -- returns nil LOG("SetLifetime", self:SetLifetime(10)) -- returns memory reference ``` ## Checklist - [x] Changes are annotated, including comments where useful - [x] Changes are documented in the changelog for the next game version --- changelog/snippets/other.6399.md | 1 + engine/Sim/Projectile.lua | 67 +++++++++++++++++++++++++------- 2 files changed, 53 insertions(+), 15 deletions(-) create mode 100644 changelog/snippets/other.6399.md diff --git a/changelog/snippets/other.6399.md b/changelog/snippets/other.6399.md new file mode 100644 index 0000000000..faa00f01bd --- /dev/null +++ b/changelog/snippets/other.6399.md @@ -0,0 +1 @@ +- (#6399) Document method chaining of projectile engine functions diff --git a/engine/Sim/Projectile.lua b/engine/Sim/Projectile.lua index d25feaa598..1a20d74789 100644 --- a/engine/Sim/Projectile.lua +++ b/engine/Sim/Projectile.lua @@ -8,11 +8,15 @@ function Projectile:GetBlueprint() end --- Change the detonate above height for the projectile, relative to the terrain +--- +--- Note: does **not** support method chaining ---@param height number function Projectile:ChangeDetonateAboveHeight(height) end --- Change the detonate below height for the projectile, relative to the terrain +--- +--- Note: does **not** support method chaining ---@param height number function Projectile:ChangeDetonateBelowHeight(height) end @@ -20,6 +24,7 @@ end --- Change the amount of zig-zag in degrees per second --- --- You can use `Projectile:GetMaxZigZag()` to retrieve the current zig zag distance. +--- Note: does **not** support method chaining ---@param max number function Projectile:ChangeMaxZigZag(max) end @@ -27,6 +32,7 @@ end --- Change the frequency of the zig-zag --- --- You can use `Projectile:GetZigZagFrequency()` to retrieve the current zig zag frequency. +--- Note: does **not** support method chaining ---@param freq number function Projectile:ChangeZigZagFrequency(freq) end @@ -86,110 +92,141 @@ function Projectile:GetVelocity() end --- Override the acceleration value in the blueprint. +---@generic T +---@param self T ---@param accel number +---@return T function Projectile:SetAcceleration(accel) end --- Set the vertical (gravitational) acceleration of the projectile. Default is -4.9, which is expected by the engine's weapon targeting and firing +---@generic T +---@param self T ---@param accel number +---@return T function Projectile:SetBallisticAcceleration(accel) end --- Whether or not this projecile collides with units and shields, should not be used for dummy projectiles as this is expensive +---@generic T +---@param self T ---@param collide boolean +---@return T function Projectile:SetCollideEntity(collide) end --- Whether or not this projectile collides with the terrain and water surface +---@generic T +---@param self T ---@param collide boolean +---@return T function Projectile:SetCollideSurface(collide) end ---- +---@generic T +---@param self T ---@param collide boolean ---@return Projectile +---@return T function Projectile:SetCollision(collide) end ---- +--- Note: does **not** support method chaining ---@param flag boolean function Projectile:SetDestroyOnWater(flag) end ---- +---@generic T +---@param self T ---@param seconds number +---@return T function Projectile:SetLifetime(seconds) end ---- +---@generic T +---@param self T ---@param x number ---@param y number ---@param z number +---@return T function Projectile:SetLocalAngularVelocity(x, y, z) end ---- +---@generic T +---@param self T ---@param speed number +---@return T function Projectile:SetMaxSpeed(speed) end ---- +--- Note: does **not** support method chaining ---@param object Blip | Entity | Unit | Projectile function Projectile:SetNewTarget(object) end ---- +--- Note: does **not** support method chaining ---@param location Vector function Projectile:SetNewTargetGround(location) end +--- Note: does **not** support method chaining ---@param x number ---@param y number ---@param z number function Projectile:SetNewTargetGroundXYZ(x, y, z) end ---- +---@generic T +---@param self T ---@param svx number ---@param svy number ---@param svz number +---@return T function Projectile:SetScaleVelocity(svx, svy, svz) end ---- +--- Note: does **not** support method chaining ---@param upright boolean function Projectile:SetStayUpright(upright) end ---- +---@generic T +---@param self T ---@param degreesPerSecond number +---@return T function Projectile:SetTurnRate(degreesPerSecond) end ---- +---@generic T +---@param self T ---@param velX number ---@param velY? number ---@param velZ? number ----@return Projectile +---@return T function Projectile:SetVelocity(velX, velY, velZ) end ---- +--- Note: does **not** support method chaining ---@param align boolean function Projectile:SetVelocityAlign(align) end +--- Note: does **not** support method chaining ---@unknown function Projectile:SetVelocityRandomUpVector() end ---- +---@generic T +---@param self T ---@param stay boolean +---@return T function Projectile:StayUnderwater(stay) end ---- +---@generic T +---@param self T ---@param track boolean +---@return T function Projectile:TrackTarget(track) end From 0a3a52e54e8bb40e107a3b92c32e42a866c49f3b Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Fri, 9 Aug 2024 11:15:52 +0200 Subject: [PATCH 32/41] Fix being able to pass through invalid ballistic values (#6398) ## Description of the proposed changes If you pass in an invalid value to `SetBallisticAcceleration` then the simulation will freeze up. This is a bug in the engine, but we can 'fix' it in Lua by simply error'ing out if we see such a value. ## Testing done on the proposed changes Ran a game and tested/confirmed that regular values are untouched and all variants of invalid values are caught. ## Additional context Possibly related to: - https://forum.faforever.com/topic/8022/replays-of-games-stuck-in-infinite-loop/1 ## Checklist - [x] Changes are annotated, including comments where useful - [x] Changes are documented in the changelog for the next game version --- changelog/snippets/fix.6398.md | 3 +++ lua/sim/Projectile.lua | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 changelog/snippets/fix.6398.md diff --git a/changelog/snippets/fix.6398.md b/changelog/snippets/fix.6398.md new file mode 100644 index 0000000000..d9f65d1536 --- /dev/null +++ b/changelog/snippets/fix.6398.md @@ -0,0 +1,3 @@ +- (#6398) Fix a possible cause for a simulation freeze + +It was possible to pass invalid numbers (NaN or infinite) as a ballistic acceleration for a projectile. This would cause the engine to freeze up. With these changes we introduce Lua guards to catch the invalid numbers and throw an error instead of passing the invalid number to the engine. diff --git a/lua/sim/Projectile.lua b/lua/sim/Projectile.lua index 71df80d9cd..c481e8aca9 100644 --- a/lua/sim/Projectile.lua +++ b/lua/sim/Projectile.lua @@ -30,6 +30,7 @@ local ProjectileMethods = moho.projectile_methods local ProjectileMethodsCreateChildProjectile = ProjectileMethods.CreateChildProjectile local ProjectileMethodsGetMaxZigZag = ProjectileMethods.GetMaxZigZag local ProjectileMethodsGetZigZagFrequency = ProjectileMethods.GetZigZagFrequency +local ProjectileMethodsSetBallisticAcceleration = ProjectileMethods.SetBallisticAcceleration local EntityMethods = _G.moho.entity_methods local EntityGetBlueprint = EntityMethods.GetBlueprint @@ -996,6 +997,28 @@ Projectile = ClassProjectile(ProjectileMethods, DebugProjectileComponent) { return frequency end, + --- Set the vertical (gravitational) acceleration of the projectile. Default is -4.9, which is expected by the engine's weapon targeting and firing + ---@param acceleration number + SetBallisticAcceleration = function(self, acceleration) + + -- Fix an engine bug where the values `1.#INF` or `-1.#IND` passed + -- into this particular engine function can cause the simulation to freeze up. + -- + -- Since `math.huge` does not exist (and does not cover the #IND case) I see + -- no other approach than this to try and 'fix' it. + -- + -- Related sources: + -- - https://stackoverflow.com/questions/19107302/in-lua-what-is-inf-and-ind + + -- guard to prevent invalid numbers (#IND) and infinite numbers (#INF) from reaching the engine function + local stringified = tostring(acceleration) + if stringified:find('#') then + error("Invalid acceleration value: " .. stringified) + end + + return ProjectileMethodsSetBallisticAcceleration(self, acceleration) + end, + --------------------------------------------------------------------------- --#region Deprecated functionality From 398848af0c66334b6a07633803a2c6366c599790 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Fri, 9 Aug 2024 11:40:13 +0200 Subject: [PATCH 33/41] Prevent simultaneous deployments across all branches (#6400) ## Description of the proposed changes By experience I know that multiple deployments in quick succession tend to not end up deploying. A commit to any of the `deploy/` branches is sufficient to trigger the deployment. The mistake is trivial to make as I just did it by accident: ![image](https://github.com/user-attachments/assets/1fc076e2-fc1f-41ff-b517-4d51c895bb8e) Which resulted in: ![image](https://github.com/user-attachments/assets/137279e5-4ee1-41c9-a6cc-1cc2889e4c94) With these changes the workflows should cancel when they detect there are concurrent workflows. --- .github/workflows/deploy-faf.yaml | 5 ++++- .github/workflows/deploy-fafbeta.yaml | 5 ++++- .github/workflows/deploy-fafdevelop.yaml | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy-faf.yaml b/.github/workflows/deploy-faf.yaml index 802b3a3ba9..1a778cc659 100644 --- a/.github/workflows/deploy-faf.yaml +++ b/.github/workflows/deploy-faf.yaml @@ -20,9 +20,12 @@ name: Deploy to FAF +# Prevent simultaneous deployments across all deployment branches as +# the server is unable to process multiple deployments at the same time. + concurrency: cancel-in-progress: true - group: deploy/faf + group: deployment on: workflow_dispatch: diff --git a/.github/workflows/deploy-fafbeta.yaml b/.github/workflows/deploy-fafbeta.yaml index 84fea548ce..52092e5098 100644 --- a/.github/workflows/deploy-fafbeta.yaml +++ b/.github/workflows/deploy-fafbeta.yaml @@ -20,9 +20,12 @@ name: Deploy to FAF Beta Balance +# Prevent simultaneous deployments across all deployment branches as +# the server is unable to process multiple deployments at the same time. + concurrency: cancel-in-progress: true - group: deploy/fafbeta + group: deployment on: workflow_dispatch: diff --git a/.github/workflows/deploy-fafdevelop.yaml b/.github/workflows/deploy-fafdevelop.yaml index 1d10997176..7d1cca1c9d 100644 --- a/.github/workflows/deploy-fafdevelop.yaml +++ b/.github/workflows/deploy-fafdevelop.yaml @@ -20,9 +20,12 @@ name: Deploy to FAF Develop +# Prevent simultaneous deployments across all deployment branches as +# the server is unable to process multiple deployments at the same time. + concurrency: cancel-in-progress: true - group: deploy/fafdevelop + group: deployment on: workflow_dispatch: From 611db8cc1dd90f6ee14162a8aeef1dbb00f4aafc Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Fri, 9 Aug 2024 19:20:58 +0200 Subject: [PATCH 34/41] Add a commit to store the changes made by the workflow file (#6401) ## Description of the proposed changes A continuation of #6393. Sadly, we need to create a commit here. If we do not do so then the changes do not end up on the deployment branch. --- .github/workflows/deploy-faf.yaml | 10 ++++++++++ .github/workflows/deploy-fafbeta.yaml | 10 ++++++++++ .github/workflows/deploy-fafdevelop.yaml | 10 ++++++++++ 3 files changed, 30 insertions(+) diff --git a/.github/workflows/deploy-faf.yaml b/.github/workflows/deploy-faf.yaml index 1a778cc659..f228de0043 100644 --- a/.github/workflows/deploy-faf.yaml +++ b/.github/workflows/deploy-faf.yaml @@ -61,6 +61,16 @@ jobs: sed -i 's/EnabledWarnings = true,/EnabledWarnings = false,/' "lua/shared/components/DebugComponent.lua" sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "lua/shared/components/DebugComponent.lua" + # Create a commit with the changes of the workflow in it + - name: Create a commit + run: | + # Configure git + git config user.email "administrator@faforever.com" + git config user.name "FAForever" + + git add . + git commit -m "Post-process deployment" + # Update the deploy/faf branch, we force push here because # we're not interested in fixing conflicts - name: Update deploy/faf diff --git a/.github/workflows/deploy-fafbeta.yaml b/.github/workflows/deploy-fafbeta.yaml index 52092e5098..baacd384ca 100644 --- a/.github/workflows/deploy-fafbeta.yaml +++ b/.github/workflows/deploy-fafbeta.yaml @@ -61,6 +61,16 @@ jobs: run: | sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "lua/shared/components/DebugComponent.lua" + # Create a commit with the changes of the workflow in it + - name: Create a commit + run: | + # Configure git + git config user.email "administrator@faforever.com" + git config user.name "FAForever" + + git add . + git commit -m "Post-process deployment" + # Update the deploy/fafbeta branch, we force push here because # we're not interested in fixing conflicts - name: Update deploy/fafbeta diff --git a/.github/workflows/deploy-fafdevelop.yaml b/.github/workflows/deploy-fafdevelop.yaml index 7d1cca1c9d..08f9cccc69 100644 --- a/.github/workflows/deploy-fafdevelop.yaml +++ b/.github/workflows/deploy-fafdevelop.yaml @@ -61,6 +61,16 @@ jobs: run: | sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "lua/shared/components/DebugComponent.lua" + # Create a commit with the changes of the workflow in it + - name: Create a commit + run: | + # Configure git + git config user.email "administrator@faforever.com" + git config user.name "FAForever" + + git add . + git commit -m "Post-process deployment" + # Update the deploy/fafdevelop branch, we force push here because # we're not interested in fixing conflicts - name: Update deploy/fafdevelop From 0628c271f4d64b562713ea9836068d33854d0666 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Fri, 9 Aug 2024 20:01:57 +0200 Subject: [PATCH 35/41] Fix the commit hash not being substituted properly (#6402) --- .github/workflows/deploy-faf.yaml | 22 ++++++++++++++++------ .github/workflows/deploy-fafbeta.yaml | 16 +++++++++++++--- .github/workflows/deploy-fafdevelop.yaml | 16 +++++++++++++--- 3 files changed, 42 insertions(+), 12 deletions(-) diff --git a/.github/workflows/deploy-faf.yaml b/.github/workflows/deploy-faf.yaml index f228de0043..3407355bc7 100644 --- a/.github/workflows/deploy-faf.yaml +++ b/.github/workflows/deploy-faf.yaml @@ -50,16 +50,26 @@ jobs: - name: Update version references run: | COMMITHASH=$(git rev-parse HEAD) - sed -i 's/local Commit = \"unknown\"/local Commit = \"${COMMITHASH}\"/' "lua/version.lua" - sed -i 's/local GameType = \"unknown\"/local GameType = \"FAF\"/' "lua/version.lua" + sed -i "s/local Commit = 'unknown'/local Commit = \"${COMMITHASH}\"/" "lua/version.lua" + sed -i "s/local GameType = \'unknown\'/local GameType = \"FAF\"/" "lua/version.lua" # Disable debugging statements - name: Overwrite debug references run: | - sed -i 's/EnabledSpewing = true,/EnabledSpewing = false,/' "lua/shared/components/DebugComponent.lua" - sed -i 's/EnabledLogging = true,/EnabledLogging = false,/' "lua/shared/components/DebugComponent.lua" - sed -i 's/EnabledWarnings = true,/EnabledWarnings = false,/' "lua/shared/components/DebugComponent.lua" - sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "lua/shared/components/DebugComponent.lua" + sed -i "s/EnabledSpewing = true,/EnabledSpewing = false,/" "lua/shared/components/DebugComponent.lua" + sed -i "s/EnabledLogging = true,/EnabledLogging = false,/" "lua/shared/components/DebugComponent.lua" + sed -i "s/EnabledWarnings = true,/EnabledWarnings = false,/" "lua/shared/components/DebugComponent.lua" + sed -i "s/EnabledDrawing = true,/EnabledDrawing = false,/" "lua/shared/components/DebugComponent.lua" + + # Create a commit with the changes of the workflow in it + - name: Create a commit + run: | + # Configure git + git config user.email "administrator@faforever.com" + git config user.name "FAForever" + + git add . + git commit -m "Post-process deployment" # Create a commit with the changes of the workflow in it - name: Create a commit diff --git a/.github/workflows/deploy-fafbeta.yaml b/.github/workflows/deploy-fafbeta.yaml index baacd384ca..edb31c5145 100644 --- a/.github/workflows/deploy-fafbeta.yaml +++ b/.github/workflows/deploy-fafbeta.yaml @@ -51,15 +51,25 @@ jobs: - name: Update version references run: | COMMITHASH=$(git rev-parse HEAD) - sed -i 's/local Commit = \"unknown\"/local Commit = \"${COMMITHASH}\"/' "lua/version.lua" - sed -i 's/local GameType = \"unknown\"/local GameType = \"FAF Beta Balance\"/' "lua/version.lua" + sed -i "s/local Commit = 'unknown'/local Commit = \"${COMMITHASH}\"/" "lua/version.lua" + sed -i "s/local GameType = \'unknown\'/local GameType = \"FAF Beta Balance\"/" "lua/version.lua" # Disable debugging statements # # You can overwrite these adjustments by setting up a `Debug` folder - name: Overwrite debug references run: | - sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "lua/shared/components/DebugComponent.lua" + sed -i "s/EnabledDrawing = true,/EnabledDrawing = false,/" "lua/shared/components/DebugComponent.lua" + + # Create a commit with the changes of the workflow in it + - name: Create a commit + run: | + # Configure git + git config user.email "administrator@faforever.com" + git config user.name "FAForever" + + git add . + git commit -m "Post-process deployment" # Create a commit with the changes of the workflow in it - name: Create a commit diff --git a/.github/workflows/deploy-fafdevelop.yaml b/.github/workflows/deploy-fafdevelop.yaml index 08f9cccc69..8e83d7c1dc 100644 --- a/.github/workflows/deploy-fafdevelop.yaml +++ b/.github/workflows/deploy-fafdevelop.yaml @@ -51,15 +51,25 @@ jobs: - name: Update version references run: | COMMITHASH=$(git rev-parse HEAD) - sed -i 's/local Commit = \"unknown\"/local Commit = \"${COMMITHASH}\"/' "lua/version.lua" - sed -i 's/local GameType = \"unknown\"/local GameType = \"FAF Develop\"/' "lua/version.lua" + sed -i "s/local Commit = 'unknown'/local Commit = \"${COMMITHASH}\"/" "lua/version.lua" + sed -i "s/local GameType = \'unknown\'/local GameType = \"FAF Develop\"/" "lua/version.lua" # Disable debugging statements # # You can overwrite these adjustments by setting up a `Debug` folder - name: Overwrite debug references run: | - sed -i 's/EnabledDrawing = true,/EnabledDrawing = false,/' "lua/shared/components/DebugComponent.lua" + sed -i "s/EnabledDrawing = true,/EnabledDrawing = false,/" "lua/shared/components/DebugComponent.lua" + + # Create a commit with the changes of the workflow in it + - name: Create a commit + run: | + # Configure git + git config user.email "administrator@faforever.com" + git config user.name "FAForever" + + git add . + git commit -m "Post-process deployment" # Create a commit with the changes of the workflow in it - name: Create a commit From 0fe9dae65aa7b080de7af5d9581fa300d42ea482 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Fri, 9 Aug 2024 20:05:55 +0200 Subject: [PATCH 36/41] Remove duplicated code by merging #6402 --- .github/workflows/deploy-faf.yaml | 10 ---------- .github/workflows/deploy-fafbeta.yaml | 10 ---------- .github/workflows/deploy-fafdevelop.yaml | 10 ---------- 3 files changed, 30 deletions(-) diff --git a/.github/workflows/deploy-faf.yaml b/.github/workflows/deploy-faf.yaml index 3407355bc7..b0d4b04986 100644 --- a/.github/workflows/deploy-faf.yaml +++ b/.github/workflows/deploy-faf.yaml @@ -71,16 +71,6 @@ jobs: git add . git commit -m "Post-process deployment" - # Create a commit with the changes of the workflow in it - - name: Create a commit - run: | - # Configure git - git config user.email "administrator@faforever.com" - git config user.name "FAForever" - - git add . - git commit -m "Post-process deployment" - # Update the deploy/faf branch, we force push here because # we're not interested in fixing conflicts - name: Update deploy/faf diff --git a/.github/workflows/deploy-fafbeta.yaml b/.github/workflows/deploy-fafbeta.yaml index edb31c5145..9937e01aa9 100644 --- a/.github/workflows/deploy-fafbeta.yaml +++ b/.github/workflows/deploy-fafbeta.yaml @@ -71,16 +71,6 @@ jobs: git add . git commit -m "Post-process deployment" - # Create a commit with the changes of the workflow in it - - name: Create a commit - run: | - # Configure git - git config user.email "administrator@faforever.com" - git config user.name "FAForever" - - git add . - git commit -m "Post-process deployment" - # Update the deploy/fafbeta branch, we force push here because # we're not interested in fixing conflicts - name: Update deploy/fafbeta diff --git a/.github/workflows/deploy-fafdevelop.yaml b/.github/workflows/deploy-fafdevelop.yaml index 8e83d7c1dc..5efd302bac 100644 --- a/.github/workflows/deploy-fafdevelop.yaml +++ b/.github/workflows/deploy-fafdevelop.yaml @@ -71,16 +71,6 @@ jobs: git add . git commit -m "Post-process deployment" - # Create a commit with the changes of the workflow in it - - name: Create a commit - run: | - # Configure git - git config user.email "administrator@faforever.com" - git config user.name "FAForever" - - git add . - git commit -m "Post-process deployment" - # Update the deploy/fafdevelop branch, we force push here because # we're not interested in fixing conflicts - name: Update deploy/fafdevelop From cd3197545cf12c1f9b9c27e2dd6898e19e4db676 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Fri, 9 Aug 2024 20:11:09 +0200 Subject: [PATCH 37/41] Add debugging statements and single-quotes in `version.lua` The workflow expects single quotes --- .github/workflows/deploy-faf.yaml | 6 ++++++ .github/workflows/deploy-fafbeta.yaml | 6 ++++++ .github/workflows/deploy-fafdevelop.yaml | 6 ++++++ lua/version.lua | 4 ++-- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-faf.yaml b/.github/workflows/deploy-faf.yaml index b0d4b04986..7d254dbe2f 100644 --- a/.github/workflows/deploy-faf.yaml +++ b/.github/workflows/deploy-faf.yaml @@ -53,6 +53,9 @@ jobs: sed -i "s/local Commit = 'unknown'/local Commit = \"${COMMITHASH}\"/" "lua/version.lua" sed -i "s/local GameType = \'unknown\'/local GameType = \"FAF\"/" "lua/version.lua" + # debugging + cat lua/version.lua + # Disable debugging statements - name: Overwrite debug references run: | @@ -61,6 +64,9 @@ jobs: sed -i "s/EnabledWarnings = true,/EnabledWarnings = false,/" "lua/shared/components/DebugComponent.lua" sed -i "s/EnabledDrawing = true,/EnabledDrawing = false,/" "lua/shared/components/DebugComponent.lua" + # debugging + cat lua/shared/components/DebugComponent.lua + # Create a commit with the changes of the workflow in it - name: Create a commit run: | diff --git a/.github/workflows/deploy-fafbeta.yaml b/.github/workflows/deploy-fafbeta.yaml index 9937e01aa9..a9c16222ba 100644 --- a/.github/workflows/deploy-fafbeta.yaml +++ b/.github/workflows/deploy-fafbeta.yaml @@ -54,6 +54,9 @@ jobs: sed -i "s/local Commit = 'unknown'/local Commit = \"${COMMITHASH}\"/" "lua/version.lua" sed -i "s/local GameType = \'unknown\'/local GameType = \"FAF Beta Balance\"/" "lua/version.lua" + # debugging + cat lua/version.lua + # Disable debugging statements # # You can overwrite these adjustments by setting up a `Debug` folder @@ -61,6 +64,9 @@ jobs: run: | sed -i "s/EnabledDrawing = true,/EnabledDrawing = false,/" "lua/shared/components/DebugComponent.lua" + # debugging + cat lua/shared/components/DebugComponent.lua + # Create a commit with the changes of the workflow in it - name: Create a commit run: | diff --git a/.github/workflows/deploy-fafdevelop.yaml b/.github/workflows/deploy-fafdevelop.yaml index 5efd302bac..0b5a083b74 100644 --- a/.github/workflows/deploy-fafdevelop.yaml +++ b/.github/workflows/deploy-fafdevelop.yaml @@ -54,6 +54,9 @@ jobs: sed -i "s/local Commit = 'unknown'/local Commit = \"${COMMITHASH}\"/" "lua/version.lua" sed -i "s/local GameType = \'unknown\'/local GameType = \"FAF Develop\"/" "lua/version.lua" + # debugging + cat lua/version.lua + # Disable debugging statements # # You can overwrite these adjustments by setting up a `Debug` folder @@ -61,6 +64,9 @@ jobs: run: | sed -i "s/EnabledDrawing = true,/EnabledDrawing = false,/" "lua/shared/components/DebugComponent.lua" + # debugging + cat lua/shared/components/DebugComponent.lua + # Create a commit with the changes of the workflow in it - name: Create a commit run: | diff --git a/lua/version.lua b/lua/version.lua index 809e1861e3..7134ed08e0 100644 --- a/lua/version.lua +++ b/lua/version.lua @@ -28,9 +28,9 @@ -- - https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-fafbeta.yaml -- - https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-fafdevelop.yaml -local GameType = "unknown" +local GameType = 'unknown' -- The use of `'` instead of `"` is **intentional** -local Commit = "unknown" +local Commit = 'unknown' -- The use of `'` instead of `"` is **intentional** --#endregion From 9b7492fad596712954c03389d6d6b4706968e7b5 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Fri, 9 Aug 2024 20:14:51 +0200 Subject: [PATCH 38/41] Fix not being able to substitute the game type --- .github/workflows/deploy-faf.yaml | 2 +- .github/workflows/deploy-fafbeta.yaml | 2 +- .github/workflows/deploy-fafdevelop.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy-faf.yaml b/.github/workflows/deploy-faf.yaml index 7d254dbe2f..7cccd12bfc 100644 --- a/.github/workflows/deploy-faf.yaml +++ b/.github/workflows/deploy-faf.yaml @@ -51,7 +51,7 @@ jobs: run: | COMMITHASH=$(git rev-parse HEAD) sed -i "s/local Commit = 'unknown'/local Commit = \"${COMMITHASH}\"/" "lua/version.lua" - sed -i "s/local GameType = \'unknown\'/local GameType = \"FAF\"/" "lua/version.lua" + sed -i "s/local GameType = 'unknown'/local GameType = \"FAF\"/" "lua/version.lua" # debugging cat lua/version.lua diff --git a/.github/workflows/deploy-fafbeta.yaml b/.github/workflows/deploy-fafbeta.yaml index a9c16222ba..d3937cb89b 100644 --- a/.github/workflows/deploy-fafbeta.yaml +++ b/.github/workflows/deploy-fafbeta.yaml @@ -52,7 +52,7 @@ jobs: run: | COMMITHASH=$(git rev-parse HEAD) sed -i "s/local Commit = 'unknown'/local Commit = \"${COMMITHASH}\"/" "lua/version.lua" - sed -i "s/local GameType = \'unknown\'/local GameType = \"FAF Beta Balance\"/" "lua/version.lua" + sed -i "s/local GameType = 'unknown'/local GameType = \"FAF Beta Balance\"/" "lua/version.lua" # debugging cat lua/version.lua diff --git a/.github/workflows/deploy-fafdevelop.yaml b/.github/workflows/deploy-fafdevelop.yaml index 0b5a083b74..61790ee89d 100644 --- a/.github/workflows/deploy-fafdevelop.yaml +++ b/.github/workflows/deploy-fafdevelop.yaml @@ -52,7 +52,7 @@ jobs: run: | COMMITHASH=$(git rev-parse HEAD) sed -i "s/local Commit = 'unknown'/local Commit = \"${COMMITHASH}\"/" "lua/version.lua" - sed -i "s/local GameType = \'unknown\'/local GameType = \"FAF Develop\"/" "lua/version.lua" + sed -i "s/local GameType = 'unknown'/local GameType = \"FAF Develop\"/" "lua/version.lua" # debugging cat lua/version.lua From 7f5ce745e8308aff1975be44d6963fd1edebbd06 Mon Sep 17 00:00:00 2001 From: "(Jip) Willem Wijnia" Date: Fri, 9 Aug 2024 22:14:01 +0200 Subject: [PATCH 39/41] Display game version information to the user (#6403) --- lua/globalInit.lua | 38 ++++++++++++++++++++++++++++---------- lua/ui/game/score.lua | 6 +++++- lua/ui/game/tooltip.lua | 40 ++++++++++++++++++++-------------------- lua/ui/lobby/lobby.lua | 10 +++++++--- 4 files changed, 60 insertions(+), 34 deletions(-) diff --git a/lua/globalInit.lua b/lua/globalInit.lua index 5b194e2771..99c5955e08 100644 --- a/lua/globalInit.lua +++ b/lua/globalInit.lua @@ -48,14 +48,32 @@ end -- Inform the developer that a Lua environment is created local version, gametype, commit = import("/lua/version.lua").GetVersionData() -SPEW( - string.format( - "Lua environment initialized with game version %s, game type %s and at commit hash %s", - version, - gametype, - commit +local trace = debug.traceback():lower() +if trace:find("siminit.lua") then + SPEW( + string.format( + "Lua sim environment initialized with game version %s, game type %s and at commit hash %s", + version, + gametype, + commit + ) ) -) - --- Helps the developer understand the type of environment created -SPEW(debug.traceback()) +elseif trace:find("sessioninit.lua") then + SPEW( + string.format( + "Lua session environment initialized with game version %s, game type %s and at commit hash %s", + version, + gametype, + commit + ) + ) +elseif trace:find("userinit.lua") then + SPEW( + string.format( + "Lua user environment initialized with game version %s, game type %s and at commit hash %s", + version, + gametype, + commit + ) + ) +end diff --git a/lua/ui/game/score.lua b/lua/ui/game/score.lua index e474713836..04fff5d7f5 100644 --- a/lua/ui/game/score.lua +++ b/lua/ui/game/score.lua @@ -543,9 +543,13 @@ function SetupPlayerLines() end -- add replay ID + local version, gametype, commit = import("/lua/version.lua").GetVersionData() + mapData.MapDescription = LOC(description) .. "\r\n\r\n" .. LOC("Map version") .. ": " .. tostring(sessionInfo.map_version) .. - "\r\n" .. LOC("Replay ID") .. ": " .. tostring(UIUtil.GetReplayId()) + "\r\n" .. LOC("Replay ID") .. ": " .. tostring(UIUtil.GetReplayId()) .. + "\r\n" .. + "\r\n" .. "Game version: " .. version .. "\r\n" .. "Game type: " .. gametype .. "\r\n" .. "Commit: " .. commit -- add ladder icon mapData.Ranked = sessionInfo.Options.Ranked or false diff --git a/lua/ui/game/tooltip.lua b/lua/ui/game/tooltip.lua index 1a890454bf..e311195f98 100644 --- a/lua/ui/game/tooltip.lua +++ b/lua/ui/game/tooltip.lua @@ -21,14 +21,14 @@ local mouseoverDisplay = false local createThread = false -- creates a tooltip box from ID table and with optional parameters --- @param ID table e.g. { text = 'tooltip header', body = 'tooltip description' } --- @param extended boolean indicates whether to just create tooltip header or also tooltip description --- @param width number is optional width of tooltip or it is auto calculated based on length of header/description --- @param forced boolean determine if the tooltip should override hiding tooltips set in game options --- @param padding number is optional space between tooltip description text and border of tooltip --- @param descFontSize number is optional font size for description text of tooltip --- @param textFontSize number is optional font size for header text of tooltip --- @param position string is optional string indicating position of tooltip relative to its parent: left, right, center (default) +---@param ID table e.g. { text = 'tooltip header', body = 'tooltip description' } +---@param extended? boolean indicates whether to just create tooltip header or also tooltip description +---@param width? number is optional width of tooltip or it is auto calculated based on length of header/description +---@param forced? boolean determine if the tooltip should override hiding tooltips set in game options +---@param padding? number is optional space between tooltip description text and border of tooltip +---@param descFontSize? number is optional font size for description text of tooltip +---@param textFontSize? number is optional font size for header text of tooltip +---@param position? string is optional string indicating position of tooltip relative to its parent: left, right, center (default) function CreateMouseoverDisplay(parent, ID, delay, extended, width, forced, padding, descFontSize, textFontSize, position) -- values used throughout the function @@ -186,12 +186,12 @@ function CreateToolTip(parent, text) end -- creates a tooltip box with title text and/or description and with optional parameters --- @param text string displayed in header of tooltip --- @param desc string displayed in description of tooltip, this text is wrapped into multiple if longer than width --- @param width number is optional width of tooltip or it is auto calculated based on length of header/description --- @param padding is optional space between tooltip description text and border of tooltip --- @param descFontSize number is optional font size for description text of tooltip --- @param textFontSize number is optional font size for header text of tooltip +---@param text string displayed in header of tooltip +---@param desc string displayed in description of tooltip, this text is wrapped into multiple if longer than width +---@param width? number is optional width of tooltip or it is auto calculated based on length of header/description +---@param padding? number is optional space between tooltip description text and border of tooltip +---@param descFontSize? number is optional font size for description text of tooltip +---@param textFontSize? number is optional font size for header text of tooltip function CreateExtendedToolTip(parent, text, desc, width, padding, descFontSize, textFontSize) text = LOC(text) desc = LOC(desc) @@ -363,12 +363,12 @@ end -- creates a tooltip box with specified title and description ---@param title string displayed in tooltip header ---@param description string displayed in tooltip body ----@param delay number is optional milliseconds used to delay tooltip popup ----@param width number is optional width of tooltip or it is auto calculated based on length of header/description ----@param padding number is optional space between tooltip description text and border of tooltip ----@param descFontSize number is optional font size for description text of tooltip ----@param textFontSize number is optional font size for header text of tooltip ----@param position string is optional string indicating position of tooltip relative to its parent: left, right, center (default) +---@param delay? number is optional milliseconds used to delay tooltip popup +---@param width? number is optional width of tooltip or it is auto calculated based on length of header/description +---@param padding? number is optional space between tooltip description text and border of tooltip +---@param descFontSize? number is optional font size for description text of tooltip +---@param textFontSize? number is optional font size for header text of tooltip +---@param position? string is optional string indicating position of tooltip relative to its parent: left, right, center (default) function AddControlTooltipManual(control, title, description, delay, width, padding, descFontSize, textFontSize, position) if not control.oldHandleEvent then diff --git a/lua/ui/lobby/lobby.lua b/lua/ui/lobby/lobby.lua index 4983e83ab1..958b704d54 100644 --- a/lua/ui/lobby/lobby.lua +++ b/lua/ui/lobby/lobby.lua @@ -3146,11 +3146,15 @@ function CreateUI(maxPlayers) GUI.logo = Bitmap(GUI, '/textures/ui/common/scx_menu/lan-game-lobby/logo.dds') LayoutHelpers.AtLeftTopIn(GUI.logo, GUI, 1, 1) - -- Version texts - local bool ShowPatch = false - GUI.gameVersionText = UIUtil.CreateText(GUI.panel, "Game Patch " .. GameVersion(), 9, UIUtil.bodyFont) + local version, gametype, commit = import("/lua/version.lua").GetVersionData() + GUI.gameVersionText = UIUtil.CreateText(GUI.panel, "Game version " .. version, 9, UIUtil.bodyFont) GUI.gameVersionText:SetColor('677983') GUI.gameVersionText:SetDropShadow(true) + + Tooltip.AddControlTooltipManual(GUI.gameVersionText, 'Version control', string.format( + 'Game version: %s\nGame type: %s\nCommit hash: %s', version, gametype, commit + )) + LayoutHelpers.AtLeftTopIn(GUI.gameVersionText, GUI.panel, 70, 3) -- Player Slots From 819ec5f738c37ecad1901c9bf1612a26070f3a51 Mon Sep 17 00:00:00 2001 From: lL1l1 <82986251+lL1l1@users.noreply.github.com> Date: Sat, 10 Aug 2024 03:23:52 -0700 Subject: [PATCH 40/41] Filter out upgrade units from being rebuilt on transfer (#6404) --- changelog/snippets/fix.6404.md | 1 + lua/SimUtils.lua | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 changelog/snippets/fix.6404.md diff --git a/changelog/snippets/fix.6404.md b/changelog/snippets/fix.6404.md new file mode 100644 index 0000000000..437e2ea35f --- /dev/null +++ b/changelog/snippets/fix.6404.md @@ -0,0 +1 @@ +- (#6404) Fix upgrading units being duplicated when transferred after death. diff --git a/lua/SimUtils.lua b/lua/SimUtils.lua index c144ac2534..558206ece8 100644 --- a/lua/SimUtils.lua +++ b/lua/SimUtils.lua @@ -371,14 +371,14 @@ function UpgradeTransferredKennels(kennels) end --- Takes the units and tries to rebuild them for each army (in order). ---- The transfer procedure is fairly expensive, so it is filtered to important units (EXPs and T3 arty). ---@param units Unit[] ---@param armies Army[] function TransferUnfinishedUnitsAfterDeath(units, armies) local unbuiltUnits = {} local unbuiltUnitCount = 0 for _, unit in EntityCategoryFilterDown(transferUnbuiltCategory, units) do - if unit:IsBeingBuilt() then + -- Check if a unit is an upgrade to prevent duplicating it along with `UpgradeUnits` + if unit:IsBeingBuilt() and not unit.IsUpgrade then unbuiltUnitCount = unbuiltUnitCount + 1 unbuiltUnits[unbuiltUnitCount] = unit end From 4f499527fc3a6f26b268bbd89e05980fe610d4d0 Mon Sep 17 00:00:00 2001 From: BlackYps <52536103+BlackYps@users.noreply.github.com> Date: Sun, 11 Aug 2024 07:40:41 +0200 Subject: [PATCH 41/41] Fix links in deployment.md (#6407) --- docs/deployment.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/deployment.md b/docs/deployment.md index 4bba55c91c..584d4d0831 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -35,8 +35,8 @@ The last step allows us to systematically post process what we deploy. You can l There are three workflows to help with deployment: - [FAF game type](https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-faf.yaml) -- [FAF Beta Balance game type](https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-faf.yaml) -- [FAF Develop game type](https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-faf.yaml) +- [FAF Beta Balance game type](https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-fafbeta.yaml) +- [FAF Develop game type](https://github.com/FAForever/fa/blob/develop/.github/workflows/deploy-fafdevelop.yaml) The workflows for Beta Balance and Develop trigger periodically. You can review when by evaluating the [cron expression](https://crontab.cronhub.io/). The [API of FAForever](https://github.com/FAForever/faf-java-api/blob/develop/src/main/java/com/faforever/api/deployment/GitHubDeploymentService.java) registers the push to a deployment branch via a webhook. The server creates (and updates) a [deployment status](https://github.com/FAForever/fa/deployments). During that process the server retrieves the game related files, processes it and when everything is fine the new game version will be available in roughly 5 to 10 minutes.
  1. {{ post.title }} - {{ post.date | date: "%b %Y" }} + ({{ post.date | date: "%b %d" }})