Add a Fourth Side
by BobingAbout


This is also for Red Alert 2, but this tutorial will be used with examples from YR.

Thanks to the author of Purple Alert who allowed me to look at code to get the original idea on how to start doing all this.

Ok, although there might be other ways to make a 4th side, this is the way I came up with.

Tags in quotes are definite, tags without are ones from memory and might be slightly different.

Method
Assuming you are replacing the British with the 4th side.
Create the 4th MCV, you can use the allied one as a template if you want to.
Edit the Allied one to make it not be available as a free starting unit to the British by editing the owner tag to read: "Owner=French,Germans,Americans,Alliance" and if you cloned the allied one for the 4th edit the same line to be "Owner=British". Also, add the new MCV to the end of the BaseUnit= tag in the [General] section to include the new MCV, like this "BaseUnit=AMCV,SMCV,PCV,TMCV" where the new MCV is TMCV, and also add it to the [VehicleTypes] list. With the Allied MCV being called AMCV and image MCV, a simple clone with that line change results in an MCV that looks like an Allied one that deploys into an Allied construction yard. Clone the construction yard as well, and make the same changes. Make the DeploysInto and UndeploysInto tags link to each other. Don't forget to add the const yard to the [BuildingTypes] list. Both const yards need to retain the same AI tags as the original to prevent crashes. That's AIBuildsThis=yes and AIBasePlanningSide=0. If you replaced a soviet country then the AIBasePlanningSide wants to be 1 instead of 0.

One more note on the Buildings for the slit side, the AI hates this. Just make sure every Allied structure (or Soviet structure if you replaced a Sov side) has the house that is now the 4th side blanked out, so instead of this
"Owner=British,French,Germans,Alliance,Americans" you have this "Owner=French,Germans,Alliance,Americans" and for the 4th side they all have this "Owner=British" and that's simply what you have to do for the AIs 4th side to build its buildings while the side you took it from builds its buildings, and not from the other side. New AIBasePlanningSide is the same as the side it was taken from, E.G., Allied side is 0 and Soviet side is 1.

Now you will have the ability to start with an MCV for your side and have the ability to get a free one in a crate, and be able to build them by all sides. Without the allied AI building 4th side buildings, and the 4th side AI building Allied building. There are 3 problems.

One: You will get the Allied free units, not the 4th side ones, unless you do the same to them. The paradrop will always be the Allied one, or Soviet if you replaced a Soviet side, so be careful what you give it.

Two: Well the short game explosion due to the fact that there is only 3 hardcoded MCVs, which is only a problem for the 4th side.

Three: The 4th side AI still builds Allied units, and badly.

As long as the Owner tag displays the correct countries in the "Owner=" tag the AI will only build them if the building also has the correct side is set in the "AIBasePlanningSide=". That's 0 for Allies, 1 for Soviets and 2 for Yuri, don't forget that you are emulating the 4th side so for the 4th side this is set to the house the country came from I.E. british would be set as 0 even though it is not allied any more.

Solutions
One: Paradrop and units from sold/destroyed buildings for the new side will be the same as the ones an the side you took it from, so the best way to solve this problem is to make a generic unit and make all units from sold/destroyed buildings and paratroopers this generic unit. E.G., we made a unit called a paratrooper, and paradrops contain him and also all sold/destroyed buildings have him as the free unit rather than the sides unit.

Two: There is no solution to this problem, so I suggest you make a warning stating not to use the 4th side in a short game.

Three: So far you can build all units and buildings for the side you are on. If you capture a base for an enemy house you can build theirs as well. The AI will only build the correct buildings. For them to build the correct units as well, you need to edit the AI, so I'm not going into much detail as it involves AI editing. First of all you need to find all tags for the Allied side and duplicate them to have one for each country with side specific for that country and then another set of AI instructions for the 4th side where all triggers are specific to the country for the 4th side.

In any case i am still experimenting on this so i might find easier methods.

You can use this method again and again to make a 5th side, and a 6th side, all the way up to 10 sides, but if you want 2 countries on a new side, then you have to read my changing countries guide as both countries must be on the same side.