Starcraft: Mass Recall
Ever wanted to donate to support Mass Recall?
Donate to help the people of Ukraine instead.
StarCraft: Mass Recall
StarCraft: Mass Recall (SCMR) is a project that recreates the classic StarCraft and Brood War gameplay as well as the entire single-player campaigns within the StarCraft II engine. StarCraft: Mass Recall contains 68 maps, 59 from the original StarCraft/Brood War game, 3 that were hidden or deleted on various StarCraft supports, and 6 from the 1998 demo campaign.
You need to have StarCraft II installed in order to play the Mod. StarCraft II is free-to-play, you can download the game client from the StarCraft II Official Game Site.
Also check out:
- our project thread at TeamLiquid forums
- a commentated playthrough by Jayborino (v6.x, hard difficulty)
- a playthrough by professional StarCraft II player Crank (HotS version, hard difficulty)
- story and cutscenes video series / playthrough by Executor Nral (v8)
Do not hesitate to leave feedback or suggestions in the comment section below.
We hope you all enjoy playing StarCraft: Mass Recall!
- The StarCraft: Mass Recall - Team
“Ah, Executor! En Taro Adun! It is good to see you once more upon the field of battle.” – Fenix
FRIENDLY DISCLAIMER: This Mod and all campaign files are free. This means, all who work on Mass Recall are putting their free time into an incredibly comprehensive remaster of all of StarCraft and Brood War, including entirely new custom campaigns such as the Stukov Series and Enslavers Redux. Thus, there should be absolutely no expectations that bug fixes or new features will be released in any sort of timely manner. This is a "we'll get to it when we get to it" situation. Please be aware the modders here have work lives, family lives, and simply do not have the energy to maintain a lively work cycle to keep the Mod 100% up to date. We do promise we will release updates when we feel they are ready to be released. We hope that you understand our position on this.
Latest News
“Receiving incoming transmission…” – Adjutant
December 29th, 2021
The Spanish (EU) localization of StarCraft: Mass Recall (version 8.0.1) is now available!
The first major redesign of our project page is now live!
StarCraft: Mass Recall is done for the foreseeable future. Have fun!
You can find all essential files that are required in order to play StarCraft: Mass Recall, as well as the Bonus campaign Enslavers Redux in the "Downloads" section below!
Note that the Cinematics addon has not changed. If you have the latest Cinematics addon already installed, do not replace it with the file included with StarCraft: Mass Recall v8.0, this is just a "dummy" file in case you're not using the addon.
Trailers
“This is kind of exciting for me.” – Sarah L. Kerrigan
StarCraft: Mass Recall 7.0 Trailer #2
StarCraft: Mass Recall 7.0 Preview Trailer #`1
Downloads
“ACCESSING CONFEDERATE NETWORK >” – Confederate Network
Current Version: 8.0.1
Required files:
Localizations (one of these required):
- SCMR Localization v8.0.0 English
- SCMR Localization v8.0.1 Deutsch
- SCMR Localization v8.0.1 Español (EU)
- SCMR Localization v8.0.0 Español (Latino)
- SCMR Localization v8.0.1 Polski (includes Polish localization of the Stukov Series + Enslavers Redux)
- SCMR Localization v8.0.0 Русская
Optional addons:
SCMR Cinematics Pack (Recommended)
Enslavers Redux Bonus campaign (Recommended)
- SCMR v8.0.1 Extra Campaign - Enslavers Redux - English
- SCMR v8.0.0 Extra Campaign - Enslavers Redux - Русская
- SCMR v8.0.1 Extra Campaign - Enslavers Redux - Spanish
To install the SCMR Cinematics Pack if you've already run the installer without it, replace the "SCMRcinematics" file in your "Mods" folder with the one in the cinematics pack download. Similarly, if you have already downloaded the English Localization Mod but wish to change languages to one of the above supported versions, replace the "SCMRlocal" Mod file in your "Mods" folder with the respective language you wish to use.
If you've played previous versions of StarCraft: Mass Recall, for a clean installation it is recommended you delete any previous StarCraft: Mass Recall-related folders or ZIP-Archives from your StarCraft II installation directory, and delete or rename the SCMR.SC2Bank file in (Documents)/StarCraft II/Banks.
Older versions and localizations
- Chinese Localization v6.2.1:
1st method:
Required files:
Localization (required):
- SCMR Localization v6.2.1 International Subtitles (including Chinese)
Optional addons:
2nd method:
The Chinese Localization v6.2.1 of StarCraft: Mass Recall is also hosted on the Chinese cloud-service by Baidu. There you can also find a comprehensive installation guide in Chinese to properly install this localization. To get to the required files and the installation guide follow this link here.
- French Localization v6.2.1:
Required files:
Localization (required):
Optional addons:
- Korean Localization v7.1.0:
Required files:
Localization (required):
For translators:
SCMRlocal changes from v7.3 to v8.0, provided by 628w
Installation
“Uh... how do you work this damn thing?” – Marine
Auto-Installation
(for Windows, if you're using Mac follow the manual installation guide below)
For a fresh auto-install please carefully follow these steps:
1. Download the SCMR installer and the required files (see the "Downloads" section above).
2. Move all downloaded ZIP-Files and unzip the installer to your StarCraft II installation directory. The default path to it is: "C:\Program Files (x86)\StarCraft II\".
3. Run the installer.
4. After SCMR is successfully installed, use the shortcut on your Desktop to run SCMR.
Auto install video guide by DeltronLive
Note that this is for an older version, just make sure you have all the latest required files specified in the "Downloads" section above, otherwise the process is the same.
Manual Installation
If auto-install fails and/or you would like to manually install SCMR, please carefully follow these steps:
1. Download the required file sets (see the "Downloads" section above). For StarCraft: Mass Recall to work properly you need to download the Campaign Maps - that are bundled with the Main Mod (SCMRmod) and a "dummy" Cinematics Mod (SCMRcinematics) - as well as the Assets Mod (SCMRassets) and a Localization Mod (SCMRlocal).
2. Then extract all ZIP-Files to a folder of your choice. The extracted folder should look like graphic [1] below.
3. Now, open your StarCraft II installation directory where the StarCraft II.exe (WIN) or .app (MAC) is located. Per default this is on your primary C: drive under "Program Files (x86)" (WIN) or "Applications" (MAC). The standard paths to the StarCraft II installation directory are shown below.
Windows: "C:\Program Files (x86)\StarCraft II"
Mac OSX: "Macintosh HD/Applications/StarCraft II"
The StarCraft II installation directory should look similar to graphic [2] below. Note that you may need to create the "Maps" folder here if it does not already exist. Then move the folder called "Starcraft Mass Recall" (with lowercase "c") from the extracted folder to the "Maps" folder within your StarCraft II installation directory. The "Maps" folder should now look like graphic [3] below.
4. Next, move the "Mods" folder from the extracted folder into the StarCraft II installation directory (the same place as the "Maps" folder). Your "Mods" folder should now have four Mod files and resemble graphic [4] above.
5. While your newly placed "Starcraft Mass Recall" folder within the "Maps" folder should now look like graphic [5] below.
Other (older) manual installation guides:
- Step-by-step Installation Guide (English)
- Installations-Handbuch (Deutsch)
Alternative ways to play
If the above doesn't work for you, first and foremost make sure that:
- you have all the necessary files in the right directories
- you've set the correct paths for the shortcut
- you're running the latest version of StarCraft II
Alternative way to play without the shortcut:
- locate SC2Switcher.exe in the Support folder (your StarCraft II installation directory)/Support
- locate the SCMR Campaign Launcher file in (your StarCraft II installation directory)/Maps/Starcraft Mass Recall
- drag and drop the SCMR Campaign Launcher file to SC2Switcher.exe
If you wish to play while logged on to Battle.net, you will need to take the following steps:
- Launch StarCraft II using the Battle.net launcher
- Alt-tab to Desktop
- Launch StarCraft: Mass Recall using the created shortcut
Note that you can still save and load any SCMR map, as long as you're logged in.
Bonus Campaign - Enslavers Redux Installation
ZIP Download - https://www.sc2mapster.com/projects/starcraft-mass-recall/files/3246278
This file includes a new 30-mission extra bonus campaign "Enslavers Redux" by OmegaWeaponX! This series contains 4 episodes, with 9 unique maps per Terran, Protoss, and Zerg races, with 3 epilogue maps. Content and story is based on the original Enslavers custom maps in StarCraft and Dark Vengeance maps in Brood War. Features brand new dialog and story, missions, and enhanced heroes with their own level-up mechanics! Learn what happens between the major StarCraft episodes and the events leading up to StarCraft II: Wings of Liberty!
While this custom campaign can be played stand-alone by opening up the unique Enslavers Redux Campaign Launcher and launching missions from there, it is also integrated into Mass Recall via the "Extras" menu. In order to load it properly in for the Mass Recall Launcher to work with this campaign, follow these instructions:
- Download the above ZIP-file containing Enslavers Redux
- Go into your StarCraft II folder -> SCMR Mass Recall -> Extras:
- Within Extras, place your ZIP-file, then uncompress it there. You should have a folder that says 8. Enslavers Redux. It should look like this now:
- You've got Enslavers Redux installed! Now from the SCMR Campaign Launcher go to Extras and click on the Enslavers Redux menu panel. You can launch any mission from here or open the Enslavers Redux Campaign Launcher and launch missions from there!
Please note - This campaign has no unique audio for voices and as such it is required that subtitles are enabled in order to actually read what transmissions are saying :)
Informational Pages
“Come, stand here. You need to see this.” – Gerard DuGalle
- Options
- Terran SCMR Models
- Zerg SCMR Models
- Protoss SCMR Models
- Faction Model List Options
- Cheat Codes
Troubleshooting
“I swear it's always some damn thing.” – Joeyray
Make sure to check out the auto install and manual install video guides also linked above. The end result in these videos is the same, regardless of install method.
Also make sure you're using an up-to-date version of StarCraft II.
Common issues:
- Param/Value/-Error: If lots of texts are like that, you may have a problem with your Mods: Delete SCMRmod and SCMRlocal, and re-download them from the links above. If it is only one or two lines (say, a mission objective), report it in the comments section (in that case, please specify which language you are playing in).
- Dependency cannot be loaded: The Mods are not at the proper place. Check that you have put your Mods (SCMRmod, SCMRassets and SCMRlocal) in the "Mods" folder, as on the pictures above.
- Unable to load map: Your Maps are not at the proper place. Check that you have put the episode files such as "1. Rebel Yell" in a folder "Starcraft Mass Recall", itself to be placed in "Maps", as on the pictures above.
Credits
“Who's in charge here?” – Marine
[ Click here to view full credits ]
Map Design and Scripting
Jones
Telenil
Jimm
Gradius
Ultraling
Kostyarik
Re1deR
herdal8
christdaugherty
OmegaWeaponX85
SCMRmod
based on the StarCraft 2: Brood War Mod by
MavercK
Additional development by
Jones
Jimm
Telenil
Gradius
OmegaWeaponX85
Superfield
christdaugherty
Custom 3D Models and Textures by
GhostNova | Units: Dropship, Stukov (co-author SoulFilcher), SC1 Queen's Nest, SC1 Ghost, SC1 Citadel of Adun, SC1 Battlecruiser, SC1 Siege Tank, SC1 Academy, SC1 Devourer Portraits: Fenix, Duran, Stukov (co-author SoulFilcher), Goliath |
Thrikodias | Units: Tassadar, Observatory, Arbiter Tribunal, Warp Gate, Bengalaas, Kakaru, Psi Emitter, Stasis Cell, SC1 Defiler Mound, SC1 Photon Cannon, SC1 Robotics Facility, Portraits: SC1 Mengsk, Valkyrie, Tassadar, SC1 Adjutant, SC1 Zasz, SC1 Daggoth, SC1 Corsair, SC1 Defiler, Dropship, SC1 High Templar |
GnaReffotsirk | Carrier, Shuttle, Queen, Creep Colony, SC1 Guardian |
Cacho56 | Units: UED marine, SC1 Sunken Colony Portraits: Duke, DuGalle, SC1 Arbiter, SC1 Siege Tank, SC1 Battlecruiser, SC1 Science Vessel, |
SoulFilcher | Units: Ion Cannon, SCV (Retro), Stukov (co-author GhostNova) Portraits: Stukov (co-author GhostNova) Icons: Kerrigan, Tassadar, Devourer, Queen |
Gradius | Units: Cerebrate Portraits: SC1 Overmind |
XibadivS | Control Tower, Machine Shop |
Snowflake Entertainment / Project Revolution | Valkyrie |
buhhy | Dragoon |
KORroy | Portraits: Aldaris |
Hammer107 | ComSat Station, SC1 Barracks, SC1 Engineering Bay, SC1 Missile Turret, SC1 Starport, SC1 Armory, SC1 Bunker, SC1 Factory, SC1 Medic, Raynor (Vulture), SC1 Spore Colony, Tassadar (Gantrithor) |
Kailniris2 | Shield Battery, Psi Disrupter textures |
Delphinium1987 | Psi Disrupter mesh |
MSeverns | Duran, Raszagal units |
DaveSpectre | Jim Raynor portrait |
Skulluse | Sarah Kerrigan portrait |
Kanitala | Terran beacons |
ZeShmoutt | Retextured Hunter Killer, Devouring One |
SyCoAttack | Dark Protoss (Shakuras) doodad retextures |
TooMuchTuch | Decals: Alpha, Delta, Nova, Omega Squadron, UED, Kel-Morian Combine |
Frankiealaplaaja | Decals: Mar Sara militia, Sons of Korhal |
Kostyarik | Animations: briefing Start button, score screen |
Re1deR | Briefing transitions, portrait highlight texture |
Jones FixedPlaceholderFixedPlaceholderFixedPlaceholderFixed | Town sign textures FixedPlaceholderFixedPlaceholderFixedPlaceholderFixed |
Additional Artwork
luhkoala | SCMR loading screen, remastered victory screen backgrounds, additional loading screen artwork |
Existor FixedPlaceholderFixedPlaceholderFixedPlaceholderFixed | SCMR logo & banner FixedPlaceholderFixedPlaceholderFixedPlaceholderFixed |
Localization
qimingnan | Chinese version |
Khyinn | French version |
FirefoxGhost | German version |
storycraft | Korean version |
628w | Polish version |
Re1deR | Russian version |
Leader_DS | Spanish (European) version |
bluefenixcursed FixedPlaceholderFixedPlaceholderFixedPlaceholderFixed | Spanish (Latin American) version FixedPlaceholderFixedPlaceholderFixedPlaceholderFixed |
For Brood War-like multiplayer, you can have a look at Starbow.
Old time Brood War players may enjoy the Carbot Animations Brood War series.
Other custom campaigns from various authors can be found at the Custom Campaign Initiative.
This is a completely unofficial, non-profit, fan-made and free-to-play remake and in no way endorsed by or affiliated with Blizzard Entertainment, Inc. and/or Activision Blizzard, Inc.
StarCraft, Brood War, Wings of Liberty, Heart of the Swarm, Legacy of the Void, Battle.net and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.
It seems I managed to launch the SC Mass Recall mod on my Legacy of the Void. However I encountered a problem when I try to use the RETRO mod addition. My terran units have no response voices while moving or attacking. Is there a fix to this?
(By the way, I followed this guide to make the mod work)
Now we get the best of both worlds -
Remaster - Original game in 4K content with the SC1 updated engine
Mass Recall - Original game with the SC2 engine.
I couldn't be happier
Well, Mass Recall also has more detailed maps, has its own cinematic cut scenes, includes deleted missions, as well as the demo campaign, and has completely re-designed models and portraits. So Mass Recall is more of a remake of Starcraft 1.
Hi, I'm unable to play this mod. I have played it in the past, maybe 2 years ago or so.
When I try the installer and then launch via the shortcut on the desktop I get the following message while it shows the Mass Recall splash screen: (when it's trying to load)
"The launch of this game makes reference to mod or map dependencies which are no longer available."
Then I'm taken straight to the normal StarCraft 2 login screen. I have tried doing it manually as well through the editor (that's how I did it 2 years ago), but still same problem. Can anyone please help? I must be missing something somewhere.
Thanks!
yep, mod don`t work.
+
So... that's it? Impossible to run it? I encountered the same problem. Does anyone know a workaround?
Managed to figure it out. It works if you follow this guide:
Hi, thanks for the video link!
I have got it to work though, the moment I watched the video I noticed he downloaded "SCMRlocal (English)" also, which I haven't done previously. Don't know how I missed that. Anyway so I just ran the installer again with that included and the shortcut on the desktop works perfectly.
But thanks for this, I would probably not have realized the mistake if you hadn't posted this!
"StarCraft: Remastered" by Blizzard in may/june? Really?
Link
P.S.: anyway, without the possibility to add to the remastered SC1 your own mods (i.e. under it) like SCMR allows (I mean - under the main campaign), I will prefer to continue to play in SCMR, of course (interesting thing - though I have all 3 parts of SC2, now I play only in SCMR; moreover, I even did not finish Epilogue of the LotV though early I taked all achievements for WoL and HotS). I think that it will be not big problem to extract new localization (if Blizzard add it) from remastered SC1 (perhaps, by myself).
P.P.S.: 2 ROCKNROLLKID - it is not "long comments", it is just "long code from the mod".
Starcraft remaster: Same game, slightly better graphics, nothing new. More for people who want to keep to the original as much as possible.
Starcraft Mass Recall: Same game, done on a a new updated engine, all units are remodeled, and maps are slightly different. More for people who want a Black Mesa style remake.
In my opinion, ever since Black Mesa came out, I look at these other developers who made only remasters of games and think how lazy it all is. Same game with slightly better graphics resold at 40-60$ price (e.g Dying light, Bioshock, Dead Island, etc). If the remastered is release for free for, at least, people who owned the original, like Skyrim, it is OK then. I don't know if this will be free or not, but it seems like it will, however I don't have the CD for my Starcraft 1 anymore. I really wish they would put it on battle.net client.
I didn't mean for what i said to sound rude, but maybe next time you could just PM that kind of stuff so you don't flood the comments. Just a suggestion.
Another thought for you, wrace0! While it is definitely useful code for fixing bugs, it does happen to be long and does take up a lot of space in the comments section. One idea might be to paste the code somewhere else online with a direct link to it and a description of what the code is for - that way you can share it in a way that'll be shorter, cleaner, and maybe easier to keep track of since you could paste a list of links to a whole bunch of corrections in a single small post.
Something like https://justpaste.it/ would be an example of something that you could use. Here's what it might look like with one of your recent posted bug fixes:
Abilities - correct displaying of researches in glossary: https://justpaste.it/14y4e
And then you could have a whole list of them. I've seen your comments a bunch and it's really awesome that you've done all the gritty work to show what the fix would look like; maybe this could be a concise way to share all of it in the future!
If someone can browse through the comment and list all the reported bugs, I will see what I can do.
That's good to hear. These are not all of the bugs, but they are some to start with until someone else can report bugs that I missed.
1. Statistics in launcher does not work (though data are saved into SCMR.SC2Bank).
2. Param/value for names of campaigns in launcher.
3. Param/value for text Protoss Heroes in glossary.
4. Glitch at the end of the mission Terran09 (New Gettysburg) - no Score Screen, though mission is marked as finished in the bank.
5. Wrong counters for Units / Kills / Deaths (now as before though you changed the code for using SC2-engine counters).
6. Dropships can pick up Siege Mode Tanks
7. Shuttles can pick units from afar.
8. Voices on all Brood War, but: Cerberus Firebats have no voice, Goliaths have BW when selected and Sc2 voice when ordered, Corsairs have Sc2 voice.
9. Main Menu shows 6.2, instead of 6.2.1.
10. Not really a bug, but personally I think archons are kind of OP in Mass Recall. The base damage is correct, but the splash damage seems to be too much especially in PvZ. Like 10 archons seems to be able to take on anything, even on hard difficulties. Maybe a small nerf on splash damage might be good.
11. Sieged tanks have some kind of bug with splash+main damage on protoss shields. It seems if a protoss has sheilds, he will take main damage plus splash damage, when it should just be main. Only seems to effect if they have shields though, otherwise it is fine.
12. The last 2 protoss missions in "The Fall", it seems that carries and battle cruisers (including Hyperion) will sometimes get stuck to the ground.
About 4 - I need to note that this bug was only one time and I can't repeat it again. Perhaps, it was because zergs units under Mind Control destroyed zergs buidings during outro cinematic.
About wrong counters for Units / Kills / Deaths and big amount of the code in this thread early - I just give link on my version of sub-mode under SCMR:
https://1drv.ms/f/s!AlQHOzjj4XNPceWEA1wWPZZ80MY
How to use:
1) rename SCMRmod.SC2Mod as SCMRmod0.SC2Mod;
2) rename SCMRmod1.SC2Mod as SCMRmod.SC2Mod.
Notes:
1) all additional features (i.e. the most of them) are activated by the same option in the SCMR-menu as Hero Abilities;
2) Auto-Cast remains anyway (just visualization);
3) because initial version of this sub-mod was created for SCMR version 5, though there are localized text.
Where to look:
1) triggers - Initialization/info (displaying of the screen with counters inside the game);
2) triggers - ScoreScreen/* (set of triggers for the correct calculating of counters and for the correct realization of Mind Control);
3) triggers - Commands/Debug/Infinite Mana (Give) - just realization of the cheat code "the gathering";
4) Data/Upgrades - ArgusJewel, EvolveSpawnBroodling, by desire - IncreasedReaverCapacity and ScarabDamage;
5) Data/Abilities - all abilities must be unique and with the correct charge/cooldown link to avoid some glitches (with unworked limitations for abilities or not displayed cost for some of them); at first time you should correct or just remove your (unused) abilities with suffix Hardcore. Moreover, abilities for Heroes which is duplicate existing abilities for Units must have their own unique button (again to avoid some glitches), which can be created in the simplest way, say so:
<CButton id="CloakOff2" parent="CloakOff"/>
also I can suggest you to look at the my realization of the ability Hallucination;
and yes, ability Medic-Restoration should have validator for the set of effects to avoid casting of it on the unit without negative effects;
6) Data/Behaviors - I suggest you to look for realization of behaviors on Vespene Geysers and Harvesting Buildings: instead of giving them gigantic amount of resource, it is possible to do the same effect of unlimited resource by more elegant way;
7) Data/Buttons - there are set of added buttons which show already obtained upgrades for the units in their profile (like in SC2).
Below I just duplicate old notes on the code from this thread.
Units - removing from the SCMR-glossary units from the Nova Assets:
<CUnit id="Guardian">
<GlossaryCategory value=""/>
</CUnit>
<CUnit id="NovaDefensiveDrone">
<GlossaryCategory value=""/>
</CUnit>
<CUnit id="NovaDroneOperator">
<GlossaryCategory value=""/>
</CUnit>
<CUnit id="NovaGunTurretCloakField">
<GlossaryCategory value=""/>
</CUnit>
<CUnit id="NovaHyperion">
<GlossaryCategory value=""/>
</CUnit>
<CUnit id="NovaSonarDrone">
<GlossaryCategory value=""/>
</CUnit>
<CUnit id="NovaXThosFighter">
<GlossaryCategory value=""/>
</CUnit>
Units - some forgotten fixes:
<CUnit id="DefilerMPBurrowed">
<Attributes index="Armored" value="1"/>
<Attributes index="Psionic" value="0"/>
</CUnit>
(early was bug with Hatchery creep)
<CUnit id="Hatchery">
<BehaviorArray Link="makeCreep8x6Enhanced"/>
</CUnit>
(there was duplicated button of BattleCruiser YamatoGun)
<CUnit id="Hyperion">
<CardLayouts index="0">
<LayoutButtons index="5" Face="HyperionYamatoGun" Type="AbilCmd" AbilCmd="HyperionYamatoSpecial,Execute" Row="2" Column="0"/>
</CardLayouts>
</CUnit>
(removing displaying copy of Marine in SCMR-glossary)
<CUnit id="Marine2" parent="Marine">
<Name value="Unit/Name/Marine2"/>
<Description value="Button/Tooltip/Marine2"/>
<GlossaryCategory value=""/>
</CUnit>
<CUnit id="Queen">
<CardLayouts index="1" removed="1"/>
</CUnit>
<CUnit id="Reaver">
<CardLayouts index="1">
<LayoutButtons index="5" removed="1"/>
<LayoutButtons index="6" removed="1"/>
</CardLayouts>
</CUnit>
(again duplicated button)
<CUnit id="Spectre">
<CardLayouts index="0">
<LayoutButtons index="10">
<Face value="UseLockdown1"/>
<Type value="AbilCmd"/>
<AbilCmd value="Lockdown2,Execute"/>
<Requirements value=""/>
<Row value="2"/>
<Column value="1"/>
</LayoutButtons>
</CardLayouts>
</CUnit>
<CUnit id="Zealot3" parent="Zealot">
<Name value="Unit/Name/Zealot3"/>
<Description value="Button/Tooltip/Zealot3"/>
<GlossaryCategory value=""/>
</CUnit>
Units - additional buttons for displaying taked updates like in SC2:
<CUnit id="Carrier">
<CardLayouts index="0">
<LayoutButtons Face="IncreasedCarrierCapacity" Type="Passive" Requirements="UseIncreasedCarrierCapacity" Row="1" Column="0"/>
</CardLayouts>
</CUnit>
<CUnit id="Ghost">
<CardLayouts index="0">
<LayoutButtons Face="OcularImplants2" Type="Passive" Requirements="UseOcularImplants" Row="1" Column="4"/>
</CardLayouts>
</CUnit>
<CUnit id="Goliath">
<CardLayouts index="0">
<LayoutButtons>
<Face value="CharonBoosters1"/>
<Type value="Passive"/>
<AbilCmd value=""/>
<Behavior value=""/>
<Requirements value="UseCharonBoosters"/>
<SubmenuAbilState value=""/>
<SubmenuCardId value=""/>
<SubmenuFullSubCmdValidation value="0"/>
<SubmenuIsSticky value="0"/>
<ShowInGlossary value="1"/>
<Row value="1"/>
<Column value="1"/>
</LayoutButtons>
</CardLayouts>
</CUnit>
<CUnit id="Hydralisk">
<CardLayouts index="0">
<LayoutButtons Face="GroovedSpines" Type="Passive" Requirements="UseGroovedSpines" Row="1" Column="0"/>
<LayoutButtons Face="MuscularAugments1" Type="Passive" Requirements="UseMuscularAugments" Row="1" Column="1"/>
</CardLayouts>
</CUnit>
<CUnit id="Marine">
<CardLayouts index="0">
<LayoutButtons Face="U238Shells1" Type="Passive" Requirements="UseU238Shells" Row="1" Column="1"/>
</CardLayouts>
</CUnit>
<CUnit id="Observer">
<CardLayouts index="0">
<LayoutButtons Face="GraviticBooster" Type="Passive" Requirements="UseGraviticBooster" Row="1" Column="0"/>
<LayoutButtons Face="SensorArray" Type="Passive" Requirements="UseSensorArray" Row="1" Column="1"/>
</CardLayouts>
</CUnit>
<CUnit id="Overlord">
<AbilArray index="2" Link="MorphToOverseer"/>
<CardLayouts index="0">
<LayoutButtons index="6" Face="OverlordTransportUnload" Type="AbilCmd" AbilCmd="OverlordTransport,UnloadAt" Row="2" Column="1"/>
<LayoutButtons index="7" Face="OverlordTransportLoad" Type="AbilCmd" AbilCmd="OverlordTransport,Load" Row="2" Column="0"/>
<LayoutButtons index="8">
<Face value="Detector"/>
<Type value="Passive"/>
<AbilCmd value=""/>
<Behavior value="Detector9"/>
<Row value="2"/>
<Column value="3"/>
</LayoutButtons>
<LayoutButtons index="10">
<Face value="OverlordSpeed1"/>
<Type value="Passive"/>
<AbilCmd value=""/>
<Behavior value=""/>
<Requirements value="UsePneumatizedCarapace"/>
<Row value="1"/>
<Column value="1"/>
</LayoutButtons>
<LayoutButtons>
<Face value="OverlordAntennae"/>
<Type value="Passive"/>
<AbilCmd value=""/>
<Behavior value=""/>
<Requirements value="UseAntennae"/>
<SubmenuAbilState value=""/>
<SubmenuCardId value=""/>
<SubmenuFullSubCmdValidation value="0"/>
<SubmenuIsSticky value="0"/>
<ShowInGlossary value="1"/>
<Row value="1"/>
<Column value="2"/>
</LayoutButtons>
</CardLayouts>
</CUnit>
<CUnit id="Reaver">
<CardLayouts index="0">
<LayoutButtons Face="IncreasedReaverCapacity" Type="Passive" Requirements="UseIncreasedReaverCapacity" Row="1" Column="0"/>
<LayoutButtons Face="IncreasedScarabDamage" Type="Passive" Requirements="UseIncreasedScarabDamage" Row="1" Column="1"/>
</CardLayouts>
</CUnit>
<CUnit id="Scout">
<CardLayouts index="0">
<LayoutButtons Face="ApialSensors" Type="Passive" Requirements="UseApialSensors" Row="1" Column="0"/>
<LayoutButtons Face="GraviticThrusters" Type="Passive" Requirements="UseGraviticThrusters" Row="1" Column="1"/>
</CardLayouts>
</CUnit>
<CUnit id="Stalker">
<CardLayouts index="0">
<LayoutButtons>
<Face value="SingularityCharge"/>
<Type value="Passive"/>
<AbilCmd value=""/>
<Behavior value=""/>
<Requirements value="UseSingularityCharge"/>
<SubmenuAbilState value=""/>
<SubmenuCardId value=""/>
<SubmenuFullSubCmdValidation value="0"/>
<SubmenuIsSticky value="0"/>
<ShowInGlossary value="1"/>
<Row value="1"/>
<Column value="0"/>
</LayoutButtons>
</CardLayouts>
</CUnit>
<CUnit id="Ultralisk">
<CardLayouts index="0">
<LayoutButtons>
<Face value="ChitinousPlating1"/>
<Type value="Passive"/>
<AbilCmd value=""/>
<Behavior value=""/>
<Requirements value="UseChitinousPlating"/>
<SubmenuAbilState value=""/>
<SubmenuCardId value=""/>
<SubmenuFullSubCmdValidation value="0"/>
<SubmenuIsSticky value="0"/>
<ShowInGlossary value="0"/>
<Row value="1"/>
<Column value="0"/>
</LayoutButtons>
<LayoutButtons>
<Face value="AnabolicSynthesis"/>
<Type value="Passive"/>
<AbilCmd value=""/>
<Behavior value=""/>
<Requirements value="UseAnabolicSynthesis"/>
<SubmenuAbilState value=""/>
<SubmenuCardId value=""/>
<SubmenuFullSubCmdValidation value="0"/>
<SubmenuIsSticky value="0"/>
<ShowInGlossary value="0"/>
<Row value="1"/>
<Column value="1"/>
</LayoutButtons>
</CardLayouts>
</CUnit>
<CUnit id="WarpPrism">
<CardLayouts index="0">
<LayoutButtons Face="GraviticDrive" Type="Passive" Requirements="UseGraviticDrive" Row="1" Column="0"/>
</CardLayouts>
</CUnit>
<CUnit id="Zealot">
<CardLayouts index="0">
<LayoutButtons>
<Face value="ZealotCharge"/>
<Type value="Passive"/>
<AbilCmd value=""/>
<Behavior value=""/>
<Requirements value="UseZealotCharge"/>
<SubmenuAbilState value=""/>
<SubmenuCardId value=""/>
<SubmenuFullSubCmdValidation value="0"/>
<SubmenuIsSticky value="0"/>
<ShowInGlossary value="1"/>
<Row value="1"/>
<Column value="0"/>
</LayoutButtons>
</CardLayouts>
</CUnit>
<CUnit id="Zergling">
<CardLayouts index="0">
<LayoutButtons>
<Face value="ZerglingAttackSpeed1"/>
<Type value="Passive"/>
<AbilCmd value=""/>
<Behavior value=""/>
<Requirements value="UseAdrenalGlands"/>
<SubmenuAbilState value=""/>
<SubmenuCardId value=""/>
<SubmenuFullSubCmdValidation value="0"/>
<SubmenuIsSticky value="0"/>
<ShowInGlossary value="1"/>
<Row value="1"/>
<Column value="0"/>
</LayoutButtons>
<LayoutButtons>
<Face value="ZerglingMovementSpeed1"/>
<Type value="Passive"/>
<AbilCmd value=""/>
<Behavior value=""/>
<Requirements value="UseMetabolicBoost"/>
<SubmenuAbilState value=""/>
<SubmenuCardId value=""/>
<SubmenuFullSubCmdValidation value="0"/>
<SubmenuIsSticky value="0"/>
<ShowInGlossary value="1"/>
<Row value="1"/>
<Column value="1"/>
</LayoutButtons>
</CardLayouts>
</CUnit>
Note: some positions (columns) should be corrected because I just copied this code from my sub-mod and so can be additional buttons at the left.
The code for the appropriate buttons and requirements can be viewed in the mod I uploaded.
About the text for the buttons - it can be easily taked from the existed text for the appropriate researches. Moreover, it can be used only one version of the text if you do such fix, for example: display for the buttons in the profile the text as is and to the text for the buttons for researches just to add the word "Research " at the start of the text.
Units - additional flags for some units:
<CUnit id="Broodling">
<Attributes index="Summoned" value="1"/>
<FlagArray index="KillCredit" value="0"/>
</CUnit>
<CUnit id="Egg">
<Attributes index="Summoned" value="1"/>
<FlagArray index="KillCredit" value="0"/>
</CUnit>
<CUnit id="Interceptor">
<Attributes index="Summoned" value="1"/>
<FlagArray index="KillCredit" value="0"/>
<FlagArray index="ArmySelect" value="0"/>
</CUnit>
<CUnit id="Larva">
<Attributes index="Summoned" value="1"/>
<FlagArray index="KillCredit" value="0"/>
</CUnit>
<CUnit id="SelendisInterceptor">
<Attributes index="Summoned" value="1"/>
<FlagArray index="KillCredit" value="0"/>
</CUnit>
<CUnit id="SpiderMine">
<Attributes index="Summoned" value="1"/>
<FlagArray index="KillCredit" value="0"/>
<GlossaryPriority value="91"/>
</CUnit>
<CUnit id="SpiderMineBurrowed">
<Attributes index="Summoned" value="1"/>
<FlagArray index="KillCredit" value="0"/>
</CUnit>
Flag summoned is used to prevent such units from applying on them Mind Control + do not count. For the ability Hallucination there is additional validator for the same purpose.
Abilities - fixing links and so on:
<CAbilArmMagazine id="ArmSiloWithNuke">
<InfoArray index="Ammo1">
<Charge Link="Abil/##id##"/>
<Cooldown Link="Abil/##id##"/>
<Flags index="AutoBuild" value="1"/>
</InfoArray>
</CAbilArmMagazine>
<CAbilBehavior id="GhostCloak2">
<CmdButtonArray index="On" DefaultButtonFace="CloakOnGhost2"/>
<CmdButtonArray index="Off" DefaultButtonFace="CloakOff2"/>
<Cost index="0">
<Vital index="Energy" value="25"/>
<Charge Link="Abil/GhostCloak2"/>
<Cooldown Link="Abil/GhostCloak2"/>
</Cost>
</CAbilBehavior>
<CAbilEffectTarget id="HyperionYamatoSpecial">
<ProgressButtonArray index="Prep" value="HyperionYamatoGun"/>
</CAbilEffectTarget>
<CAbilEffectTarget id="Ensnare">
<Range index="0" value="9"/>
<Range index="1" removed="1"/>
<CmdButtonArray index="Execute" State="Available"/>
</CAbilEffectTarget>
<CAbilEffectTarget id="Ensnare2">
<Cost index="0">
<Vital index="Energy" value="75"/>
<Charge Link="Abil/Ensnare2"/>
<Cooldown Link="Abil/Ensnare2"/>
</Cost>
<CmdButtonArray index="Execute" State="Available"/>
</CAbilEffectTarget>
<CAbilEffectTarget id="KerriganConsume">
<Effect index="0" value="DefilerMPConsumeApplyBehavior"/>
<Cost index="0">
<Charge Link="Abil/KerriganConsume"/>
<Cooldown Link="Abil/KerriganConsume"/>
</Cost>
</CAbilEffectTarget>
<CAbilEffectTarget id="Lockdown">
<CmdButtonArray index="Execute" State="Available"/>
</CAbilEffectTarget>
<CAbilEffectTarget id="Lockdown2">
<Flags index="AllowMovement" value="1"/>
<Flags index="NoDeceleration" value="1"/>
<Cost index="0">
<Vital index="Energy" value="100"/>
<Charge Link="Abil/Lockdown2"/>
<Cooldown Link="Abil/Lockdown2"/>
</Cost>
<CmdButtonArray index="Execute" DefaultButtonFace="UseLockdown1" State="Available"/>
</CAbilEffectTarget>
<CAbilEffectTarget id="Maelstrom">
<CmdButtonArray index="Execute" State="Available"/>
</CAbilEffectTarget>
(instead of adding validator for effect)
<CAbilEffectTarget id="ShieldBatteryRechargeChanneled">
<TargetFilters index="0" value="Visible;Self,Enemy,Structure,Missile,UnderConstruction,Dead,Hidden"/>
</CAbilEffectTarget>
<CAbilEffectTarget id="SpawnBroodling">
<CmdButtonArray index="Execute" State="Available"/>
</CAbilEffectTarget>
<CAbilEffectTarget id="Yamato">
<Cost index="0">
<Vital index="Energy" value="150"/>
<Cooldown TimeUse="0"/>
</Cost>
</CAbilEffectTarget>
Abilities - correct displaying of researches in glossary:
<CAbilResearch id="ArbiterTribunalResearch2">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="BarracksTechLabResearch2">
<InfoArray index="Research2">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="CyberneticsCoreResearch">
<InfoArray index="Research7">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="DefilerMoundResearch">
<InfoArray index="Research3">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="FactoryTechLabResearch2">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
<InfoArray index="Research2">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="FleetBeaconResearch">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
<InfoArray index="Research2">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
<InfoArray index="Research4">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="GhostAcademyResearch2">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="HydraliskDenResearch">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="InfestationPitResearch">
<InfoArray index="Research3">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="LairResearch">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="0"/>
</Button>
</InfoArray>
<InfoArray index="Research2">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
<InfoArray index="Research3">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
<InfoArray index="Research4">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="ObservatoryResearch">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
<InfoArray index="Research2">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="RoboticsBayResearch">
<InfoArray index="Research2">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
<InfoArray index="Research3">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="ScienceFacilityPhysicsLabResearch2">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="ScienceFacilityResearch2">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="SpawningPoolResearch">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
<InfoArray index="Research2">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="TemplarArchivesResearch2">
<InfoArray index="Research2">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>
<CAbilResearch id="TwilightCouncilResearch">
<InfoArray index="Research1">
<Button>
<Flags index="ShowInGlossary" value="1"/>
</Button>
</InfoArray>
</CAbilResearch>