From a9ebd5c56db19eb5919b56d094bc3e4c839a9636 Mon Sep 17 00:00:00 2001 From: Pr0nogo Date: Tue, 26 May 2026 16:38:30 -0400 Subject: [PATCH] 26 May 2026 Egocent hotfix --- master changelog.md | 165 ++++++++++++++++++++++++++++++++++++++ patchnotes.md | 188 +++++++++++--------------------------------- plugins/gptp.qdp | Bin 2430976 -> 2430976 bytes 3 files changed, 212 insertions(+), 141 deletions(-) diff --git a/master changelog.md b/master changelog.md index fab8d9c..ec86445 100644 --- a/master changelog.md +++ b/master changelog.md @@ -5,6 +5,7 @@ Since December 2022, this changelog shows only past changes. See patchnotes.md for info on the most recent patch! # Table of Contents +- [1 April 2026](#1-april-2026) - [23 February 2026](#23-february-2026) - [17 January 2026](#17-january-2026) - [7 January 2026](#7-january-2026) @@ -112,6 +113,170 @@ See patchnotes.md for info on the most recent patch! - [13 August 2020](#13-august-2020) - [12 August 2020](#12-august-2020) +# 1 April 2026 +## Year 4, month 4, patch 1 + +## Patch goals +- Continue balancing for all races +- Continue Askosi development +- Further improve audiovisuals +- Tweak balance for all factions +- Deploy new singleplayer content +- [Subscribe on ko-fi](https://ko-fi.com/pr0nogoandveeq7) to get a sneak peek of the incoming changes! + +### *Notes in italics are from Pr0nogo* + +# Singleplayer content + +## Sovereign Saga + - **vterran01 "Boot Camp"** is now available in the campaign directory! + - [Read more about Sovereign Saga here!](https://www.youtube.com/post/Ugkx8QYekyyYn_TJy5xKfUfxGqIxw9j0G4hZ) + +# Editor improvements + +## Custom resource areas: (c. DF) +- You can now override default resource areas via this tech from DF! Instructions are below. + - Draw locations around resources. + - Name the locations `RESAREA_#`, where `#` is a number between `1` and `249`. + - You can use multiple locations with the same name for the same resarea id. + - When using multiple locations, append `+` at the end of the location you intend to use for the resarea's center. If not appended, the game will choose the earliest-created location as the center. + +## Triggers +- Custom triggers which accept `unit_id` bitsets now accept a new `military` keyword that filters out workers and non-military units (e.g. traps, missiles, Stewards, etc) +- **unit_count** now accepts an additional parameter **completed** (defaults to false) for exclusively tracking completed units +- Functionality has been restored to **player_type** (r. Kenoli) +- **NEW:** `tyrannize`: + - Applies the effects of the Protoss Tyranny of the Sun cornerstone to designated units +- **NEW:** `highlight_unit`: + - Causes selection circle flickers akin to unit transmissions for designated units. + +# Core changes + +## Detection +- The following status effects now reveal hidden units: + - **Apollyoid Adhesive** + - **Signify** and **Hallucination** + - **Corrosive Touch** + - **Booming Blast** and **Ash Heap** + +## Game Modes +- **Brotherhood:** + - Ground unit split time now 50% of training time + - Air unit split time now 100% of training time + - Shielded units now begin splitting on any damage taken + +## Bugfixes +- **Gameplay:** + - Fixed armor rend apply timer for Askosi **Ash Heap** (r. shopkeeper dog) + - Resolved many actions that should have cancelled passive cloak, but didn't (r. shopkeeper dog) + - Fixed **Zonguard** not applying Booming Blast with Preylock (r. shopkeeper dog) + - Fixed various mnemonic hotkey conflicts for Askosi structures (r. Neblime) + - Adjusted regeneration code so rare combinations of status effects scale expectedly (c. Veeq7) +- **Audiovisuals** + - Fixed missing progress bars for **Conduit**, **Bestiary** (r. shopkeeper dog) + - Added missing **Aphorist** wireframes + - Corrected **Thaumalogue** corpse graphic + +## Audiovisuals +- New model for: + - Vicar +- New SFX for: + - Zerg and Askosi cloaking / decloaking (c. lolrsk8s) +- Modified SFX for: + - Eidolon windup +- New wireframe for: (c. jun3hong) + - **Autocrat** + +# Balance changes + +## Terran +- [Anvil](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/anvil): + - Resource costs 200/200 » 150/150 +- [Starpad](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/starpad): + - Vision range 10 » 9 + +## Protoss +- [Zealot (Starbound)](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/zealot-starbound): + - Shields 60 » 70 +- [Cicatus](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/cicatus): + - HP 60 » 70 + - Shields 35 » 45 + +## Zerg +- [Almaksalisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/almaksalisk): + - Resource costs 150/125 » 150/100 + - **Piercing Spines:** + - Armor penetration 3 » 4 + - Cooldown 0.83 » 0.75 +- [Alkag Iteth](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/alkag-iteth): + - Resource costs 300/150 » 250/150 +- [Chokral Chazsal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/chokral-chazsal): + - Resource costs 750/400 » 750/500 + +## Askosi +- **Rematerialize:** + - *Used by: Eyelet (Proselyte), Vicar, Emissary* + - Now pulls allies within 3 range of the target unit +- [Proselyte](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/proselyte): + - HP 65 » 80 + - **Dispatch Pistols:** + - Armor penetration 1 » 3 +- [Cardinal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/cardinal): + - Resource costs 75/50 » 75/25 +- [Mimic](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/mimic): + - Resource costs 50/100 » 50/75 +- [Thaumalogue](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/thaumalogue): + - Resource costs 100/25 » 75/25 +- [Aphorist](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/aphorist): + - HP 80 » 90 +- [Doronin](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/doronin): + - Resource costs 250/0 » 225/0 + - Transport weight 2 » 6 +- [Object](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/object): + - Resource costs 175/50 » 125/50 +- [Scepter](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/scepter): + - Resource costs 200/75 » 150/75 +- [Agonist](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/agonist): + - HP 95 » 125 +- [Petract](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/petract): + - Resource costs 200/0 » 150/0 +- [Tirade](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/tirade): + - Resource costs 150/100 » 150/75 +- [Crematorium](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/crematorium): + - HP 200 » 300 +- [Landlock](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/landlock): + - Resource costs 300/0 250/0 + - HP 1400 » 1250 +- [Chantry](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/chantry): + - Build time 35 » 45 +- [Bounty](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/bounty): + - HP 1200 » 800 + - Armor 4 » 3 +- [Bestiary](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/bestiary): + - Resource costs 500/250 » 350/250 + +# New units + +## Askosi +- [Insurant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/insurant) + - Tier 3 biotic -- Discerning trooper with Impact Dissipation and Scrapworld: Gold Rush +- [Silversoul](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/silversoul): + - Tier 3 biotic -- Quieting trooper with Booming Blast and cloaking field +- [Ghostwrit](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/ghostwrit): + - Tier 3 biotic -- Vengeful specialist with Puppeteer ability +- [Elgird](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/elgird): + - Tier 3 mechanized -- Interceding vehicle with Ashbind ability and Scrapworld: Implosion +- [Histrion](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/histrion): + - Tier 3 mechanized -- Aggrandizing vehicle with Rematerialize; creates [Egocents](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/egocent) when taking damage +- [Alacyne](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/alacyne): + - Tier 3 mechanized -- Overpowering vehicle with Power Overload and Impact Prevarication +- [Panoply](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/panoply): + - Tier 3 biotic -- Superb production +- [Lotiro](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/lotiro): + - Tier 3 mechanized -- Superb production +- [Lekrot](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/lekrot): + - Tier 3 technology -- Manipulation relay + # 23 February 2026 ## Year 4, month 2, patch 1 diff --git a/patchnotes.md b/patchnotes.md index 1e81a4e..53a138e 100644 --- a/patchnotes.md +++ b/patchnotes.md @@ -1,163 +1,69 @@ -# 1 April 2026 -## Year 4, month 4, patch 1 +# 24 May 2026 +## Year 4, month 5, patch 1 ## Patch goals -- Continue balancing for all races +- Continue balancing for all races, in preparation for the Gauntlet Stage! - Continue Askosi development - Further improve audiovisuals - Tweak balance for all factions -- Deploy new singleplayer content - [Subscribe on ko-fi](https://ko-fi.com/pr0nogoandveeq7) to get a sneak peek of the incoming changes! -### *Notes in italics are from Pr0nogo* - -# Singleplayer content - -## Sovereign Saga - - **vterran01 "Boot Camp"** is now available in the campaign directory! - - [Read more about Sovereign Saga here!](https://www.youtube.com/post/Ugkx8QYekyyYn_TJy5xKfUfxGqIxw9j0G4hZ) - -# Editor improvements - -## Custom resource areas: (c. DF) -- You can now override default resource areas via this tech from DF! Instructions are below. - - Draw locations around resources. - - Name the locations `RESAREA_#`, where `#` is a number between `1` and `249`. - - You can use multiple locations with the same name for the same resarea id. - - When using multiple locations, append `+` at the end of the location you intend to use for the resarea's center. If not appended, the game will choose the earliest-created location as the center. +# Editor features ## Triggers -- Custom triggers which accept `unit_id` bitsets now accept a new `military` keyword that filters out workers and non-military units (e.g. traps, missiles, Stewards, etc) -- **unit_count** now accepts an additional parameter **completed** (defaults to false) for exclusively tracking completed units -- Functionality has been restored to **player_type** (r. Kenoli) -- **NEW:** `tyrannize`: - - Applies the effects of the Protoss Tyranny of the Sun cornerstone to designated units -- **NEW:** `highlight_unit`: - - Causes selection circle flickers akin to unit transmissions for designated units. - -# Core changes - -## Detection -- The following status effects now reveal hidden units: - - **Apollyoid Adhesive** - - **Signify** and **Hallucination** - - **Corrosive Touch** - - **Booming Blast** and **Ash Heap** - -## Game Modes -- **Brotherhood:** - - Ground unit split time now 50% of training time - - Air unit split time now 100% of training time - - Shielded units now begin splitting on any damage taken +- **disable_units** action: + - Now takes `%bool_hidden` as a final optional arg. + - When unset, unit buttons are disabled (greyed out) as usual. + - When set to `true`, unit buttons are instead hidden from the command card. +- **set_unit_behavior** action: + - Now accepts `infrastructure_burrow` for `%behavior` arg, making AI units ignore the "don't burrow near allied structures" rule. +- **issue_order** action: + - Now handles order id `72`, building liftoff +- **NEW: is_multiplayer** condition: + - Takes `%bool` as arg, compares to whether the game is in multiplayer mode (i.e. was made in a lobby instead of through the singleplayer menu) +- **NEW: set_burrow_infrastructure_override** action: + - Allows AI players to ignore the "don't burrow near allied structures" rule. +- **NEW: set_ally_alert_blacklist** action: + - Allows "ally under attack" alerts to be ignored for specific players. +- **NEW: disable_tactical_ai** action: + - Sets whether to disable tactical AI for specified computer players. +- **NEW: disable_extended_waves** action: (c. Veeq7) + - Sets whether to disable extended AI attack waves for specified computer players. ## Bugfixes +- **Stability:** + - Resolved rare Nydus-related crash (r. Concealed Organic) - **Gameplay:** - - Fixed armor rend apply timer for Askosi **Ash Heap** (r. shopkeeper dog) - - Resolved many actions that should have cancelled passive cloak, but didn't (r. shopkeeper dog) - - Fixed **Zonguard** not applying Booming Blast with Preylock (r. shopkeeper dog) - - Fixed various mnemonic hotkey conflicts for Askosi structures (r. Neblime) - - Adjusted regeneration code so rare combinations of status effects scale expectedly (c. Veeq7) -- **Audiovisuals** - - Fixed missing progress bars for **Conduit**, **Bestiary** (r. shopkeeper dog) - - Added missing **Aphorist** wireframes - - Corrected **Thaumalogue** corpse graphic + - Fixed **Egocent** not proccing **Mimicry** (r. shopkeeper dog) + - Fixed **Histrion** not having energy (r. jakulangski) + - Fixed bad animations for **Hotshot**, including attack animation (r. lolrsk8s) +- **Audiovisuals:** + - Custom alerts, such as "ally under attack" alerts, should now respect the "mute non-trigger sounds" trigger action (used during e.g. campaign dialogue) ## Audiovisuals -- New model for: - - Vicar -- New SFX for: - - Zerg and Askosi cloaking / decloaking (c. lolrsk8s) -- Modified SFX for: - - Eidolon windup -- New wireframe for: (c. jun3hong) - - **Autocrat** +- **Updated sprites for:** + - **Matraleth** (player color fixes c. NimoStar) + - **Witness** (corrected orientation) # Balance changes -## Terran -- [Anvil](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/anvil): - - Resource costs 200/200 » 150/150 -- [Starpad](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/starpad): - - Vision range 10 » 9 - -## Protoss -- [Zealot (Starbound)](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/zealot-starbound): - - Shields 60 » 70 -- [Cicatus](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/cicatus): - - HP 60 » 70 - - Shields 35 » 45 - -## Zerg -- [Almaksalisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/almaksalisk): - - Resource costs 150/125 » 150/100 - - **Piercing Spines:** - - Armor penetration 3 » 4 - - Cooldown 0.83 » 0.75 -- [Alkag Iteth](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/alkag-iteth): - - Resource costs 300/150 » 250/150 -- [Chokral Chazsal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/chokral-chazsal): - - Resource costs 750/400 » 750/500 - ## Askosi -- **Rematerialize:** - - *Used by: Eyelet (Proselyte), Vicar, Emissary* - - Now pulls allies within 3 range of the target unit -- [Proselyte](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/proselyte): - - HP 65 » 80 - - **Dispatch Pistols:** - - Armor penetration 1 » 3 - [Cardinal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/cardinal): - - Resource costs 75/50 » 75/25 -- [Mimic](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/mimic): - - Resource costs 50/100 » 50/75 -- [Thaumalogue](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/thaumalogue): - - Resource costs 100/25 » 75/25 + - **Inoa Twinaxe:** + - Damage 2x10 » 1x15 + - **Sustaining Sermon:** + - Healing 5 » 10 - [Aphorist](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/aphorist): - - HP 80 » 90 + - Now has **Impact Dissipation** - [Doronin](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/doronin): - - Resource costs 250/0 » 225/0 - - Transport weight 2 » 6 -- [Object](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/object): - - Resource costs 175/50 » 125/50 -- [Scepter](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/scepter): - - Resource costs 200/75 » 150/75 -- [Agonist](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/agonist): - - HP 95 » 125 -- [Petract](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/petract): - - Resource costs 200/0 » 150/0 -- [Tirade](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/tirade): - - Resource costs 150/100 » 150/75 -- [Crematorium](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/crematorium): - - HP 200 » 300 -- [Landlock](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/landlock): - - Resource costs 300/0 250/0 - - HP 1400 » 1250 -- [Chantry](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/chantry): - - Build time 35 » 45 -- [Bounty](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/bounty): - - HP 1200 » 800 - - Armor 4 » 3 -- [Bestiary](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/bestiary): - - Resource costs 500/250 » 350/250 - -# New units - -## Askosi -- [Insurant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/insurant) - - Tier 3 biotic -- Discerning trooper with Impact Dissipation and Scrapworld: Gold Rush + - Time cost 25 » 30 + - HP 240 » 220 - [Silversoul](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/silversoul): - - Tier 3 biotic -- Quieting trooper with Booming Blast and cloaking field -- [Ghostwrit](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/ghostwrit): - - Tier 3 biotic -- Vengeful specialist with Puppeteer ability -- [Elgird](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/elgird): - - Tier 3 mechanized -- Interceding vehicle with Ashbind ability and Scrapworld: Implosion -- [Histrion](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/histrion): - - Tier 3 mechanized -- Aggrandizing vehicle with Rematerialize; creates [Egocents](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/egocent) when taking damage -- [Alacyne](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/alacyne): - - Tier 3 mechanized -- Overpowering vehicle with Power Overload and Impact Prevarication -- [Panoply](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/panoply): - - Tier 3 biotic -- Superb production -- [Lotiro](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/lotiro): - - Tier 3 mechanized -- Superb production -- [Lekrot](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/lekrot): - - Tier 3 technology -- Manipulation relay \ No newline at end of file + - Now a detector +- [Petract](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/petract): + - Now a detector +- [Phontis](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/phontis): + - Resource costs 200/150 » 200/200 + - Build time 30 » 35 + - **Warring Winds:** + - Proc cooldown 0.12 seconds » 0.25 seconds, matching the cooldown of e.g. Zerg **Fan of Teeth** \ No newline at end of file diff --git a/plugins/gptp.qdp b/plugins/gptp.qdp index ef3843dcfe4a6d2d25a34ad662539e3a9bd4cc82..5dec126e5ce13c7b5144f194c2b3c3af92aa5aff 100644 GIT binary patch delta 4307 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 Fe*qH|5+?uv delta 4307 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 E1r47bb^rhX