diff --git a/master changelog.md b/master changelog.md index ec86445..2c49820 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 +- [24 May 2026](#24-may-2026) - [1 April 2026](#1-april-2026) - [23 February 2026](#23-february-2026) - [17 January 2026](#17-january-2026) @@ -113,6 +114,76 @@ See patchnotes.md for info on the most recent patch! - [13 August 2020](#13-august-2020) - [12 August 2020](#12-august-2020) +# 24 May 2026 +## Year 4, month 5, patch 1 + +## Patch goals +- Continue balancing for all races, in preparation for the Gauntlet Stage! +- Continue Askosi development +- Further improve audiovisuals +- Tweak balance for all factions +- [Subscribe on ko-fi](https://ko-fi.com/pr0nogoandveeq7) to get a sneak peek of the incoming changes! + +# Editor features + +## Triggers +- **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 **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 +- **Updated sprites for:** + - **Matraleth** (player color fixes c. NimoStar) + - **Witness** (corrected orientation) + +# Balance changes + +## Askosi +- [Cardinal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/cardinal): + - **Inoa Twinaxe:** + - Damage 2x10 » 1x15 + - **Sustaining Sermon:** + - Healing 5 » 10 +- [Aphorist](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/aphorist): + - Now has **Impact Dissipation** +- [Doronin](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/doronin): + - Time cost 25 » 30 + - HP 240 » 220 +- [Silversoul](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/silversoul): + - 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** + # 1 April 2026 ## Year 4, month 4, patch 1 diff --git a/mpq/arr/flingy.datex b/mpq/arr/flingy.datex index 9e421c8..4dfac0d 100644 Binary files a/mpq/arr/flingy.datex and b/mpq/arr/flingy.datex differ diff --git a/mpq/arr/flingy.txt b/mpq/arr/flingy.txt index e42a147..63251bf 100644 --- a/mpq/arr/flingy.txt +++ b/mpq/arr/flingy.txt @@ -698,8 +698,8 @@ Endbore Tortare Cybrene Raynor Vulture -Extended Flingy #492 -Extended Flingy #493 +Scralia +Endbore Electricity Extended Flingy #494 Extended Flingy #495 Extended Flingy #496 diff --git a/mpq/arr/images.datex b/mpq/arr/images.datex index 6e0be21..9037681 100644 Binary files a/mpq/arr/images.datex and b/mpq/arr/images.datex differ diff --git a/mpq/arr/images.tbl b/mpq/arr/images.tbl index 918e4f3..ec7da81 100644 Binary files a/mpq/arr/images.tbl and b/mpq/arr/images.tbl differ diff --git a/mpq/arr/images.txt b/mpq/arr/images.txt index 37fe8cc..76868b4 100644 --- a/mpq/arr/images.txt +++ b/mpq/arr/images.txt @@ -2393,11 +2393,11 @@ Histrion Engine Raynor Vulture Raynor Vulture Shadow Raynor Vulture Engine -Extended Image #1393 -Extended Image #1394 -Extended Image #1395 -Extended Image #1396 -Extended Image #1397 +Scralia +Scralia Shadow +Endbore Electricity +Civilian Death +Civilian Remains Extended Image #1398 Extended Image #1399 Extended Image #1400 diff --git a/mpq/arr/sfxdata.txt b/mpq/arr/sfxdata.txt index 30e2b67..5c57eec 100644 --- a/mpq/arr/sfxdata.txt +++ b/mpq/arr/sfxdata.txt @@ -4231,22 +4231,22 @@ Elgird Weaponfire 04 Histrion Weaponfire 01 Histrion Weaponfire 02 Histrion Weaponfire 03 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 -Extended Sound #1 +Alacyne Weaponfire 01 +Alacyne Weaponfire 02 +Alacyne Weaponfire 03 +Silversoul Weaponfire 01 +Silversoul Weaponfire 02 +Silversoul Weaponfire 03 +Limire Weaponfire 01 +Limire Weaponfire 02 +Limire Weaponfire 03 +Endbore Weaponfire 01 +Endbore Weaponfire 02 +Endbore Weaponfire 03 +Endbore Weaponfire 04 +Tortare Weaponfire 01 +Tortare Weaponfire 02 +Tortare Weaponfire 03 Extended Sound #1 Extended Sound #1 Extended Sound #1 diff --git a/mpq/arr/sounds.txt b/mpq/arr/sounds.txt index a1bca1a..bb17401 100644 --- a/mpq/arr/sounds.txt +++ b/mpq/arr/sounds.txt @@ -4236,4 +4236,14 @@ cm\a\alacyne\wf-02.wav cm\a\alacyne\wf-03.wav cm\a\silversoul\wf-01.wav cm\a\silversoul\wf-02.wav -cm\a\silversoul\wf-03.wav \ No newline at end of file +cm\a\silversoul\wf-03.wav +cm\a\limire\wf-01.wav +cm\a\limire\wf-02.wav +cm\a\limire\wf-03.wav +cm\a\endbore\wf-01.wav +cm\a\endbore\wf-02.wav +cm\a\endbore\wf-03.wav +cm\a\endbore\wf-04.wav +cm\a\tortare\wf-01.wav +cm\a\tortare\wf-02.wav +cm\a\tortare\wf-03.wav \ No newline at end of file diff --git a/mpq/arr/sprites.datex b/mpq/arr/sprites.datex index d9273d0..68f12ce 100644 Binary files a/mpq/arr/sprites.datex and b/mpq/arr/sprites.datex differ diff --git a/mpq/arr/sprites.txt b/mpq/arr/sprites.txt index 679c588..809deac 100644 --- a/mpq/arr/sprites.txt +++ b/mpq/arr/sprites.txt @@ -1154,9 +1154,9 @@ Tortare Cybrene Silversoul Remains Raynor Vulture -Extended Sprite #640 -Extended Sprite #641 -Extended Sprite #642 +Scralia +Endbore Electricity +Civilian Remnants Extended Sprite #643 Extended Sprite #644 Extended Sprite #645 diff --git a/mpq/arr/units.datex b/mpq/arr/units.datex index c00c291..a77c46a 100644 Binary files a/mpq/arr/units.datex and b/mpq/arr/units.datex differ diff --git a/mpq/arr/units.txt b/mpq/arr/units.txt index 31cb180..86ea9c2 100644 --- a/mpq/arr/units.txt +++ b/mpq/arr/units.txt @@ -613,7 +613,7 @@ Forerunner Machinamentum Big Infested Kerrigan Raynor Vulture Duke Battlecruiser -Extended Unit #388 +Askosi Scralia Extended Unit #389 Extended Unit #390 Extended Unit #391 diff --git a/mpq/arr/weapons.datex b/mpq/arr/weapons.datex index ff2d9db..a23d6ff 100644 Binary files a/mpq/arr/weapons.datex and b/mpq/arr/weapons.datex differ diff --git a/mpq/datreq/Buttons.graft b/mpq/datreq/Buttons.graft index ce8e627..ec50736 100644 Binary files a/mpq/datreq/Buttons.graft and b/mpq/datreq/Buttons.graft differ diff --git a/mpq/datreq/Units.graft b/mpq/datreq/Units.graft index 586c602..5bac48c 100644 Binary files a/mpq/datreq/Units.graft and b/mpq/datreq/Units.graft differ diff --git a/mpq/game/icons.grp b/mpq/game/icons.grp index 7b692f8..ee2007d 100644 Binary files a/mpq/game/icons.grp and b/mpq/game/icons.grp differ diff --git a/mpq/rez/stat.txt b/mpq/rez/stat.txt index 8e4d24c..a4cce38 100644 --- a/mpq/rez/stat.txt +++ b/mpq/rez/stat.txt @@ -345,7 +345,7 @@ f<1><4>Morph into Inzorthrokor <1>(<3>F<1>)<10>Infestation strain.<0> Inzorthrokor requires:<10> Zorkiz Shroud<0> c<1><4>Train Heracles <1>(<3>C<1>)<10>Frontline infantry.<0> b<1><4>Build Tiangou <1>(<3>B<1>)<10>Relentless walker.<0> -<0> +¤<3><4>Deathrattle Assembly <2>(passive)<10>Upon taking fatal damage while mobile and above solid ground, Tortares descend and embed themselves into the surface, becoming immobile and more heavily-armored.<10>During this time, dying hostiles within 8 range suffer from Scrapworld: Implosion.<0> c<1><4>Warp in Ecclesiast <1>(<3>C<1>)<10>Supportive ranger.<0> e<3><4>Smithy Mode <1>(<3>E<1>)<10>Switches forms, gaining the ability to repair structures at range and disabling movement.<0> e<0><4>Worker Mode <1>(<3>E<1>)<10>Returns the Ogun's repairs and mobility to normal.<0> diff --git a/mpq/scripts/iscript_askosi.bin b/mpq/scripts/iscript_askosi.bin index d6435de..f5d81f6 100644 Binary files a/mpq/scripts/iscript_askosi.bin and b/mpq/scripts/iscript_askosi.bin differ diff --git a/mpq/scripts/iscript_askosi.txt b/mpq/scripts/iscript_askosi.txt index dedfb90..4e67efc 100644 --- a/mpq/scripts/iscript_askosi.txt +++ b/mpq/scripts/iscript_askosi.txt @@ -5811,22 +5811,6 @@ EndboreGndAttkInit: playfram 0x00 attackwith 1 imgol 2245 0 0 # Impact Dissipation (medium) - wait 3 - playfram 0x00 - attackwith 1 - imgol 2245 0 0 # Impact Dissipation (medium) - wait 3 - playfram 0x00 - attackwith 1 - imgol 2245 0 0 # Impact Dissipation (medium) - wait 3 - playfram 0x00 - attackwith 1 - imgol 2245 0 0 # Impact Dissipation (medium) - wait 3 - playfram 0x00 - attackwith 1 - imgol 2245 0 0 # Impact Dissipation (medium) wait 1 nobrkcodeend gotorepeatattk @@ -6195,6 +6179,195 @@ EgocentUnBurrow: sigorder 4 nobrkcodeend goto EgocentWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2176 Limire (cm\a\limire.grp) +.headerstart +IsId 71 +Type 21 +Init LimireInit +Death LimireDeath +GndAttkInit LimireGndAttkInit +AirAttkInit LimireGndAttkInit +Unused1 SkryrokorLocal00 +GndAttkRpt LimireGndAttkInit +AirAttkRpt LimireGndAttkInit +CastSpell [NONE] +GndAttkToIdle LimireGndAttkToIdle +AirAttkToIdle LimireGndAttkToIdle +Unused2 [NONE] +Walking LimireWalking +WalkingToIdle LimireLocal00 +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LimireInit: + imgulnextid 0 42 # Limire Shadow (cm\a\limire.grp) +LimireGndAttkToIdle: + playfram 0x00 +LimireLocal00: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto LimireLocal00 + +LimireDeath: + playsnd 257 # Terran\PHOENIX\TPhDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 1065 0 42 # Askosi Unit Rubble (cm\a\a-rubble-tiny.grp) + wait 1 + end + +LimireGndAttkInit: + setvertpos 0 + wait 1 + nobrkcodestart + playfram 0x00 + attackwith 2 + wait 3 + attackwith 2 + wait 3 + attackwith 2 + wait 1 + nobrkcodeend + gotorepeatattk + goto LimireGndAttkToIdle + +LimireWalking: + setvertpos 0 +# imgol 2194 0 0 # Limire Engines (cm\a\limire-engine.grp) + goto SkryrokorLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2178 Tortare (cm\a\tortare.grp) +.headerstart +IsId 72 +Type 21 +Init TortareInit +Death TortareDeath +GndAttkInit TortareGndAttkInit +AirAttkInit TortareGndAttkInit +Unused1 SkryrokorLocal00 +GndAttkRpt TortareGndAttkInit +AirAttkRpt TortareGndAttkInit +CastSpell [NONE] +GndAttkToIdle TortareGndAttkToIdle +AirAttkToIdle TortareGndAttkToIdle +Unused2 [NONE] +Walking TortareWalking +WalkingToIdle TortareLocal00 +SpecialState1 TortareSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +TortareInit: + imgulnextid 0 42 # Tortare Shadow (cm\a\tortare.grp) +TortareGndAttkToIdle: + playfram 0x00 +TortareLocal00: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto TortareLocal00 + +TortareDeath: + playsnd 177 # Terran\BATTLE\tbaDth00.wav + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 1065 0 42 # Askosi Unit Rubble (cm\a\a-rubble-tiny.grp) + wait 1 + end + +TortareGndAttkInit: + setvertpos 0 + wait 1 + nobrkcodestart + playfram 0x00 + attackwith 1 + imgol 2245 0 0 # Impact Dissipation (medium) + wait 3 + nobrkcodeend + gotorepeatattk + goto TortareGndAttkToIdle + +TortareWalking: + setvertpos 0 +# imgol 225 0 5 # Tortare Engines (thingy\tdrGlow.grp) + goto SkryrokorLocal00 + +TortareSpecialState1: + playfram 0x00 + wait 12 + goto SkryrokorLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2397 Endbore Electricity (cm\t\phobos-laser.grp) +.headerstart +IsId 73 +Type 13 +Init EndboreElectricityInit +Death EndboreElectricityDeath +GndAttkInit EndboreElectricityGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 EndboreElectricitySpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +EndboreElectricityInit: + playfram 0x00 + wait 1 + sigorder 1 + goto EndboreElectricityGndAttkInit + +EndboreElectricityGndAttkInit: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x00 + wait 1 + goto EndboreElectricityGndAttkInit + +EndboreElectricityDeath: + imgol 1168 0 0 # Phobos Laser Impact (cm\terran\phobos-laser-impact.grp) + domissiledmg + wait 1 + end + +EndboreElectricitySpecialState1: + imgol 1168 0 0 # Phobos Laser Impact (cm\terran\phobos-laser-impact.grp) + playsnd 2848 # Panoptus weaponhit 01 + domissiledmg + wait 1 + goto EndboreElectricityGndAttkInit # ----------------------------------------------------------------------------- # # This header is used by images.dat entries: diff --git a/mpq/scripts/iscript_protoss.bin b/mpq/scripts/iscript_protoss.bin index e39363c..26c08fb 100644 Binary files a/mpq/scripts/iscript_protoss.bin and b/mpq/scripts/iscript_protoss.bin differ diff --git a/mpq/scripts/iscript_protoss.txt b/mpq/scripts/iscript_protoss.txt index fde9c1e..15159fe 100644 --- a/mpq/scripts/iscript_protoss.txt +++ b/mpq/scripts/iscript_protoss.txt @@ -6813,7 +6813,6 @@ StarSovereignGndAttkInit: playfram 0x00 wait 1 playfram 0x20 - playsndbtwn 1227 1230 # Star Sovereign weapon fire 01, 02, 03, 04 attackwith 1 attackwith 1 wait 2 diff --git a/mpq/scripts/iscript_terran.bin b/mpq/scripts/iscript_terran.bin index f3b7b26..ce6d2b1 100644 Binary files a/mpq/scripts/iscript_terran.bin and b/mpq/scripts/iscript_terran.bin differ diff --git a/mpq/scripts/iscript_terran.txt b/mpq/scripts/iscript_terran.txt index ec0fa6d..0c51d63 100644 --- a/mpq/scripts/iscript_terran.txt +++ b/mpq/scripts/iscript_terran.txt @@ -129,7 +129,7 @@ CivilianLocal01: CivilianDeath: playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV - imgol 242 0 0 # Marine Death (terran\marine.grp) + imgol 2398 0 0 # Civilian Death (terran\civilian.grp) wait 1 end @@ -20774,4 +20774,37 @@ Walking CutlassWalking WalkingToIdle InfestedTerranWalkingToIdle SpecialState1 SkryrokorLocal00 .headerend -# ----------------------------------------------------------------------------- # \ No newline at end of file +# ----------------------------------------------------------------------------- # + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2398 Civilian Death (terran\civilian-death.grp) +.headerstart +IsId 846 +Type 1 +Init CivilianDeathInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +CivilianDeathInit: + setfldirect 0 + playfram 0 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + lowsprul 1158 0 0 # Civilian Remnants (terran\civilian-remains.grp) + wait 1 + end \ No newline at end of file diff --git a/mpq/sound/cm/a/endbore/wf-01.wav b/mpq/sound/cm/a/endbore/wf-01.wav new file mode 100644 index 0000000..1c95484 Binary files /dev/null and b/mpq/sound/cm/a/endbore/wf-01.wav differ diff --git a/mpq/sound/cm/a/endbore/wf-02.wav b/mpq/sound/cm/a/endbore/wf-02.wav new file mode 100644 index 0000000..2647661 Binary files /dev/null and b/mpq/sound/cm/a/endbore/wf-02.wav differ diff --git a/mpq/sound/cm/a/endbore/wf-03.wav b/mpq/sound/cm/a/endbore/wf-03.wav new file mode 100644 index 0000000..d9409cc Binary files /dev/null and b/mpq/sound/cm/a/endbore/wf-03.wav differ diff --git a/mpq/sound/cm/a/endbore/wf-04.wav b/mpq/sound/cm/a/endbore/wf-04.wav new file mode 100644 index 0000000..2329ea5 Binary files /dev/null and b/mpq/sound/cm/a/endbore/wf-04.wav differ diff --git a/mpq/sound/cm/a/limire/wf-01.wav b/mpq/sound/cm/a/limire/wf-01.wav new file mode 100644 index 0000000..ac8279d Binary files /dev/null and b/mpq/sound/cm/a/limire/wf-01.wav differ diff --git a/mpq/sound/cm/a/limire/wf-02.wav b/mpq/sound/cm/a/limire/wf-02.wav new file mode 100644 index 0000000..1045bfa Binary files /dev/null and b/mpq/sound/cm/a/limire/wf-02.wav differ diff --git a/mpq/sound/cm/a/limire/wf-03.wav b/mpq/sound/cm/a/limire/wf-03.wav new file mode 100644 index 0000000..671ed3f Binary files /dev/null and b/mpq/sound/cm/a/limire/wf-03.wav differ diff --git a/mpq/sound/cm/a/tortare/wf-01.wav b/mpq/sound/cm/a/tortare/wf-01.wav new file mode 100644 index 0000000..df7f4ba Binary files /dev/null and b/mpq/sound/cm/a/tortare/wf-01.wav differ diff --git a/mpq/sound/cm/a/tortare/wf-02.wav b/mpq/sound/cm/a/tortare/wf-02.wav new file mode 100644 index 0000000..3735d3d Binary files /dev/null and b/mpq/sound/cm/a/tortare/wf-02.wav differ diff --git a/mpq/sound/cm/a/tortare/wf-03.wav b/mpq/sound/cm/a/tortare/wf-03.wav new file mode 100644 index 0000000..8310f3c Binary files /dev/null and b/mpq/sound/cm/a/tortare/wf-03.wav differ diff --git a/mpq/unit/cmdbtns/cmdicons.grp b/mpq/unit/cmdbtns/cmdicons.grp index ba81f80..e1f9cf5 100644 Binary files a/mpq/unit/cmdbtns/cmdicons.grp and b/mpq/unit/cmdbtns/cmdicons.grp differ diff --git a/mpq/unit/cmdbtns/uniticons.grp b/mpq/unit/cmdbtns/uniticons.grp index 5d9fd6c..fd22e69 100644 Binary files a/mpq/unit/cmdbtns/uniticons.grp and b/mpq/unit/cmdbtns/uniticons.grp differ diff --git a/mpq/unit/terran/civilian-death.grp b/mpq/unit/terran/civilian-death.grp new file mode 100644 index 0000000..f138472 Binary files /dev/null and b/mpq/unit/terran/civilian-death.grp differ diff --git a/mpq/unit/terran/civilian-remains.grp b/mpq/unit/terran/civilian-remains.grp new file mode 100644 index 0000000..59e02aa Binary files /dev/null and b/mpq/unit/terran/civilian-remains.grp differ diff --git a/mpq/unit/wirefram/grpwire.grp b/mpq/unit/wirefram/grpwire.grp index 8a778a5..8977fba 100644 Binary files a/mpq/unit/wirefram/grpwire.grp and b/mpq/unit/wirefram/grpwire.grp differ diff --git a/mpq/unit/wirefram/wirefram.grp b/mpq/unit/wirefram/wirefram.grp index 9d0a185..58a28d9 100644 Binary files a/mpq/unit/wirefram/wirefram.grp and b/mpq/unit/wirefram/wirefram.grp differ diff --git a/patchnotes.md b/patchnotes.md index 53a138e..265392f 100644 --- a/patchnotes.md +++ b/patchnotes.md @@ -1,69 +1,30 @@ -# 24 May 2026 -## Year 4, month 5, patch 1 +# 19 Jun 2026 +## Year 4, month 6, patch 1 ## Patch goals -- Continue balancing for all races, in preparation for the Gauntlet Stage! +- Continue balancing for all races, in preparation for the Battlements 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! -# Editor features - -## Triggers -- **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. +# Core changes ## Bugfixes -- **Stability:** - - Resolved rare Nydus-related crash (r. Concealed Organic) - **Gameplay:** - - 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 -- **Updated sprites for:** - - **Matraleth** (player color fixes c. NimoStar) - - **Witness** (corrected orientation) + - Fixed bad targeting logic causing units to ignore closer targets when attack-moving (b. HitEmUp) + - **Silversoul** attacks now correctly proc **Booming Blast** (r. shopkeeper dog) + - Fixed requirement issues for some T2 and T3 Askosi structures (r. shopkeeper dog) +- **Audiovisual:** + - Corrected **Civilian** death animation and corpse (r. Londier) # Balance changes ## Askosi -- [Cardinal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/cardinal): - - **Inoa Twinaxe:** - - Damage 2x10 » 1x15 - - **Sustaining Sermon:** - - Healing 5 » 10 -- [Aphorist](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/aphorist): - - Now has **Impact Dissipation** -- [Doronin](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/doronin): - - Time cost 25 » 30 - - HP 240 » 220 -- [Silversoul](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/silversoul): - - 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 + +- **New arrivals:** + - [Obelisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/obelisk) -- tier 3 Skybound production + - [Limire](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/limire) -- anti-ship fighter + - [Endbore](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/endbore) -- precision gunboat + - [Tortare](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=askosi/tortare) -- heavy corvette \ No newline at end of file diff --git a/plugins/gptp.qdp b/plugins/gptp.qdp index 5dec126..d031b5c 100644 Binary files a/plugins/gptp.qdp and b/plugins/gptp.qdp differ