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)); } }
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)); } }
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)); } }