diff --git a/master changelog.md b/master changelog.md index a20c5e2..4ab7582 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 +- [23 March 2024](#23-march-2024) - [16 March 2024](#16-march-2024] - [2 March 2024][#2-march-2024] - [30 December 2023][#30-december-2023] @@ -82,6 +83,91 @@ See patchnotes.md for info on the most recent patch! - [13 August 2020](#13-august-2020) - [12 August 2020](#12-august-2020) +# 23 March 2024 + +This patch includes bugfixes, audiovisual improvements, and mild balance adjustments. + +Download [Fraud Launcher 2](https://fraudsclub.com/files/Fraud Launcher 2.zip) for easier setup and maintenance! + +We are still hunting for desyncs! Please submit your critical logs to cm-issues on [our Discord server](https://discord.com/invite/s5SKBmY). + +## General +- **Internals:** + - CPU throttling is now disabled, as it offers no benefit to modern CPUs (c. Veeq7) +- **Config:** + - Changed default map path to better suit the new default installation environment + +## Game modes: +- **Omnipresence:** + - Now limited to two races, from three, based on player selection + - Terran adds Protoss, Protoss adds Zerg, Zerg adds Terran + - Can be overridden in scenarios using new crig action `set_omnipresence_state` +- **The Turning:** + - Fixed order limit being reached by zombies + +## Bugfixes +- Stability: + - Prospectively fixed a rare nullsprite crash (r. The Shambler) +- Gameplay: + - Analogue Empathy Core now properly takes into account actual damage dealt (e.g. splash, Clarion Phase Link) when reflecting projectiles + - Removed detector flag from Axtoth Axis (r. TheBeaver99) +- Audiovisual: + - Savants now correctly play their weaponfire SFX when attacking while garrisoned + - Losing a structure with an addon still attached no longer plays the "abandon addon" advisor event (r. TheBeaver99) + - Fixed advisor events not playing for structure warp completion if your race was not Protoss, and addon completion if your race was not Terran (r. TheBeaver99) + - Corrected Vagrant Shade portrait (r. TheBeaver99) + +## Audiovisuals +- Revised graphics for: + - Kalkalisk (c. Solstice; cocoon birth animation not yet implemented) +- Added unit responses for: + - Empress (c. [M](https://twitter.com/TheUnluckyM) & Chumbeque) +- Added birth animations for: + - Protathalor, Tethzorokor, Gorgrokor, Vilgorokor +- Added SFX for: + - Terran addon self-construction + - Madcaps reaching full stacks of Cabeirus Feeders + - Cikralisk weaponfire +- Updated icons for: + - Terran supreme construction; All Protoss constructions (c. TheBeaver99) + +## Terran +- [Eidolon](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/eidolon): + - Time cost now 25, from 30 + - Weapon range now 9, from 8 +- [Apostle](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/apostle): + - Time cost now 30, from 35 +- [Siren](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/siren): + - Time cost now 25, from 30 +- [Striga](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/striga): + - Time cost now 25, from 30 +- [Madrigal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/madrigal): + - Imperioso Missiles: + - Weapon range now 8, from 7 + +## Protoss +- [Zealot](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/zealot): + - Transport space cost now 3, from 2 +- [Amaranth](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/amaranth): + - Transport space cost now 3, from 2 +- [Herald](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/herald): + - Transport space cost now 3, from 4 +- [Mind Tyrant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/mind-tyrant): + - Transport space cost now 6, from 4 +- [Idol](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/idol): + - Transport space cost now 3, from 2 +- [Positron](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/positron): + - Transport space cost now 3, from 4 +- [Architect](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/architect): + - Transport space cost now 8, from 6 +- [Demiurge](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/demiurge): + - Transport space cost now 10, from 6 + +## Zerg +- [Hachirosk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/hachirosk), [Caphrolosk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/caphrolosk), and [Gathtelosk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/gathtelosk): + - Collision size normalized with other town centers + - *This is primarily to avoid poor resource returns that only impact some races, but also allows Zerg to potentially create walls where they couldn't previously.* + # 16 March 2024 This patch includes bug and stability fixes, audiovisual improvements, some mild balance changes, and the implementation of Chokral (evolved Alkag) strains. diff --git a/mpq/arr/images.datex b/mpq/arr/images.datex index 90f5154..54041e9 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 3eb8334..19414db 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 33b8059..ab5479b 100644 --- a/mpq/arr/images.txt +++ b/mpq/arr/images.txt @@ -1118,7 +1118,7 @@ Star Sovereign Shadow Apostle Apostle Shadow Apostle Remains -Exemplar Weapon +Exemplar Torpedo Future Station Shadow Argosy Argosy Shadow @@ -1221,7 +1221,7 @@ Architect Architect Shadow Architect Engines Kalkalisk Birth (Cocoon) -Iroleth Birth +Iroleth Birth (Cocoon) Nathrokor Birth Alkajelisk Birth Shaman (Support Mode) @@ -1830,13 +1830,13 @@ Tethzorokor Birth Vilgorokor Birth Protathalor Birth Cikralisk Birth -Extended Image #830 -Extended Image #831 -Extended Image #832 -Extended Image #833 -Extended Image #834 -Extended Image #835 -Extended Image #836 +Cherbrathalor Birth +Okrimnilisk Birth +Axitrilisk Birth +Tosgrilisk Birth (Egg) +Tosgrilisk Birth (Cocoon) +Iroleth Birth (Egg) +Tetcaerokor Birth (Egg) Extended Image #837 Extended Image #838 Extended Image #839 diff --git a/mpq/arr/sfxdata.dat b/mpq/arr/sfxdata.dat index efd7ec7..8f359d1 100644 Binary files a/mpq/arr/sfxdata.dat and b/mpq/arr/sfxdata.dat differ diff --git a/mpq/arr/sfxdata.txt b/mpq/arr/sfxdata.txt index 5d0c65c..86ad6d9 100644 --- a/mpq/arr/sfxdata.txt +++ b/mpq/arr/sfxdata.txt @@ -3028,53 +3028,53 @@ Addon Construction 04 Cikralisk Weaponfire 01 Cikralisk Weaponfire 02 Cikralisk 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 -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 -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 +Furen Advisor Addon 01 +Furen Advisor Addon Abandon 01 +Furen Advisor Ally Attack P 01 +Furen Advisor Ally Attack T 01 +Furen Advisor Ally Attack Z 01 +Furen Advisor Ally Attack A 01 +Furen Advisor Ally Attack B 01 +Furen Advisor Army Attack 01 +Furen Advisor Base Attack 01 +Furen Advisor No Energy 01 +Furen Advisor Landing Interrupted 01 +Furen Advisor No Minerals 01 +Furen Advisor Missile Armed 01 +Furen Advisor Missile Launched 01 +Furen Advisor No Build 01 +Furen Advisor No Land 01 +Furen Advisor No Warp 01 +Furen Advisor Tech Up 01 +Furen Advisor No Vespene 01 +Furen Advisor Warp Complete 01 +Empyrean Death 01 +Empyrean Death 02 +Empyrean Death 03 +Idol Death 01 +Idol Death 02 +Idol Death 03 +Idol Death 04 +Exemplar Weaponhit 01 +Exemplar Weaponhit 02 +Exemplar Weaponhit 03 +Vassal Death 01 +Vassal Death 02 +Vassal Death 03 +Amaranth Weaponhit 01 +Amaranth Weaponhit 02 +Amaranth Weaponhit 03 +Amaranth Weaponhit 04 +Cataphract Death 01 +Cataphract Death 02 +Cataphract Death 03 +Cataphract Death 04 +Cataphract Death 05 +Cataphract Death 06 +Cataphract Death 07 +Ancile Death 01 +Ancile Death 02 +Ancile Death 03 Extended Sound #1 Extended Sound #1 Extended Sound #1 diff --git a/mpq/arr/sounds.txt b/mpq/arr/sounds.txt index 834fe37..260bef4 100644 --- a/mpq/arr/sounds.txt +++ b/mpq/arr/sounds.txt @@ -3027,4 +3027,51 @@ cm\t\_building\_construct-03.wav cm\t\_building\_construct-04.wav cm\z\cikralisk\wf-01.wav cm\z\cikralisk\wf-02.wav -cm\z\cikralisk\wf-03.wav \ No newline at end of file +cm\z\cikralisk\wf-03.wav +cm\advisors\furen\furenad_addon-01.wav +cm\advisors\furen\furenad_addonabandon-01.wav +cm\advisors\furen\furenad_allyattack-p-01.wav +cm\advisors\furen\furenad_allyattack-t-01.wav +cm\advisors\furen\furenad_allyattack-z-01.wav +cm\advisors\furen\furenad_allyattack-a-01.wav +cm\advisors\furen\furenad_allyattack-b-01.wav +cm\advisors\furen\furenad_armyattack-01.wav +cm\advisors\furen\furenad_baseattack-01.wav +cm\advisors\furen\furenad_energy-01.wav +cm\advisors\furen\furenad_intland-01.wav +cm\advisors\furen\furenad_minerals-01.wav +cm\advisors\furen\furenad_missile-01.wav +cm\advisors\furen\furenad_missilelaunch-01.wav +cm\advisors\furen\furenad_nobuild-01.wav +cm\advisors\furen\furenad_noland-01.wav +cm\advisors\furen\furenad_nowarp-01.wav +cm\advisors\furen\furenad_tech-01.wav +cm\advisors\furen\furenad_vespene-01.wav +cm\advisors\furen\furenad_warp-01.wav +cm\p\empyrean\dth-01.wav +cm\p\empyrean\dth-02.wav +cm\p\empyrean\dth-03.wav +cm\p\idol\dth-01.wav +cm\p\idol\dth-02.wav +cm\p\idol\dth-03.wav +cm\p\idol\dth-04.wav +cm\p\exemplar\wh-01.wav +cm\p\exemplar\wh-02.wav +cm\p\exemplar\wh-03.wav +cm\p\vassal\dth-01.wav +cm\p\vassal\dth-02.wav +cm\p\vassal\dth-03.wav +cm\p\amaranth\wh-01.wav +cm\p\amaranth\wh-02.wav +cm\p\amaranth\wh-03.wav +cm\p\amaranth\wh-04.wav +cm\t\cataphract\dth-01.wav +cm\t\cataphract\dth-02.wav +cm\t\cataphract\dth-03.wav +cm\t\cataphract\dth-04.wav +cm\t\cataphract\dth-05.wav +cm\t\cataphract\dth-06.wav +cm\t\cataphract\dth-07.wav +cm\t\ancile\dth-01.wav +cm\t\ancile\dth-02.wav +cm\t\ancile\dth-03.wav \ No newline at end of file diff --git a/mpq/arr/units.datex b/mpq/arr/units.datex index f6d2073..30c2a63 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 15e03d2..54173d9 100644 --- a/mpq/arr/units.txt +++ b/mpq/arr/units.txt @@ -182,7 +182,7 @@ Zerg Izirokor Zerg Irulant Ivoa Protoss Artisan Protoss Empress -Protoss Astral Omen +Protoss Prudence Zerg Skithrokor Terran Paladin Terran Savant diff --git a/mpq/arr/weapons.datex b/mpq/arr/weapons.datex index 095b7b0..089b176 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 5062828..18bc273 100644 Binary files a/mpq/datreq/Buttons.graft and b/mpq/datreq/Buttons.graft differ diff --git a/mpq/datreq/Orders.graft b/mpq/datreq/Orders.graft index c6b9ac1..1b1ea12 100644 Binary files a/mpq/datreq/Orders.graft and b/mpq/datreq/Orders.graft differ diff --git a/mpq/datreq/Units.graft b/mpq/datreq/Units.graft index fc27120..2264e2f 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 fdab280..2396ba6 100644 Binary files a/mpq/game/icons.grp and b/mpq/game/icons.grp differ diff --git a/mpq/rez/stat_txt.tbl b/mpq/rez/stat_txt.tbl index c8c540d..25f2a91 100644 Binary files a/mpq/rez/stat_txt.tbl and b/mpq/rez/stat_txt.tbl differ diff --git a/mpq/rez/unitnames.tbl b/mpq/rez/unitnames.tbl index 9656fb1..ecdb311 100644 Binary files a/mpq/rez/unitnames.tbl and b/mpq/rez/unitnames.tbl differ diff --git a/mpq/scripts/iscript.txt b/mpq/scripts/iscript.txt index c15e94d..88b588c 100644 --- a/mpq/scripts/iscript.txt +++ b/mpq/scripts/iscript.txt @@ -25923,7 +25923,7 @@ EmpyreanGndAttkToIdle: goto MinotaurGndAttkToIdle EmpyreanDeath: - playsnd 533 + playsndbtwn 3050 3052 # Empyrean death 01, 02, 03 imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) wait 3 lowsprul 223 0 42 # Protoss Building Rubble Small @@ -27067,6 +27067,7 @@ ExemplarTorpedoLocal01: ExemplarTorpedoDeath: imgol 1105 0 0 # Exemplar weapon impact + playsndbtwn 3057 3059 # Exemplar weaponhit 01, 02, 03 domissiledmg wait 1 end @@ -27875,7 +27876,7 @@ VassalWalkingToIdle: goto VassalWalkingToIdle VassalDeath: - playsnd 8 # Misc\ExploMed.wav + playsndbtwn 3060 3062 # Vassal death 01, 02, 03 imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) wait 3 lowsprul 847 0 42 # Protoss Unit Rubble Small @@ -29223,12 +29224,12 @@ AmaranthGndAttkRpt: wait 1 playfram 0x55 playsndbtwn 1231 1234 # Amaranth weaponfire 01, 02, 03, 04 - attackmelee 1 664 # Protoss\ZEALOT\pzeHit00.WAV + attackmelee 4 3063 3064 3065 3066 # Amaranth weaponhit 01, 02, 03, 04 wait 1 playfram 0x66 wait 1 playfram 0x77 - attackmelee 1 664 # Protoss\ZEALOT\pzeHit00.WAV + attackmelee 4 3063 3064 3065 3066 # Amaranth weaponhit 01, 02, 03, 04 wait 1 playfram 0x88 nobrkcodeend @@ -29606,8 +29607,8 @@ IdolLocal00: goto IdolLocal00 IdolDeath: - playsnd 638 # Protoss\TRILOBYTE\PTrDth00.WAV - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + playsndbtwn 3053 3056 # Idol death 01, 02, 03, 04 + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) wait 3 lowsprul 847 0 0 # Protoss Unit Rubble Small wait 1 @@ -29701,8 +29702,8 @@ GolemLocal00: goto GolemLocal00 GolemDeath: - playsnd 638 # Protoss\TRILOBYTE\PTrDth00.WAV - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + playsnd 533 # Protoss\Scout\PScDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) wait 3 lowsprul 847 0 0 # Protoss Unit Rubble Small wait 1 @@ -44638,7 +44639,7 @@ AncileGndAttkToIdle: goto AncileGndAttkToIdle AncileDeath: - playsnd 257 # Terran\PHOENIX\TPhDth00.WAV + playsndbtwn 3074 3076 # Ancile death 01, 02, 03 imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) wait 3 lowsprul 845 0 42 # Terran Unit Rubble Small @@ -47173,7 +47174,7 @@ CataphractLocal00: goto CataphractLocal00 CataphractDeath: - playsnd 2820 # Goliath death 01 + playsndbtwn 3067 3073 # Cataphract death 01, 02, 03, 04, 05, 06, 07 imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) wait 3 lowsprul 273 0 0 # Terran Building Rubble Small @@ -47548,11 +47549,9 @@ SpecialState1 [NONE] TetcaerokorInit: imgul 1594 0 42 # Tetcaerokor Shadow (cm\zerg\tetcaerokor.grp) - playfram 0x00 + playfram 0x20 wait 2 TetcaerokorWalkingToIdle: - playfram 0x20 - wait 2 playfram 0x40 wait 2 playfram 0x60 @@ -47569,10 +47568,10 @@ TetcaerokorWalkingToIdle: wait 2 playfram 0x120 wait 2 - playfram 0x140 - wait 2 playfram 0x00 wait 2 + playfram 0x20 + wait 2 goto TetcaerokorWalkingToIdle TetcaerokorDeath: @@ -47650,8 +47649,6 @@ TetcaerokorWalking: wait 1 playfram 0x120 wait 1 - playfram 0x140 - wait 1 playfram 0x00 wait 1 goto TetcaerokorWalking @@ -52317,14 +52314,10 @@ SpecialState1 KalkaliskBirthTempSpecialState1 # ----------------------------------------------------------------------------- # KalkaliskBirthTempInit: - playfram 5 + playfram 0 wait 1 waitrand 10 15 KalkaliskBirthTempLocal00: - playfram 2 - wait 1 - playfram 1 - wait 1 playfram 0 wait 1 goto KalkaliskBirthTempLocal00 @@ -52332,19 +52325,19 @@ KalkaliskBirthTempLocal00: KalkaliskBirthTempSpecialState1: wait 1 nobrkcodestart - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 + playfram 0 wait 2 playfram 1 wait 2 - playfram 0 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 wait 2 sigorder 4 nobrkcodeend diff --git a/mpq/sound/cm/advisors/furen/furenad_addon-01.wav b/mpq/sound/cm/advisors/furen/furenad_addon-01.wav new file mode 100644 index 0000000..414f202 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_addon-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_addonabandon-01.wav b/mpq/sound/cm/advisors/furen/furenad_addonabandon-01.wav new file mode 100644 index 0000000..f627f30 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_addonabandon-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_allyattack-a-01.wav b/mpq/sound/cm/advisors/furen/furenad_allyattack-a-01.wav new file mode 100644 index 0000000..a99f1eb Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_allyattack-a-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_allyattack-b-01.wav b/mpq/sound/cm/advisors/furen/furenad_allyattack-b-01.wav new file mode 100644 index 0000000..6cb989a Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_allyattack-b-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_allyattack-p-01.wav b/mpq/sound/cm/advisors/furen/furenad_allyattack-p-01.wav new file mode 100644 index 0000000..ddb174e Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_allyattack-p-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_allyattack-t-01.wav b/mpq/sound/cm/advisors/furen/furenad_allyattack-t-01.wav new file mode 100644 index 0000000..982c6f1 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_allyattack-t-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_allyattack-z-01.wav b/mpq/sound/cm/advisors/furen/furenad_allyattack-z-01.wav new file mode 100644 index 0000000..aea6689 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_allyattack-z-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_armyattack-01.wav b/mpq/sound/cm/advisors/furen/furenad_armyattack-01.wav new file mode 100644 index 0000000..d8ee9fa Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_armyattack-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_baseattack-01.wav b/mpq/sound/cm/advisors/furen/furenad_baseattack-01.wav new file mode 100644 index 0000000..ae57928 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_baseattack-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_energy-01.wav b/mpq/sound/cm/advisors/furen/furenad_energy-01.wav new file mode 100644 index 0000000..7402908 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_energy-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_intland-01.wav b/mpq/sound/cm/advisors/furen/furenad_intland-01.wav new file mode 100644 index 0000000..a766a4d Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_intland-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_minerals-01.wav b/mpq/sound/cm/advisors/furen/furenad_minerals-01.wav new file mode 100644 index 0000000..8e475bc Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_minerals-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_missile-01.wav b/mpq/sound/cm/advisors/furen/furenad_missile-01.wav new file mode 100644 index 0000000..5659807 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_missile-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_missilelaunch-01.wav b/mpq/sound/cm/advisors/furen/furenad_missilelaunch-01.wav new file mode 100644 index 0000000..0a2cc2c Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_missilelaunch-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_nobuild-01.wav b/mpq/sound/cm/advisors/furen/furenad_nobuild-01.wav new file mode 100644 index 0000000..2153ea2 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_nobuild-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_noland-01.wav b/mpq/sound/cm/advisors/furen/furenad_noland-01.wav new file mode 100644 index 0000000..8ed2cc8 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_noland-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_nowarp-01.wav b/mpq/sound/cm/advisors/furen/furenad_nowarp-01.wav new file mode 100644 index 0000000..b801f4e Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_nowarp-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_tech-01.wav b/mpq/sound/cm/advisors/furen/furenad_tech-01.wav new file mode 100644 index 0000000..91440b3 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_tech-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_vespene-01.wav b/mpq/sound/cm/advisors/furen/furenad_vespene-01.wav new file mode 100644 index 0000000..24db1b6 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_vespene-01.wav differ diff --git a/mpq/sound/cm/advisors/furen/furenad_warp-01.wav b/mpq/sound/cm/advisors/furen/furenad_warp-01.wav new file mode 100644 index 0000000..1a1fbc6 Binary files /dev/null and b/mpq/sound/cm/advisors/furen/furenad_warp-01.wav differ diff --git a/mpq/sound/cm/desktop.ini b/mpq/sound/cm/desktop.ini new file mode 100644 index 0000000..7888d7b --- /dev/null +++ b/mpq/sound/cm/desktop.ini @@ -0,0 +1,4 @@ +[ViewState] +Mode= +Vid= +FolderType=Music diff --git a/mpq/sound/cm/p/amaranth/wh-01.wav b/mpq/sound/cm/p/amaranth/wh-01.wav new file mode 100644 index 0000000..ed903aa Binary files /dev/null and b/mpq/sound/cm/p/amaranth/wh-01.wav differ diff --git a/mpq/sound/cm/p/amaranth/wh-02.wav b/mpq/sound/cm/p/amaranth/wh-02.wav new file mode 100644 index 0000000..d351049 Binary files /dev/null and b/mpq/sound/cm/p/amaranth/wh-02.wav differ diff --git a/mpq/sound/cm/p/amaranth/wh-03.wav b/mpq/sound/cm/p/amaranth/wh-03.wav new file mode 100644 index 0000000..22a8860 Binary files /dev/null and b/mpq/sound/cm/p/amaranth/wh-03.wav differ diff --git a/mpq/sound/cm/p/amaranth/wh-04.wav b/mpq/sound/cm/p/amaranth/wh-04.wav new file mode 100644 index 0000000..946b8e2 Binary files /dev/null and b/mpq/sound/cm/p/amaranth/wh-04.wav differ diff --git a/mpq/sound/cm/p/empyrean/dth-01.wav b/mpq/sound/cm/p/empyrean/dth-01.wav new file mode 100644 index 0000000..956df50 Binary files /dev/null and b/mpq/sound/cm/p/empyrean/dth-01.wav differ diff --git a/mpq/sound/cm/p/empyrean/dth-02.wav b/mpq/sound/cm/p/empyrean/dth-02.wav new file mode 100644 index 0000000..0b3ae5f Binary files /dev/null and b/mpq/sound/cm/p/empyrean/dth-02.wav differ diff --git a/mpq/sound/cm/p/empyrean/dth-03.wav b/mpq/sound/cm/p/empyrean/dth-03.wav new file mode 100644 index 0000000..b9171c7 Binary files /dev/null and b/mpq/sound/cm/p/empyrean/dth-03.wav differ diff --git a/mpq/sound/cm/p/exemplar/wh-01.wav b/mpq/sound/cm/p/exemplar/wh-01.wav new file mode 100644 index 0000000..a485dda Binary files /dev/null and b/mpq/sound/cm/p/exemplar/wh-01.wav differ diff --git a/mpq/sound/cm/p/exemplar/wh-02.wav b/mpq/sound/cm/p/exemplar/wh-02.wav new file mode 100644 index 0000000..05c42b6 Binary files /dev/null and b/mpq/sound/cm/p/exemplar/wh-02.wav differ diff --git a/mpq/sound/cm/p/exemplar/wh-03.wav b/mpq/sound/cm/p/exemplar/wh-03.wav new file mode 100644 index 0000000..c7bfc08 Binary files /dev/null and b/mpq/sound/cm/p/exemplar/wh-03.wav differ diff --git a/mpq/sound/cm/p/idol/dth-01.wav b/mpq/sound/cm/p/idol/dth-01.wav new file mode 100644 index 0000000..627166f Binary files /dev/null and b/mpq/sound/cm/p/idol/dth-01.wav differ diff --git a/mpq/sound/cm/p/idol/dth-02.wav b/mpq/sound/cm/p/idol/dth-02.wav new file mode 100644 index 0000000..cf0c7cd Binary files /dev/null and b/mpq/sound/cm/p/idol/dth-02.wav differ diff --git a/mpq/sound/cm/p/idol/dth-03.wav b/mpq/sound/cm/p/idol/dth-03.wav new file mode 100644 index 0000000..a4a51fe Binary files /dev/null and b/mpq/sound/cm/p/idol/dth-03.wav differ diff --git a/mpq/sound/cm/p/idol/dth-04.wav b/mpq/sound/cm/p/idol/dth-04.wav new file mode 100644 index 0000000..77e460c Binary files /dev/null and b/mpq/sound/cm/p/idol/dth-04.wav differ diff --git a/mpq/sound/cm/p/vassal/dth-01.wav b/mpq/sound/cm/p/vassal/dth-01.wav new file mode 100644 index 0000000..b2badc5 Binary files /dev/null and b/mpq/sound/cm/p/vassal/dth-01.wav differ diff --git a/mpq/sound/cm/p/vassal/dth-02.wav b/mpq/sound/cm/p/vassal/dth-02.wav new file mode 100644 index 0000000..94fb934 Binary files /dev/null and b/mpq/sound/cm/p/vassal/dth-02.wav differ diff --git a/mpq/sound/cm/p/vassal/dth-03.wav b/mpq/sound/cm/p/vassal/dth-03.wav new file mode 100644 index 0000000..c7a5424 Binary files /dev/null and b/mpq/sound/cm/p/vassal/dth-03.wav differ diff --git a/mpq/sound/cm/t/_building/_construct-01.wav b/mpq/sound/cm/t/_building/_construct-01.wav index 93ba67a..735dd2d 100644 Binary files a/mpq/sound/cm/t/_building/_construct-01.wav and b/mpq/sound/cm/t/_building/_construct-01.wav differ diff --git a/mpq/sound/cm/t/_building/_construct-02.wav b/mpq/sound/cm/t/_building/_construct-02.wav index 1fb3e67..085d6e5 100644 Binary files a/mpq/sound/cm/t/_building/_construct-02.wav and b/mpq/sound/cm/t/_building/_construct-02.wav differ diff --git a/mpq/sound/cm/t/_building/_construct-03.wav b/mpq/sound/cm/t/_building/_construct-03.wav index f2cba19..de79fd7 100644 Binary files a/mpq/sound/cm/t/_building/_construct-03.wav and b/mpq/sound/cm/t/_building/_construct-03.wav differ diff --git a/mpq/sound/cm/t/_building/_construct-04.wav b/mpq/sound/cm/t/_building/_construct-04.wav index b566817..267b9fc 100644 Binary files a/mpq/sound/cm/t/_building/_construct-04.wav and b/mpq/sound/cm/t/_building/_construct-04.wav differ diff --git a/mpq/sound/cm/t/ancile/dth-01.wav b/mpq/sound/cm/t/ancile/dth-01.wav new file mode 100644 index 0000000..3c10119 Binary files /dev/null and b/mpq/sound/cm/t/ancile/dth-01.wav differ diff --git a/mpq/sound/cm/t/ancile/dth-02.wav b/mpq/sound/cm/t/ancile/dth-02.wav new file mode 100644 index 0000000..859b8b0 Binary files /dev/null and b/mpq/sound/cm/t/ancile/dth-02.wav differ diff --git a/mpq/sound/cm/t/ancile/dth-03.wav b/mpq/sound/cm/t/ancile/dth-03.wav new file mode 100644 index 0000000..b7b84c4 Binary files /dev/null and b/mpq/sound/cm/t/ancile/dth-03.wav differ diff --git a/mpq/sound/cm/t/cataphract/dth-01.wav b/mpq/sound/cm/t/cataphract/dth-01.wav new file mode 100644 index 0000000..cba88a6 Binary files /dev/null and b/mpq/sound/cm/t/cataphract/dth-01.wav differ diff --git a/mpq/sound/cm/t/cataphract/dth-02.wav b/mpq/sound/cm/t/cataphract/dth-02.wav new file mode 100644 index 0000000..133bd27 Binary files /dev/null and b/mpq/sound/cm/t/cataphract/dth-02.wav differ diff --git a/mpq/sound/cm/t/cataphract/dth-03.wav b/mpq/sound/cm/t/cataphract/dth-03.wav new file mode 100644 index 0000000..d425d77 Binary files /dev/null and b/mpq/sound/cm/t/cataphract/dth-03.wav differ diff --git a/mpq/sound/cm/t/cataphract/dth-04.wav b/mpq/sound/cm/t/cataphract/dth-04.wav new file mode 100644 index 0000000..1c94180 Binary files /dev/null and b/mpq/sound/cm/t/cataphract/dth-04.wav differ diff --git a/mpq/sound/cm/t/cataphract/dth-05.wav b/mpq/sound/cm/t/cataphract/dth-05.wav new file mode 100644 index 0000000..f94eeec Binary files /dev/null and b/mpq/sound/cm/t/cataphract/dth-05.wav differ diff --git a/mpq/sound/cm/t/cataphract/dth-06.wav b/mpq/sound/cm/t/cataphract/dth-06.wav new file mode 100644 index 0000000..65b842e Binary files /dev/null and b/mpq/sound/cm/t/cataphract/dth-06.wav differ diff --git a/mpq/sound/cm/t/cataphract/dth-07.wav b/mpq/sound/cm/t/cataphract/dth-07.wav new file mode 100644 index 0000000..c9c2104 Binary files /dev/null and b/mpq/sound/cm/t/cataphract/dth-07.wav differ diff --git a/mpq/tileset/AshWorld.vf4 b/mpq/tileset/AshWorld.vf4 index 432bf74..4eba1df 100644 Binary files a/mpq/tileset/AshWorld.vf4 and b/mpq/tileset/AshWorld.vf4 differ diff --git a/mpq/tileset/ice.cv5 b/mpq/tileset/ice.cv5 index 4357fbb..da6051c 100644 Binary files a/mpq/tileset/ice.cv5 and b/mpq/tileset/ice.cv5 differ diff --git a/mpq/tileset/ice.vf4 b/mpq/tileset/ice.vf4 index ed3711c..f21ebb4 100644 Binary files a/mpq/tileset/ice.vf4 and b/mpq/tileset/ice.vf4 differ diff --git a/mpq/tileset/ice.vr4 b/mpq/tileset/ice.vr4 index 2f6d64b..775925c 100644 Binary files a/mpq/tileset/ice.vr4 and b/mpq/tileset/ice.vr4 differ diff --git a/mpq/tileset/ice.vx4ex b/mpq/tileset/ice.vx4ex index 862cf62..d8a4b45 100644 Binary files a/mpq/tileset/ice.vx4ex and b/mpq/tileset/ice.vx4ex differ diff --git a/mpq/tileset/platform.cv5 b/mpq/tileset/platform.cv5 index a92ea1e..8ab4734 100644 Binary files a/mpq/tileset/platform.cv5 and b/mpq/tileset/platform.cv5 differ diff --git a/mpq/tileset/platform.vf4 b/mpq/tileset/platform.vf4 index 7fc65e2..382570a 100644 Binary files a/mpq/tileset/platform.vf4 and b/mpq/tileset/platform.vf4 differ diff --git a/mpq/tileset/platform.vr4 b/mpq/tileset/platform.vr4 index 5cd3b7e..1894d0d 100644 Binary files a/mpq/tileset/platform.vr4 and b/mpq/tileset/platform.vr4 differ diff --git a/mpq/tileset/platform.vx4ex b/mpq/tileset/platform.vx4ex index 099621d..7f04dad 100644 Binary files a/mpq/tileset/platform.vx4ex and b/mpq/tileset/platform.vx4ex differ diff --git a/mpq/unit/cm/protoss/amaranth.grp b/mpq/unit/cm/protoss/amaranth.grp index 2d365fa..25f24ac 100644 Binary files a/mpq/unit/cm/protoss/amaranth.grp and b/mpq/unit/cm/protoss/amaranth.grp differ diff --git a/mpq/unit/cm/zerg/axitrilisk-birth-single.grp b/mpq/unit/cm/zerg/axitrilisk-birth-single.grp new file mode 100644 index 0000000..592936d Binary files /dev/null and b/mpq/unit/cm/zerg/axitrilisk-birth-single.grp differ diff --git a/mpq/unit/cm/zerg/axitrilisk-birth.grp b/mpq/unit/cm/zerg/axitrilisk-birth.grp new file mode 100644 index 0000000..592936d Binary files /dev/null and b/mpq/unit/cm/zerg/axitrilisk-birth.grp differ diff --git a/mpq/unit/cm/zerg/cherbrathalor-birth.grp b/mpq/unit/cm/zerg/cherbrathalor-birth.grp new file mode 100644 index 0000000..808a58f Binary files /dev/null and b/mpq/unit/cm/zerg/cherbrathalor-birth.grp differ diff --git a/mpq/unit/cm/zerg/ghitorokor-birth.grp b/mpq/unit/cm/zerg/ghitorokor-birth.grp index 555ee92..2935bd8 100644 Binary files a/mpq/unit/cm/zerg/ghitorokor-birth.grp and b/mpq/unit/cm/zerg/ghitorokor-birth.grp differ diff --git a/mpq/unit/cm/zerg/iroleth-birth.grp b/mpq/unit/cm/zerg/iroleth-birth.grp new file mode 100644 index 0000000..96e0806 Binary files /dev/null and b/mpq/unit/cm/zerg/iroleth-birth.grp differ diff --git a/mpq/unit/cm/zerg/okrimnilisk-birth.grp b/mpq/unit/cm/zerg/okrimnilisk-birth.grp new file mode 100644 index 0000000..f2569ff Binary files /dev/null and b/mpq/unit/cm/zerg/okrimnilisk-birth.grp differ diff --git a/mpq/unit/cm/zerg/tetcaerokor-birth.grp b/mpq/unit/cm/zerg/tetcaerokor-birth.grp new file mode 100644 index 0000000..b25c6ea Binary files /dev/null and b/mpq/unit/cm/zerg/tetcaerokor-birth.grp differ diff --git a/mpq/unit/cm/zerg/tosgrilisk-birth-flying.grp b/mpq/unit/cm/zerg/tosgrilisk-birth-flying.grp new file mode 100644 index 0000000..8af6df9 Binary files /dev/null and b/mpq/unit/cm/zerg/tosgrilisk-birth-flying.grp differ diff --git a/mpq/unit/cm/zerg/tosgrilisk-birth.grp b/mpq/unit/cm/zerg/tosgrilisk-birth.grp new file mode 100644 index 0000000..b599c2c Binary files /dev/null and b/mpq/unit/cm/zerg/tosgrilisk-birth.grp differ diff --git a/mpq/unit/cmdbtns/cmdicons.grp b/mpq/unit/cmdbtns/cmdicons.grp index f3303d4..1d349fd 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 4c93a51..a003834 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 a6bb699..72ecc7a 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 63589f4..4918dbc 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 427af51..3b346e6 100644 --- a/patchnotes.md +++ b/patchnotes.md @@ -1,84 +1,67 @@ -# 23 March 2024 +# 6 April 2024 -This patch includes bugfixes, audiovisual improvements, and mild balance adjustments. +This patch includes bugfixes, audiovisual improvements, and balance adjustments. -Download [Fraud Launcher 2](https://fraudsclub.com/files/Fraud Launcher 2.zip) for easier setup and maintenance! +Download [Fraud Launcher 2](https://fraudsclub.com/files/Fraud%20Launcher%202.zip) for easier setup and maintenance! We are still hunting for desyncs! Please submit your critical logs to cm-issues on [our Discord server](https://discord.com/invite/s5SKBmY). ## General - **Internals:** - - CPU throttling is now disabled, as it offers no benefit to modern CPUs (c. Veeq7) + - Upgraded Discord support to include replay / witness status, game mode, and race (c. Veeq7) + - Cases where a unit's sprite is unexpectedly nonexistant will now print debug info to the screen -- **please screenshot this** and [submit it to us on discord!](https://discord.com/invite/s5SKBmY) + - Added "Prudence", a clone of the Artisan that can warp in structures, for use in UMS - **Config:** - - Changed default map path to better suit the new default installation environment + - Renamed 'config.yml' to 'cosmonarchy.yml' and migrated it to the user's Starcraft folder, centralizing configs for both prerelease and release (c. Veeq7) + - Added 'ingame' and 'witness' options for selection and minimap UI (c. Veeq7) + - Autosaved replays are now stored in a unique folder per date played (c. Veeq7) + - Added Furen advisor -## Game modes: -- **Omnipresence:** - - Now limited to two races, from three, based on player selection - - Terran adds Protoss, Protoss adds Zerg, Zerg adds Terran - - Can be overridden in scenarios using new crig action `set_omnipresence_state` -- **The Turning:** - - Fixed order limit being reached by zombies - -## Bugfixes -- Stability: - - Prospectively fixed a rare nullsprite crash (r. The Shambler) -- Gameplay: - - Analogue Empathy Core now properly takes into account actual damage dealt (e.g. splash, Clarion Phase Link) when reflecting projectiles - - Removed detector flag from Axtoth Axis (r. TheBeaver99) -- Audiovisual: - - Savants now correctly play their weaponfire SFX when attacking while garrisoned - - Losing a structure with an addon still attached no longer plays the "abandon addon" advisor event (r. TheBeaver99) - - Fixed advisor events not playing for structure warp completion if your race was not Protoss, and addon completion if your race was not Terran (r. TheBeaver99) - - Corrected Vagrant Shade portrait (r. TheBeaver99) +## Bugfixes: +- **Stability:** + - Resolved a common desync case (with help from DF and Veeq7) + - **Caveat:** At least one other desync case still exists; please keep the reports coming! + - Protected against another nullsprite crash (r. Faktheking) +- **Gameplay:** + - Fixed an issue where unit turrets would be stunned even after certain stun effects wore off (r. TheBeaver99) + - Fixed tile walkability for Iceworld -> Higher Outpost +- **Audiovisuals:** + - Fixed repair animations not playing when repairing a unit suffering from HP drains (r. neblime) + - Fixed flipped weapon fire SFX for Savant modes (r. lolrsk8s) + - Fixed Kalkalisk birth animation playing the wrong frame sequence + - Discord activity now updates on first launch (c. Veeq7) ## Audiovisuals -- Revised graphics for: - - Kalkalisk (c. Solstice; cocoon birth animation not yet implemented) -- Added unit responses for: - - Empress (c. [M](https://twitter.com/TheUnluckyM) & Chumbeque) +- Added reads for: + - Vilgoleth (corpse consumption proc) - Added birth animations for: - - Protathalor, Tethzorokor, Gorgrokor, Vilgorokor -- Added SFX for: - - Terran addon self-construction - - Madcaps reaching full stacks of Cabeirus Feeders - - Cikralisk weaponfire -- Updated icons for: - - Terran supreme construction; All Protoss constructions (c. TheBeaver99) - -## Terran -- [Eidolon](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/eidolon): - - Time cost now 25, from 30 - - Weapon range now 9, from 8 -- [Apostle](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/apostle): - - Time cost now 30, from 35 -- [Siren](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/siren): - - Time cost now 25, from 30 -- [Striga](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/striga): - - Time cost now 25, from 30 -- [Madrigal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/madrigal): - - Imperioso Missiles: - - Weapon range now 8, from 7 + - Iroleth (from egg), Tosgrilisk, Ghitorokor, Axitrilisk (WIP), Cherbrathalor, Okrimnilisk, Tetcaerokor +- Updated visuals for: + - Amaranth attack sequence + - Golem, Idol death animations +- Updated SFX for: + - Terran addon construction + - Golem death +- Added new SFX for: + - Ancile, Cataphract, Vassal, Idol, Empyrean death + - Amaranth, Exemplar weaponhit ## Protoss -- [Zealot](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/zealot): - - Transport space cost now 3, from 2 -- [Amaranth](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/amaranth): - - Transport space cost now 3, from 2 -- [Herald](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/herald): - - Transport space cost now 3, from 4 -- [Mind Tyrant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/mind-tyrant): - - Transport space cost now 6, from 4 -- [Idol](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/idol): - - Transport space cost now 3, from 2 -- [Positron](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/positron): - - Transport space cost now 3, from 4 +- [Ecclesiast](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/ecclesiast): + - Astral Blessing proc range now 3, from 2 - [Architect](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/architect): - - Transport space cost now 8, from 6 -- [Demiurge](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/demiurge): - - Transport space cost now 10, from 6 + - No longer attacks air targets +- [Matrix](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/matrix): + - Astral Tether proc range now 3, from 2 ## Zerg -- [Hachirosk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/hachirosk), [Caphrolosk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/caphrolosk), and [Gathtelosk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/gathtelosk): - - Collision size normalized with other town centers - - *This is primarily to avoid poor resource returns that only impact some races, but also allows Zerg to potentially create walls where they couldn't previously.* \ No newline at end of file +- [Hydralisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/hydralisk): + - Armor penetration now 2, from 3 +- [Okrimnilisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/okrimnilisk): + - Collision size now significantly larger + - Omnispores: + - Weapon damage now 1x4, from 1x8 +- [Surkith Cesiant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/surkith-cesiant): + - Armor now 2, from 3 +- [Spraith Cesiant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/spraith-cesiant): + - Armor now 3, from 2 \ No newline at end of file diff --git a/plugins/gptp.qdp b/plugins/gptp.qdp index f308c64..bb8048d 100644 Binary files a/plugins/gptp.qdp and b/plugins/gptp.qdp differ