Page 1 of 1

How to create factions 101

Posted: Fri May 20, 2016 2:14 am
by RPC
1. Create your sovereign
Template:

Code: Select all

	<Sovereign UNID="&svCSCAntarctica;"
			name="CSC Antarctica"
			alignment="constructive chaos"
			>
		<Language>
			<Text id="WatchYourTargets">"\"Cease fire! Cease fire or we will engage\""</Text>
		</Language>

		<Relationships>
			<Relationship sovereign="&svAres;" disposition="neutral" mutual="true"/>
			<Relationship sovereign="&svGaianTerraformers;" disposition="neutral" mutual="true"/>
		</Relationships>
		<Events>
			;(put faction related events here. See &svCommonwealthFleet; for an example.)
		</Events>
	</Sovereign>
To create your Sovereign, you need to pick:
A. Your sovereign alignment, detailed here.
B. Set sovereign relationships.
C. Add special events for sovereign-specific achievements, etc.

2. Once that's done, all you have to do is either add that sovereign when you spawn a ship or station.
For ships, you can specify a default sovereign using defaultSovereign=""
Example:

Code: Select all

<ShipClass UNID="&scAquilaCruiser;"
			manufacturer=		"Pacific Defense Corporation"
			class=				"Aquila"
			type=				"cruiser"
			defaultSovereign=	"&svCommonwealthFleet;"

			size=				"220"
			mass=				"26000"
			cargoSpace=			"1000"
			thrustRatio=		"1"
			maxSpeed=			"16"

			cyberDefenseLevel=	"8"
			explosionType=		"&vtThermoExplosion3;"

			attributes=			"capitalShip, commonwealth, commonwealthFleet, commonwealthMilitary, genericClass"
			>
......

	</ShipClass>
For stations, you can specify a default sovereign using sovereign=""
Example:

Code: Select all

<StationType UNID="&stCSCTaskForceEncounter;"
			name=				"(CSC Task Force)"
			sovereign=			"&svCommonwealthFleet;"
			shipEncounter=		"true"
			scale=				"ship"

			attributes=			"fleet,friendly,envAir,envEarth,envFire,envWater"
			levelFrequency=		"----- -ucu- ----- ----- -----"
			maxAppearing=		"2-4"
			unique=				"inSystem"
			locationCriteria=	"+outerSystem, -planetary"
			enemyExclusionRadius="50"
			>
.....
You can set sovereign preferences using sovereign functions:
(objSetSovereign obj sovereignID) -> True/Nil
(sovSetDisposition sovereignID targetSovereignID disposition)
The options for disposition are:
"friend"
"neutral"
"enemy"

When your sovereign is fleshed out, all you have to do is add stations, ships, and items.
Optionally you can also script missions, but that's a topic for another tutorial.

Re: How to create factions 101

Posted: Sat May 21, 2016 4:39 pm
by TheLoneWolf
How to make my faction enemy to every other faction? How to make that faction friendly to just the player?

Re: How to create factions 101

Posted: Sat May 21, 2016 4:48 pm
by RPC
From George's post, you can try setting

Code: Select all

 alignment="collective" 
Then in relationships set:

Code: Select all

 <Relationship sovereign="&svPlayer;" disposition="friend" mutual="true"/>

Re: How to create factions 101

Posted: Sun May 22, 2016 1:33 am
by TheLoneWolf
Those alignment thingies. I've seen "constructive chaos" and "destructive chaos". Idk what they do. Will try "collective".

Re: How to create factions 101

Posted: Sun May 22, 2016 9:09 am
by NMS