Editing the Race Selection Screen

How does one go about changing the Race Selection Screen to replace the races and allow a 4 one to be included?

 

5,846 views 3 replies
Reply #1 Top

you have to edit RaceSelectDialog.window

Reply #2 Top


How does one go about changing the Race Selection Screen to replace the races and allow a 4 one to be included?
End of quote

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

Reply #3 Top

Thank you for the help.