Remote Spawn Points
by Suicidable Goes Extreme


Skill Level: Intermediate

I have been searching around a bit after some guys here on the forums wondered if it was possible to create spawnpoints that aren't connected to any base, and are just in the middle of nowhere. Ofcourse it is, it is already done in Market Garden. You'll need the following stuff to do it as easy as it can:
- Battlecraft to create a map and spawnpoints
- an RFA extractor get one here work guide
- an RFA maker get one here You'll need .Net Framwork!
- Notepad
- Pencil and paper
- some perseverance

Lets start.....

First, open BC, make a new level or open a level where you want some of those spawnpoints.

After that, place some soldierspawns on the place where you want soldiers to spawn (duh). Place them and give another name than that "Soldierspawn_Controlpoint1_spawn1" or something like that. We do that to recognize them easily later. And for all the other soldierspawns that are connected to that same spawnpoint, just give them another referencenumber.

For example:
AlliedSpawn_1
AlliedSpawn_2
AlliedSpawn_3
AlliedSpawn_4
etc.

Jot this down on paper as well, as a reminder.

I think it's obvious that we are now creating an Allied spawnpoint.

So make this sure by connecting all those spawns to the AlliedBase.

After placing all your spawnpoints correctly and just on the place you want them, save your map and quit Battlecraft.

By the way, if you'd like to create Paradropspawns, just raise the soldierspawns in the air and change the "0" behind spawnasParaTrooper to a "1".

Now look for your map in C:\Program Files\EA Games\Battlefield 1942\Mods\bf1942\Archives\bf1942\levels\ and copy it to your desktop.

Now we are gonna work with the RFA extractor. Extract your entire map RFA-file to a folder you like.

Next step: open that folder. Eventually, you will get to see some files and maps in ../bf1942/levels/[yourmapname]/
Now it depends what kind of Game rule you are using (e.g. Conquest) If you use the same spawnpoints for every Game Rule, it doesnt matter which Game Rule map you will open. Here, we will open the Conquest Map.

We are going to edit the following files you'll see in the Conquest folder with Notepad:
- SoldierSpawnTemplates.con
- spawnPointManagerSettings.con

First open SoldierSpawnTemplates.con

You will see all spawns you have created in BC.

Scroll down and look for the following lines:


rem -----------------------------------------
rem --- Alliedspawn1 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn1
ObjectTemplate.setSpawnId 8
ObjectTemplate.setGroup 2

rem -----------------------------------------
rem --- Alliedspawn2 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn2
ObjectTemplate.setSpawnId 9
ObjectTemplate.setGroup 2

rem -----------------------------------------
rem --- Alliedspawn3 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn3
ObjectTemplate.setSpawnId 10
ObjectTemplate.setGroup 2

rem -----------------------------------------
rem --- Alliedspawn4 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn4
ObjectTemplate.setSpawnId 11
ObjectTemplate.setGroup 2

rem -----------------------------------------
rem --- Alliedspawn5 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn5
ObjectTemplate.setSpawnId 12
ObjectTemplate.setGroup 2


I'll explain the line that is important for the process:
The only thing you'll have to change here is the Group number. Here it is Group 2. That means that all these spawns are a member of Group 2. Group 2 is in BC the Allied group that has been made first. You'll always start with an Axis Base and an Allied Base. Axis Base is always group one and Allied Base is always team two. Because you connected the Alliedspawns to the Allied base, their Group number is set to 2 as well.

So, to make them a seperate group with their own spawn point, just change the group number of all Alliedspawns. I am refering to the name of the Soldier spawn, NOT to all Allied soldier spawns!

Make sure that the group number you'll replace the 2 with, isnt already in use!

Eventually, it should look like this, concerning the spawns that arent connected to any base:


rem -----------------------------------------
rem --- Alliedspawn1 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn1
ObjectTemplate.setSpawnId 8
ObjectTemplate.setGroup 3

rem -----------------------------------------
rem --- Alliedspawn2 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn2
ObjectTemplate.setSpawnId 9
ObjectTemplate.setGroup 3

rem -----------------------------------------
rem --- Alliedspawn3 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn3
ObjectTemplate.setSpawnId 10
ObjectTemplate.setGroup 3

rem -----------------------------------------
rem --- Alliedspawn4 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn4
ObjectTemplate.setSpawnId 11
ObjectTemplate.setGroup 3

rem -----------------------------------------
rem --- Alliedspawn5 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn5
ObjectTemplate.setSpawnId 12
ObjectTemplate.setGroup 3


After editing the things well, save the file...(just hit Save)

So, getting tired already??? And this was only the first real step....pfff, let's have a beer

Alright, now stop drinking, we are going further....

The next file we have to edit is spawnPointManagerSettings.con

If you just have two bases, an Allied and an Axis base in your level, spawnPointManagerSettings.con should look like this:


rem spawnPointManagerSettings.con created by Battlecraft 1942
rem (C:\Program Files\EA GAMES\Battlefield 1942\Mods\bf1942\bf1942\levels\example/conquest/spawnPointManagerSettings.con)

rem -----------------------------------------
rem --- group 1 ---
rem -----------------------------------------
spawnPointManager.group 1
spawnPointManager.groupTeam 1
spawnPointManager.groupIcon test1.tga

rem -----------------------------------------
rem --- group 2 ---
rem -----------------------------------------
spawnPointManager.group 2
spawnPointManager.groupTeam 2
spawnPointManager.groupIcon test1.tga

rem EndOfFile


We just added group 3 as a separate group in SoldierSpawnTemplates.con, so we have to do that here as well.

First I have to explain something: In this file you see two lines that look like each other, but doesnt mean the same. You see group 2 and groupTeam 2. Group 2 is just the group number we edited in the other file. groupTeam 2 is referring to the Team. Team 1 is always Axis, Team 2 is always Allied. Remember that, it's important for the right in-game spawninterface ;-).

We have to add the following lines:


rem -----------------------------------------
rem --- group 3 ---
rem -----------------------------------------
spawnPointManager.group 3
spawnPointManager.groupTeam 2
spawnPointManager.groupIcon test1.tga


This means: create a new spawngroup with its own spawnpoint, and make that spawnpoint only usable by team 2, the allied forces. Sounds simple, doesn't it?

In the end, spawnPointManagerSettings.con will look like this:


rem spawnPointManagerSettings.con created by Battlecraft 1942
rem (C:\Program Files\EA GAMES\Battlefield 1942\Mods\bf1942\bf1942\levels\example/conquest/spawnPointManagerSettings.con)

rem -----------------------------------------
rem --- group 1 ---
rem -----------------------------------------
spawnPointManager.group 1
spawnPointManager.groupTeam 1
spawnPointManager.groupIcon test1.tga

rem -----------------------------------------
rem --- group 2 ---
rem -----------------------------------------
spawnPointManager.group 2
spawnPointManager.groupTeam 2
spawnPointManager.groupIcon test1.tga

rem -----------------------------------------
rem --- group 3 ---
rem -----------------------------------------
spawnPointManager.group 3
spawnPointManager.groupTeam 2
spawnPointManager.groupIcon test1.tga

rem EndOfFile


Well that's all........yes we have edited what we had need to edit. If you like the "open" spawnpoint you created in CTF and TDM as well, do the same in that files, or overwrite the files edited by the ones in the Conquest folder.

The thing that remains is packing your RFA. After that, place your level RFA in the folder you get it from (C:\Program Files\EA GAMES\Battlefield 1942\Mods\bf1942\Archives\levels\)