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