public static void GetPartyPrisonerSizeLimit(ref PartyBase party, ref bool includeDescriptions, ref ExplainedNumber __result)
 {
     try
     {
         if (party.IsPlayerParty() &&
             BannerlordCheatsSettings.Instance?.ExtraPartyPrisonerSize > 0)
         {
             __result.Add(BannerlordCheatsSettings.Instance.ExtraPartyPrisonerSize);
         }
     }
     catch (Exception e)
     {
         SubModule.LogError(e, typeof(ExtraPartyPrisonerSize));
     }
 }
Esempio n. 2
0
 public static void SimulateHit(ref CharacterObject strikerTroop, ref CharacterObject struckTroop, ref PartyBase strikerParty, ref PartyBase struckParty, ref float strikerAdvantage, ref MapEvent battle, ref int __result)
 {
     try
     {
         if (struckParty.IsPlayerParty() &&
             BannerlordCheatsSettings.Instance?.AlwaysWinBattleSimulation == true)
         {
             __result = 0;
         }
     }
     catch (Exception e)
     {
         SubModule.LogError(e, typeof(AlwaysWinBattleSimulation));
     }
 }
 public static void GetGoldCostForUpgrade(ref PartyBase party, ref CharacterObject characterObject, ref CharacterObject upgradeTarget, ref int __result)
 {
     try
     {
         if (party.IsPlayerParty() &&
             BannerlordCheatsSettings.Instance?.FreeTroopUpgrades == true)
         {
             __result = 0;
         }
     }
     catch (Exception e)
     {
         SubModule.LogError(e, typeof(FreeTroopUpgrades));
     }
 }
 public static void  CalculateRecruitableNumber(ref PartyBase party, ref CharacterObject character, ref int __result)
 {
     try
     {
         if (party.IsPlayerParty() &&
             !character.IsHero() &&
             BannerlordCheatsSettings.Instance?.InstantPrisonerRecruitment == true)
         {
             __result = party.PrisonRoster.GetTroopCount(character);
         }
     }
     catch (Exception e)
     {
         SubModule.LogError(e, typeof(InstantPrisonerRecruitment));
     }
 }
 public static void CalculateRenownGain(
     ref PartyBase party,
     ref float renownValueOfBattle,
     ref float contributionShare,
     ref ExplainedNumber __result)
 {
     try
     {
         if (party.IsPlayerParty() &&
             BannerlordCheatsSettings.Instance?.RenownRewardMultiplier > 1f)
         {
             __result.AddMultiplier(BannerlordCheatsSettings.Instance.RenownRewardMultiplier);
         }
     }
     catch (Exception e)
     {
         SubModule.LogError(e, typeof(RenownRewardMultiplierBattle));
     }
 }
Esempio n. 6
0
 public static void GetXpFromHit(
     ref CharacterObject attackerTroop,
     ref CharacterObject captain,
     ref CharacterObject attackedTroop,
     ref PartyBase party,
     ref int damage,
     ref bool isFatal,
     ref CombatXpModel.MissionTypeEnum missionType,
     ref int xpAmount)
 {
     try
     {
         if (party.IsPlayerParty() &&
             !attackerTroop.IsPlayer() &&
             BannerlordCheatsSettings.Instance?.TroopExperienceMultiplier > 1f)
         {
             xpAmount = (int)Math.Round(xpAmount * BannerlordCheatsSettings.Instance.TroopExperienceMultiplier);
         }
     }
     catch (Exception e)
     {
         SubModule.LogError(e, typeof(TroopExperienceMultiplier));
     }
 }