diff --git a/master changelog.md b/master changelog.md index 8410079..722758e 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 +- [25 May 2024](#25-may-2024) - [16 April 2024](#16-april-2024) - [13 April 2024](#13-april-2024) - [6 April 2024](#6-april-2024] @@ -86,6 +87,309 @@ See patchnotes.md for info on the most recent patch! - [13 August 2020](#13-august-2020) - [12 August 2020](#12-august-2020) +# 25 May 2024 +## Post-Acropolis #1 // May Royal Invitational + +This patch includes bugfixes, audiovisual improvements, and balance changes. + +Download [Fraud Launcher 2](https://fraudsclub.com/files/Fraud%20Launcher%202.zip) for easier setup and maintenance! + +We are still hunting for desyncs! Please enable `log-randoms` in your config (Fraud Launcher 2 -> Configs -> Cosmonarchy), and submit your `Critical` and `Sync Randoms` text files from the `logs` folder to **cm-issues** on [our Discord server](https://discord.com/invite/s5SKBmY). + +## Patch summary +This massive update to Cosmonarchy brings with it many new features, including: +- Much improved minimap scaling, c. DarkenedFantasies +- Preferred colors config option, c. Veeq7 +- A new fledgling game mode, Uprising, commissioned by Btyb + +We are also bringing you a myriad of stability and bugfixes, with highlights including: +- Fewer desyncs and crashes! Thanks for all the reports! +- Improved AI handling for scenarios with custom layouts (e.g. tutorials), c. Veeq7 +- A fix for decolliding units still being able to process orders, like attack, c. DF + +A menagerie of balance adjustments are coming in hot! Here are the big ones: +- The time costs of **Fulcrum addons** have dropped, and some **tier 1 Terran units** have been given some love +- Key lategame **Protoss production** is now markedly more expensive +- The **Optecton**, **Demiurge**, and **Clarion** have received significant changes +- The **Hydralisk** has lots its armor penetration, in exchange for the **Vorvrokor** and **Nathrokor** gaining 1 armor rend + +Two new endgame units, the Terran **Hypnagogue** and Zerg **Sasyrvoleth**, are ready to rock! Get them from the **Apothecary** and the **Axtoth Axis** respectively. + +Lastly, we have **loads of improvements to our audiovisuals**! Among these are: +- A whole host of new reads for passives and weapons +- New models for the **ierophant** and **Optecton** +- New unit responses for the **Patriarch** +- The arrival of the **banter system** (currently used for **Eidolon**, **Hierophant**, and **Patriarch**) + +Cosmonarchy is firmly in the best spot it's ever been, and we intend to keep pushing that milestone further forward! Keep your feedback rolling in as we shift our sights onto team games and singleplayer content for the next little while. GG! + +-**Pr0nogo** + +## Internals +- Cleaned up sound randomization, resolving some desyncs +- Fixed 'debug' being the default game mode on first run (c. DF) +- Revised effect fields (c. Veeq7) +- Overhauled trigger system for custom maps (c. Veeq7) + +## General +- **Minimap**: + - Minimap sizes are now scaled more granularly (c. DF) + - Minimap camera now updates much more swiftly (c. DF) +- **Config**: + - **New:** preferred colors! (c. Veeq7) + - Specify a list of preferred player colors, common or per race + - Set 'shuffle' to 'true' to randomly receive a color + - Colors are only selected if available on a given tileset + - In the event of preference conflicts between players, the lower player ID gets the color +- **Game modes**: + - **NEW:** Uprising (commisioned by Btyb) + - Neutral hostile camps appear at unoccupied expansions on map start. + - **Very WIP!** +- **Custom triggers:** + - **New action:** issue_order + - Currently only works with burrow / unburrow (immediate) and build / train orders + - **New action:** rescue_unit +- **Console:** + - Added `unit cost` command for displaying the costs of selected units + +## Computer AI +- **Priorities**: + - Slightly increase Zerg tech priorities + - Set addon priorities to be 1 less than factory priorities, prospectively resolving a Terran softlock +- **Kiting logic**: + - No longer runs for Dilettantes + +## Bugfixes +- **Stability**: + - Fixed an issue where building placement and targeting states were not cleared when selection changed, causing bad UX and rare crashes (c. Veeq7) + - Resolved four rare nullsprite crashes (r. climois, lolrsk8s, Krankendau, and lukoan) + - Fixed a rare crash related to portrait overrides (r. Eud64) + - Fixed randomseed issues with certain ability casts + - Fixed randomseed issues with sound randomization +- **Gameplay**: + - Units which need to decollide are now prohibited from processing orders (c. DF) + - Rally points attached to units are now cleared if the unit exits vision (r. Hupsaiya) + - Improved performance of Zoryusthaleth Swarming Omen (c. Veeq7) + - Restored functionality for Wyvern Land Grab (r. lolrsk8s and Eud64) + - Cancelling gas caps no longer prevents harvesting in certain circumstances (r. Hamster) + - Konvilisk and Cherbrathalor attacks can no longer bounce more than once (r. lolrsk8s) + - Crushing Tide attacks are now properly capped at 3 targets, from 4 (r. lolrsk8s) + - Disconnecting from Quarries now cancels any units queued at the Quarry (r. The Shambler) + - Disconnecting from Lodestones no longer unloads their cargo (r. Londier) + - Strigas no longer try to use cliff advantage (r. Hamster) + - Successive Sevenstep attacks no longer reset Mind Matter handling (r. lolrsk8s) + - Zerg Larvae can no longer die by wandering over cagra-free terrain, as long as their parent structure remains alive (r. Krankendau, c. DF) + - Treasuries now leave behind rubble + - Ezigrisant regression can no longer break gas node harvestability (r. TheBeaver99) + - Isthrathaleth Carapace Swarm no longer blocks Ensnare application from melee attacks + - Slowed Diadems now turn properly (r. GreenEggs'NSpam) + - Ocsal Gosvileths no longer pass on Ocsal debuff to structures (r. TheBeaver99) + - Broodspawn, addons, and dual birth units now inherit debuffs like Infestation (r. GreenEggs'NSpam) +- **Tilesets:** + - Fixed height and pathing flags on Jungle World -> dirt cliff south ramps (r. The Shambler) +- **Audiovisuals**: + - Many overlays no longer show on cloaked units (r. GreenEggs'NSpam) + - Irradiate overlay is now properly inherited by regressing Zerg (r. TheBeaver99) + - Olympian Mythical Might SFX no longer plays more often than intended (r. lolrsk8s) + - Improved player color contrast when picking random player colors (c. Veeq7) + - Fixed Tyrannized and Worshiping statuses remaining on armor tooltips after expiry + - Correctly set shield impact overlay for Cikralisk (r. Eud64) + - Fixed rank string (used for player name and damage taken) not displaying on many structures (c. DF) +- **Triggers**: + - Restored 'Set Next Scenario' trigger action functionality +- **Computer AI**: + - Prospectively fixed Terran AI not repairing units and structures under some conditions + - Prospectively fixed general AI responses to cloaked and hidden threats + +## Audiovisuals +- **Replaced sprites for**: + - Hierophant (c. Baelethal) + - Optecton +- **Added reads for**: + - Maverick Stimpack (inject, proc, expire) + - Savant Breathing Battery (form switch) + - Madcap Cabeirus Feeders achieving full stacks + - Olympian Dishonorable Discharge (proc) + - Magnetar Law of Attraction (proc) + - Gladius Binding Plasma charge (visuals) and proc (audio) + - Vengeful Ascension (buffs) + - Herald Triumphant Rise / Patriarch Astral Rule (debuffs) + - Mind Tyrant Tyranny (channel) + - Demiurge Worship (looping overlay on victims) +- **Added unit responses for:** + - Patriarch +- **Added new projectile for**: + - Positron +- **Added weapon impacts for**: + - Salamander + - Magister +- **Added portraits** (c. jun3hong) **for**: + - Striga + - Pythean + - Amaranth +- **Added banter for**: + - Eidolon - successful missile strike + - Hierophant - a nearby enemy dies with full Signify stacks + - Patriarch - splashes 8 or more victims +- **Advisors**: + - Replaced default Zerg advisor + - Achieved custom advisor support for: + - Missile arming + - Missile launching (c. DF) + +## Terran +- **Reclamation:** + - Reclaimed units: + - No longer decay + - Now leave corpses + - Now move 25% slower + - Now regenerate half of all damage taken after being out of combat for 2 seconds +- [Cyprian](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/cyprian): + - Time cost 22 » 20 + - Weapon range 6 » 7 +- [Shaman](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/shaman): + - Mineral cost 150 » 125 +- [Eidolon](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/eidolon): + - Mineral cost 75 » 50 +- [Apostle](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/apostle): + - Weapon range 5 » 6 + - No longer has energy + - **Lazarus Agent**: + - No longer an active ability + - Now reclaims the closest active corpse within 3 range of the target hostile +- [Autocrat](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/autocrat): + - Mineral and gas costs 150/150 » 125/175 + - **Controlled Opposition**: removed + - **NEW: Lazarus Agent**: + - Now reclaims the closest active corpse within 3 range of the target hostile +- [Cyclops](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/cyclops): + - Mineral cost 100 » 75 + - *Personally, I quite fear the Cyclops meta.* +- [Blackjack](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/blackjack): + - Mineral cost 125 » 100 + - HP 85 » 75 +- [Matador](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/matador): + - Mineral cost 100 » 125 + - Turn rate 24 » 16 + - Now moves 25% faster +- [Phalanx](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/phalanx): + - Turn rate 10 » 16 +- [Madrigal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/madrigal): + - Mineral and gas costs 125/125 » 100/100 + - HP 140 » 150 +- [Salamander](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/salamander): + - Mineral cost 150 » 100 + - HP 160 » 150 + - Weapon range 5 » 6 +- [Seraph](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/seraph): + - Irradiate cast range 8 » 6 +- [Paladin](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/paladin): + - Splash radii 12/24/48 » 24/48/72 + - Missiles now move notably faster +- [Tinkerer's Tower](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/tinkerers-tower): + - Gas cost 100 » 75 +- [Scrapyard](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/scrapyard): + - Time cost 20 » 15 +- [Palladium](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/palladium): + - Time cost 30 » 25 +- **NEW:** [Hypnagogue](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/hypnagogue): + - Specialist infantry that can teleport nearby allies to new locations + - Trained from Apothecary + +## Protoss +- [Legionnaire](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/legionnaire): + - Time cost 16 » 17 + - Sight range 7 » 6 +- [Amaranth](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/amaranth): + - Shields 20 » 40 +- [Pariah](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/pariah): + - Now blocks titanic movement (e.g. Penumbra, Optecton) +- [Mind Tyrant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/mind-tyrant): + - **Tyranny:** + - Energy cost 50 » 100 + - Cast range 11 » 6 + - Projectile movement speed now significantly faster + - Now debuffs victims with a ramping slow, culminating in a stun + - Victims must be killed during the stun effect to be seized + - Victims escape the slow / stun debuffs if the Mind Tyrant is farther than 8 range +- [Archon](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/archon): + - Mineral cost 500 » 350 + - Armor now 4 » 3 +- [Optecton](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/optecton): + - Mineral cost 450 » 500 + - Collision size now significantly larger + - Turn rate 40 » 10 + - Now moves ~14% faster + - Transport space cost 8 » 20 + - Sunsplit Beam: + - Weapon factor 1 » 5 + - Weapon damage 50 » 12 + - Armor penetration 5 » 0 + - Weapon cooldown 2.5 » 2 + - Weapon range 11 » 10 + - Weapon splash radii 24/48/72 » 12/36/48 + - Now has a short charge-up time + - **Skybond Ray** removed + - **NEW:** Titanic Stride (no longer collides with small units) +- [Patriarch](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/patriarch): + - HP 200 » 180 + - Armor 4 » 3 + - Weapon splash radius 12/24/48 » 9/18/36 + - **Astral Rule** no longer Ascends victims +- [Demiurge](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/demiurge): + - **Worship**: + - No longer seizes hostile units + - No longer expires without a nearby Demiurge + - No longer affects structures + - Now applies a debuff to all hostile units within 6 range of the Demiurge + - Units with this debuff are stunned and untargetable upon death, for 5 seconds + - After 5 seconds, if a Demiurge is still within 6 range, the unit is mind controlled and regains (100 + 33% of max life) hitpoints +- [Clarion](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/clarion): + - **Phase Link** damage no longer procs onhits + - *This will be revisited later on.* +- [Gladius](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/gladius): + - **Binding Plasma**: + - No longer procs immediately on unit death + - Now correctly creates an effect on impact, even if target is dead (c. Veeq7) +- [Gateway](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/gateway): + - Armor 4 » 3 +- [Lattice](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/lattice): + - Build area 3x2 » 3x3 +- [Grand Library](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/grand-library): + - Mineral cost 350 » 300 + - HP now 1000 » 800 + - Shields 500 » 400 + - Build area 5x4 » 4x4 +- [Ancestral Archives](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/ancestral-archives): + - Mineral and time costs 600/70 » 800/75 + - HP 600 » 900 + - Armor 4 » 5 + - Build area 3x2 » 5x4 +- [Synthetic Synod](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/synthetic-synod): + - Mineral, gas, and time costs 500/500/70 » 600/600/75 + +## Zerg +- [Vorvrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/vorvrokor): + - HP 70 » 75 + - **New:** Hidebreaker + - Attacks now rend 1 armor for 3 seconds. +- [Nathrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/vorvrokor): + - **New:** Hidebreaker + - Air attacks now rend 1 armor for 3 seconds. +- [Hydralisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/hydralisk): + - Armor penetration 2 » 0 +- [Izirokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/izirokor): + - Time cost 25 » 20 + - Weapon cooldown 0.92 » 0.83 + - *This unit received an indirect nerf from the Crushing Tide bugfix, so these changes take that into account, while also improving their accessibility.* +- [Mortothrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/mortothrokor): + - Gas and time costs 75/25 » 25/24 +- **NEW:** [Sasyrvoleth](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/sasyrvoleth): + - Sustaining support strain that gives nearby allies lifesteal + - Morphed from Larva; Requires Axtoth Axis +- [Vornath Pond](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/vornath-pond): + - Mineral and gas costs 50/100 » 75/75 + # 16 April 2024 ## Acropolis #1 - Throneroom Stage diff --git a/mpq/arr/flingy.datex b/mpq/arr/flingy.datex index 57779d7..c766a4f 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 c3d8a3c..227164d 100644 --- a/mpq/arr/flingy.txt +++ b/mpq/arr/flingy.txt @@ -424,7 +424,7 @@ Zobriolisk Idol Weaponhit Wendigo Southpaw -Photon Cannon Projectile +Warden Projectile Cyprian Cataphract Durendal @@ -517,14 +517,14 @@ Grand Library Magister Weapon Impact Positron Projectile Sasyrvoleth -Extended Flingy #311 -Extended Flingy #312 -Extended Flingy #313 -Extended Flingy #314 -Extended Flingy #315 -Extended Flingy #316 -Extended Flingy #317 -Extended Flingy #318 +Autocrat Laser +Angeltear Rockets +Ackmed +Venom (White) +Skithrokor Spore +Photon Blasters White +Photon Blasters Green +Liiralisk Glave Extended Flingy #319 Extended Flingy #320 Extended Flingy #321 @@ -598,8 +598,8 @@ Extended Flingy #388 Extended Flingy #389 Extended Flingy #390 Extended Flingy #391 -Extended Flingy #392 -Extended Flingy #393 +Francisco Goska +Stroluum Extended Flingy #394 Extended Flingy #395 Extended Flingy #396 diff --git a/mpq/arr/images.datex b/mpq/arr/images.datex index 949b916..4d4ce17 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 ea93e42..ab540c2 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 b758d46..3a79c2e 100644 --- a/mpq/arr/images.txt +++ b/mpq/arr/images.txt @@ -1263,7 +1263,7 @@ Keskathalor Spores Keskathalor Weaponhit Burst Lasers Explosive Burst Lasers Impact Damageless -Lazarus Agent Cast +Lazarus Agent Cast (unused) Lazarus Agent Revive Sublime Shepherd Overlay Clarion @@ -1884,53 +1884,53 @@ Mind Tyrant Tyranny Cast Overlay Sasyrvoleth Sasyrvoleth Shadow Through the Looking Glass Cast -Extended Image #884 -Extended Image #885 -Extended Image #886 -Extended Image #887 -Extended Image #888 -Extended Image #889 -Extended Image #890 -Extended Image #891 -Extended Image #892 -Extended Image #893 -Extended Image #894 -Extended Image #895 -Extended Image #896 -Extended Image #897 -Extended Image #898 -Extended Image #899 -Extended Image #900 -Extended Image #901 -Extended Image #902 -Extended Image #903 -Extended Image #904 -Extended Image #905 -Extended Image #906 -Extended Image #907 -Extended Image #908 -Extended Image #909 -Extended Image #910 -Extended Image #911 -Extended Image #912 -Extended Image #913 -Extended Image #914 -Extended Image #915 -Extended Image #916 -Extended Image #917 -Extended Image #918 -Extended Image #919 -Extended Image #920 -Extended Image #921 -Extended Image #922 -Extended Image #923 -Extended Image #924 -Extended Image #925 -Extended Image #926 -Extended Image #927 -Extended Image #928 -Extended Image #929 -Extended Image #930 +Sasyrvoleth Birth +Protathalor Mutate +Izirokor Mutate +Skithrokor Mutate +Blade Vortex Debuff XLarge +Lazarus Agent Proc Small +Lazarus Agent Proc Medium +Lazarus Agent Proc Large +Lazarus Agent Proc XLarge +Geszithalor Mutate +Evigrilisk Mutate +Vilgorokor Mutate +Gorgrokor Mutate +Ancile Remains +Francisco Goska +Francisco Goska shadow +Stroluum +Stroluum shadow +Trojan Remains +Envoy Remains +Ovileth Remains +Phalanx (Tank) Remains +Phalanx (Siege) Remains +Hierophant Remains +Angeltear Rockets +Angeltear Rockets Trail +Ackmed +Ackmed Shadow +Simulacrum Remains +Vassal Remains +Nathrokor Remains +Venom (White) +Skithrokor Spore +Yellow Spore Overlay +Orange Spore Overlay +Orange Spore Overlay Small +Seeker Spores Hit Yellow +Seeker Spores Hit Orange +Seeker Spores Hit Orange Small +Photon Blasters White +Photon Blasters Green +Kagralisk Mutate +Almaksalisk Mutate +Cikralisk Mutate +Vorvrokor Remains +Liiralisk Glave +Seeker Spores Hit Green Small Extended Image #931 Extended Image #932 Extended Image #933 diff --git a/mpq/arr/orders.datex b/mpq/arr/orders.datex index d8ce4cb..341922e 100644 Binary files a/mpq/arr/orders.datex and b/mpq/arr/orders.datex differ diff --git a/mpq/arr/portdata.datex b/mpq/arr/portdata.datex index 32aec61..f6456b1 100644 Binary files a/mpq/arr/portdata.datex and b/mpq/arr/portdata.datex differ diff --git a/mpq/arr/portdata.tbl b/mpq/arr/portdata.tbl index a3bf324..197aff5 100644 Binary files a/mpq/arr/portdata.tbl and b/mpq/arr/portdata.tbl differ diff --git a/mpq/arr/portdata.txt b/mpq/arr/portdata.txt index b9183dc..78d2f55 100644 --- a/mpq/arr/portdata.txt +++ b/mpq/arr/portdata.txt @@ -248,10 +248,10 @@ Extended Portrait #137 Extended Portrait #138 Extended Portrait #139 Extended Portrait #140 -Extended Portrait #141 -Extended Portrait #142 -Extended Portrait #143 -Extended Portrait #144 +Francisco Goska +Stroluum +Cerebrate Tuzor +Cerebrate Gorn Extended Portrait #145 Extended Portrait #146 Extended Portrait #147 diff --git a/mpq/arr/sfxdata.dat b/mpq/arr/sfxdata.dat index 98675f1..ad003ea 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 09fe53f..9161a40 100644 --- a/mpq/arr/sfxdata.txt +++ b/mpq/arr/sfxdata.txt @@ -3107,7 +3107,6 @@ Hierophant Banter B 03 Patriarch Ready 01 Patriarch Ready 02 Patriarch Ready 03 -Patriarch Ready 04 Patriarch Selected 01 Patriarch Selected 02 Patriarch Selected 03 @@ -3128,6 +3127,15 @@ Patriarch Banter 01 Patriarch Banter 02 Patriarch Banter 03 Patriarch Banter 04 +Salamander Weapon 2 Fire 01 +Salamander Weapon 2 Fire 02 +Salamander Weapon 2 Fire 03 +Salamander Weapon 2 Fire 04 +Salamander Weapon 2 Hit 01 +Salamander Weapon 2 Hit 02 +Wyvern Weapon Charge 01 +Wyvern Weapon Charge 02 +Wyvern Weapon Charge 03 Extended Sound #1 Extended Sound #1 Extended Sound #1 @@ -3990,38 +3998,30 @@ 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 +Goska (T) Selected 01 +Goska (T) Selected 02 +Goska (T) Selected 03 +Goska (T) Selected 04 +Goska (T) Order Passive 01 +Goska (T) Order Passive 02 +Goska (T) Order Passive 03 +Goska (T) Order Passive 04 +Goska Weaponfire 01 +Goska Weaponfire 02 +Goska Weaponfire 03 +Goska Grenade Impact +Stroluum Selected 01 +Stroluum Selected 02 +Stroluum Selected 03 +Stroluum Selected 04 +Stroluum Order Passive 01 +Stroluum Order Passive 02 +Stroluum Order Passive 03 +Stroluum Order Passive 04 +Stroluum Under Attack 01 +Stroluum Under Attack 02 +Stroluum Under Attack 03 +Stroluum Under Attack 04 Extended Sound #1 Extended Sound #1 Extended Sound #1 diff --git a/mpq/arr/sounds.txt b/mpq/arr/sounds.txt index 1176c40..d90fc28 100644 --- a/mpq/arr/sounds.txt +++ b/mpq/arr/sounds.txt @@ -3126,4 +3126,899 @@ cm\p\patriarch\hlp-04.wav cm\p\patriarch\bnt-01.wav cm\p\patriarch\bnt-02.wav cm\p\patriarch\bnt-03.wav -cm\p\patriarch\bnt-04.wav \ No newline at end of file +cm\p\patriarch\bnt-04.wav +cm\t\salamander\wf2-01.wav +cm\t\salamander\wf2-02.wav +cm\t\salamander\wf2-03.wav +cm\t\salamander\wf2-04.wav +cm\t\salamander\wh2-01.wav +cm\t\salamander\wh2-02.wav +cm\t\wyvern\charge-01.wav +cm\t\wyvern\charge-02.wav +cm\t\wyvern\charge-03.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +caw.wav +cm\heroes\goska\var_1\wht-01.wav +cm\heroes\goska\var_1\wht-02.wav +cm\heroes\goska\var_1\wht-03.wav +cm\heroes\goska\var_1\wht-04.wav +cm\heroes\goska\var_1\yes-01.wav +cm\heroes\goska\var_1\yes-02.wav +cm\heroes\goska\var_1\yes-03.wav +cm\heroes\goska\var_1\yes-04.wav +cm\heroes\goska\wf-01.wav +cm\heroes\goska\wf-02.wav +cm\heroes\goska\wf-03.wav +cm\heroes\goska\grenade-hit.wav +cm\heroes\stroluum\wht-01.wav +cm\heroes\stroluum\wht-02.wav +cm\heroes\stroluum\wht-03.wav +cm\heroes\stroluum\wht-04.wav +cm\heroes\stroluum\yes-01.wav +cm\heroes\stroluum\yes-02.wav +cm\heroes\stroluum\yes-03.wav +cm\heroes\stroluum\yes-04.wav +cm\heroes\stroluum\hlp-01.wav +cm\heroes\stroluum\hlp-02.wav +cm\heroes\stroluum\hlp-02.wav +cm\heroes\stroluum\hlp-02.wav \ No newline at end of file diff --git a/mpq/arr/sprites.datex b/mpq/arr/sprites.datex index add969c..304a5b8 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 de2b5be..f4fde9b 100644 --- a/mpq/arr/sprites.txt +++ b/mpq/arr/sprites.txt @@ -621,7 +621,7 @@ Alkajelisk Spore Terran Heavy Missile Optecton Madrigal Missile 1 -Kalkalisk Missile +Kalkalisk Spore Recall Field (Shorter) Shock Cannon Explosion (Silent) Longbolt Missile (Silent) @@ -917,6 +917,32 @@ Positron Projectile Binding Plasma Overlay Sasyrvoleth Through The Looking Glass Cast +Ancile Remains +Trojan Remains +Envoy Remains +Ovileth Remains +Phalanx (Tank) Remains +Phalanx (Siege) Remains +Hierophant Remains +Angeltear Rockets +Angeltear Rockets Trail +Ackmed +Simulacrum Remains +Vassal Remains +Nathrokor Remains +Venom (White) +Skithrokor Spore +Spores Overlay Orange +Spores Overlay Orange Small +Spores Overlay Yellow +Seeker Spores Hit Orange +Seeker Spores Hit Orange Small +Seeker Sporse Hit Yellow +Photon Blasters White +Photon Blasters Green +Vorvrokor Remains +Liiralisk Glave +Seeker Spores Hit Green Small Extended Sprite #1 Extended Sprite #1 Extended Sprite #1 @@ -972,34 +998,8 @@ Extended Sprite #1 Extended Sprite #1 Extended Sprite #1 Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 -Extended Sprite #1 +Francisco Goska +Stroluum Extended Sprite #1 Extended Sprite #1 Extended Sprite #1 diff --git a/mpq/arr/techdata.datex b/mpq/arr/techdata.datex index 9407fe9..ed45a14 100644 Binary files a/mpq/arr/techdata.datex and b/mpq/arr/techdata.datex differ diff --git a/mpq/arr/techdata.txt b/mpq/arr/techdata.txt index 3269b78..0d58138 100644 --- a/mpq/arr/techdata.txt +++ b/mpq/arr/techdata.txt @@ -1,5 +1,5 @@ Stim Packs (Maverick) -Lobotomy Mine (unused) +Lobotomy Grenade (Francisco Goska) Controlled Demolition (Terran) Spider Mines (Vulture) Scanner Sweep (Comsat Station) @@ -48,8 +48,8 @@ Adaptation (Kazitrith Colony) Extended Tech #4 Extended Tech #5 Extended Tech #6 -Extended Tech #7 -Extended Tech #8 +Lobotomy Grenade (Goska dupe) +Skryspawn (Stroluum) Extended Tech #9 Extended Tech #10 Extended Tech #11 diff --git a/mpq/arr/units.datex b/mpq/arr/units.datex index 0c22686..7e34640 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 0cef668..540a467 100644 --- a/mpq/arr/units.txt +++ b/mpq/arr/units.txt @@ -406,8 +406,8 @@ Faction Selection Protoss Faction Selection Zerg Terran Anchor (Grounded) Zerg Sasyrvoleth -Extended Unit #181 -Extended Unit #182 +Terran Tencendur +Ackmed Extended Unit #183 Extended Unit #184 Extended Unit #185 @@ -498,10 +498,10 @@ Extended Unit #269 Extended Unit #270 Extended Unit #271 Extended Unit #272 -Extended Unit #273 -Extended Unit #274 -Extended Unit #275 -Extended Unit #276 +Francisco Goska +Stroluum +Cerebrate Tuzor +Zerg Skryrokor Extended Unit #277 Extended Unit #278 Extended Unit #279 diff --git a/mpq/arr/weapons.datex b/mpq/arr/weapons.datex index 4564b4b..4bad529 100644 Binary files a/mpq/arr/weapons.datex and b/mpq/arr/weapons.datex differ diff --git a/mpq/arr/weapons.txt b/mpq/arr/weapons.txt index 41a35ad..5c95d40 100644 --- a/mpq/arr/weapons.txt +++ b/mpq/arr/weapons.txt @@ -30,7 +30,7 @@ Monstrous Maw (Zoryusthaleth) Longbolt Missiles (Watchdog) Yamato Cannon (Magnetar ability) Nuclear Missile -Lobotomy Mine (unused) +Lobotomy Grenade (Francisco Goska) EMP Shockwave (unused) Irradiate (Seraph ability) Claws (Zethrokor) @@ -83,7 +83,7 @@ Swarming Spores (Rililisk) Plasma Shell (Accantor) (deprecated) Stasis Field (Didact ability) Psionic Storm (Cantavis ability) -Hollowed Spores (Liiralisk) +Hollowed Glaves (Liiralisk) Phase Spear (Legionnaire) Harrying Talons (Akistrokor) Discoid Railgun (Savant) @@ -214,7 +214,7 @@ Bottomless Spinestacks (Algoztalisk) Relentless Tendrils (Okrimnilisk) Omnispores (Okrimnilisk) Venemous Bursts (Cherbrathalor) -Extended Weapon #87 +Angeltear Rockets (Salamander) Extended Weapon #88 Extended Weapon #89 Extended Weapon #90 @@ -246,10 +246,10 @@ Extended Weapon #115 Extended Weapon #116 Extended Weapon #117 Extended Weapon #118 -Extended Weapon #119 -Extended Weapon #120 +Micken Melter (Ackmed) +Medusa Rifle (Francisco Goska) Extended Weapon #121 -Extended Weapon #122 +Magnate's Maw (Stroluum) Extended Weapon #123 C-10 Canister Rifle (Kerrigan) Claws (Kerrigan) diff --git a/mpq/datreq/Buttons.graft b/mpq/datreq/Buttons.graft index 2997d4c..dc3d95a 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 1b1ea12..5a955cf 100644 Binary files a/mpq/datreq/Orders.graft and b/mpq/datreq/Orders.graft differ diff --git a/mpq/datreq/Tech.graft b/mpq/datreq/Tech.graft index 1cd5290..978aa3c 100644 Binary files a/mpq/datreq/Tech.graft and b/mpq/datreq/Tech.graft differ diff --git a/mpq/game/icons.grp b/mpq/game/icons.grp index d36dccb..cf29e7b 100644 Binary files a/mpq/game/icons.grp and b/mpq/game/icons.grp differ diff --git a/mpq/glue/title/title.pcx b/mpq/glue/title/title.pcx index b3ec899..13b8957 100644 Binary files a/mpq/glue/title/title.pcx and b/mpq/glue/title/title.pcx differ diff --git a/mpq/portrait/special/inc/algannor/fid00.smk b/mpq/portrait/special/inc/algannor/fid00.smk new file mode 100644 index 0000000..33fd74f Binary files /dev/null and b/mpq/portrait/special/inc/algannor/fid00.smk differ diff --git a/mpq/portrait/special/inc/algannor/fid01.smk b/mpq/portrait/special/inc/algannor/fid01.smk new file mode 100644 index 0000000..318f2bc Binary files /dev/null and b/mpq/portrait/special/inc/algannor/fid01.smk differ diff --git a/mpq/portrait/special/inc/algannor/fid02.smk b/mpq/portrait/special/inc/algannor/fid02.smk new file mode 100644 index 0000000..dd4cf8c Binary files /dev/null and b/mpq/portrait/special/inc/algannor/fid02.smk differ diff --git a/mpq/portrait/special/inc/algannor/fid03.smk b/mpq/portrait/special/inc/algannor/fid03.smk new file mode 100644 index 0000000..c2496b7 Binary files /dev/null and b/mpq/portrait/special/inc/algannor/fid03.smk differ diff --git a/mpq/portrait/special/inc/algannor/tlk00.smk b/mpq/portrait/special/inc/algannor/tlk00.smk new file mode 100644 index 0000000..0344120 Binary files /dev/null and b/mpq/portrait/special/inc/algannor/tlk00.smk differ diff --git a/mpq/portrait/special/inc/algannor/tlk01.smk b/mpq/portrait/special/inc/algannor/tlk01.smk new file mode 100644 index 0000000..63d851e Binary files /dev/null and b/mpq/portrait/special/inc/algannor/tlk01.smk differ diff --git a/mpq/portrait/special/inc/algannor/tlk02.smk b/mpq/portrait/special/inc/algannor/tlk02.smk new file mode 100644 index 0000000..88d0b19 Binary files /dev/null and b/mpq/portrait/special/inc/algannor/tlk02.smk differ diff --git a/mpq/portrait/special/inc/gorn/fid00.smk b/mpq/portrait/special/inc/gorn/fid00.smk new file mode 100644 index 0000000..712cccd Binary files /dev/null and b/mpq/portrait/special/inc/gorn/fid00.smk differ diff --git a/mpq/portrait/special/inc/gorn/fid01.smk b/mpq/portrait/special/inc/gorn/fid01.smk new file mode 100644 index 0000000..0d65a0b Binary files /dev/null and b/mpq/portrait/special/inc/gorn/fid01.smk differ diff --git a/mpq/portrait/special/inc/gorn/fid02.smk b/mpq/portrait/special/inc/gorn/fid02.smk new file mode 100644 index 0000000..65750f8 Binary files /dev/null and b/mpq/portrait/special/inc/gorn/fid02.smk differ diff --git a/mpq/portrait/special/inc/gorn/tlk00.smk b/mpq/portrait/special/inc/gorn/tlk00.smk new file mode 100644 index 0000000..0519732 Binary files /dev/null and b/mpq/portrait/special/inc/gorn/tlk00.smk differ diff --git a/mpq/portrait/special/inc/gorn/tlk01.smk b/mpq/portrait/special/inc/gorn/tlk01.smk new file mode 100644 index 0000000..5573df8 Binary files /dev/null and b/mpq/portrait/special/inc/gorn/tlk01.smk differ diff --git a/mpq/portrait/special/inc/gorn/tlk02.smk b/mpq/portrait/special/inc/gorn/tlk02.smk new file mode 100644 index 0000000..f1c849c Binary files /dev/null and b/mpq/portrait/special/inc/gorn/tlk02.smk differ diff --git a/mpq/portrait/special/inc/goska/fid00.smk b/mpq/portrait/special/inc/goska/fid00.smk new file mode 100644 index 0000000..c8e52fb Binary files /dev/null and b/mpq/portrait/special/inc/goska/fid00.smk differ diff --git a/mpq/portrait/special/inc/goska/fid01.smk b/mpq/portrait/special/inc/goska/fid01.smk new file mode 100644 index 0000000..80b3df2 Binary files /dev/null and b/mpq/portrait/special/inc/goska/fid01.smk differ diff --git a/mpq/portrait/special/inc/goska/fid02.smk b/mpq/portrait/special/inc/goska/fid02.smk new file mode 100644 index 0000000..82a9032 Binary files /dev/null and b/mpq/portrait/special/inc/goska/fid02.smk differ diff --git a/mpq/portrait/special/inc/goska/fid03.smk b/mpq/portrait/special/inc/goska/fid03.smk new file mode 100644 index 0000000..9419240 Binary files /dev/null and b/mpq/portrait/special/inc/goska/fid03.smk differ diff --git a/mpq/portrait/special/inc/goska/tlk00.smk b/mpq/portrait/special/inc/goska/tlk00.smk new file mode 100644 index 0000000..91cb2a0 Binary files /dev/null and b/mpq/portrait/special/inc/goska/tlk00.smk differ diff --git a/mpq/portrait/special/inc/stroluum/fid00.smk b/mpq/portrait/special/inc/stroluum/fid00.smk new file mode 100644 index 0000000..2ef5175 Binary files /dev/null and b/mpq/portrait/special/inc/stroluum/fid00.smk differ diff --git a/mpq/portrait/special/inc/stroluum/fid01.smk b/mpq/portrait/special/inc/stroluum/fid01.smk new file mode 100644 index 0000000..c538189 Binary files /dev/null and b/mpq/portrait/special/inc/stroluum/fid01.smk differ diff --git a/mpq/portrait/special/inc/stroluum/fid02.smk b/mpq/portrait/special/inc/stroluum/fid02.smk new file mode 100644 index 0000000..72678d9 Binary files /dev/null and b/mpq/portrait/special/inc/stroluum/fid02.smk differ diff --git a/mpq/portrait/special/inc/stroluum/fid03.smk b/mpq/portrait/special/inc/stroluum/fid03.smk new file mode 100644 index 0000000..ac621dc Binary files /dev/null and b/mpq/portrait/special/inc/stroluum/fid03.smk differ diff --git a/mpq/portrait/special/inc/stroluum/tlk00.smk b/mpq/portrait/special/inc/stroluum/tlk00.smk new file mode 100644 index 0000000..fc4f41d Binary files /dev/null and b/mpq/portrait/special/inc/stroluum/tlk00.smk differ diff --git a/mpq/portrait/special/inc/stroluum/tlk01.smk b/mpq/portrait/special/inc/stroluum/tlk01.smk new file mode 100644 index 0000000..0507109 Binary files /dev/null and b/mpq/portrait/special/inc/stroluum/tlk01.smk differ diff --git a/mpq/portrait/special/inc/stroluum/tlk02.smk b/mpq/portrait/special/inc/stroluum/tlk02.smk new file mode 100644 index 0000000..fc4f41d Binary files /dev/null and b/mpq/portrait/special/inc/stroluum/tlk02.smk differ diff --git a/mpq/portrait/special/inc/thalazim/fid00.smk b/mpq/portrait/special/inc/thalazim/fid00.smk new file mode 100644 index 0000000..21db144 Binary files /dev/null and b/mpq/portrait/special/inc/thalazim/fid00.smk differ diff --git a/mpq/portrait/special/inc/thalazim/fid01.smk b/mpq/portrait/special/inc/thalazim/fid01.smk new file mode 100644 index 0000000..a446ced Binary files /dev/null and b/mpq/portrait/special/inc/thalazim/fid01.smk differ diff --git a/mpq/portrait/special/inc/thalazim/fid02.smk b/mpq/portrait/special/inc/thalazim/fid02.smk new file mode 100644 index 0000000..7c772b6 Binary files /dev/null and b/mpq/portrait/special/inc/thalazim/fid02.smk differ diff --git a/mpq/portrait/special/inc/thalazim/tlk00.smk b/mpq/portrait/special/inc/thalazim/tlk00.smk new file mode 100644 index 0000000..72e1095 Binary files /dev/null and b/mpq/portrait/special/inc/thalazim/tlk00.smk differ diff --git a/mpq/portrait/special/inc/thalazim/tlk01.smk b/mpq/portrait/special/inc/thalazim/tlk01.smk new file mode 100644 index 0000000..a66b315 Binary files /dev/null and b/mpq/portrait/special/inc/thalazim/tlk01.smk differ diff --git a/mpq/portrait/special/inc/thalazim/tlk02.smk b/mpq/portrait/special/inc/thalazim/tlk02.smk new file mode 100644 index 0000000..303d16d Binary files /dev/null and b/mpq/portrait/special/inc/thalazim/tlk02.smk differ diff --git a/mpq/portrait/special/inc/tuzor/fid00.smk b/mpq/portrait/special/inc/tuzor/fid00.smk new file mode 100644 index 0000000..cf83974 Binary files /dev/null and b/mpq/portrait/special/inc/tuzor/fid00.smk differ diff --git a/mpq/portrait/special/inc/tuzor/fid01.smk b/mpq/portrait/special/inc/tuzor/fid01.smk new file mode 100644 index 0000000..3e1a1f2 Binary files /dev/null and b/mpq/portrait/special/inc/tuzor/fid01.smk differ diff --git a/mpq/portrait/special/inc/tuzor/fid02.smk b/mpq/portrait/special/inc/tuzor/fid02.smk new file mode 100644 index 0000000..81b8af3 Binary files /dev/null and b/mpq/portrait/special/inc/tuzor/fid02.smk differ diff --git a/mpq/portrait/special/inc/tuzor/tlk00.smk b/mpq/portrait/special/inc/tuzor/tlk00.smk new file mode 100644 index 0000000..f45be9f Binary files /dev/null and b/mpq/portrait/special/inc/tuzor/tlk00.smk differ diff --git a/mpq/portrait/special/inc/tuzor/tlk01.smk b/mpq/portrait/special/inc/tuzor/tlk01.smk new file mode 100644 index 0000000..9ecde11 Binary files /dev/null and b/mpq/portrait/special/inc/tuzor/tlk01.smk differ diff --git a/mpq/portrait/special/inc/tuzor/tlk02.smk b/mpq/portrait/special/inc/tuzor/tlk02.smk new file mode 100644 index 0000000..4f55bca Binary files /dev/null and b/mpq/portrait/special/inc/tuzor/tlk02.smk differ diff --git a/mpq/portrait/special/inc/warmonger/fid00.smk b/mpq/portrait/special/inc/warmonger/fid00.smk new file mode 100644 index 0000000..62fb07b Binary files /dev/null and b/mpq/portrait/special/inc/warmonger/fid00.smk differ diff --git a/mpq/portrait/special/inc/warmonger/fid01.smk b/mpq/portrait/special/inc/warmonger/fid01.smk new file mode 100644 index 0000000..fe5af14 Binary files /dev/null and b/mpq/portrait/special/inc/warmonger/fid01.smk differ diff --git a/mpq/portrait/special/inc/warmonger/fid02.smk b/mpq/portrait/special/inc/warmonger/fid02.smk new file mode 100644 index 0000000..46a951a Binary files /dev/null and b/mpq/portrait/special/inc/warmonger/fid02.smk differ diff --git a/mpq/portrait/special/inc/warmonger/fid03.smk b/mpq/portrait/special/inc/warmonger/fid03.smk new file mode 100644 index 0000000..62fb07b Binary files /dev/null and b/mpq/portrait/special/inc/warmonger/fid03.smk differ diff --git a/mpq/portrait/special/inc/warmonger/tlk00.smk b/mpq/portrait/special/inc/warmonger/tlk00.smk new file mode 100644 index 0000000..92cc336 Binary files /dev/null and b/mpq/portrait/special/inc/warmonger/tlk00.smk differ diff --git a/mpq/portrait/special/inc/warmonger/tlk01.smk b/mpq/portrait/special/inc/warmonger/tlk01.smk new file mode 100644 index 0000000..2bb6a88 Binary files /dev/null and b/mpq/portrait/special/inc/warmonger/tlk01.smk differ diff --git a/mpq/portrait/special/inc/warmonger/tlk02.smk b/mpq/portrait/special/inc/warmonger/tlk02.smk new file mode 100644 index 0000000..2bb6a88 Binary files /dev/null and b/mpq/portrait/special/inc/warmonger/tlk02.smk differ diff --git a/mpq/portrait/special/inc/yggdrasil/fid00.smk b/mpq/portrait/special/inc/yggdrasil/fid00.smk new file mode 100644 index 0000000..972d6f5 Binary files /dev/null and b/mpq/portrait/special/inc/yggdrasil/fid00.smk differ diff --git a/mpq/portrait/special/inc/yggdrasil/fid01.smk b/mpq/portrait/special/inc/yggdrasil/fid01.smk new file mode 100644 index 0000000..5348f80 Binary files /dev/null and b/mpq/portrait/special/inc/yggdrasil/fid01.smk differ diff --git a/mpq/portrait/special/inc/yggdrasil/fid02.smk b/mpq/portrait/special/inc/yggdrasil/fid02.smk new file mode 100644 index 0000000..b1c1cb5 Binary files /dev/null and b/mpq/portrait/special/inc/yggdrasil/fid02.smk differ diff --git a/mpq/portrait/special/inc/yggdrasil/tlk00.smk b/mpq/portrait/special/inc/yggdrasil/tlk00.smk new file mode 100644 index 0000000..544400c Binary files /dev/null and b/mpq/portrait/special/inc/yggdrasil/tlk00.smk differ diff --git a/mpq/portrait/special/inc/yggdrasil/tlk01.smk b/mpq/portrait/special/inc/yggdrasil/tlk01.smk new file mode 100644 index 0000000..2f02cfa Binary files /dev/null and b/mpq/portrait/special/inc/yggdrasil/tlk01.smk differ diff --git a/mpq/portrait/special/inc/yggdrasil/tlk02.smk b/mpq/portrait/special/inc/yggdrasil/tlk02.smk new file mode 100644 index 0000000..7efb5a8 Binary files /dev/null and b/mpq/portrait/special/inc/yggdrasil/tlk02.smk differ diff --git a/mpq/rez/stat_txt.tbl b/mpq/rez/stat_txt.tbl index ac74854..63017ff 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 a2e3d06..0b871be 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 7303c4d..b186b40 100644 --- a/mpq/scripts/iscript.txt +++ b/mpq/scripts/iscript.txt @@ -1227,21 +1227,21 @@ HydraliskLocal03: HydraliskDeath: playsnd 867 # Zerg\Hydra\ZHyDth00.WAV setfldirect 0 - playfram 204 + playfram 0x121 wait 2 - playfram 205 + playfram 290 wait 2 - playfram 206 + playfram 291 wait 2 - playfram 207 + playfram 292 wait 2 - playfram 208 + playfram 293 wait 2 - playfram 209 + playfram 294 wait 2 - playfram 210 + playfram 295 wait 2 - playfram 211 + playfram 296 wait 2 lowsprul 147 0 0 # Hydralisk Remnants (zerg\zhyDeath.grp) wait 1 @@ -1252,21 +1252,21 @@ HydraliskUnused1: nobrkcodestart setfldirect 0 playsnd 1172 # Hydralisk Revive 01 - playfram 211 + playfram 296 wait 2 - playfram 210 + playfram 295 wait 2 - playfram 209 + playfram 294 wait 2 - playfram 208 + playfram 293 wait 2 - playfram 207 + playfram 292 wait 2 - playfram 206 + playfram 291 wait 2 - playfram 205 + playfram 290 wait 2 - playfram 204 + playfram 0x121 wait 2 setfldirect 12 nobrkcodeend @@ -1359,20 +1359,20 @@ HydraliskWalking: goto HydraliskWalking HydraliskSpecialState2: - playfram 280 + playfram 0x110 goto ScourgeLocal00 HydraliskBurrow: imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 212 + playfram 0xcc wait 1 - playfram 229 + playfram 0xdd wait 1 - playfram 246 + playfram 0xee wait 1 - playfram 263 + playfram 0xff wait 1 - playfram 280 + playfram 0x110 wait 1 sigorder 4 goto ScourgeLocal00 @@ -1381,13 +1381,13 @@ HydraliskUnBurrow: wait 1 waitrand 1 2 imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 263 + playfram 0xff wait 1 - playfram 246 + playfram 0xee wait 1 - playfram 229 + playfram 0xdd wait 1 - playfram 212 + playfram 0xcc wait 1 sigorder 4 goto HydraliskWalkingToIdle @@ -1830,7 +1830,7 @@ OvilethDeath: playsnd 910 # Zerg\OVERLORD\ZOvDth00.WAV imgol 45 0 0 # Ovileth Death (zerg\zovDeath.grp) wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium + lowsprul 922 0 42 # Ovileth remains wait 1 end @@ -5117,7 +5117,7 @@ TrojanDeath: playsnd 210 # Terran\DROPSHIP\TDrDth00.wav imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) wait 3 - lowsprul 844 0 42 # Terran Unit Rubble Medium + lowsprul 920 0 42 # Trojan remains wait 1 end @@ -6802,7 +6802,7 @@ Phalanx_Tank_BaseDeath: playsnd 317 # Terran\TANK\TTaDth00.WAV imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) wait 3 - lowsprul 273 0 0 # Terran Building Rubble Small + lowsprul 923 0 0 # Phalanx (Tank) remains wait 1 end @@ -6863,7 +6863,7 @@ Phalanx_Tank_TurretGndAttkInit: IsId 92 Type 14 Init Phalanx_Siege_BaseInit -Death Phalanx_Tank_BaseDeath +Death Phalanx_Siege_BaseDeath GndAttkInit [NONE] AirAttkInit [NONE] Unused1 [NONE] @@ -6913,6 +6913,14 @@ Phalanx_Siege_BaseInit: sigorder 1 goto ScourgeLocal00 +Phalanx_Siege_BaseDeath: + playsnd 317 # Terran\TANK\TTaDth00.WAV + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 924 0 0 # Phalanx (Siege) remains + wait 1 + end + Phalanx_Siege_BaseSpecialState2: wait 28 playsnd 319 # Terran\TANK\TTaTra01.WAV @@ -10887,7 +10895,7 @@ EnvoyDeath: playsnd 514 # Protoss\SHUTTLE\PShDth00.WAV imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) wait 3 - lowsprul 846 0 42 # Protoss Unit Rubble Medium + lowsprul 921 0 42 # Envoy remains wait 1 end @@ -14164,73 +14172,7 @@ VorvrokorInit: imgul 1772 -1 -5 # Vorvrokor Shadow (cm\zerg\vorvrokor-shadow.grp) VorvrokorGndAttkToIdle: playfram 0x55 - goto VorvrokorLocal00 - -VorvrokorLocal00: - wait 62 - randcondjmp 25 VorvrokorLocal01 - randcondjmp 128 VorvrokorLocal02 - goto VorvrokorLocal00 - -VorvrokorLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 12 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto VorvrokorGndAttkToIdle - -VorvrokorLocal02: - randcondjmp 128 VorvrokorLocal03 - playfram 0x66 - wait 1 - turnccwise 1 - playfram 0x77 - wait 1 - turnccwise 1 - playfram 0x88 - wait 1 - turnccwise 1 - playfram 0x99 - wait 1 - turnccwise 1 - playfram 0xaa - wait 1 - turnccwise 1 - playfram 0xbb - wait 1 - turnccwise 1 - goto VorvrokorGndAttkToIdle - -VorvrokorLocal03: - playfram 0x66 - wait 1 - turncwise 1 - playfram 0x77 - wait 1 - turncwise 1 - playfram 0x88 - wait 1 - turncwise 1 - playfram 0x99 - wait 1 - turncwise 1 - playfram 0xaa - wait 1 - turncwise 1 - playfram 0xbb - wait 1 - turncwise 1 - goto VorvrokorGndAttkToIdle + goto ZethrokorLocal00 VorvrokorDeath: playsnd 1160 # Vorvrokor death 01 @@ -14249,7 +14191,7 @@ VorvrokorDeath: wait 2 playfram 295 wait 2 - lowsprul 160 0 0 # Zethrokor Remnants (zerg\zzeDeath.grp) + lowsprul 942 0 0 # Vorvrokor Remnants (cm\zerg\vorvrokor-death.grp) wait 1 end @@ -14289,6 +14231,9 @@ VorvrokorWalking: move 7 wait 1 playfram 0xbb + move 7 + wait 1 + playfram 0x55 goto VorvrokorWalking VorvrokorSpecialState2: @@ -15891,25 +15836,25 @@ Death Generic_Wait1End GlaveWurmHitInit: playfram 0x00 - wait 2 + wait 1 playfram 1 - wait 2 + wait 1 playfram 2 - wait 2 + wait 1 playfram 3 - wait 2 + wait 1 playfram 4 - wait 2 + wait 1 playfram 5 - wait 2 + wait 1 playfram 6 - wait 2 + wait 1 playfram 7 - wait 2 + wait 1 playfram 8 - wait 2 + wait 1 playfram 9 - wait 2 + wait 1 end # ----------------------------------------------------------------------------- # @@ -20660,7 +20605,8 @@ ClericLocal04: # This header is used by images.dat entries: # 946 Cleric Remnants (terran\tmeDeath.grp) # 1362 Scribe Remnants (cm\protoss\scribe-death.grp) -# 1542 Evigrilisk Remains +# 1542 Evigrilisk Remains (cm\zerg\evigrilisk-remains.grp) +# 1899 Ancile Remains (cm\terran\ancile-death.grp) .headerstart IsId 361 Type 1 @@ -20725,9 +20671,10 @@ ValkyrieAirAttkInit: wait 2 nobrkcodestart attackwith 2 - wait 4 + wait 8 + attackwith 2 + wait 8 attackwith 2 - wait 1 nobrkcodeend gotorepeatattk goto OvilethLocal00 @@ -27134,10 +27081,10 @@ Type 12 Init SalamanderInit Death SalamanderDeath GndAttkInit SalamanderGndAttkInit -AirAttkInit SalamanderGndAttkInit +AirAttkInit SalamanderAirAttkInit Unused1 [NONE] GndAttkRpt SalamanderGndAttkInit -AirAttkRpt SalamanderGndAttkInit +AirAttkRpt SalamanderAirAttkInit CastSpell [NONE] GndAttkToIdle SalamanderGndAttkToIdle AirAttkToIdle SalamanderGndAttkToIdle @@ -27189,6 +27136,17 @@ SalamanderGndAttkInit: ignorerest goto SalamanderWalkingToIdle +SalamanderAirAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 3129 3132 # Salamander weapon 2 fire 01, 02, 03 + attackwith 2 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto SalamanderWalkingToIdle + SalamanderWalking: setvertpos 0 imgol 1166 0 0 # Salamander Engines (cm\terran\salamander-engine.grp) @@ -28088,7 +28046,7 @@ GndAttkToIdle AtreusGndAttkToIdle AirAttkToIdle AtreusGndAttkToIdle Unused2 [NONE] Walking AtreusWalking -WalkingToIdle AtreusWalkingToIdle +WalkingToIdle AtreusGndAttkToIdle SpecialState1 [NONE] SpecialState2 [NONE] AlmostBuilt [NONE] @@ -28103,60 +28061,11 @@ WarpIn AtreusWarpIn AtreusInit: imgul 1173 0 0 # Atreus Shadow (cm\protoss\atreus-shad.grp) - playfram 0x00 - wait 2 -AtreusLocal00: - wait 62 - randcondjmp 25 AtreusLocal01 - randcondjmp 13 AtreusLocal02 - goto AtreusLocal00 - -AtreusLocal01: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - waitrand 8 15 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - randcondjmp 43 AtreusLocal01 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - randcondjmp 13 AtreusLocal02 - goto AtreusLocal00 - -AtreusLocal02: - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - waitrand 8 15 - playfram 0x77 - wait 1 - playfram 0x66 - wait 1 - randcondjmp 43 AtreusLocal02 - playfram 0x55 - wait 1 - playfram 0x00 - wait 1 - randcondjmp 13 AtreusLocal01 - goto AtreusLocal00 + goto AtreusGndAttkToIdle AtreusGndAttkToIdle: playfram 0x00 - wait 2 - goto AtreusLocal00 + goto ScourgeLocal00 AtreusDeath: playsnd 533 # Protoss\Scout\PScDth00.WAV @@ -28171,14 +28080,10 @@ AtreusGndAttkInit: AtreusGndAttkRpt: wait 1 nobrkcodestart - playfram 0x1A9 + playfram 0x220 playsndbtwn 1788 1790 # Atreus weapon fire 01, 02, 03 attackwith 1 wait 1 - playfram 0x1BA - wait 1 - playfram 0x1CB - wait 1 playfram 0x00 wait 1 nobrkcodeend @@ -28189,61 +28094,57 @@ AtreusGndAttkRpt: AtreusWalking: move 4 wait 1 - playfram 0xcc + playfram 0x20 move 4 wait 1 - playfram 0xdd + playfram 0x40 move 4 wait 1 - playfram 0xee + playfram 0x60 move 4 wait 1 - playfram 0xff + playfram 0x80 move 4 wait 1 - playfram 0x110 + playfram 0xA0 move 4 wait 1 - playfram 0x121 + playfram 0xC0 move 4 wait 1 - playfram 0x132 + playfram 0xE0 move 4 wait 1 - playfram 0x143 + playfram 0x100 move 4 wait 1 - playfram 0x154 + playfram 0x120 move 4 wait 1 - playfram 0x165 + playfram 0x140 move 4 wait 1 - playfram 0x176 + playfram 0x160 move 4 wait 1 - playfram 0x187 + playfram 0x180 move 4 wait 1 - playfram 0x198 + playfram 0x1A0 move 4 wait 1 - playfram 0x99 + playfram 0x1C0 move 4 wait 1 - playfram 0xaa + playfram 0x1E0 move 4 wait 1 - playfram 0xbb + playfram 0x200 goto AtreusWalking -AtreusWalkingToIdle: - playfram 0x00 - goto AtreusLocal00 - AtreusWarpIn: imgol 125 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto AtreusLocal00 + goto ScourgeLocal00 # ----------------------------------------------------------------------------- # # This header is used by images.dat entries: @@ -30531,24 +30432,24 @@ KalkaliskSporesInit: sigorder 1 wait 1 KalkaliskSporesGndAttkInit: - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + sprol 936 0 0 # Spores Overlay Yellow (cm\zerg\spore-overlay-yellow.grp) playfram 0x00 wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + sprol 936 0 0 # Spores Overlay Yellow playfram 1 wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + sprol 936 0 0 # Spores Overlay Yellow playfram 2 wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + sprol 936 0 0 # Spores Overlay Yellow playfram 3 wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + sprol 936 0 0 # Spores Overlay Yellow goto KalkaliskSporesGndAttkInit KalkaliskSporesDeath: playsndbtwn 2396 2398 # Kalkalisk weaponhit 01, 02, 03 - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + sprol 939 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) #domissiledmg sigorder 128 wait 2 @@ -30556,7 +30457,7 @@ KalkaliskSporesDeath: KalkaliskSporesAirAttkInit: playsndbtwn 2396 2398 # Kalkalisk weaponhit 01, 02, 03 - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + sprol 939 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) domissiledmg goto KalkaliskSporesGndAttkInit @@ -31853,7 +31754,7 @@ LazarusAgentCastDeath: IsId 536 Type 1 Init LazarusAgentReviveInit -Death LazarusAgentReviveDeath +Death Generic_Wait1End .headerend # ----------------------------------------------------------------------------- # @@ -31861,45 +31762,25 @@ LazarusAgentReviveInit: playfram 0x00 wait 1 LazarusAgentReviveLocal00: - playfram 1 - wait 1 - playfram 3 + playfram 2 wait 1 playfram 4 wait 1 - playfram 5 - wait 1 playfram 6 wait 1 - playfram 7 - wait 1 playfram 8 wait 1 - playfram 9 - wait 1 playfram 10 wait 1 - playfram 11 - wait 1 playfram 12 - wait 1 - playfram 13 - wait 1 + wait 1 playfram 14 wait 1 - playfram 15 - wait 1 playfram 16 wait 1 - playfram 17 - wait 1 playfram 18 wait 1 - goto LazarusAgentReviveDeath - -LazarusAgentReviveDeath: - wait 1 - end + goto Generic_Wait1End # ----------------------------------------------------------------------------- # # This header is used by images.dat entries: @@ -32095,7 +31976,7 @@ IonOverlayInit: # ----------------------------------------------------------------------------- # # This header is used by images.dat entries: -# 1279 Seeker Spores (silent) (bullet\Spore2.grp) +# 1279 Seeker Spores Silent (bullet\Spore2.grp) .headerstart IsId 542 Type 2 @@ -32111,6 +31992,7 @@ SeekerSporesSilentInit: wait 1 sigorder 1 wait 1 + if bullet.weapon_id == 54 goto SeekerSporesSilentGndAttkInitSkithrokor SeekerSporesSilentGndAttkInit: sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) playfram 0x00 @@ -32127,6 +32009,22 @@ SeekerSporesSilentGndAttkInit: sprol 368 0 0 # Seeker Spores Overlay goto SeekerSporesSilentGndAttkInit +SeekerSporesSilentGndAttkInitSkithrokor: + sprol 935 0 0 # Spores Overlay Orange Small (cm\zerg\spore-overlay-orange-small.grp) + playfram 0x00 + wait 1 + sprol 935 0 0 # Spores Overlay Orange Small + playfram 1 + wait 1 + sprol 935 0 0 # Spores Overlay Orange Small + playfram 2 + wait 1 + sprol 935 0 0 # Spores Overlay Orange Small + playfram 3 + wait 1 + sprol 935 0 0 # Spores Overlay Orange Small + goto SeekerSporesSilentGndAttkInitSkithrokor + SeekerSporesSilentDeathGen: if bullet.weapon_id == 52 goto SeekerSporesSilentDeathSpraith playsnd 79 # Bullet\ZLuHit00.wav @@ -32135,13 +32033,17 @@ SeekerSporesSilentDeathGen: SeekerSporesSilentDeathSpraith: playsndbtwn 1194 1195 # Spraith Cesiant weaponhit 01, 02 SeekerSporesSilentDeath: - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) if bullet.weapon_id == 54 goto SeekerSporesSilentDeathSkithrokor + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) domissiledmg -SeekerSporesSilentDeathSkithrokor: wait 1 end - + +SeekerSporesSilentDeathSkithrokor: + sprol 938 0 0 # Spore Hit Orange Small (cm\zerg\spore-hit-orange-small.grp) + wait 1 + end + # ----------------------------------------------------------------------------- # # This header is used by images.dat entries: # 1280 Ion Field (cm\effect\ioncannon-ionfield.grp) @@ -34318,7 +34220,7 @@ HierophantDeath: wait 2 playfram 836 wait 2 - lowsprul 846 0 42 # Protoss Unit Rubble Medium + lowsprul 925 0 0 # Hierophant remains wait 1 end @@ -36423,17 +36325,17 @@ SirenWalking: IsId 587 Type 21 Init CharlatanInit -Death CharlatanDeath +Death EcclesiastDeath GndAttkInit CharlatanGndAttkInit AirAttkInit CharlatanGndAttkInit -Unused1 CharlatanUnused1 +Unused1 EcclesiastUnused1 GndAttkRpt CharlatanGndAttkRpt AirAttkRpt CharlatanGndAttkRpt -CastSpell CharlatanCastSpell -GndAttkToIdle CharlatanGndAttkToIdle -AirAttkToIdle CharlatanGndAttkToIdle +CastSpell [NONE] +GndAttkToIdle EcclesiastGndAttkToIdle +AirAttkToIdle EcclesiastGndAttkToIdle Unused2 [NONE] -Walking CharlatanWalking +Walking EcclesiastWalking WalkingToIdle InfestedTerranWalkingToIdle SpecialState1 [NONE] SpecialState2 [NONE] @@ -36443,7 +36345,7 @@ Landing [NONE] LiftOff [NONE] IsWorking [NONE] WorkingToIdle [NONE] -WarpIn CharlatanWarpIn +WarpIn EcclesiastWarpIn .headerend # ----------------------------------------------------------------------------- # @@ -36451,139 +36353,28 @@ CharlatanInit: imgul 1172 0 0 # Charlatan Shadow (cm\protoss\charlatan-shad.grp) goto InfestedTerranWalkingToIdle -CharlatanGndAttkToIdle: - playfram 0xcc - wait 1 - playfram 0xbb - wait 1 - playfram 0xaa - wait 1 - playfram 0x99 - wait 1 - playfram 0x00 - wait 1 - goto ScourgeLocal00 - -CharlatanDeath: - playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV - setfldirect 0 - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - playfram 238 - wait 2 - playfram 239 - wait 2 - playfram 240 - wait 2 - playfram 241 - wait 2 - playfram 242 - wait 2 - playfram 243 - wait 2 - playfram 244 - wait 2 - lowsprul 847 0 0 # Protoss Unit Rubble Small - wait 1 - end - -CharlatanUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1186 - playfram 244 - wait 2 - playfram 243 - wait 2 - playfram 242 - wait 2 - playfram 241 - wait 2 - playfram 240 - wait 2 - setfldirect 12 - nobrkcodeend - goto InfestedTerranWalkingToIdle - CharlatanGndAttkInit: - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - playfram 0xcc + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 goto CharlatanGndAttkRpt CharlatanGndAttkRpt: wait 1 nobrkcodestart playsndbtwn 1603 1605 # Charlatan weapon fire 01, 02, 03 - attackwith 1 - playfram 0xdd + attackwith 1 + playfram 0x1A0 wait 1 - playfram 0xcc + playfram 0x180 wait 1 nobrkcodeend gotorepeatattk ignorerest - goto CharlatanGndAttkToIdle - -CharlatanCastSpell: - playfram 0x99 - nobrkcodestart - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - playfram 0xcc - wait 1 - castspell - sigorder 2 - playfram 0xdd - wait 1 - playfram 0xcc - wait 1 - nobrkcodeend - playfram 0xbb - wait 1 - playfram 0xaa - wait 1 - playfram 0x99 - wait 1 - gotorepeatattk - goto CharlatanGndAttkToIdle - -CharlatanWalking: - move 5 - wait 1 - playfram 0x88 - move 5 - wait 1 - playfram 0x11 - move 5 - wait 1 - playfram 0x22 - move 5 - wait 1 - playfram 0x33 - move 5 - wait 1 - playfram 0x44 - move 5 - wait 1 - playfram 0x55 - move 5 - wait 1 - playfram 0x66 - move 5 - wait 1 - playfram 0x77 - goto CharlatanWalking - -CharlatanWarpIn: - imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ScourgeLocal00 + goto EcclesiastGndAttkToIdle # ----------------------------------------------------------------------------- # # This header is used by images.dat entries: @@ -37735,7 +37526,7 @@ AutocratDeath: AutocratGndAttkInit: playfram 0xaa AutocratGndAttkRpt: - wait 1 + wait 2 nobrkcodestart playsndbtwn 1474 1478 attack @@ -40872,6 +40663,15 @@ TarasqueMuzzleFlashDeath: # 1647 Goliath Remains (cm\terran\goliath-remains.grp) # 1648 Ecclesiast Remains (cm\protoss\ecclesiast-remains.grp) # 1648 Lanifect Remains (cm\protoss\lanifect-death.grp) +# 1904 Trojan Remains (cm\terran\trojan-death.grp) +# 1905 Envoy Remains (cm\protoss\envoy-death.grp) +# 1906 Ovileth Remains (cm\zerg\ovileth-death.grp) +# 1907 Phalanx (Tank) Remains (cm\terran\phalanx-tank-death.grp) +# 1908 Phalanx (Siege) Remains (cm\terran\phalanx-siege-death.grp) +# 1909 Hierophant Remains (cm\protoss\hierophant-death.grp) +# 1914 Simulacrum Remains (cm\protoss\simulacrum-death.grp) +# 1915 Vassal Remains (cm\protoss\vassal-death.grp) +# 1916 Nathrokor Remains (cm\zerg\nathrokor-death.grp) .headerstart IsId 650 Type 1 @@ -40886,16 +40686,16 @@ GenericRemnantsFiveInit: GenericRemnantsFiveDeath: wait 1 playfram 1 - wait 255 + wait 255 wait 24 playfram 2 - wait 255 + wait 255 wait 24 playfram 3 - wait 255 + wait 255 wait 24 playfram 4 - wait 255 + wait 255 wait 24 end @@ -43350,7 +43150,7 @@ AncileDeath: 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 + lowsprul 919 0 42 # Ancile Remains wait 1 end @@ -43510,6 +43310,8 @@ WyvernDeath: WyvernGndAttkInit: playfram 0x00 + playsndbtwn 3135 3137 # Wyvern weapon charge 01, 02, 03 + wait 12 gotorepeatattk ignorerest goto WyvernGndAttkToIdle @@ -47941,7 +47743,7 @@ OptectonInit: playfram 0x00 wait 2 goto ScourgeLocal00 - + OptectonGndAttkToIdle: playfram 0x00 wait 2 @@ -47966,35 +47768,70 @@ OptectonGndAttkRpt: attackwith 1 wait 1 playfram 0x240 - wait 1 + wait 3 playfram 0x220 imgoluselo 1855 0 0 # Optecton muzzle flash playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 attackwith 1 wait 1 playfram 0x240 - wait 1 + wait 3 playfram 0x220 imgoluselo 1855 0 0 # Optecton muzzle flash playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 attackwith 1 wait 1 playfram 0x240 - wait 1 + wait 3 playfram 0x220 imgoluselo 1855 0 0 # Optecton muzzle flash playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 attackwith 1 wait 1 playfram 0x240 - wait 1 + wait 3 playfram 0x220 imgoluselo 1855 0 0 # Optecton muzzle flash playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 attackwith 1 wait 1 playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 playfram 0x260 wait 1 playfram 0x00 @@ -48361,7 +48198,7 @@ ZarcavrokorBoneLocal00: ZarcavrokorBoneDeath: playsnd 79 # Bullet\ZLuHit00.wav - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + imgol 1097 0 0 # Nathrokor Attack Overlay (cm\effect\nathrokor-breath.grp) domissiledmg wait 1 end @@ -48769,6 +48606,7 @@ WyvernTurretGndAttkInit: playfram 0x00 wait 1 nobrkcodestart + wait 12 # playfram 0x20 attackwith 1 nobrkcodeend @@ -48914,7 +48752,7 @@ Unused2 [NONE] Walking MortothrokorWalking WalkingToIdle MortothrokorGndAttkToIdle SpecialState1 [NONE] -SpecialState2 MortothrokorSpecialState2 +SpecialState2 ScourgeLocal00 AlmostBuilt [NONE] Built [NONE] Landing [NONE] @@ -49106,10 +48944,6 @@ MortothrokorWalking: playfram 0xAA wait 1 goto MortothrokorWalking - -MortothrokorSpecialState2: - playfram 0xAF - goto ScourgeLocal00 MortothrokorBurrow: setfldirect 14 @@ -49137,19 +48971,17 @@ MortothrokorBurrow: wait 1 playfram 0x21E wait 1 - playfram 0x22F - wait 1 - playfram 0x240 + playfram 0x231 wait 1 sigorder 4 - goto MortothrokorSpecialState2 + goto ScourgeLocal00 MortothrokorUnBurrow: wait 1 waitrand 1 2 setfldirect 14 imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x22F + playfram 0x21E wait 1 playfram 0x20D wait 1 @@ -49451,6 +49283,7 @@ TerranHeavyMissileExplosionDeath: # ----------------------------------------------------------------------------- # # This header is used by images.dat entries: # 1751 Quazilisk Mutate (cm\zerg\quazilisk-mutate.grp) +# 1887 Protathalor Mutate (cm\zerg\protathalor-mutate.grp) .headerstart IsId 754 Type 13 @@ -51197,13 +51030,7 @@ MuzzleFlashSingleInit: playfram 0x00 wait 1 end - # ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1856 Avenge Small (cm\protoss\avenge-small.grp) -# 1857 Avenge Medium (cm\protoss\avenge-medium.grp) -# 1858 Avenge Large (cm\protoss\avenge-large.grp) -# 1859 Avenge XLarge (cm\protoss\avenge-xlarge.grp) # 1860 Ascension Small (cm\protoss\ascension-small.grp) # 1861 Ascension Medium (cm\protoss\ascension-medium.grp) # 1862 Ascension Large (cm\protoss\ascension-large.grp) @@ -51212,7 +51039,7 @@ MuzzleFlashSingleInit: IsId 781 Type 1 Init AscensionProcInit -Death Generic_Wait1End +Death AscensionProcDeath .headerend # ----------------------------------------------------------------------------- # @@ -51233,6 +51060,7 @@ AscensionProcInit: wait 1 playfram 7 wait 1 +AscensionProcLoop: playfram 8 wait 1 playfram 9 @@ -51244,7 +51072,58 @@ AscensionProcInit: playfram 12 wait 1 playfram 13 - goto Generic_Wait1End + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + goto AscensionProcLoop +AscensionProcDeath: + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + end # ----------------------------------------------------------------------------- # # This header is used by images.dat entries: @@ -51754,4 +51633,350 @@ SasyrvolethWalking: wait 1 goto SasyrvolethWalking -## Next free IsId: 790 \ No newline at end of file + + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1856 Avenge Small (cm\protoss\avenge-small.grp) +# 1857 Avenge Medium (cm\protoss\avenge-medium.grp) +# 1858 Avenge Large (cm\protoss\avenge-large.grp) +# 1859 Avenge XLarge (cm\protoss\avenge-xlarge.grp) +.headerstart +IsId 790 +Type 1 +Init AvengeProcInit +Death AvengeProcDeath +.headerend +# ----------------------------------------------------------------------------- # + +AvengeProcInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 +AvengeProcLoop: + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + playfram 51 + wait 1 + playfram 52 + wait 1 + playfram 53 + wait 1 + playfram 54 + wait 1 + playfram 55 + wait 1 + playfram 56 + wait 1 + playfram 57 + wait 1 + playfram 58 + wait 1 + playfram 59 + wait 1 + playfram 60 + wait 1 + playfram 61 + wait 1 + playfram 62 + wait 1 + playfram 63 + wait 1 + playfram 64 + wait 1 + playfram 65 + wait 1 + playfram 66 + wait 1 + playfram 67 + wait 1 + playfram 68 + wait 1 + playfram 69 + wait 1 + playfram 70 + wait 1 + playfram 71 + wait 1 + playfram 72 + wait 1 + playfram 73 + wait 1 + playfram 74 + wait 1 + playfram 75 + wait 1 + playfram 76 + wait 1 + playfram 77 + wait 1 + playfram 78 + wait 1 + playfram 79 + wait 1 + playfram 80 + wait 1 + playfram 81 + wait 1 + playfram 82 + wait 1 + playfram 83 + wait 1 + playfram 84 + wait 1 + playfram 85 + wait 1 + playfram 86 + wait 1 + playfram 87 + wait 1 + playfram 88 + wait 1 + playfram 89 + wait 1 + playfram 90 + wait 1 + playfram 91 + wait 1 + playfram 92 + wait 1 + playfram 93 + wait 1 + playfram 94 + goto AvengeProcLoop + +AvengeProcDeath: + playfram 95 + wait 1 + playfram 97 + wait 1 + playfram 99 + wait 1 + playfram 101 + wait 1 + playfram 102 + wait 1 + playfram 103 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1900 Goska (terran\ghost.grp) +.headerstart +IsId 791 +Type 13 +Init GoskaInit +Death EidolonDeath +GndAttkInit GoskaGndAttkInit +AirAttkInit GoskaGndAttkInit +Unused1 EidolonUnused1 +GndAttkRpt GoskaGndAttkRpt +AirAttkRpt GoskaGndAttkRpt +CastSpell EidolonCastSpell +GndAttkToIdle EidolonGndAttkToIdle +AirAttkToIdle EidolonGndAttkToIdle +Unused2 [NONE] +Walking EidolonWalking +WalkingToIdle EidolonWalkingToIdle +SpecialState1 EidolonSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +GoskaInit: + imgul 1901 0 0 # Goska Shadow (terran\tghShad.grp) + goto EidolonWalkingToIdle + +GoskaGndAttkInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 +GoskaGndAttkRpt: + wait 1 + nobrkcodestart + playsndbtwn 4008 4010 # Goska Weaponfire 01, 02, 03 + attack + playfram 0xcc + wait 1 + playfram 0x22 + wait 1 + attack + playfram 0xcc + wait 1 + playfram 0x22 + wait 1 + attack + playfram 0xcc + wait 1 + playfram 0x22 + wait 1 + attack + playfram 0xcc + wait 1 + playfram 0x22 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto EidolonGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1910 Angeltear Rockets (bullet\SMmissle.grp) +.headerstart +IsId 792 +Type 2 +Init AngeltearRocketInit +Death AngeltearRocketDeath +GndAttkInit AngeltearRocketGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AngeltearRocketInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +AngeltearRocketGndAttkInit: + sprol 927 0 0 # Angeltear Rockets Trail (cm\terran\salamander-rocket-trail.grp) + wait 2 + goto AngeltearRocketGndAttkInit + +AngeltearRocketDeath: + playsndbtwn 3133 3134 # Salamander weapon 2 hit 01, 02 + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1912 Ackmed (cm\heroes\ackmed.grp) +.headerstart +IsId 793 +Type 12 +Init AckmedInit +Death HarakanDeath +GndAttkInit HarakanGndAttkInit +AirAttkInit HarakanGndAttkInit +Unused1 HarakanUnused1 +GndAttkRpt HarakanGndAttkRpt +AirAttkRpt HarakanGndAttkRpt +CastSpell [NONE] +GndAttkToIdle HarakanGndAttkToIdle +AirAttkToIdle HarakanGndAttkToIdle +Unused2 [NONE] +Walking HarakanWalking +WalkingToIdle HarakanWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AckmedInit: + imgul 1913 0 0 # Ackmed Shadow (cm\heroes\ackmed-shadow.grp) + goto HarakanWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1931 Liiralisk Glave (cm\zerg\liiralisk-glave.grp) +.headerstart +IsId 795 +Type 13 +Init LiiraliskGlaveInit +Death LiiraliskGlaveDeath +GndAttkInit GlaveWurmGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 LiiraliskGlaveSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +LiiraliskGlaveInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 + goto GlaveWurmGndAttkInit + +LiiraliskGlaveDeath: + playsnd 93 # Bullet\ZQuHit02.wav + sprol 944 0 0 # Spore Hit Green Small (cm\zerg\spore-hit-green-small.grp) + domissiledmg + wait 1 + end + +LiiraliskGlaveSpecialState1: + playsndbtwn 91 92 # Bullet\ZQuHit00.wav | Bullet\ZQuHit01.wav + sprol 944 0 0 # Spore Hit Green Small (cm\zerg\spore-hit-green-small.grp) + domissiledmg + goto GlaveWurmGndAttkInit + +## Next free IsId: 795 \ No newline at end of file diff --git a/mpq/sound/cm/heroes/goska/grenade-hit.wav b/mpq/sound/cm/heroes/goska/grenade-hit.wav new file mode 100644 index 0000000..3911940 Binary files /dev/null and b/mpq/sound/cm/heroes/goska/grenade-hit.wav differ diff --git a/mpq/sound/cm/heroes/goska/var_1/wht-01.wav b/mpq/sound/cm/heroes/goska/var_1/wht-01.wav new file mode 100644 index 0000000..dc5ecea Binary files /dev/null and b/mpq/sound/cm/heroes/goska/var_1/wht-01.wav differ diff --git a/mpq/sound/cm/heroes/goska/var_1/wht-02.wav b/mpq/sound/cm/heroes/goska/var_1/wht-02.wav new file mode 100644 index 0000000..3fb0b65 Binary files /dev/null and b/mpq/sound/cm/heroes/goska/var_1/wht-02.wav differ diff --git a/mpq/sound/cm/heroes/goska/var_1/wht-03.wav b/mpq/sound/cm/heroes/goska/var_1/wht-03.wav new file mode 100644 index 0000000..f49b257 Binary files /dev/null and b/mpq/sound/cm/heroes/goska/var_1/wht-03.wav differ diff --git a/mpq/sound/cm/heroes/goska/var_1/wht-04.wav b/mpq/sound/cm/heroes/goska/var_1/wht-04.wav new file mode 100644 index 0000000..717e023 Binary files /dev/null and b/mpq/sound/cm/heroes/goska/var_1/wht-04.wav differ diff --git a/mpq/sound/cm/heroes/goska/var_1/yes-01.wav b/mpq/sound/cm/heroes/goska/var_1/yes-01.wav new file mode 100644 index 0000000..2cc1366 Binary files /dev/null and b/mpq/sound/cm/heroes/goska/var_1/yes-01.wav differ diff --git a/mpq/sound/cm/heroes/goska/var_1/yes-02.wav b/mpq/sound/cm/heroes/goska/var_1/yes-02.wav new file mode 100644 index 0000000..b4ed950 Binary files /dev/null and b/mpq/sound/cm/heroes/goska/var_1/yes-02.wav differ diff --git a/mpq/sound/cm/heroes/goska/var_1/yes-03.wav b/mpq/sound/cm/heroes/goska/var_1/yes-03.wav new file mode 100644 index 0000000..f37a439 Binary files /dev/null and b/mpq/sound/cm/heroes/goska/var_1/yes-03.wav differ diff --git a/mpq/sound/cm/heroes/goska/var_1/yes-04.wav b/mpq/sound/cm/heroes/goska/var_1/yes-04.wav new file mode 100644 index 0000000..77c4152 Binary files /dev/null and b/mpq/sound/cm/heroes/goska/var_1/yes-04.wav differ diff --git a/mpq/sound/cm/heroes/goska/wf-01.wav b/mpq/sound/cm/heroes/goska/wf-01.wav new file mode 100644 index 0000000..065f2e3 Binary files /dev/null and b/mpq/sound/cm/heroes/goska/wf-01.wav differ diff --git a/mpq/sound/cm/heroes/goska/wf-02.wav b/mpq/sound/cm/heroes/goska/wf-02.wav new file mode 100644 index 0000000..f901dfc Binary files /dev/null and b/mpq/sound/cm/heroes/goska/wf-02.wav differ diff --git a/mpq/sound/cm/heroes/goska/wf-03.wav b/mpq/sound/cm/heroes/goska/wf-03.wav new file mode 100644 index 0000000..1013d1f Binary files /dev/null and b/mpq/sound/cm/heroes/goska/wf-03.wav differ diff --git a/mpq/sound/cm/heroes/stroluum/hlp-01.wav b/mpq/sound/cm/heroes/stroluum/hlp-01.wav new file mode 100644 index 0000000..e4a4fbe Binary files /dev/null and b/mpq/sound/cm/heroes/stroluum/hlp-01.wav differ diff --git a/mpq/sound/cm/heroes/stroluum/hlp-02.wav b/mpq/sound/cm/heroes/stroluum/hlp-02.wav new file mode 100644 index 0000000..992c0e8 Binary files /dev/null and b/mpq/sound/cm/heroes/stroluum/hlp-02.wav differ diff --git a/mpq/sound/cm/heroes/stroluum/wht-01.wav b/mpq/sound/cm/heroes/stroluum/wht-01.wav new file mode 100644 index 0000000..727ea95 Binary files /dev/null and b/mpq/sound/cm/heroes/stroluum/wht-01.wav differ diff --git a/mpq/sound/cm/heroes/stroluum/wht-02.wav b/mpq/sound/cm/heroes/stroluum/wht-02.wav new file mode 100644 index 0000000..f20c91e Binary files /dev/null and b/mpq/sound/cm/heroes/stroluum/wht-02.wav differ diff --git a/mpq/sound/cm/heroes/stroluum/wht-03.wav b/mpq/sound/cm/heroes/stroluum/wht-03.wav new file mode 100644 index 0000000..725d67c Binary files /dev/null and b/mpq/sound/cm/heroes/stroluum/wht-03.wav differ diff --git a/mpq/sound/cm/heroes/stroluum/wht-04.wav b/mpq/sound/cm/heroes/stroluum/wht-04.wav new file mode 100644 index 0000000..cecbb79 Binary files /dev/null and b/mpq/sound/cm/heroes/stroluum/wht-04.wav differ diff --git a/mpq/sound/cm/heroes/stroluum/yes-01.wav b/mpq/sound/cm/heroes/stroluum/yes-01.wav new file mode 100644 index 0000000..8a273b1 Binary files /dev/null and b/mpq/sound/cm/heroes/stroluum/yes-01.wav differ diff --git a/mpq/sound/cm/heroes/stroluum/yes-02.wav b/mpq/sound/cm/heroes/stroluum/yes-02.wav new file mode 100644 index 0000000..6d1be70 Binary files /dev/null and b/mpq/sound/cm/heroes/stroluum/yes-02.wav differ diff --git a/mpq/sound/cm/heroes/stroluum/yes-03.wav b/mpq/sound/cm/heroes/stroluum/yes-03.wav new file mode 100644 index 0000000..edffa76 Binary files /dev/null and b/mpq/sound/cm/heroes/stroluum/yes-03.wav differ diff --git a/mpq/sound/cm/heroes/stroluum/yes-04.wav b/mpq/sound/cm/heroes/stroluum/yes-04.wav new file mode 100644 index 0000000..2b64018 Binary files /dev/null and b/mpq/sound/cm/heroes/stroluum/yes-04.wav differ diff --git a/mpq/sound/cm/t/salamander/wf2-01.wav b/mpq/sound/cm/t/salamander/wf2-01.wav new file mode 100644 index 0000000..f477381 Binary files /dev/null and b/mpq/sound/cm/t/salamander/wf2-01.wav differ diff --git a/mpq/sound/cm/t/salamander/wf2-02.wav b/mpq/sound/cm/t/salamander/wf2-02.wav new file mode 100644 index 0000000..2f525be Binary files /dev/null and b/mpq/sound/cm/t/salamander/wf2-02.wav differ diff --git a/mpq/sound/cm/t/salamander/wf2-03.wav b/mpq/sound/cm/t/salamander/wf2-03.wav new file mode 100644 index 0000000..ed28e4e Binary files /dev/null and b/mpq/sound/cm/t/salamander/wf2-03.wav differ diff --git a/mpq/sound/cm/t/salamander/wf2-04.wav b/mpq/sound/cm/t/salamander/wf2-04.wav new file mode 100644 index 0000000..1a615e5 Binary files /dev/null and b/mpq/sound/cm/t/salamander/wf2-04.wav differ diff --git a/mpq/sound/cm/t/salamander/wh2-01.wav b/mpq/sound/cm/t/salamander/wh2-01.wav new file mode 100644 index 0000000..a94092a Binary files /dev/null and b/mpq/sound/cm/t/salamander/wh2-01.wav differ diff --git a/mpq/sound/cm/t/salamander/wh2-02.wav b/mpq/sound/cm/t/salamander/wh2-02.wav new file mode 100644 index 0000000..4656f96 Binary files /dev/null and b/mpq/sound/cm/t/salamander/wh2-02.wav differ diff --git a/mpq/sound/cm/t/wyvern/charge-01.wav b/mpq/sound/cm/t/wyvern/charge-01.wav new file mode 100644 index 0000000..feac379 Binary files /dev/null and b/mpq/sound/cm/t/wyvern/charge-01.wav differ diff --git a/mpq/sound/cm/t/wyvern/charge-02.wav b/mpq/sound/cm/t/wyvern/charge-02.wav new file mode 100644 index 0000000..e2c88c4 Binary files /dev/null and b/mpq/sound/cm/t/wyvern/charge-02.wav differ diff --git a/mpq/sound/cm/t/wyvern/charge-03.wav b/mpq/sound/cm/t/wyvern/charge-03.wav new file mode 100644 index 0000000..218438e Binary files /dev/null and b/mpq/sound/cm/t/wyvern/charge-03.wav differ diff --git a/mpq/tileset/Desert.cv5 b/mpq/tileset/Desert.cv5 index 4d8b886..1447b25 100644 Binary files a/mpq/tileset/Desert.cv5 and b/mpq/tileset/Desert.cv5 differ diff --git a/mpq/tileset/Desert.vf4 b/mpq/tileset/Desert.vf4 index e56144f..5f06b84 100644 Binary files a/mpq/tileset/Desert.vf4 and b/mpq/tileset/Desert.vf4 differ diff --git a/mpq/tileset/Desert.vr4 b/mpq/tileset/Desert.vr4 index e2b4380..febbead 100644 Binary files a/mpq/tileset/Desert.vr4 and b/mpq/tileset/Desert.vr4 differ diff --git a/mpq/tileset/Desert.vx4ex b/mpq/tileset/Desert.vx4ex index 77f327d..daca6b9 100644 Binary files a/mpq/tileset/Desert.vx4ex and b/mpq/tileset/Desert.vx4ex differ diff --git a/mpq/tileset/Jungle.cv5 b/mpq/tileset/Jungle.cv5 index 376b6f0..e76e76c 100644 Binary files a/mpq/tileset/Jungle.cv5 and b/mpq/tileset/Jungle.cv5 differ diff --git a/mpq/tileset/Jungle.vf4 b/mpq/tileset/Jungle.vf4 index cafc8e2..1ed1cc8 100644 Binary files a/mpq/tileset/Jungle.vf4 and b/mpq/tileset/Jungle.vf4 differ diff --git a/mpq/tileset/Jungle.vr4 b/mpq/tileset/Jungle.vr4 index 4546aec..1cdb051 100644 Binary files a/mpq/tileset/Jungle.vr4 and b/mpq/tileset/Jungle.vr4 differ diff --git a/mpq/tileset/Jungle.vx4ex b/mpq/tileset/Jungle.vx4ex index f903af4..affc680 100644 Binary files a/mpq/tileset/Jungle.vx4ex and b/mpq/tileset/Jungle.vx4ex differ diff --git a/mpq/tileset/badlands.cv5 b/mpq/tileset/badlands.cv5 index 7def3be..60a8aca 100644 Binary files a/mpq/tileset/badlands.cv5 and b/mpq/tileset/badlands.cv5 differ diff --git a/mpq/tileset/badlands.vf4 b/mpq/tileset/badlands.vf4 index 5e936e1..a8caf08 100644 Binary files a/mpq/tileset/badlands.vf4 and b/mpq/tileset/badlands.vf4 differ diff --git a/mpq/tileset/badlands.vr4 b/mpq/tileset/badlands.vr4 index 96dedfd..0fce611 100644 Binary files a/mpq/tileset/badlands.vr4 and b/mpq/tileset/badlands.vr4 differ diff --git a/mpq/tileset/badlands.vx4ex b/mpq/tileset/badlands.vx4ex index edca06b..c705451 100644 Binary files a/mpq/tileset/badlands.vx4ex and b/mpq/tileset/badlands.vx4ex differ diff --git a/mpq/tileset/ice.cv5 b/mpq/tileset/ice.cv5 index da6051c..dc4599c 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 f21ebb4..10ba283 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 775925c..f566c36 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 d8a4b45..ce6dcb5 100644 Binary files a/mpq/tileset/ice.vx4ex and b/mpq/tileset/ice.vx4ex differ diff --git a/mpq/tileset/twilight.cv5 b/mpq/tileset/twilight.cv5 index 29ad6ec..bad0674 100644 Binary files a/mpq/tileset/twilight.cv5 and b/mpq/tileset/twilight.cv5 differ diff --git a/mpq/tileset/twilight.vf4 b/mpq/tileset/twilight.vf4 index 677dc89..305fd00 100644 Binary files a/mpq/tileset/twilight.vf4 and b/mpq/tileset/twilight.vf4 differ diff --git a/mpq/tileset/twilight.vr4 b/mpq/tileset/twilight.vr4 index 30e5e17..0ff2227 100644 Binary files a/mpq/tileset/twilight.vr4 and b/mpq/tileset/twilight.vr4 differ diff --git a/mpq/tileset/twilight.vx4ex b/mpq/tileset/twilight.vx4ex index 7fc6081..3ecf831 100644 Binary files a/mpq/tileset/twilight.vx4ex and b/mpq/tileset/twilight.vx4ex differ diff --git a/mpq/unit/cm/heroes/ackmed-shadow.grp b/mpq/unit/cm/heroes/ackmed-shadow.grp new file mode 100644 index 0000000..beb4114 Binary files /dev/null and b/mpq/unit/cm/heroes/ackmed-shadow.grp differ diff --git a/mpq/unit/cm/heroes/ackmed.grp b/mpq/unit/cm/heroes/ackmed.grp new file mode 100644 index 0000000..a7a498b Binary files /dev/null and b/mpq/unit/cm/heroes/ackmed.grp differ diff --git a/mpq/unit/cm/protoss/ascension-large.grp b/mpq/unit/cm/protoss/ascension-large.grp index 97db153..ef3707d 100644 Binary files a/mpq/unit/cm/protoss/ascension-large.grp and b/mpq/unit/cm/protoss/ascension-large.grp differ diff --git a/mpq/unit/cm/protoss/ascension-medium.grp b/mpq/unit/cm/protoss/ascension-medium.grp index 92f5701..0879d6f 100644 Binary files a/mpq/unit/cm/protoss/ascension-medium.grp and b/mpq/unit/cm/protoss/ascension-medium.grp differ diff --git a/mpq/unit/cm/protoss/ascension-small.grp b/mpq/unit/cm/protoss/ascension-small.grp index 1125358..76181f0 100644 Binary files a/mpq/unit/cm/protoss/ascension-small.grp and b/mpq/unit/cm/protoss/ascension-small.grp differ diff --git a/mpq/unit/cm/protoss/ascension-xlarge.grp b/mpq/unit/cm/protoss/ascension-xlarge.grp index 7448c4b..a5fb912 100644 Binary files a/mpq/unit/cm/protoss/ascension-xlarge.grp and b/mpq/unit/cm/protoss/ascension-xlarge.grp differ diff --git a/mpq/unit/cm/protoss/atreus-shadow.grp b/mpq/unit/cm/protoss/atreus-shadow.grp index ce34a18..a9c487e 100644 Binary files a/mpq/unit/cm/protoss/atreus-shadow.grp and b/mpq/unit/cm/protoss/atreus-shadow.grp differ diff --git a/mpq/unit/cm/protoss/atreus.grp b/mpq/unit/cm/protoss/atreus.grp index 5b0881a..688d4de 100644 Binary files a/mpq/unit/cm/protoss/atreus.grp and b/mpq/unit/cm/protoss/atreus.grp differ diff --git a/mpq/unit/cm/protoss/avenge-large.grp b/mpq/unit/cm/protoss/avenge-large.grp index e1072fe..118768f 100644 Binary files a/mpq/unit/cm/protoss/avenge-large.grp and b/mpq/unit/cm/protoss/avenge-large.grp differ diff --git a/mpq/unit/cm/protoss/avenge-medium.grp b/mpq/unit/cm/protoss/avenge-medium.grp index 93489ba..6d4d788 100644 Binary files a/mpq/unit/cm/protoss/avenge-medium.grp and b/mpq/unit/cm/protoss/avenge-medium.grp differ diff --git a/mpq/unit/cm/protoss/avenge-small.grp b/mpq/unit/cm/protoss/avenge-small.grp index 1faf615..c5ca595 100644 Binary files a/mpq/unit/cm/protoss/avenge-small.grp and b/mpq/unit/cm/protoss/avenge-small.grp differ diff --git a/mpq/unit/cm/protoss/avenge-xlarge.grp b/mpq/unit/cm/protoss/avenge-xlarge.grp index 4304bf7..0dfcb20 100644 Binary files a/mpq/unit/cm/protoss/avenge-xlarge.grp and b/mpq/unit/cm/protoss/avenge-xlarge.grp differ diff --git a/mpq/unit/cm/protoss/charlatan-attack.lol b/mpq/unit/cm/protoss/charlatan-attack.lol index b049fb7..85ea727 100644 Binary files a/mpq/unit/cm/protoss/charlatan-attack.lol and b/mpq/unit/cm/protoss/charlatan-attack.lol differ diff --git a/mpq/unit/cm/protoss/charlatan-shadow.grp b/mpq/unit/cm/protoss/charlatan-shadow.grp index ec508c9..fe8f96f 100644 Binary files a/mpq/unit/cm/protoss/charlatan-shadow.grp and b/mpq/unit/cm/protoss/charlatan-shadow.grp differ diff --git a/mpq/unit/cm/protoss/charlatan.grp b/mpq/unit/cm/protoss/charlatan.grp index 4092a2c..ff11056 100644 Binary files a/mpq/unit/cm/protoss/charlatan.grp and b/mpq/unit/cm/protoss/charlatan.grp differ diff --git a/mpq/unit/cm/protoss/envoy-death.grp b/mpq/unit/cm/protoss/envoy-death.grp new file mode 100644 index 0000000..41bf794 Binary files /dev/null and b/mpq/unit/cm/protoss/envoy-death.grp differ diff --git a/mpq/unit/cm/protoss/hierophant-death.grp b/mpq/unit/cm/protoss/hierophant-death.grp new file mode 100644 index 0000000..8cbd6a7 Binary files /dev/null and b/mpq/unit/cm/protoss/hierophant-death.grp differ diff --git a/mpq/unit/cm/protoss/legionnaire-blade-vortex-L.grp b/mpq/unit/cm/protoss/legionnaire-blade-vortex-L.grp index e75e2af..ea7d74d 100644 Binary files a/mpq/unit/cm/protoss/legionnaire-blade-vortex-L.grp and b/mpq/unit/cm/protoss/legionnaire-blade-vortex-L.grp differ diff --git a/mpq/unit/cm/protoss/legionnaire-blade-vortex-M.grp b/mpq/unit/cm/protoss/legionnaire-blade-vortex-M.grp index d29706b..9587f60 100644 Binary files a/mpq/unit/cm/protoss/legionnaire-blade-vortex-M.grp and b/mpq/unit/cm/protoss/legionnaire-blade-vortex-M.grp differ diff --git a/mpq/unit/cm/protoss/legionnaire-blade-vortex-S.grp b/mpq/unit/cm/protoss/legionnaire-blade-vortex-S.grp index 9587f60..620ca01 100644 Binary files a/mpq/unit/cm/protoss/legionnaire-blade-vortex-S.grp and b/mpq/unit/cm/protoss/legionnaire-blade-vortex-S.grp differ diff --git a/mpq/unit/cm/protoss/legionnaire-blade-vortex-XL.grp b/mpq/unit/cm/protoss/legionnaire-blade-vortex-XL.grp new file mode 100644 index 0000000..e75e2af Binary files /dev/null and b/mpq/unit/cm/protoss/legionnaire-blade-vortex-XL.grp differ diff --git a/mpq/unit/cm/protoss/photon-blasters-green.grp b/mpq/unit/cm/protoss/photon-blasters-green.grp new file mode 100644 index 0000000..52d6164 Binary files /dev/null and b/mpq/unit/cm/protoss/photon-blasters-green.grp differ diff --git a/mpq/unit/cm/protoss/photon-blasters-white.grp b/mpq/unit/cm/protoss/photon-blasters-white.grp new file mode 100644 index 0000000..6df4682 Binary files /dev/null and b/mpq/unit/cm/protoss/photon-blasters-white.grp differ diff --git a/mpq/unit/cm/protoss/simulacrum-death.grp b/mpq/unit/cm/protoss/simulacrum-death.grp new file mode 100644 index 0000000..bd5b51c Binary files /dev/null and b/mpq/unit/cm/protoss/simulacrum-death.grp differ diff --git a/mpq/unit/cm/protoss/vassal-death.grp b/mpq/unit/cm/protoss/vassal-death.grp new file mode 100644 index 0000000..a078e2e Binary files /dev/null and b/mpq/unit/cm/protoss/vassal-death.grp differ diff --git a/mpq/unit/cm/terran/ancile-death.grp b/mpq/unit/cm/terran/ancile-death.grp new file mode 100644 index 0000000..c77b571 Binary files /dev/null and b/mpq/unit/cm/terran/ancile-death.grp differ diff --git a/mpq/unit/cm/effect/lazarusagent-cast.grp b/mpq/unit/cm/terran/lazarus-proc-L.grp similarity index 100% rename from mpq/unit/cm/effect/lazarusagent-cast.grp rename to mpq/unit/cm/terran/lazarus-proc-L.grp diff --git a/mpq/unit/cm/terran/lazarus-proc-M.grp b/mpq/unit/cm/terran/lazarus-proc-M.grp new file mode 100644 index 0000000..a9c408c Binary files /dev/null and b/mpq/unit/cm/terran/lazarus-proc-M.grp differ diff --git a/mpq/unit/cm/terran/lazarus-proc-S.grp b/mpq/unit/cm/terran/lazarus-proc-S.grp new file mode 100644 index 0000000..3812d24 Binary files /dev/null and b/mpq/unit/cm/terran/lazarus-proc-S.grp differ diff --git a/mpq/unit/cm/terran/lazarus-proc-XL.grp b/mpq/unit/cm/terran/lazarus-proc-XL.grp new file mode 100644 index 0000000..7d1acae Binary files /dev/null and b/mpq/unit/cm/terran/lazarus-proc-XL.grp differ diff --git a/mpq/unit/cm/terran/phalanx-siege-death.grp b/mpq/unit/cm/terran/phalanx-siege-death.grp new file mode 100644 index 0000000..2aae748 Binary files /dev/null and b/mpq/unit/cm/terran/phalanx-siege-death.grp differ diff --git a/mpq/unit/cm/terran/phalanx-tank-death.grp b/mpq/unit/cm/terran/phalanx-tank-death.grp new file mode 100644 index 0000000..0a7c460 Binary files /dev/null and b/mpq/unit/cm/terran/phalanx-tank-death.grp differ diff --git a/mpq/unit/cm/terran/salamander-rocket-trail.grp b/mpq/unit/cm/terran/salamander-rocket-trail.grp new file mode 100644 index 0000000..061dee8 Binary files /dev/null and b/mpq/unit/cm/terran/salamander-rocket-trail.grp differ diff --git a/mpq/unit/cm/terran/trojan-death.grp b/mpq/unit/cm/terran/trojan-death.grp new file mode 100644 index 0000000..79ba08c Binary files /dev/null and b/mpq/unit/cm/terran/trojan-death.grp differ diff --git a/mpq/unit/cm/zerg/almaksalisk-mutate.grp b/mpq/unit/cm/zerg/almaksalisk-mutate.grp new file mode 100644 index 0000000..a34d388 Binary files /dev/null and b/mpq/unit/cm/zerg/almaksalisk-mutate.grp differ diff --git a/mpq/unit/cm/zerg/axitrilisk.grp b/mpq/unit/cm/zerg/axitrilisk.grp index ea7dbba..7b5fe1e 100644 Binary files a/mpq/unit/cm/zerg/axitrilisk.grp and b/mpq/unit/cm/zerg/axitrilisk.grp differ diff --git a/mpq/unit/cm/zerg/bactalisk.grp b/mpq/unit/cm/zerg/bactalisk.grp index fdd5a93..b13770d 100644 Binary files a/mpq/unit/cm/zerg/bactalisk.grp and b/mpq/unit/cm/zerg/bactalisk.grp differ diff --git a/mpq/unit/cm/zerg/cherbrathalor.grp b/mpq/unit/cm/zerg/cherbrathalor.grp index 97c411e..5574af7 100644 Binary files a/mpq/unit/cm/zerg/cherbrathalor.grp and b/mpq/unit/cm/zerg/cherbrathalor.grp differ diff --git a/mpq/unit/cm/zerg/cikralisk-mutate.grp b/mpq/unit/cm/zerg/cikralisk-mutate.grp new file mode 100644 index 0000000..fff13d9 Binary files /dev/null and b/mpq/unit/cm/zerg/cikralisk-mutate.grp differ diff --git a/mpq/unit/cm/zerg/cikralisk.grp b/mpq/unit/cm/zerg/cikralisk.grp index 0db9aa8..c10de2d 100644 Binary files a/mpq/unit/cm/zerg/cikralisk.grp and b/mpq/unit/cm/zerg/cikralisk.grp differ diff --git a/mpq/unit/cm/zerg/evigrilisk-mutate.grp b/mpq/unit/cm/zerg/evigrilisk-mutate.grp new file mode 100644 index 0000000..4682012 Binary files /dev/null and b/mpq/unit/cm/zerg/evigrilisk-mutate.grp differ diff --git a/mpq/unit/cm/zerg/evigrilisk.grp b/mpq/unit/cm/zerg/evigrilisk.grp index 40734a7..e9922dc 100644 Binary files a/mpq/unit/cm/zerg/evigrilisk.grp and b/mpq/unit/cm/zerg/evigrilisk.grp differ diff --git a/mpq/unit/cm/zerg/geszithalor-mutate.grp b/mpq/unit/cm/zerg/geszithalor-mutate.grp new file mode 100644 index 0000000..34bda11 Binary files /dev/null and b/mpq/unit/cm/zerg/geszithalor-mutate.grp differ diff --git a/mpq/unit/cm/zerg/gorgrokor-mutate.grp b/mpq/unit/cm/zerg/gorgrokor-mutate.grp new file mode 100644 index 0000000..e9889a9 Binary files /dev/null and b/mpq/unit/cm/zerg/gorgrokor-mutate.grp differ diff --git a/mpq/unit/cm/zerg/izirokor-mutate.grp b/mpq/unit/cm/zerg/izirokor-mutate.grp new file mode 100644 index 0000000..94248f9 Binary files /dev/null and b/mpq/unit/cm/zerg/izirokor-mutate.grp differ diff --git a/mpq/unit/cm/zerg/izirokor.grp b/mpq/unit/cm/zerg/izirokor.grp index 1ac7e03..ccd17ca 100644 Binary files a/mpq/unit/cm/zerg/izirokor.grp and b/mpq/unit/cm/zerg/izirokor.grp differ diff --git a/mpq/unit/cm/zerg/kagralisk-mutate.grp b/mpq/unit/cm/zerg/kagralisk-mutate.grp new file mode 100644 index 0000000..93b1ec7 Binary files /dev/null and b/mpq/unit/cm/zerg/kagralisk-mutate.grp differ diff --git a/mpq/unit/cm/zerg/kagralisk.grp b/mpq/unit/cm/zerg/kagralisk.grp index 15c3165..3d83ef0 100644 Binary files a/mpq/unit/cm/zerg/kagralisk.grp and b/mpq/unit/cm/zerg/kagralisk.grp differ diff --git a/mpq/unit/cm/zerg/kalkalisk-spore.grp b/mpq/unit/cm/zerg/kalkalisk-spore.grp new file mode 100644 index 0000000..adbf896 Binary files /dev/null and b/mpq/unit/cm/zerg/kalkalisk-spore.grp differ diff --git a/mpq/unit/cm/zerg/keskathalor.grp b/mpq/unit/cm/zerg/keskathalor.grp index de4f534..b9baa23 100644 Binary files a/mpq/unit/cm/zerg/keskathalor.grp and b/mpq/unit/cm/zerg/keskathalor.grp differ diff --git a/mpq/unit/cm/zerg/konvilisk.grp b/mpq/unit/cm/zerg/konvilisk.grp index 76c70ea..c5fd452 100644 Binary files a/mpq/unit/cm/zerg/konvilisk.grp and b/mpq/unit/cm/zerg/konvilisk.grp differ diff --git a/mpq/unit/cm/zerg/liiralisk-attack.lol b/mpq/unit/cm/zerg/liiralisk-attack.lol index 4878948..efaa5f8 100644 Binary files a/mpq/unit/cm/zerg/liiralisk-attack.lol and b/mpq/unit/cm/zerg/liiralisk-attack.lol differ diff --git a/mpq/unit/cm/zerg/liiralisk-glave.grp b/mpq/unit/cm/zerg/liiralisk-glave.grp new file mode 100644 index 0000000..dcfb9f4 Binary files /dev/null and b/mpq/unit/cm/zerg/liiralisk-glave.grp differ diff --git a/mpq/unit/cm/zerg/liiralisk.grp b/mpq/unit/cm/zerg/liiralisk.grp index 9bd2c79..1938e7a 100644 Binary files a/mpq/unit/cm/zerg/liiralisk.grp and b/mpq/unit/cm/zerg/liiralisk.grp differ diff --git a/mpq/unit/cm/zerg/nathrokor-death.grp b/mpq/unit/cm/zerg/nathrokor-death.grp new file mode 100644 index 0000000..bd33256 Binary files /dev/null and b/mpq/unit/cm/zerg/nathrokor-death.grp differ diff --git a/mpq/unit/cm/zerg/okrimnilisk.grp b/mpq/unit/cm/zerg/okrimnilisk.grp index 49133c0..6ed1ef3 100644 Binary files a/mpq/unit/cm/zerg/okrimnilisk.grp and b/mpq/unit/cm/zerg/okrimnilisk.grp differ diff --git a/mpq/unit/cm/zerg/ovileth-death.grp b/mpq/unit/cm/zerg/ovileth-death.grp new file mode 100644 index 0000000..8faaeb0 Binary files /dev/null and b/mpq/unit/cm/zerg/ovileth-death.grp differ diff --git a/mpq/unit/cm/zerg/protathalor-mutate.grp b/mpq/unit/cm/zerg/protathalor-mutate.grp new file mode 100644 index 0000000..48b57c5 Binary files /dev/null and b/mpq/unit/cm/zerg/protathalor-mutate.grp differ diff --git a/mpq/unit/cm/zerg/protathalor.grp b/mpq/unit/cm/zerg/protathalor.grp index 15976a2..77de811 100644 Binary files a/mpq/unit/cm/zerg/protathalor.grp and b/mpq/unit/cm/zerg/protathalor.grp differ diff --git a/mpq/unit/cm/zerg/quazilisk.grp b/mpq/unit/cm/zerg/quazilisk.grp index e5c8b0c..01a93e0 100644 Binary files a/mpq/unit/cm/zerg/quazilisk.grp and b/mpq/unit/cm/zerg/quazilisk.grp differ diff --git a/mpq/unit/cm/zerg/sasyrvoleth-birth.grp b/mpq/unit/cm/zerg/sasyrvoleth-birth.grp new file mode 100644 index 0000000..ecb3491 Binary files /dev/null and b/mpq/unit/cm/zerg/sasyrvoleth-birth.grp differ diff --git a/mpq/unit/cm/zerg/skithrokor-mutate.grp b/mpq/unit/cm/zerg/skithrokor-mutate.grp new file mode 100644 index 0000000..8fbb22b Binary files /dev/null and b/mpq/unit/cm/zerg/skithrokor-mutate.grp differ diff --git a/mpq/unit/cm/zerg/skithrokor-spore.grp b/mpq/unit/cm/zerg/skithrokor-spore.grp new file mode 100644 index 0000000..28ee58d Binary files /dev/null and b/mpq/unit/cm/zerg/skithrokor-spore.grp differ diff --git a/mpq/unit/cm/zerg/skortrith-cesiant-shadow.grp b/mpq/unit/cm/zerg/skortrith-cesiant-shadow.grp new file mode 100644 index 0000000..516d7c2 Binary files /dev/null and b/mpq/unit/cm/zerg/skortrith-cesiant-shadow.grp differ diff --git a/mpq/unit/cm/zerg/skortrith-colony.grp b/mpq/unit/cm/zerg/skortrith-cesiant.grp similarity index 100% rename from mpq/unit/cm/zerg/skortrith-colony.grp rename to mpq/unit/cm/zerg/skortrith-cesiant.grp diff --git a/mpq/unit/cm/zerg/spore-hit-green-small.grp b/mpq/unit/cm/zerg/spore-hit-green-small.grp new file mode 100644 index 0000000..45a1f94 Binary files /dev/null and b/mpq/unit/cm/zerg/spore-hit-green-small.grp differ diff --git a/mpq/unit/cm/zerg/spore-hit-orange-small.grp b/mpq/unit/cm/zerg/spore-hit-orange-small.grp new file mode 100644 index 0000000..13579ba Binary files /dev/null and b/mpq/unit/cm/zerg/spore-hit-orange-small.grp differ diff --git a/mpq/unit/cm/zerg/spore-hit-orange.grp b/mpq/unit/cm/zerg/spore-hit-orange.grp new file mode 100644 index 0000000..e68996b Binary files /dev/null and b/mpq/unit/cm/zerg/spore-hit-orange.grp differ diff --git a/mpq/unit/cm/zerg/spore-hit-yellow.grp b/mpq/unit/cm/zerg/spore-hit-yellow.grp new file mode 100644 index 0000000..4912dee Binary files /dev/null and b/mpq/unit/cm/zerg/spore-hit-yellow.grp differ diff --git a/mpq/unit/cm/zerg/spores-overlay-orange-small.grp b/mpq/unit/cm/zerg/spores-overlay-orange-small.grp new file mode 100644 index 0000000..6eabc4d Binary files /dev/null and b/mpq/unit/cm/zerg/spores-overlay-orange-small.grp differ diff --git a/mpq/unit/cm/zerg/spores-overlay-orange.grp b/mpq/unit/cm/zerg/spores-overlay-orange.grp new file mode 100644 index 0000000..d68a703 Binary files /dev/null and b/mpq/unit/cm/zerg/spores-overlay-orange.grp differ diff --git a/mpq/unit/cm/zerg/spores-overlay-yellow.grp b/mpq/unit/cm/zerg/spores-overlay-yellow.grp new file mode 100644 index 0000000..08dbbdd Binary files /dev/null and b/mpq/unit/cm/zerg/spores-overlay-yellow.grp differ diff --git a/mpq/unit/cm/zerg/tethzorokor.grp b/mpq/unit/cm/zerg/tethzorokor.grp index 11494b2..80f457b 100644 Binary files a/mpq/unit/cm/zerg/tethzorokor.grp and b/mpq/unit/cm/zerg/tethzorokor.grp differ diff --git a/mpq/unit/cm/zerg/venom-white.grp b/mpq/unit/cm/zerg/venom-white.grp new file mode 100644 index 0000000..bf391d8 Binary files /dev/null and b/mpq/unit/cm/zerg/venom-white.grp differ diff --git a/mpq/unit/cm/zerg/vilgorokor-mutate.grp b/mpq/unit/cm/zerg/vilgorokor-mutate.grp new file mode 100644 index 0000000..65f8563 Binary files /dev/null and b/mpq/unit/cm/zerg/vilgorokor-mutate.grp differ diff --git a/mpq/unit/cm/zerg/vilgorokor.grp b/mpq/unit/cm/zerg/vilgorokor.grp index 97fb06b..cad7dc4 100644 Binary files a/mpq/unit/cm/zerg/vilgorokor.grp and b/mpq/unit/cm/zerg/vilgorokor.grp differ diff --git a/mpq/unit/cm/zerg/vorvrokor-death.grp b/mpq/unit/cm/zerg/vorvrokor-death.grp new file mode 100644 index 0000000..b15b36f Binary files /dev/null and b/mpq/unit/cm/zerg/vorvrokor-death.grp differ diff --git a/mpq/unit/cm/zerg/vorvrokor.grp b/mpq/unit/cm/zerg/vorvrokor.grp index c3cf43e..848d4cf 100644 Binary files a/mpq/unit/cm/zerg/vorvrokor.grp and b/mpq/unit/cm/zerg/vorvrokor.grp differ diff --git a/mpq/unit/cm/zerg/zoryusthaleth.grp b/mpq/unit/cm/zerg/zoryusthaleth.grp index 4501c7c..419cf73 100644 Binary files a/mpq/unit/cm/zerg/zoryusthaleth.grp and b/mpq/unit/cm/zerg/zoryusthaleth.grp differ diff --git a/mpq/unit/cmdbtns/cmdicons.grp b/mpq/unit/cmdbtns/cmdicons.grp index 5a12295..f69b557 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 92e508f..394a6f0 100644 Binary files a/mpq/unit/cmdbtns/uniticons.grp and b/mpq/unit/cmdbtns/uniticons.grp differ diff --git a/mpq/unit/terran/tghdeath.grp b/mpq/unit/terran/tghdeath.grp new file mode 100644 index 0000000..90281ca Binary files /dev/null and b/mpq/unit/terran/tghdeath.grp differ diff --git a/mpq/unit/wirefram/grpwire.grp b/mpq/unit/wirefram/grpwire.grp index 5de4d93..9cb704f 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 014541b..bd67e0c 100644 Binary files a/mpq/unit/wirefram/wirefram.grp and b/mpq/unit/wirefram/wirefram.grp differ diff --git a/mpq/unit/zerg/cagrant-cesiant-damage.lof b/mpq/unit/zerg/cagrant-cesiant-damage.lof new file mode 100644 index 0000000..e676c29 Binary files /dev/null and b/mpq/unit/zerg/cagrant-cesiant-damage.lof differ diff --git a/mpq/unit/zerg/zfcshad.grp b/mpq/unit/zerg/cagrant-cesiant-shadow.grp similarity index 100% rename from mpq/unit/zerg/zfcshad.grp rename to mpq/unit/zerg/cagrant-cesiant-shadow.grp diff --git a/mpq/unit/zerg/cagrant-cesiant.grp b/mpq/unit/zerg/cagrant-cesiant.grp new file mode 100644 index 0000000..b33b60e Binary files /dev/null and b/mpq/unit/zerg/cagrant-cesiant.grp differ diff --git a/mpq/unit/zerg/lair.lof b/mpq/unit/zerg/caphrolosk-damage.lof similarity index 100% rename from mpq/unit/zerg/lair.lof rename to mpq/unit/zerg/caphrolosk-damage.lof diff --git a/mpq/unit/zerg/zlrshad.grp b/mpq/unit/zerg/caphrolosk-shadow.grp similarity index 100% rename from mpq/unit/zerg/zlrshad.grp rename to mpq/unit/zerg/caphrolosk-shadow.grp diff --git a/mpq/unit/zerg/lair.grp b/mpq/unit/zerg/caphrolosk.grp similarity index 100% rename from mpq/unit/zerg/lair.grp rename to mpq/unit/zerg/caphrolosk.grp diff --git a/mpq/unit/zerg/droleth-death.grp b/mpq/unit/zerg/droleth-death.grp new file mode 100644 index 0000000..5ad9e27 Binary files /dev/null and b/mpq/unit/zerg/droleth-death.grp differ diff --git a/mpq/unit/zerg/droleth.grp b/mpq/unit/zerg/droleth.grp new file mode 100644 index 0000000..e058852 Binary files /dev/null and b/mpq/unit/zerg/droleth.grp differ diff --git a/mpq/unit/zerg/drone.log b/mpq/unit/zerg/droleth.log similarity index 100% rename from mpq/unit/zerg/drone.log rename to mpq/unit/zerg/droleth.log diff --git a/mpq/unit/zerg/drone.loo b/mpq/unit/zerg/droleth.loo similarity index 100% rename from mpq/unit/zerg/drone.loo rename to mpq/unit/zerg/droleth.loo diff --git a/mpq/unit/zerg/drone.grp b/mpq/unit/zerg/drone.grp deleted file mode 100644 index bae9263..0000000 Binary files a/mpq/unit/zerg/drone.grp and /dev/null differ diff --git a/mpq/unit/zerg/zegshad.grp b/mpq/unit/zerg/egg-shadow.grp similarity index 100% rename from mpq/unit/zerg/zegshad.grp rename to mpq/unit/zerg/egg-shadow.grp diff --git a/mpq/unit/zerg/mutapit.lof b/mpq/unit/zerg/elthisth-mound-damage.lof similarity index 100% rename from mpq/unit/zerg/mutapit.lof rename to mpq/unit/zerg/elthisth-mound-damage.lof diff --git a/mpq/unit/zerg/zmhshad.grp b/mpq/unit/zerg/elthisth-mound-shadow.grp similarity index 100% rename from mpq/unit/zerg/zmhshad.grp rename to mpq/unit/zerg/elthisth-mound-shadow.grp diff --git a/mpq/unit/zerg/Mutapit.grp b/mpq/unit/zerg/elthisth-mound.grp similarity index 100% rename from mpq/unit/zerg/Mutapit.grp rename to mpq/unit/zerg/elthisth-mound.grp diff --git a/mpq/unit/zerg/Cerebrat.lof b/mpq/unit/zerg/evolution-chamber-damage.lof similarity index 100% rename from mpq/unit/zerg/Cerebrat.lof rename to mpq/unit/zerg/evolution-chamber-damage.lof diff --git a/mpq/unit/zerg/zceShad.grp b/mpq/unit/zerg/evolution-chamber-shadow.grp similarity index 100% rename from mpq/unit/zerg/zceShad.grp rename to mpq/unit/zerg/evolution-chamber-shadow.grp diff --git a/mpq/unit/zerg/cerebrat.grp b/mpq/unit/zerg/evolution-chamber.grp similarity index 100% rename from mpq/unit/zerg/cerebrat.grp rename to mpq/unit/zerg/evolution-chamber.grp diff --git a/mpq/unit/zerg/zreshad.grp b/mpq/unit/zerg/excisant-shadow.grp similarity index 100% rename from mpq/unit/zerg/zreshad.grp rename to mpq/unit/zerg/excisant-shadow.grp diff --git a/mpq/unit/zerg/Hive.lof b/mpq/unit/zerg/gathtelosk-damage.lof similarity index 100% rename from mpq/unit/zerg/Hive.lof rename to mpq/unit/zerg/gathtelosk-damage.lof diff --git a/mpq/unit/zerg/zhiShad.grp b/mpq/unit/zerg/gathtelosk-shadow.grp similarity index 100% rename from mpq/unit/zerg/zhiShad.grp rename to mpq/unit/zerg/gathtelosk-shadow.grp diff --git a/mpq/unit/zerg/hive.grp b/mpq/unit/zerg/gathtelosk.grp similarity index 100% rename from mpq/unit/zerg/hive.grp rename to mpq/unit/zerg/gathtelosk.grp diff --git a/mpq/unit/zerg/guardian.log b/mpq/unit/zerg/geszithalor-attack.log similarity index 100% rename from mpq/unit/zerg/guardian.log rename to mpq/unit/zerg/geszithalor-attack.log diff --git a/mpq/unit/zerg/guardian.grp b/mpq/unit/zerg/geszithalor.grp similarity index 100% rename from mpq/unit/zerg/guardian.grp rename to mpq/unit/zerg/geszithalor.grp diff --git a/mpq/unit/zerg/hatchery.lof b/mpq/unit/zerg/hachirosk-damage.lof similarity index 100% rename from mpq/unit/zerg/hatchery.lof rename to mpq/unit/zerg/hachirosk-damage.lof diff --git a/mpq/unit/zerg/zhashad.grp b/mpq/unit/zerg/hachirosk-shadow.grp similarity index 100% rename from mpq/unit/zerg/zhashad.grp rename to mpq/unit/zerg/hachirosk-shadow.grp diff --git a/mpq/unit/zerg/hatchery.grp b/mpq/unit/zerg/hachirosk.grp similarity index 100% rename from mpq/unit/zerg/hatchery.grp rename to mpq/unit/zerg/hachirosk.grp diff --git a/mpq/unit/zerg/hydralisk-death.grp b/mpq/unit/zerg/hydralisk-death.grp new file mode 100644 index 0000000..07669f7 Binary files /dev/null and b/mpq/unit/zerg/hydralisk-death.grp differ diff --git a/mpq/unit/zerg/hydralisk.grp b/mpq/unit/zerg/hydralisk.grp new file mode 100644 index 0000000..676b0fb Binary files /dev/null and b/mpq/unit/zerg/hydralisk.grp differ diff --git a/mpq/unit/zerg/snakey.lof b/mpq/unit/zerg/hydrith-den-damage.lof similarity index 100% rename from mpq/unit/zerg/snakey.lof rename to mpq/unit/zerg/hydrith-den-damage.lof diff --git a/mpq/unit/zerg/zsbShad.grp b/mpq/unit/zerg/hydrith-den-shadow.grp similarity index 100% rename from mpq/unit/zerg/zsbShad.grp rename to mpq/unit/zerg/hydrith-den-shadow.grp diff --git a/mpq/unit/zerg/snakey.grp b/mpq/unit/zerg/hydrith-den.grp similarity index 100% rename from mpq/unit/zerg/snakey.grp rename to mpq/unit/zerg/hydrith-den.grp diff --git a/mpq/unit/zerg/isthrathaleth.grp b/mpq/unit/zerg/isthrathaleth.grp new file mode 100644 index 0000000..0702142 Binary files /dev/null and b/mpq/unit/zerg/isthrathaleth.grp differ diff --git a/mpq/unit/zerg/lakizilisk.grp b/mpq/unit/zerg/lakizilisk.grp new file mode 100644 index 0000000..03feacc Binary files /dev/null and b/mpq/unit/zerg/lakizilisk.grp differ diff --git a/mpq/unit/zerg/Nest.lof b/mpq/unit/zerg/matravil-nest-damage.lof similarity index 100% rename from mpq/unit/zerg/Nest.lof rename to mpq/unit/zerg/matravil-nest-damage.lof diff --git a/mpq/unit/zerg/zneshad.grp b/mpq/unit/zerg/matravil-nest-shadow.grp similarity index 100% rename from mpq/unit/zerg/zneshad.grp rename to mpq/unit/zerg/matravil-nest-shadow.grp diff --git a/mpq/unit/zerg/nest.grp b/mpq/unit/zerg/matravil-nest.grp similarity index 100% rename from mpq/unit/zerg/nest.grp rename to mpq/unit/zerg/matravil-nest.grp diff --git a/mpq/unit/zerg/mutalid.log b/mpq/unit/zerg/mutalisk-attack.log similarity index 100% rename from mpq/unit/zerg/mutalid.log rename to mpq/unit/zerg/mutalisk-attack.log diff --git a/mpq/unit/zerg/mutalid.grp b/mpq/unit/zerg/mutalisk.grp similarity index 100% rename from mpq/unit/zerg/mutalid.grp rename to mpq/unit/zerg/mutalisk.grp diff --git a/mpq/unit/zerg/spire.lof b/mpq/unit/zerg/mutath-spire-damage.lof similarity index 100% rename from mpq/unit/zerg/spire.lof rename to mpq/unit/zerg/mutath-spire-damage.lof diff --git a/mpq/unit/zerg/zspShad.grp b/mpq/unit/zerg/mutath-spire-shadow.grp similarity index 100% rename from mpq/unit/zerg/zspShad.grp rename to mpq/unit/zerg/mutath-spire-shadow.grp diff --git a/mpq/unit/zerg/spire.grp b/mpq/unit/zerg/mutath-spire.grp similarity index 100% rename from mpq/unit/zerg/spire.grp rename to mpq/unit/zerg/mutath-spire.grp diff --git a/mpq/unit/zerg/znyshad.grp b/mpq/unit/zerg/nydus-cesiant-shadow.grp similarity index 100% rename from mpq/unit/zerg/znyshad.grp rename to mpq/unit/zerg/nydus-cesiant-shadow.grp diff --git a/mpq/unit/zerg/XOvermnd.grp b/mpq/unit/zerg/overmind-cocoon.grp similarity index 100% rename from mpq/unit/zerg/XOvermnd.grp rename to mpq/unit/zerg/overmind-cocoon.grp diff --git a/mpq/unit/zerg/overlord.grp b/mpq/unit/zerg/ovileth.grp similarity index 100% rename from mpq/unit/zerg/overlord.grp rename to mpq/unit/zerg/ovileth.grp diff --git a/mpq/unit/zerg/chrysal.lof b/mpq/unit/zerg/quazeth-pool-damage.lof similarity index 100% rename from mpq/unit/zerg/chrysal.lof rename to mpq/unit/zerg/quazeth-pool-damage.lof diff --git a/mpq/unit/zerg/zchshad.grp b/mpq/unit/zerg/quazeth-pool-shadow.grp similarity index 100% rename from mpq/unit/zerg/zchshad.grp rename to mpq/unit/zerg/quazeth-pool-shadow.grp diff --git a/mpq/unit/zerg/chrysal.grp b/mpq/unit/zerg/quazeth-pool.grp similarity index 100% rename from mpq/unit/zerg/chrysal.grp rename to mpq/unit/zerg/quazeth-pool.grp diff --git a/mpq/unit/zerg/rilirokor-death.grp b/mpq/unit/zerg/rilirokor-death.grp new file mode 100644 index 0000000..b8215ae Binary files /dev/null and b/mpq/unit/zerg/rilirokor-death.grp differ diff --git a/mpq/unit/zerg/scolony.lof b/mpq/unit/zerg/spraith-cesiant-damage.lof similarity index 100% rename from mpq/unit/zerg/scolony.lof rename to mpq/unit/zerg/spraith-cesiant-damage.lof diff --git a/mpq/unit/zerg/zscshad.grp b/mpq/unit/zerg/spraith-cesiant-shadow.grp similarity index 100% rename from mpq/unit/zerg/zscshad.grp rename to mpq/unit/zerg/spraith-cesiant-shadow.grp diff --git a/mpq/unit/zerg/scolony.grp b/mpq/unit/zerg/spraith-cesiant.grp similarity index 100% rename from mpq/unit/zerg/scolony.grp rename to mpq/unit/zerg/spraith-cesiant.grp diff --git a/mpq/unit/zerg/surkith-colony-shad.grp b/mpq/unit/zerg/surkith-cesiant-shadow.grp similarity index 100% rename from mpq/unit/zerg/surkith-colony-shad.grp rename to mpq/unit/zerg/surkith-cesiant-shadow.grp diff --git a/mpq/unit/zerg/ultra.grp b/mpq/unit/zerg/ultra.grp deleted file mode 100644 index 91f5e9b..0000000 Binary files a/mpq/unit/zerg/ultra.grp and /dev/null differ diff --git a/mpq/unit/zerg/rcluster.lof b/mpq/unit/zerg/ultrav-cavern-damage.lof similarity index 100% rename from mpq/unit/zerg/rcluster.lof rename to mpq/unit/zerg/ultrav-cavern-damage.lof diff --git a/mpq/unit/zerg/zrcshad.grp b/mpq/unit/zerg/ultrav-cavern-shadow.grp similarity index 100% rename from mpq/unit/zerg/zrcshad.grp rename to mpq/unit/zerg/ultrav-cavern-shadow.grp diff --git a/mpq/unit/zerg/RCluster.grp b/mpq/unit/zerg/ultrav-cavern.grp similarity index 100% rename from mpq/unit/zerg/RCluster.grp rename to mpq/unit/zerg/ultrav-cavern.grp diff --git a/mpq/unit/zerg/zulshad.grp b/mpq/unit/zerg/ultrokor-shadow.grp similarity index 100% rename from mpq/unit/zerg/zulshad.grp rename to mpq/unit/zerg/ultrokor-shadow.grp diff --git a/mpq/unit/zerg/ultrokor.grp b/mpq/unit/zerg/ultrokor.grp new file mode 100644 index 0000000..57ce872 Binary files /dev/null and b/mpq/unit/zerg/ultrokor.grp differ diff --git a/mpq/unit/zerg/MutaCham.lof b/mpq/unit/zerg/vithrath-haunt-damage.lof similarity index 100% rename from mpq/unit/zerg/MutaCham.lof rename to mpq/unit/zerg/vithrath-haunt-damage.lof diff --git a/mpq/unit/zerg/zmcShad.grp b/mpq/unit/zerg/vithrath-haunt-shadow.grp similarity index 100% rename from mpq/unit/zerg/zmcShad.grp rename to mpq/unit/zerg/vithrath-haunt-shadow.grp diff --git a/mpq/unit/zerg/MutaCham.grp b/mpq/unit/zerg/vithrath-haunt.grp similarity index 100% rename from mpq/unit/zerg/MutaCham.grp rename to mpq/unit/zerg/vithrath-haunt.grp diff --git a/mpq/unit/zerg/devour.grp b/mpq/unit/zerg/vithrilisk.grp similarity index 100% rename from mpq/unit/zerg/devour.grp rename to mpq/unit/zerg/vithrilisk.grp diff --git a/mpq/unit/zerg/zethrokor-death.grp b/mpq/unit/zerg/zethrokor-death.grp new file mode 100644 index 0000000..637b116 Binary files /dev/null and b/mpq/unit/zerg/zethrokor-death.grp differ diff --git a/mpq/unit/zerg/zethrokor.grp b/mpq/unit/zerg/zethrokor.grp new file mode 100644 index 0000000..09c98a7 Binary files /dev/null and b/mpq/unit/zerg/zethrokor.grp differ diff --git a/patchnotes.md b/patchnotes.md index 0de88a1..467b882 100644 --- a/patchnotes.md +++ b/patchnotes.md @@ -1,302 +1,249 @@ -# 25 May 2024 -## Post-Acropolis #1 // May Royal Invitational +# 13 July 2024 +## The Fraud of July (underclass invitational) -This patch will include bugfixes, audiovisual improvements, and balance changes. +This patch includes bugfixes, audiovisual improvements, and balance adjustments. Download [Fraud Launcher 2](https://fraudsclub.com/files/Fraud%20Launcher%202.zip) for easier setup and maintenance! -We are still hunting for desyncs! Please enable `log-randoms` in your config (Fraud Launcher 2 -> Configs -> Cosmonarchy), and submit your `Critical` and `Sync Randoms` text files from the `logs` folder to **cm-issues** on [our Discord server](https://discord.com/invite/s5SKBmY). +Download [CrownLink](https://github.com/impromptu1583/CrownLink/releases) (and [this dependency](https://aka.ms/vs/17/release/vc_redist.x86.exe)) for smoother network play! (Place `CrownLink.snp` in your `Cosmonarchy\Starcraft\` directory!) + +We are still hunting for desyncs! Please submit your `Critical` and `Sync Randoms` text files from the `logs` folder to the **cm-issues** "Desync error megathread" on [our Discord server](https://discord.com/invite/s5SKBmY). ## Patch summary -This massive update to Cosmonarchy brings with it many new features, including: -- Much improved minimap scaling, c. DarkenedFantasies -- Preferred colors config option, c. Veeq7 -- A new fledgling game mode, Uprising, commissioned by Btyb -We are also bringing you a myriad of stability and bugfixes, with highlights including: -- Fewer desyncs and crashes! Thanks for all the reports! -- Improved AI handling for scenarios with custom layouts (e.g. tutorials), c. Veeq7 -- A fix for decolliding units still being able to process orders, like attack, c. DF +We've made significant improvements to collision detection for projectiles, which impacts Kinetic Penetration (e.g. Cyprian) and Prolonged Arms (e.g. Siren). Units with these passives now perform more reliably than before. -A menagerie of balance adjustments are coming in hot! Here are the big ones: -- The time costs of **Fulcrum addons** have dropped, and some **tier 1 Terran units** have been given some love -- Key lategame **Protoss production** is now markedly more expensive -- The **Optecton**, **Demiurge**, and **Clarion** have received significant changes -- The **Hydralisk** has lots its armor penetration, in exchange for the **Vorvrokor** and **Nathrokor** gaining 1 armor rend +Unloading structures now respects the buildable grid. Its enforcement is over-aggressive, and will be dialed in with future updates, but it prevents players from unloading on ramps and other unbuildable terrain features. -Two new endgame units, the Terran **Hypnagogue** and Zerg **Sasyrvoleth**, are ready to rock! Get them from the **Apothecary** and the **Axtoth Axis** respectively. +Visual updates include a slew of new corpses and a full suite of burrow visuals that indicate the burrowed unit in question, including player color. Heroes and more trigger-related goodies have been added for Use Map Settings authors to play with. -Lastly, we have **loads of improvements to our audiovisuals**! Among these are: -- A whole host of new reads for passives and weapons -- New models for the **ierophant** and **Optecton** -- New unit responses for the **Patriarch** -- The arrival of the **banter system** (currently used for **Eidolon**, **Hierophant**, and **Patriarch**) +Many stability improvements have been made, and we've improved our internal code commit and bug report processes to deal with issues more elegantly and thoroughly in the future. Please keep reports coming via [our Discord server!](https://discord.gg/s5SKBmY) -Cosmonarchy is firmly in the best spot it's ever been, and we intend to keep pushing that milestone further forward! Keep your feedback rolling in as we shift our sights onto team games and singleplayer content for the next little while. GG! - --**Pr0nogo** +Enjoy the updates! ## Internals -- Cleaned up sound randomization, resolving some desyncs -- Fixed 'debug' being the default game mode on first run (c. DF) -- Revised effect fields (c. Veeq7) -- Overhauled trigger system for custom maps (c. Veeq7) - -## General -- **Minimap**: - - Minimap sizes are now scaled more granularly (c. DF) - - Minimap camera now updates much more swiftly (c. DF) -- **Config**: - - **New:** preferred colors! (c. Veeq7) - - Specify a list of preferred player colors, common or per race - - Set 'shuffle' to 'true' to randomly receive a color - - Colors are only selected if available on a given tileset - - In the event of preference conflicts between players, the lower player ID gets the color -- **Game modes**: - - **NEW:** Uprising (commisioned by Btyb) - - Neutral hostile camps appear at unoccupied expansions on map start. - - **Very WIP!** -- **Custom triggers:** - - **New action:** issue_order - - Currently only works with burrow / unburrow (immediate) and build / train orders - - **New action:** rescue_unit - **Console:** - - Added `unit cost` command for displaying the costs of selected units - -## Computer AI -- **Priorities**: - - Slightly increase Zerg tech priorities - - Set addon priorities to be 1 less than factory priorities, prospectively resolving a Terran softlock -- **Kiting logic**: - - No longer runs for Dilettantes + - Added "duplicate" command (`unit duplicate` or `u d`) (with help from benno) +- **Logging:** + - Made random logging enabled by default + - Updated random logging to include: + - The previous value of the global random number + - The frame the randomizer function was called +- **Triggers:** + - Added the following custom trigger actions: + - `give_unit ` + - `set_player_build_multiplier ` + - Added `disable_passive` to `set_unit_behavior` (currently prevents Cleric/Shaman healing) + - Updated syntaxes for `move_unit` and `issue_order` + - Added Grief of All Gods (id 155) handling to `issue_order` +- **Other:** + - Added Ackmed (id 409), Goska (id 500), and Stroluum (id 501) units for map authors to use ## Bugfixes - **Stability**: - - Fixed an issue where building placement and targeting states were not cleared when selection changed, causing bad UX and rare crashes (c. Veeq7) - - Resolved four rare nullsprite crashes (r. climois, lolrsk8s, Krankendau, and lukoan) - - Fixed a rare crash related to portrait overrides (r. Eud64) - - Fixed randomseed issues with certain ability casts - - Fixed randomseed issues with sound randomization + - Fixed Morningstar explosions not initializing correctly on first launch, causing misc instability (r. GreenEggs'NSpam, c. Veeq7) + - Fixed rare portrait crash (r. Shadowfury333 & Krankendau, c. Veeq7) + - Lard: fixed a crash due to AI Cleric code running for defeated human players (r. TheBeaver99) + - Fixed some freeze cases when a player left the game + - Fixed improper handling of cargo units when an Iroleth regresses to an Ovileth (r. jakulangski) - **Gameplay**: - - Units which need to decollide are now prohibited from processing orders (c. DF) - - Rally points attached to units are now cleared if the unit exits vision (r. Hupsaiya) - - Improved performance of Zoryusthaleth Swarming Omen (c. Veeq7) - - Restored functionality for Wyvern Land Grab (r. lolrsk8s and Eud64) - - Cancelling gas caps no longer prevents harvesting in certain circumstances (r. Hamster) - - Konvilisk and Cherbrathalor attacks can no longer bounce more than once (r. lolrsk8s) - - Crushing Tide attacks are now properly capped at 3 targets, from 4 (r. lolrsk8s) - - Disconnecting from Quarries now cancels any units queued at the Quarry (r. The Shambler) - - Disconnecting from Lodestones no longer unloads their cargo (r. Londier) - - Strigas no longer try to use cliff advantage (r. Hamster) - - Successive Sevenstep attacks no longer reset Mind Matter handling (r. lolrsk8s) - - Zerg Larvae can no longer die by wandering over cagra-free terrain, as long as their parent structure remains alive (r. Krankendau, c. DF) - - Treasuries now leave behind rubble - - Ezigrisant regression can no longer break gas node harvestability (r. TheBeaver99) - - Isthrathaleth Carapace Swarm no longer blocks Ensnare application from melee attacks - - Slowed Diadems now turn properly (r. GreenEggs'NSpam) - - Ocsal Gosvileths no longer pass on Ocsal debuff to structures (r. TheBeaver99) - - Broodspawn, addons, and dual birth units now inherit debuffs like Infestation (r. GreenEggs'NSpam) -- **Tilesets:** - - Fixed height and pathing flags on Jungle World -> dirt cliff south ramps (r. The Shambler) -- **Audiovisuals**: - - Many overlays no longer show on cloaked units (r. GreenEggs'NSpam) - - Irradiate overlay is now properly inherited by regressing Zerg (r. TheBeaver99) - - Olympian Mythical Might SFX no longer plays more often than intended (r. lolrsk8s) - - Improved player color contrast when picking random player colors (c. Veeq7) - - Fixed Tyrannized and Worshiping statuses remaining on armor tooltips after expiry - - Correctly set shield impact overlay for Cikralisk (r. Eud64) - - Fixed rank string (used for player name and damage taken) not displaying on many structures (c. DF) -- **Triggers**: - - Restored 'Set Next Scenario' trigger action functionality -- **Computer AI**: - - Prospectively fixed Terran AI not repairing units and structures under some conditions - - Prospectively fixed general AI responses to cloaked and hidden threats + - Interception and piercing intersection tests now use a much more precise algorithm, fixing cases where bullets would overshoot or miss (c. Veeq7) + - Unloading structures now respects allied cagra, buildable tiles, and collision (c. Veeq7) + - Restored Clarion Phase Link functionality (r. Neblime, c. Veeq7) + - Restored Magnetar Yamato Cannon functionality (r. jakulangski) + - Anthelion Gravity Well can no longer stun victims (r. GreenEggs'NSpam) + - Cancelling Dimensional Recall can no longer be exploited to recall units from another location + - Fixed Skithrokor and Kalkalisk interactions with Analogue (r. TheBeaver99, c. Veeq7) + - Fixed addons being able to train units when disconnected (r. GreenEggs'NSpam) + - Fixed Controlled Demolition / Emergency Detonation exploit with non-demolishable structures (r. GreenEggs'NSpam) + - Fixed Madrigal Imperioso Mode button not working on mnemonic hotkey setups (r. Hamster) + - Phase Link no longer overcounts armor, miscounts damage, or spreads minimal damage incorrectly (c. Veeq7) + - Corrected lifesteal ratio for non-Mortothrokor attacks (r. GreenEggs'NSpam, c. Veeq7) + - Fixed splash bleeding through Ancile Providence (bountied by TheShambler; c. Veeq7) + - Fixed Ancile nullifying all damage with its last energy (r. Krankendau, c. Veeq7) + - Units with secondary weapons (Durendal, Okrimnilisk) no longer fire on transports or Nydus Cesiants (r. lolrsk8s) + - Sycophants no longer proc Idolatry while in transports (r. The Shambler) + - Fixed issues with building modifiers (e.g. Debug game mode and Crucible) (c. Veeq7) + - Kalkalisks now properly regress to Nathrokors, if applicable (r. jakulangski) + - Combat cloak is now correctly cancelled by Magnetar Law of Attraction + - Anthelions no longer attempt to flee cloaked targets + - Correctly applied Mortothrokor cost changes from previous update (r. jakulangski) + - Fixed misc sprite-related issues when transforming (c. DF) + - Corrected launch positions for Liiralisk projectiles + - Fixed location height parsing for UMS maps (c. DF) + - Resolved several mnemonic hotkey conflicts with Ocsal Larvae and Protathalor (r. jakulangski) + - Fixed Mortothrokor burrow animation (r. GreenEggs'NSpam) +- **User Interface:** + - Completing a game on CrownLink now returns to game selection, instead of main menu (r. The Shambler, with some tips from X405) + - Selecting a unit during its birth ani mation now updates buttonsets correctly (r. GreenEggs'NSpam) + - Banter events are now correctly localized (c. Veeq7) + - Fixed weapon tooltip for Rililisk not including air targets (r. Krankendau) ## Audiovisuals -- **Replaced sprites for**: - - Hierophant (c. Baelethal) - - Optecton -- **Added reads for**: - - Maverick Stimpack (inject, proc, expire) - - Savant Breathing Battery (form switch) - - Madcap Cabeirus Feeders achieving full stacks - - Olympian Dishonorable Discharge (proc) - - Magnetar Law of Attraction (proc) - - Gladius Binding Plasma charge (visuals) and proc (audio) - - Vengeful Ascension (buffs) - - Herald Triumphant Rise / Patriarch Astral Rule (debuffs) - - Mind Tyrant Tyranny (channel) - - Demiurge Worship (looping overlay on victims) -- **Added unit responses for:** - - Patriarch -- **Added new projectile for**: - - Positron -- **Added weapon impacts for**: - - Salamander - - Magister -- **Added portraits** (c. jun3hong) **for**: - - Striga - - Pythean - - Amaranth -- **Added banter for**: - - Eidolon - successful missile strike - - Hierophant - a nearby enemy dies with full Signify stacks - - Patriarch - splashes 8 or more victims -- **Advisors**: - - Replaced default Zerg advisor - - Achieved custom advisor support for: - - Missile arming - - Missile launching (c. DF) +- New sprite for: + - Atreus (c. Baelethal; animations WIP) + - Charlatan +- New corpses for: + - Phalanx (Tank & Siege), Ancile, Trojan, Envoy, Hierophant, Simulacrum, Vassal, Ovileth, Nathrokor +- Added burrow idle frame for: + - Droleth, Zethrokor, Vorvrokor, Quazilisk, Liiralisk, Cikralisk, Protathalor, Axitrilisk, Mortothrokor, Hydralisk, Bactalisk, Izirokor, Tethzorokor, Kagralisk, Evigrilisk, Cherbrathalor, Okrimnilisk, Keskathalor, Zoryusthaleth, Lakizilisk, Vilgorokor, Konvilisk, Ultrokor, Isthrathaleth +- Added birth animation for Sasyrvoleth +- Added morph animations for: + - Protathalor, Izirokor, Skithrokor, Evigrilisk, Gorgrokor, Vilgorokor, Geszithalor +- Changed visuals for: + - Vengeful Ascension + - Legionnaire Blade Vortex + - Liiralisk, Kalkalisk, Protathalor, Tosgrilisk, Skithrokor, Konvilisk projectiles + - Hierophant, Vassal, Protathalor, Algoztalisk, Gorgrokor air, Zarcavrokor passive weaponhits + - Eidolon, Droleth, Zethrokor, Vorvrokor, Hydralisk, Rilirokor corpses +- Updated effects for: + - Reclamation proc & heal + - Zerg corpse consumption ## Terran -- **Reclamation:** - - Reclaimed units: - - No longer decay - - Now leave corpses - - Now move 25% slower - - Now regenerate half of all damage taken after being out of combat for 2 seconds +- **Reclamation**: + - HP heal is now delayed over time, instead of instant + - Stun duration on resurrect 2 seconds » 3 seconds +- [Maverick](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/maverick): + - Armor penetration 0 » 1 - [Cyprian](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/cyprian): - - Time cost 22 » 20 - - Weapon range 6 » 7 -- [Shaman](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/shaman): - - Mineral cost 150 » 125 -- [Eidolon](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/eidolon): - - Mineral cost 75 » 50 + - **Twin Railguns:** + - Weapon cooldown 0.83 » 0.75 +- [Heracles](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/heracles): + - Build time 25 » 22 + - **NEW: Kelvin Munitions:** + - Attacks reduce movement speed by 33% for 3 seconds - [Apostle](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/apostle): - - Weapon range 5 » 6 - - No longer has energy - - **Lazarus Agent**: - - No longer an active ability - - Now reclaims the closest active corpse within 3 range of the target hostile + - Resource costs 75/150 » 75/200 + - Weapon range 6 » 5 + - Lazarus Agent: + - Now reclaims corpses within 3 range of the Apostle + - No longer reclaims corpses within 3 range of the target +- [Siren](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/siren): + - Weapon cooldown 1.17 » 1 - [Autocrat](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/autocrat): - - Mineral and gas costs 150/150 » 125/175 - - **Controlled Opposition**: removed - - **NEW: Lazarus Agent**: - - Now reclaims the closest active corpse within 3 range of the target hostile -- [Cyclops](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/cyclops): - - Mineral cost 100 » 75 - - *Personally, I quite fear the Cyclops meta.* -- [Blackjack](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/blackjack): - - Mineral cost 125 » 100 - - HP 85 » 75 -- [Matador](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/matador): - - Mineral cost 100 » 125 - - Turn rate 24 » 16 - - Now moves 25% faster -- [Phalanx](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/phalanx): - - Turn rate 10 » 16 + - Resource costs 125/175 » 125/250 + - Weapon cooldown 1 » 1.33 + - Weapon collision now 100% larger + - **Reclamation:** + - Now comes in the form of **Reclamation Fields**, reclaiming 1 corpse after 1.5 seconds - [Madrigal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/madrigal): - - Mineral and gas costs 125/125 » 100/100 - - HP 140 » 150 + - **Furia Missile:** + - Damage 10 » 7 + - Armor penetration 0 » 2 + - *A nerf to the Madrigal's absolute power, with more impact in the TvZ matchup.* +- [Durendal](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/durendal): + - HP 240 » 225 + - Movement speed 4.5 » 5.75 +- [Aion](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/aion): + - **Reclamation Fields:** + - Effect time 5 » 1.5 + - Now reclaims on expiry, from instant +- [Ancile](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/ancile): + - Resource costs 75/100 » 100/100 + - Energy 150 » 125 +- [Wyvern](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/wyvern): + - Time cost 30 » 35 + - **Jackson Cannon:** + - Weapon cooldown 1.5 » 1.25 + - Now has a 0.5 second firing delay + - Projectile collision now 50% larger + - Attack angle 360° » ~112° (c. Veeq7) +- [Valkyrie](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/valkyrie): + - **Halo Rockets**: + - Weapon factor x damage 6 x 5 » 9 x 4 + - Adjusted volley pattern (c. Veeq7) + - Increased delay between volleys + - Now fires an additional volley - [Salamander](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/salamander): - - Mineral cost 150 » 100 - - HP 160 » 150 - - Weapon range 5 » 6 -- [Seraph](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/seraph): - - Irradiate cast range 8 » 6 -- [Paladin](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/paladin): - - Splash radii 12/24/48 » 24/48/72 - - Missiles now move notably faster -- [Tinkerer's Tower](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/tinkerers-tower): - - Gas cost 100 » 75 -- [Scrapyard](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/scrapyard): - - Time cost 20 » 15 -- [Palladium](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/palladium): - - Time cost 30 » 25 -- **NEW:** [Hypnagogue](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/hypnagogue): - - Specialist infantry that can teleport nearby allies to new locations - - Trained from Apothecary + - **Perdition Barrage:** + - No longer targets air units + - **NEW: Angeltear Rockets:** + - 2x6 damage, 0AP, 1s cooldown, 6 range + - Single-target projectile attack (air only) + - Applies Apollyoid Adhesive +- [Magnetar](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/magnetar): + - Resource costs 300/250 » 250/450 +- [Pythean](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/pythean): + - Resource costs 350/150 » 350/100 +- [Fulcrum](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/fulcrum): + - Build time 45 » 50 + +### Hecaton Coalition +- [Hotshot](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/hotshot): + - HP 60 » 65 + - Improved weapon accuracy + +### Nydus Trinity +- [Tarasque](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/tarasque): + - HP 225 » 180 + - Armor 4 » 3 + - **Hedon Cannon:** + - No longer targets air units ## Protoss -- [Legionnaire](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/legionnaire): - - Time cost 16 » 17 - - Sight range 7 » 6 -- [Amaranth](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/amaranth): - - Shields 20 » 40 -- [Pariah](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/pariah): - - Now blocks titanic movement (e.g. Penumbra, Optecton) +- **Tyranny of the Sun:** + - Tyrannized units take 50% increased damage, and move 33% faster when in the presence of hostiles +- [Atreus](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/atreus): + - Movement speed 4 » 4.8 +- [Cabalist](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/cabalist): + - Time cost 25 » 30 +- [Charlatan](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/charlatan): + - Collision size ~17% larger + - Projectile speed ~15% slower +- [Potentate](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/potentate): + - Resource costs 250/150 » 250/125 +- [Sycophant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/sycophant): + - Resource costs 150/25 » 150/0 - [Mind Tyrant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/mind-tyrant): - - **Tyranny:** - - Energy cost 50 » 100 - - Cast range 11 » 6 - - Projectile movement speed now significantly faster - - Now debuffs victims with a ramping slow, culminating in a stun - - Victims must be killed during the stun effect to be seized - - Victims escape the slow / stun debuffs if the Mind Tyrant is farther than 8 range -- [Archon](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/archon): - - Mineral cost 500 » 350 - - Armor now 4 » 3 + - Resource costs 150/200 » 50/200 - [Optecton](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/optecton): - - Mineral cost 450 » 500 - - Collision size now significantly larger - - Turn rate 40 » 10 - - Now moves ~14% faster - - Transport space cost 8 » 20 - - Sunsplit Beam: - - Weapon factor 1 » 5 - - Weapon damage 50 » 12 - - Armor penetration 5 » 0 - - Weapon cooldown 2.5 » 2 - - Weapon range 11 » 10 - - Weapon splash radii 24/48/72 » 12/36/48 - - Now has a short charge-up time - - **Skybond Ray** removed - - **NEW:** Titanic Stride (no longer collides with small units) -- [Patriarch](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/patriarch): - - HP 200 » 180 - - Armor 4 » 3 - - Weapon splash radius 12/24/48 » 9/18/36 - - **Astral Rule** no longer Ascends victims + - HP 240 » 300 + - **Sunsplit Beam:** + - Weapon factor 5 » 10 + - Weapon projectile now travels to max range + - Attack sequence no longer interrupts when original target dies +- [Simulacrum](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/simulacrum): + - Movement speed 4.95 » 5.4 +- [Manifold](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/manifold): + - Armor penetration 1 » 0 + - **NEW: Concurring Chorus:** + - For 1 second after attacking, allies within 2 range gain +1 stacking armor penetration +- [Servitor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/servitor): + - Resource costs 100/0 » 75/0 +- [Accantor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/accantor): + - Resource costs 200/100 » 200/125 - [Demiurge](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/demiurge): - - **Worship**: - - No longer seizes hostile units - - No longer expires without a nearby Demiurge - - No longer affects structures - - Now applies a debuff to all hostile units within 6 range of the Demiurge - - Units with this debuff are stunned and untargetable upon death, for 5 seconds - - After 5 seconds, if a Demiurge is still within 6 range, the unit is mind controlled and regains (100 + 33% of max life) hitpoints + - Armor 5 » 4 + - **Galactic Weaver:** + - Armor penetration 5 » 0 + - Weapon cooldown 0.5 » 0.67 - [Clarion](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/clarion): - - **Phase Link** damage no longer procs onhits - - *This will be revisited later on.* -- [Gladius](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/gladius): - - **Binding Plasma**: - - No longer procs immediately on unit death - - Now correctly creates an effect on impact, even if target is dead (c. Veeq7) -- [Gateway](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/gateway): - - Armor 4 » 3 -- [Lattice](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/lattice): - - Build area 3x2 » 3x3 -- [Grand Library](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/grand-library): - - Mineral cost 350 » 300 - - HP now 1000 » 800 - - Shields 500 » 400 - - Build area 5x4 » 4x4 + - **Phase Link:** + - Damage spread 50% » 75% +- [Aurora](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/aurora): + - **Last Orders** can now target air units +- [Lanifect](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/lanifect): + - Weapon cooldown 0.33 » 0.42 +- [Anthelion](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/anthelion): + - **Gravity Well** now pulls victims inwards by a distance of 1 range on each weaponhit - [Ancestral Archives](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/ancestral-archives): - - Mineral and time costs 600/70 » 800/75 - - HP 600 » 900 - - Armor 4 » 5 - - Build area 3x2 » 5x4 -- [Synthetic Synod](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/synthetic-synod): - - Mineral, gas, and time costs 500/500/70 » 600/600/75 + - Resource costs 800/400 » 600/400 ## Zerg +- **Regression**: + - Flyer mutations with ground origins now attempt to regress if the terrain is valid (c. Veeq7) + - Dual-birth mutations now create one regressable unit and one non-regressable unit (c. Veeq7) +- [Zethrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/zethrokor): + - Time cost 13 » 15 + - Movement speed 7.5 » 8.03 - [Vorvrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/vorvrokor): - - HP 70 » 75 - - **New:** Hidebreaker - - Attacks now rend 1 armor for 3 seconds. -- [Nathrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/vorvrokor): - - **New:** Hidebreaker - - Air attacks now rend 1 armor for 3 seconds. -- [Hydralisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/hydralisk): - - Armor penetration 2 » 0 -- [Izirokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/izirokor): - - Time cost 25 » 20 - - Weapon cooldown 0.92 » 0.83 - - *This unit received an indirect nerf from the Crushing Tide bugfix, so these changes take that into account, while also improving their accessibility.* -- [Mortothrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/mortothrokor): - - Gas and time costs 75/25 » 25/24 -- **NEW:** [Sasyrvoleth](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/sasyrvoleth): - - Sustaining support strain that gives nearby allies lifesteal - - Morphed from Larva; Requires Axtoth Axis -- [Vornath Pond](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/vornath-pond): - - Mineral and gas costs 50/100 » 75/75 \ No newline at end of file + - Movement speed 8.75 » 9.1 +- [Nathrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/nathrokor): + - Now applies **Hidebreaker I** on all attacks +- [Mutalisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/mutalisk): + - Resource costs 125/125 » 150/100 +- [Bactalisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/bactalisk): + - Resource costs 75/75 » 50/75 +- [Gorgrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/gorgrokor): + - **Calcification** (anti-air) weapon cooldown 0.63 » 0.58 \ No newline at end of file diff --git a/plugins/aize_debug.qdp b/plugins/aize_debug.qdp index 120d0f3..fd013a4 100644 Binary files a/plugins/aize_debug.qdp and b/plugins/aize_debug.qdp differ diff --git a/plugins/gptp.qdp b/plugins/gptp.qdp index b607ddd..d678cf4 100644 Binary files a/plugins/gptp.qdp and b/plugins/gptp.qdp differ