How does one go about changing the Race Selection Screen to replace the races and allow a 4 one to be included?
If you have coded before in Sins, it's pretty straight forward, even if you haven't, it's still pretty easy to figure out. Just follow the logical flow. It's broken up by race sections with subsections on the Rebel/Loyalist factions. Most of the race specific entries, that aren't pointing toward portrait coordinates (or strings), are usually calling for entity files. Make sure to keep your numFactionWindows count correct. Best to use an existing one as a template, and move out from there. A lot of it is just plugging in your race specific content where it's needed.
NOTE: THIS ONE HAS 5 RACES IN IT. THE PREVIOUS FACTION BUTTON IS POINTING TO THE LAST RACE BLOCK ON THE LIST (THE REPLICATORS).TXT
backdropDimPercentage 0.90
backdropBrush "ICOGameLobbyScreenBackdrop"
titleOverlayBrush ""
size [1064 , 808]
contentRefArea [0, 0, 1064, 808]
titleRefArea [90, 40, 508, 30]
titleOverlayRefArea [0, 0, 693, 90]
numFactionWindows 5
<-Keep updated with new race block factionSelectWindowDef
<-Start of the first race block backdropBrush "RaceSelectDialogBackground"
backdropArea [40,30,946,717]
smallFactionPortraitOverlay "RaceSelectSmallPortraitOverlay"
smallFactionPortraitOffset [0,0]
previousFactionPortraitBrush "RaceSelectDialogLoyalistPortraitSmall_Replicators"
previousFactionPortraitArea [64, 215, 65, 40]
nextFactionPortraitBrush "RaceSelectDialogPsiLoyalistPortraitSmall"
nextFactionPortraitArea [896, 215, 65, 40]
leftPlayer "PlayerTechLoyalist"
rightPlayer "PlayerTechRebel"
raceNameFont "WindowTitle"
raceNameID "IDS_PLAYERRACENAME_TECH"
raceNameArea [507,75,0,0]
raceDescriptionFont "ListItemSmall"
raceDescriptionID "IDS_RACESELECTDIALOG_TECH_DESCRIPTION"
raceDescriptionArea [420,27,190,190]
leftPlayerNameArea [270,315,0,0]
rightPlayerNameArea [754,315,0,0]
playerDescriptionFont "ButtonLabel"
leftPlayerDescriptionID "IDS_RACESELECTDIALOG_TECHLOYALIST_DESCRIPTION"
leftPlayerDescriptionArea [70,140,400,500]
rightPlayerDescriptionID "IDS_RACESELECTDIALOG_TECHREBEL_DESCRIPTION"
rightPlayerDescriptionArea [560,140,400,500]
portraitOverlayBrush "PlayerScreenPortraitOverlay"
portraitUnderlayBrush "PlayerScreenPortraitUnderlay"
portraitBackdropBrush "PlayerScreenHappinessBackdropForHumanPlayer"
frameOffset [0,-26]
backdropOffset [0,168]
leftPlayerPortraitBrush "RaceSelectDialogTechLoyalistPortrait"
leftPlayerPortraitArea [174,52,195,219]
rightPlayerPortraitBrush "RaceSelectDialogTechRebelPortrait"
rightPlayerPortraitArea [660,52,195,219]
techButtonDef
backdrop "ResearchWindowButtonBackdrop"
overlay ""
sharedTechsStartPosition [364,200]
spaceBetweenSharedTechs 6
sharedTechOne "RESEARCHSUBJECT_FRIGATEACCESS_STARBASECONSTRUCTORTECH"
sharedTechTwo "RESEARCHSUBJECT_REBELLION"
sharedTechThree "RESEARCHSUBJECT_PLANETMODULEACCESS_CANNONTECH"
sharedTechFour "RESEARCHSUBJECT_CREDITSFROMPURCHASES"
sharedCapitalShipsStartPosition [441,270]
spaceBetweenSharedCapitalShips 2
sharedCapitalShipOne "CAPITALSHIP_TECHBATTLESHIP"
sharedCapitalShipTwo "CAPITALSHIP_TECHCARRIER"
sharedCapitalShipThree "CAPITALSHIP_TECHCOLONY"
sharedCapitalShipFour "CAPITALSHIP_TECHSIEGE"
sharedCapitalShipFive "CAPITALSHIP_TECHSUPPORT"
sharedCapitalShipSix "CAPITALSHIP_TECHTRANSPORT"
spaceBetweenFactionTechs 8
leftFactionTechsStartPosition [373, 578]
leftFactionTechOne "RESEARCHSUBJECT_TWIN_FORTRESSES"
leftFactionTechTwo "RESEARCHSUBJECT_FORTRESS_COMPARTMENTALIZATION"
leftFactionTechThree "RESEARCHSUBJECT_NOVALITH_DEREGULATION"
leftFactionTechFour "RESEARCHSUBJECT_HARDENED_DEFENSES"
leftFactionTechFive "RESEARCHSUBJECT_BATTLEFIELD_PROMOTIONS"
leftFactionTechSix "RESEARCHSUBJECT_TITANACCESS_TECHLOYALIST_1"
rightFactionTechsStartPosition [553, 578]
rightFactionTechOne "RESEARCHSUBJECT_SAVAGE_THRILL"
rightFactionTechTwo "RESEARCHSUBJECT_PILLAGED_WAR_CHEST"
rightFactionTechThree "RESEARCHSUBJECT_TRUCE_AMONGST_ROGUES"
rightFactionTechFour "RESEARCHSUBJECT_PIRATE_MERCENARIES"
rightFactionTechFive "RESEARCHSUBJECT_LIBERATED_RESISTANCE"
rightFactionTechSix "RESEARCHSUBJECT_TITANACCESS_TECHREBEL_1"
selectLeftButton
area [68, 585, 230 , 105]
underlayBrush "RaceSelectTechLoyalist"
buttonTextFont "ButtonLabel"
buttonTextID "IDS_RACESELECTDIALOG_SELECTTECLOYALIST"
buttonTextArea [18,-20,50,100]
selectRightButton
area [730, 585, 230 , 105]
underlayBrush "RaceSelectTechRebel"
buttonTextFont "ButtonLabel"
buttonTextID "IDS_RACESELECTDIALOG_SELECTTECREBEL"
buttonTextArea [162,-20,50,100]
selectRandomButton
area [483, 698, 65, 40]
underlayBrush "RaceSelectRandom"
buttonTextFont "TextEntry"
buttonTextID "IDS_RACESELECTDIALOG_SELECTRANDOM"
buttonTextArea [-9,-8,80,50]
previousRaceButton
area [55, 284, 65, 40]
underlayBrush "RaceSelectLeftButton"
buttonTextFont "ButtonLabel"
buttonTextID ""
buttonTextArea [0,0,0,0]
nextRaceButton
area [905, 284, 65, 40]
underlayBrush "RaceSelectRightButton"
buttonTextFont "ButtonLabel"
buttonTextID ""
buttonTextArea [0,0,0,0]
factionSelectWindowDef
<-Start of the second race block