diff --git a/mpq/arr/images.datex b/mpq/arr/images.datex index bc5a9c35..74358067 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 ae80055d..0a562f5d 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 bf335bf2..f9241177 100644 --- a/mpq/arr/images.txt +++ b/mpq/arr/images.txt @@ -1220,7 +1220,7 @@ Manifold Shadow Architect Architect Shadow Architect Engines -Kalkalisk Birth +Kalkalisk Birth (Cocoon) Iroleth Birth Nathrokor Birth Alkajelisk Birth @@ -1825,7 +1825,7 @@ Swarming Omen Overlay (Small) Swarming Omen Overlay (Medium) Swarming Omen Overlay (Large) Swarming Omen Overlay (XLarge) -Extended Image #825 +Kalkalisk Birth (Egg) Extended Image #826 Extended Image #827 Extended Image #828 diff --git a/mpq/arr/sprites.datex b/mpq/arr/sprites.datex index 342b08eb..56d43a88 100644 Binary files a/mpq/arr/sprites.datex and b/mpq/arr/sprites.datex differ diff --git a/mpq/game/icons.grp b/mpq/game/icons.grp index e0b555b4..08d145d5 100644 Binary files a/mpq/game/icons.grp and b/mpq/game/icons.grp differ diff --git a/mpq/scripts/iscript.txt b/mpq/scripts/iscript.txt index 0a60ba7f..9a9674f9 100644 --- a/mpq/scripts/iscript.txt +++ b/mpq/scripts/iscript.txt @@ -20970,7 +20970,7 @@ VithriliskBirthLocal00: goto VithriliskBirthLocal00 VithriliskBirthDeath: - wait 1 + wait 1 end VithriliskBirthSpecialState1: @@ -52305,4 +52305,63 @@ OkrimniliskGndAttkInit: ignorerest goto OkrimniliskGndAttkToIdle -## Next free IsId: 774 \ No newline at end of file + + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1222 Kalkalisk Birth (Cocoon) (cm\zerg\kalkalisk-mutate.grp) +.headerstart +IsId 774 +Type 13 +Init KalkaliskBirthTempInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 KalkaliskBirthTempSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +KalkaliskBirthTempInit: + playfram 5 + wait 1 + waitrand 10 15 +KalkaliskBirthTempLocal00: + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0 + wait 1 + goto KalkaliskBirthTempLocal00 + +KalkaliskBirthTempSpecialState1: + wait 1 + nobrkcodestart + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0 + wait 2 + sigorder 4 + nobrkcodeend + goto InfestedTerranLocal00 + +## Next free IsId: 775 \ No newline at end of file diff --git a/mpq/unit/cm/zerg/kalkalisk-attack.lol b/mpq/unit/cm/zerg/kalkalisk-attack.lol index 42ca7602..2a12e37d 100644 Binary files a/mpq/unit/cm/zerg/kalkalisk-attack.lol and b/mpq/unit/cm/zerg/kalkalisk-attack.lol differ diff --git a/mpq/unit/cm/zerg/kalkalisk-birth.grp b/mpq/unit/cm/zerg/kalkalisk-birth.grp new file mode 100644 index 00000000..2aac2628 Binary files /dev/null and b/mpq/unit/cm/zerg/kalkalisk-birth.grp differ diff --git a/mpq/unit/cm/zerg/kalkalisk-mutate.grp b/mpq/unit/cm/zerg/kalkalisk-mutate.grp new file mode 100644 index 00000000..d3d6f1c7 Binary files /dev/null and b/mpq/unit/cm/zerg/kalkalisk-mutate.grp differ diff --git a/mpq/unit/cm/zerg/kalkalisk.grp b/mpq/unit/cm/zerg/kalkalisk.grp index 5740c2af..22e9f2e3 100644 Binary files a/mpq/unit/cm/zerg/kalkalisk.grp and b/mpq/unit/cm/zerg/kalkalisk.grp differ diff --git a/mpq/unit/cmdbtns/cmdicons.grp b/mpq/unit/cmdbtns/cmdicons.grp index e6f7a1c5..31ef6951 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 3b4f7de8..4c8e8686 100644 Binary files a/mpq/unit/cmdbtns/uniticons.grp and b/mpq/unit/cmdbtns/uniticons.grp differ diff --git a/mpq/unit/wirefram/grpwire.grp b/mpq/unit/wirefram/grpwire.grp index b9bb66d5..cff121a5 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 833ae5f5..f2c09d09 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 136a7ab0..1a729af9 100644 --- a/patchnotes.md +++ b/patchnotes.md @@ -1,88 +1,12 @@ -# XX March 2024 +# 23 March 2024 +## Prospective patch notes -This patch includes stability and bugfixes, audiovisual improvements, and (eventually) some mild balance changes. +This patch will include audiovisual improvements and mild balance adjustments. ## General -- **Internals:** - - Unloading a unit now gives it a 4-frame order cooldown (c. Veeq7) - - Tyranny code has been revised (c. Veeq7) -- **Game modes:** - - Debug has been reinstated for desync testing -- **Config:** - - Added the following custom advisors: - - ISN (c. IskatuMesk) -- **Custom triggers:** - - New actions: - - blissful_embrace (c. Veeq7) - -## UI -- CTRL+Q is no longer used to open the 'Quit' menu (ALT+Q can still be used for this) -- Aggressive unit responses are now used when issuing attack move orders -- Players starting or completing tech tier structures will emit a minimap ping for witnesses or replay viewers - -## Bugfixes -- Stability: - - Resolved numerous selection-related issues likely contributing to desyncs (c. Veeq7 & DF) - - Resolved a rare crash when issuing minimap orders (r. Hamster) - - Correctly clear player globals (witness mode, faction selection, etc), resolving desyncs on game start (r. The Shambler, c. Veeq7) -- Gameplay: - - Fixed workers not always wandering when high worker counts were on individual nodes (c. Veeq7) - - Konvilisks and Tetcaerokors can no longer incubate allied targets (r. Hamster) - - Fixed incorrect percentage increases from Crucibles (r. Londier) - - It is no longer possible to queue a unit from a Terran structure during its liftoff delay (r. Newt) - - Control groups and certain keyboard inputs are no longer disfunctional during lobby countdown or after clicking "continue playing" (r. GreenEggs'NSpam & DeadInfested) - - Seraphs can now be trained from Starports which border the top of the map (r. faktheking) - - Cloned Simulacra now inherit the original unit's control groups (c. Veeq7) - - An out-of-scope feature involving dominated units restoring energy to their master has been removed (c. Veeq7) - - Cancelling an Excisant now properly reinstates worker HP from the morph time - - Khaydarin Crystal Formation is no longer invincible by default -- Audiovisuals: - - Fixed wrong return graphic when Akistrokors attack Analogues (r. Veeq7) - - Fixed flipped coordinates in right-click minimap markers - - Fixed wrong sound file for Terran worker errors when advisors were default (r. The Shambler) - - Corrected Crucible Khaydarin Charge tooltip (r. Aqo) - - Reimplemented animation and shadow for Power Generator - - Corrected death animations for Power Generator, Overmind Cocoon, Overmind (with Shell), and Khaydarin Crystal Formation +- Internals: + - CPU throttling is now disabled, as it offers no benefit to modern CPUs (c. Veeq7) ## Audiovisuals -- Added reads for: - - Artisan resource return (channel & proc) - - Architect weapon charge - - Demiurge Worship - - Zoryusthaleth Swarming Omen -- Added selection responses for: - - Skortrith Cesiant, Spirtith Cesiant, Ezigrisant, Vornath Pond, Skibact Scab (c. jun3hong) -- Updated wireframes for: - - Vornath Pond, Skibact Scab (c. jun3hong) -- Updated icons for: - - Ecclesiast, Charlatan, Potentate, and Monument of Sin - -## Terran -- Reclamation: - - Decay rate now 3 per second, from 5 per second -- [Harakan](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/harakan): - - Now moves ~9% faster - -## Protoss -- [Artisan](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/artisan): - - Now moves ~28.5% slower -- [Cantavis](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/cantavis): - - Psionic Storm cast range now 10, from 8 -- [Barghest](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/barghest): - - Mineral, gas, and time costs now 100/75/28, from 125/25/25 - - HP now 50, from 40 - - Armor now 1, from 0 - -## Zerg -- [Axitrilisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/axitrilisk): - - Weapon cooldown now 1, from 0.83 -- [Almaksalisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/almaksalisk): - - Sight range now 8, from 9 -- **NEW: [Cherbrathalor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/cherbrathalor)**: - - Crowd-controlling burst strain; mutated from Kagralisk; requires Chokral Chazsal -- **NEW: [Okrimnilisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/okrimnilisk)**: - - Indomitable platform strain; mutated from Evigrilisk; requires Chokral Chazsal -- **NEW: [Algoztalisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/algoztalisk)**: - - Relentless corvette strain; mutated from Almaksalisk; requires Chokral Chazsal -- **NEW: [Chokral Chaszal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/chokral-chazsal)**: - - Overwhelming assault node; mutated from Alkag Iteth \ No newline at end of file +- Revised graphics for: + - Kalkalisk (c. Solstice; cocoon birth animation not yet implemented) \ No newline at end of file diff --git a/plugins/gptp.qdp b/plugins/gptp.qdp index 9055bf14..8e5f2989 100644 Binary files a/plugins/gptp.qdp and b/plugins/gptp.qdp differ