Skip to content

Commit dfb6147

Browse files
committed
added setting for making researches way more expensive if they are about your techlevel
1 parent 542cd2f commit dfb6147

6 files changed

Lines changed: 19 additions & 4 deletions

File tree

HarmonyDetours.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@ static void Postfix(Verse.ResearchProjectDef __instance, ref float __result, Tec
7373
{
7474
__result = Mathf.Min(__result, 2);
7575
}
76+
77+
78+
if (TechAdvancing_Config_Tab.configCheckboxMakeHigherResearchesSuperExpensive == 1)
79+
{
80+
__result *= (float)(10 * Math.Pow(2, num));
81+
}
7682
}
7783
}
7884
}
512 Bytes
Binary file not shown.

TechAdvancing/Languages/English/Keyed/English.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
<config_menu_button_main>Main Settings</config_menu_button_main>
5151
<config_menu_button_research_project_settings>Project Settings</config_menu_button_research_project_settings>
5252

53-
<configBlockMoreAdvancedResearches>Disallow researching any projects that are more advanced than your faction.</configBlockMoreAdvancedResearches>
53+
<configCheckboxMakeHigherResearchesSuperExpensive>Make research projects much more expensive if they are more advanced than your faction.</configCheckboxMakeHigherResearchesSuperExpensive>
5454
<configWordTechlevel>Techlevel</configWordTechlevel>
5555

5656

TechAdvancing/Languages/French/Keyed/French.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,5 @@
3939
<TA_TL_Animal>Animal</TA_TL_Animal>
4040
<TA_TL_Undefined>Indéfini</TA_TL_Undefined><config_menu_button_main>Paramètres principaux</config_menu_button_main>
4141
<config_menu_button_research_project_settings>Paramètres des projets</config_menu_button_research_project_settings>
42-
<configBlockMoreAdvancedResearches>Refuser de rechercher des projets plus avancés que votre faction.</configBlockMoreAdvancedResearches>
4342
<configWordTechlevel>Niveau technologique</configWordTechlevel>
4443
</LanguageData>

TechAdvancing/Languages/German/Keyed/German.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
<config_menu_button_main>Haupt Einstellungen</config_menu_button_main>
5151
<config_menu_button_research_project_settings>Projekt Einstellungen</config_menu_button_research_project_settings>
5252

53-
<configBlockMoreAdvancedResearches>Verbiete das Erforschen aller Projekte die dein aktuelles Technologielevel überschreiten.</configBlockMoreAdvancedResearches>
53+
<configCheckboxMakeHigherResearchesSuperExpensive>Erhöhe die Entwicklungskosten von Projekten die dein Technologielevel überschreiten um ein vielfaches.</configCheckboxMakeHigherResearchesSuperExpensive>
5454
<configWordTechlevel>Technologielevel</configWordTechlevel>
5555

5656

TechAdvancing_Config_Tab.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ public class TechAdvancing_Config_Tab : Window
5151
public static int configCheckboxDisableCostMultiplicatorCap { get => b_configCheckboxDisableCostMultiplicatorCap ? 1 : 0; set => b_configCheckboxDisableCostMultiplicatorCap = value == 1; }
5252
public static bool b_configCheckboxDisableCostMultiplicatorCap = false;
5353

54+
[ConfigTabValueSaved("configCheckboxMakeHigherResearchesSuperExpensive")]
55+
public static int configCheckboxMakeHigherResearchesSuperExpensive { get => b_configCheckboxMakeHigherResearchesSuperExpensive ? 1 : 0; set => b_configCheckboxMakeHigherResearchesSuperExpensive = value == 1; }
56+
public static bool b_configCheckboxMakeHigherResearchesSuperExpensive = false;
57+
5458

5559
private static readonly Dictionary<string, object> oldCfgValues = new Dictionary<string, object>();
5660

@@ -180,9 +184,15 @@ public override void DoWindowContents(Rect canvas)
180184
{
181185
b_configCheckboxDisableCostMultiplicatorCap = configCheckboxDisableCostMultiplicatorCap == 1;
182186

183-
Widgets.CheckboxLabeled(new Rect(canvas.x, drawpos, Verse.Text.CalcSize("configCheckboxDisableCostMultiplicatorCap".Translate(maxTechLevelForTribals.ToString().TranslateOrDefault(null, "TA_TL_"))).x + 40f, 40f), "configCheckboxDisableCostMultiplicatorCap".Translate() + "\n", ref b_configCheckboxDisableCostMultiplicatorCap, false);
187+
Widgets.CheckboxLabeled(new Rect(canvas.x, drawpos, Verse.Text.CalcSize("configCheckboxDisableCostMultiplicatorCap".Translate()).x + 40f, 40f), "configCheckboxDisableCostMultiplicatorCap".Translate() + "\n", ref b_configCheckboxDisableCostMultiplicatorCap, false);
184188
configCheckboxDisableCostMultiplicatorCap = (b_configCheckboxDisableCostMultiplicatorCap) ? 1 : 0;
185189

190+
AddSpace(ref drawpos, 40f);
191+
192+
193+
Widgets.CheckboxLabeled(new Rect(canvas.x, drawpos, Verse.Text.CalcSize("configCheckboxMakeHigherResearchesSuperExpensive".Translate()).x + 40f, 40f), "configCheckboxMakeHigherResearchesSuperExpensive".Translate() + "\n", ref b_configCheckboxMakeHigherResearchesSuperExpensive, false);
194+
195+
186196
AddSpace(ref drawpos, 40f);
187197
}
188198
break;

0 commit comments

Comments
 (0)