Add Legion enlistment options and localization

Introduced FCP_Legion_Enlistment_Options.xml to define enlistment, missions, salary, provisions, storage, work, bounty, resign, and reinforcement options for Caesar's Legion. Enabled Legion enlistment in FCP_Legion.xml by uncommenting and configuring the relevant mod extension. Added English localization for all new enlistment-related UI and gameplay text in FCP_Legion_Enlistment.xml.
This commit is contained in:
Ranger Rick
2025-12-26 10:54:33 -06:00
parent e420aa8450
commit 5e3c221251
3 changed files with 283 additions and 2 deletions
@@ -0,0 +1,192 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--__________ Enlistments with Factions __________-->
<!--_____ Caesar's Legion _____-->
<FCP.Enlist.FactionEnlistOptionsDef>
<defName>FCP_Enlistment_Legion</defName>
<minGoodwillRequrementToEnlist>10</minGoodwillRequrementToEnlist>
<enlistGoodwillGain>5</enlistGoodwillGain>
<!-- Enlistment Options -->
<enlistLetterTitleKey>FCP_Legion_Enlist_Letter_Title</enlistLetterTitleKey>
<enlistLetterLabelKey>FCP_Legion_Enlist_Letter_Label</enlistLetterLabelKey>
<enlistButtonLabelKey>FCP_Legion_Enlist_Button_Label</enlistButtonLabelKey>
<enlistButtonDescKey>FCP_Legion_Enlist_Button_Desc</enlistButtonDescKey>
<enlistRequrementsNotSatisfiedKey>FCP_Legion_Enlist_Requrements_Not_Satisfied</enlistRequrementsNotSatisfiedKey>
<enlistedToHostileFactionKey>FCP_Legion_Enlisted_To_Hostile_Faction</enlistedToHostileFactionKey>
<enlistButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Enlist</enlistButtonIconTexPath>
<enlistedSoundDef>FCP_Sound_Card_Use</enlistedSoundDef>
<enlistedWithKey>FCP_Legion_Enlisted_With_Key</enlistedWithKey>
<!-- Mission Options -->
<missionsAreEnabled>true</missionsAreEnabled>
<missionsLabelKey>FCP_Legion_Missions_Label</missionsLabelKey>
<missionsDescKey>FCP_Legion_Missions_Desc</missionsDescKey>
<missionsButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Missions</missionsButtonIconTexPath>
<missionsBackgroundMenuTexPath>Things/UI/Enlisted/FCP_Legion_Missions</missionsBackgroundMenuTexPath>
<missionsMenuDescriptionKey>FCP_Legion_Menu_Missions_Desc</missionsMenuDescriptionKey>
<missionsMenuSelectQuestKey>FCP_Legion_Menu_Missions_Select_Quest</missionsMenuSelectQuestKey>
<missionsMenuStartQuestKey>FCP_Legion_Menu_Missions_Start_Quest</missionsMenuStartQuestKey>
<missionsQuestCost>50</missionsQuestCost>
<missionsMenuStartQuestNoEnoughMoneyKey>FCP_Legion_Not_Enough_Money</missionsMenuStartQuestNoEnoughMoneyKey>
<!-- Salary Options -->
<salaryIsEnabled>true</salaryIsEnabled>
<salaryDef>FCP_Currency_Legion_Denarius</salaryDef>
<salaryLabelKey>FCP_Legion_Salary_Label</salaryLabelKey>
<salaryDescKey>FCP_Legion_Salary_Desc</salaryDescKey>
<salaryButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Salary</salaryButtonIconTexPath>
<salaryRange>200~400</salaryRange>
<salaryPeriodDays>14</salaryPeriodDays>
<!-- Provision Options -->
<provisionOptions>
<li>
<provisionsLabelKey>FCP_Legion_Provisions_Label</provisionsLabelKey>
<provisionsDescKey>FCP_Legion_Provisions_Desc</provisionsDescKey>
<provisionsButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Provisions</provisionsButtonIconTexPath>
<provisions>
<li>
<thing>MealSurvivalPack</thing>
<amountRange>12~18</amountRange>
</li>
<li>
<thing>Pemmican</thing>
<amountRange>20~30</amountRange>
</li>
</provisions>
<provisionsRestockInDays>10</provisionsRestockInDays>
</li>
<li>
<provisionsLabelKey>FCP_Legion_Provisions_Label_Standard_Issue</provisionsLabelKey>
<provisionsDescKey>FCP_Legion_Provisions_Desc_Standard_Issue</provisionsDescKey>
<provisionsButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Standard_Issue</provisionsButtonIconTexPath>
<provisions>
<li>
<thing>FCP_Apparel_Legion_Recruit_Armor</thing>
<amountRange>2</amountRange>
</li>
<li>
<thing>FCP_Apparel_Legion_Recruit_Helmet</thing>
<amountRange>2</amountRange>
</li>
<li>
<thing>MeleeWeapon_Gladius</thing>
<amountRange>2</amountRange>
</li>
</provisions>
<provisionsRestockInDays>45</provisionsRestockInDays>
</li>
</provisionOptions>
<!-- Storage Options -->
<storageIsEnabled>true</storageIsEnabled>
<storageLabelKey>FCP_Legion_Storage_Label</storageLabelKey>
<storageDescKey>FCP_Legion_Storage_Desc</storageDescKey>
<storageButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Storage</storageButtonIconTexPath>
<!-- Work Options -->
<recreationGainPerTick>0.0001</recreationGainPerTick>
<workOptions>
<li>
<workLabelKey>FCP_Legion_Labor_Label</workLabelKey>
<workDescKey>FCP_Legion_Labor_Desc</workDescKey>
<workButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Labor</workButtonIconTexPath>
<additionalRestFall>0.3</additionalRestFall>
<silverGainPerHour>8</silverGainPerHour>
</li>
<li>
<workLabelKey>FCP_Legion_Medical_Camp_Label</workLabelKey>
<workDescKey>FCP_Legion_Medical_Camp_Desc</workDescKey>
<workButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Medical</workButtonIconTexPath>
<additionalRestFall>0.2</additionalRestFall>
<tendCaravanMembersEveryTicks>600</tendCaravanMembersEveryTicks>
<medicinesToTend>
<li>MedicineHerbal</li>
</medicinesToTend>
<immunityGainSpeedMultiplier>1.5</immunityGainSpeedMultiplier>
</li>
<li>
<workLabelKey>FCP_Legion_Combat_Training_Label</workLabelKey>
<workDescKey>FCP_Legion_Combat_Training_Desc</workDescKey>
<workButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Combat_Training</workButtonIconTexPath>
<experienceGainsPerHour>
<Melee>700</Melee>
<Shooting>300</Shooting>
</experienceGainsPerHour>
<additionalRestFall>0.15</additionalRestFall>
</li>
<li>
<workLabelKey>FCP_Legion_Survival_Training_Label</workLabelKey>
<workDescKey>FCP_Legion_Survival_Training_Desc</workDescKey>
<workButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Survival_Training</workButtonIconTexPath>
<experienceGainsPerHour>
<Medicine>400</Medicine>
<Plants>300</Plants>
<Animals>200</Animals>
</experienceGainsPerHour>
<additionalRestFall>0.2</additionalRestFall>
</li>
</workOptions>
<!-- Bounty Options -->
<turnInIsEnabled>true</turnInIsEnabled>
<turnInLabelKey>FCP_Legion_Turn_In_Label</turnInLabelKey>
<turnInDescKey>FCP_Legion_Turn_In_Desc</turnInDescKey>
<turnInButtonIconTexPath>Things/UI/Enlisted/FCP_Turn_In</turnInButtonIconTexPath>
<turnInTraderKind>FCP_Caravan_Legion_Slave_Trader</turnInTraderKind>
<turnInThought>FCP_Legion_Turned_In_A_Slave</turnInThought>
<turnInRefreshSilverInDays>7</turnInRefreshSilverInDays>
<turnInTraderNameKey>FCP_Legion_Turn_In_Trader_Name</turnInTraderNameKey>
<!-- Drop Pod Options -->
<dropPodServiceIsEnabled>false</dropPodServiceIsEnabled>
<!-- Resign Options -->
<resignGoodwillGain>-30</resignGoodwillGain>
<resignMenuTextKey>FCP_Legion_Resign_Menu_Text</resignMenuTextKey>
<resignLetterTitleKey>FCP_Legion_Resign_Letter_Title</resignLetterTitleKey>
<resignLetterLabelKey>FCP_Legion_Resign_Letter_Label</resignLetterLabelKey>
<resignButtonLabelKey>FCP_Legion_Resign_Button_Label</resignButtonLabelKey>
<resignButtonDescKey>FCP_Legion_Resign_Button_Desc</resignButtonDescKey>
<resignButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Resign</resignButtonIconTexPath>
<!-- Kicked Out Options -->
<kickOutLetterTitleKey>FCP_Legion_Kick_Out_Letter_Title</kickOutLetterTitleKey>
<kickOutLetterLabelKey>FCP_Legion_Kick_Out_Label_Title</kickOutLetterLabelKey>
<!-- Reinforcements Options -->
<reinforcementsAreEnabled>true</reinforcementsAreEnabled>
<reinforcementsButtonLabelKey>FCP_Legion_Reinforcements_Button_Label</reinforcementsButtonLabelKey>
<reinforcementsButtonDescKey>FCP_Legion_Reinforcements_Button_Desc</reinforcementsButtonDescKey>
<reinforcementsButtonIconTexPath>Things/UI/Enlisted/FCP_Legion_Call_Reinforcements</reinforcementsButtonIconTexPath>
<reinforcementCallGoodwillCost>-5</reinforcementCallGoodwillCost>
<reinforcementCallCooldownTicks>50000</reinforcementCallCooldownTicks>
<reinforcementOptions>
<li>
<relationsRange>75~100</relationsRange>
<pointsRange>900~2000</pointsRange>
</li>
<li>
<relationsRange>50~74</relationsRange>
<pointsRange>650~900</pointsRange>
</li>
</reinforcementOptions>
</FCP.Enlist.FactionEnlistOptionsDef>
</Defs>
+2 -2
View File
@@ -213,12 +213,12 @@
</arrivalModes>
</li>
<!-- Enlistment stuff -->
<!-- <li Class="FCP.Enlist.FactionEnlistOptions">
<li Class="FCP.Enlist.FactionEnlistOptions">
<enlistOptionsDefs>
<li>FCP_Enlistment_Legion</li>
</enlistOptionsDefs>
<ignoreAutoAssignedDefs>true</ignoreAutoAssignedDefs>
</li> -->
</li>
<!-- Ideology stuff -->
<li Class="FCP.Core.ModExtension_FixedIdeo">
<ideoIconDef>FCP_Icon_Legion</ideoIconDef>
@@ -0,0 +1,89 @@
<?xml version="1.0" encoding="utf-8" ?>
<LanguageData>
<!--__________ Enlistments with Factions Letter Text __________-->
<!--_____ Caesar's Legion _____-->
<!-- Enlistment Options -->
<FCP_Legion_Enlist_Letter_Title>You have Enlisted into Caesar's Legion.</FCP_Legion_Enlist_Letter_Title>
<FCP_Legion_Enlist_Letter_Label>Ave, recruit. This message comes from your Centurion. You have proven yourself worthy to march under the banner of the Bull. Caesar demands discipline, strength, and absolute loyalty. Do not fail him.\n\nYou will receive denarii as payment for your service, and provisions will be available at Legion camps when you report for duty. Our training grounds will hone your skills in combat and survival. Use them well.\n\n-Ave, true to Caesar</FCP_Legion_Enlist_Letter_Label>
<FCP_Legion_Enlist_Button_Label>Enlist into Caesar's Legion.</FCP_Legion_Enlist_Button_Label>
<FCP_Legion_Enlist_Button_Desc>Sign a new contract with Caesar's Legion.</FCP_Legion_Enlist_Button_Desc>
<FCP_Legion_Enlist_Requrements_Not_Satisfied>You need to have minimum of 10 goodwill, currently you have only {0} goodwill.</FCP_Legion_Enlist_Requrements_Not_Satisfied>
<FCP_Legion_Enlisted_With_Key>Enlisted with: Caesar's Legion</FCP_Legion_Enlisted_With_Key>
<FCP_Active_Enlist_Options>Active enlist options</FCP_Active_Enlist_Options>
<!-- Mission Options -->
<FCP_Legion_Missions_Label>Assignments</FCP_Legion_Missions_Label>
<FCP_Legion_Missions_Desc>Assignment descriptions</FCP_Legion_Missions_Desc>
<FCP_Legion_Menu_Missions_Desc>As you enter the camp, you ask around about any assignments that need completing for the glory of Caesar.</FCP_Legion_Menu_Missions_Desc>
<FCP_Legion_Menu_Missions_Select_Quest>Select an Assignment: </FCP_Legion_Menu_Missions_Select_Quest>
<FCP_Legion_Menu_Missions_Start_Quest>Start Assignment ({0})</FCP_Legion_Menu_Missions_Start_Quest>
<FCP_Cancel>Cancel</FCP_Cancel>
<FCP_Legion_Not_Enough_Money>Not enough denarii</FCP_Legion_Not_Enough_Money>
<!-- Salary Options -->
<FCP_Legion_Salary_Label>Wages</FCP_Legion_Salary_Label>
<FCP_Legion_Salary_Desc>You are entitled to collect wages from this faction every 14 days.</FCP_Legion_Salary_Desc>
<!-- Provision Options -->
<FCP_Legion_Provisions_Label>Provisions</FCP_Legion_Provisions_Label>
<FCP_Legion_Provisions_Desc>Provisions will arrive via your caravan inventory every 10 days:\n\n- 12-18 Survival meal packs\n- 20-30 Pemmican</FCP_Legion_Provisions_Desc>
<FCP_Legion_Provisions_Label_Standard_Issue>Standard Issue</FCP_Legion_Provisions_Label_Standard_Issue>
<FCP_Legion_Provisions_Desc_Standard_Issue>Legion standard issue gear will arrive via your caravan inventory every 45 days:\n\n- ×2 Recruit Armor\n- ×2 Recruit Helmet\n- ×2 Gladius</FCP_Legion_Provisions_Desc_Standard_Issue>
<!-- Storage Options -->
<FCP_Legion_Storage_Label>Storage</FCP_Legion_Storage_Label>
<FCP_Legion_Storage_Desc>Store items from your caravan to your faction stash. Faction stashes transfer across all of the faction's camps and will save contents even if you are no longer enlisted.</FCP_Legion_Storage_Desc>
<FCP_Legion_Storage_Inventory>Storage inventory</FCP_Legion_Storage_Inventory>
<FCP_Legion_Caravan_Inventory>Caravan inventory</FCP_Legion_Caravan_Inventory>
<!-- Work Options -->
<FCP_Legion_Labor_Label>Labor Duty</FCP_Legion_Labor_Label>
<FCP_Legion_Labor_Desc>Perform manual labor for the Legion and earn $8 an hour.</FCP_Legion_Labor_Desc>
<FCP_Legion_Medical_Camp_Label>Medical Camp</FCP_Legion_Medical_Camp_Label>
<FCP_Legion_Medical_Camp_Desc>Report to the medical camp. This service tends to all of your team with herbal medicine. Immunity gain is also increased while your team is receiving treatment.</FCP_Legion_Medical_Camp_Desc>
<FCP_Legion_Combat_Training_Label>Training: Combat training</FCP_Legion_Combat_Training_Label>
<FCP_Legion_Combat_Training_Desc>Train your legionaries in the art of war with hourly experience gain on the following skills:\n\n- Melee\n- Shooting\n\nHourly experience gain stops when this faction is resting at night.</FCP_Legion_Combat_Training_Desc>
<FCP_Legion_Survival_Training_Label>Training: Survival training</FCP_Legion_Survival_Training_Label>
<FCP_Legion_Survival_Training_Desc>Train your legionaries in survival skills with hourly experience gain on the following skills:\n\n- Medicine\n- Plants\n- Animals\n\nHourly experience gain stops when this faction is resting at night.</FCP_Legion_Survival_Training_Desc>
<!-- Bounty Options -->
<FCP_Legion_Turn_In_Label>Turn in</FCP_Legion_Turn_In_Label>
<FCP_Legion_Turn_In_Desc>Turn in prisoners and captives to Legion slave traders.\n\n -Turning over any hostile pawns do not result in a slavery debuff-</FCP_Legion_Turn_In_Desc>
<FCP_Legion_Turn_In_Trader_Name>Legion Slave Trader</FCP_Legion_Turn_In_Trader_Name>
<!-- Resign Options -->
<FCP_Legion_Resign_Menu_Text>You will resign from Caesar's Legion effective immediately. (-30 in relations)</FCP_Legion_Resign_Menu_Text>
<FCP_Legion_Resign_Letter_Title>Resigned</FCP_Legion_Resign_Letter_Title>
<FCP_Legion_Resign_Letter_Label>Resign</FCP_Legion_Resign_Letter_Label>
<FCP_Legion_Resign_Button_Label>You have successfully resigned from Caesar's Legion. (-30 relations)</FCP_Legion_Resign_Button_Label>
<FCP_Legion_Resign_Button_Desc>Leave this faction.</FCP_Legion_Resign_Button_Desc>
<FCP_Legion_Player_Settlement_Required>Player's settlement required</FCP_Legion_Player_Settlement_Required>
<FCP_Legion_Enlisted_To_Hostile_Faction>cannot join because you are enlisted with their enemy, {HOSTILEFACTION_name}</FCP_Legion_Enlisted_To_Hostile_Faction>
<!-- Kicked Out Options -->
<FCP_Legion_Kick_Out_Letter_Title>Kicked out</FCP_Legion_Kick_Out_Letter_Title>
<FCP_Legion_Kick_Out_Label_Title>An order for your contract's immediate termination has been filed by {LEADER_nameDef}. You have been kicked out from the {FACTION_name}.</FCP_Legion_Kick_Out_Label_Title>
<!-- Reinforcement Options -->
<FCP_Legion_Reinforcements_Button_Label>Reinforcements</FCP_Legion_Reinforcements_Button_Label>
<FCP_Legion_Reinforcements_Button_Desc>Call for reinforcements from your faction. The number of legionaries they send depends on your current relations.</FCP_Legion_Reinforcements_Button_Desc>
<!-- Thoughts -->
<FCP_Legion_Turned_In_A_Slave>Turned in a slave to Legion</FCP_Legion_Turned_In_A_Slave>
</LanguageData>