static void Postfix() { ManagedParameters.SetParameter(ManagedParametersEnum.AirFrictionArrow, 0.0025f); ManagedParameters.SetParameter(ManagedParametersEnum.AirFrictionJavelin, 0.0025f); ManagedParameters.SetParameter(ManagedParametersEnum.AirFrictionAxe, 0.01f); ManagedParameters.SetParameter(ManagedParametersEnum.AirFrictionKnife, 0.01f); ManagedParameters.SetParameter(ManagedParametersEnum.MissileMinimumDamageToStick, 20); }
public static void Postfix() { ManagedParameters.SetParameter(ManagedParametersEnum.NonTipThrustHitDamageMultiplier, SubModule.Settings.Battle_PowerThrust_NonTipThrustHitDamageMultiplier); ManagedParameters.SetParameter(ManagedParametersEnum.ThrustHitWithArmDamageMultiplier, SubModule.Settings.Battle_PowerThrust_ThrustHitWithArmDamageMultiplier); ManagedParameters.SetParameter(ManagedParametersEnum.ThrustCombatSpeedGraphZeroProgressValue, 1.0f); }
public static void Postfix() { ManagedParameters.SetParameter(ManagedParametersEnum.DamageInterruptAttackThresholdPierce, SubModule.Settings.Battle_Uninterrupted_DamageInterruptAttackthresholdPierce); ManagedParameters.SetParameter(ManagedParametersEnum.DamageInterruptAttackThresholdCut, SubModule.Settings.Battle_Uninterrupted_DamageInterruptAttackthresholdCut); ManagedParameters.SetParameter(ManagedParametersEnum.DamageInterruptAttackThresholdBlunt, SubModule.Settings.Battle_Uninterrupted_DamageInterruptAttackthresholdBlunt); }
public static void Postfix() { ManagedParameters.SetParameter(ManagedParametersEnum.AirFrictionArrow, SubModule.Settings.Battle_RealisticBallistics_AirFrictionArrow); ManagedParameters.SetParameter(ManagedParametersEnum.AirFrictionJavelin, SubModule.Settings.Battle_RealisticBallistics_AirFrictionJavelin); ManagedParameters.SetParameter(ManagedParametersEnum.AirFrictionAxe, SubModule.Settings.Battle_RealisticBallistics_AirFrictionAxe); ManagedParameters.SetParameter(ManagedParametersEnum.AirFrictionKnife, SubModule.Settings.Battle_RealisticBallistics_AirFrictionKnife); }
public static void Postfix() { MyPatcher.DoPatching(); OnTickAsAIPatch.itemPickupDistanceStorage.Clear(); ManagedParameters.SetParameter(ManagedParametersEnum.BipedalRadius, 0.5f); if (Mission.Current.Teams.Any()) { if (Mission.Current.MissionTeamAIType == Mission.MissionTeamAITypeEnum.FieldBattle) { foreach (Team team in Mission.Current.Teams.Where((Team t) => t.HasTeamAi).ToList()) { if (team.Side == BattleSideEnum.Attacker) { team.ClearTacticOptions(); team.AddTacticOption(new TacticFullScaleAttack(team)); team.AddTacticOption(new TacticRangedHarrassmentOffensive(team)); team.AddTacticOption(new TacticFrontalCavalryCharge(team)); team.AddTacticOption(new TacticCoordinatedRetreat(team)); //team.AddTacticOption(new TacticCharge(team)); //team.AddTacticOption(new TacticFullScaleAttackWithDedicatedSkirmishers(team)); } if (team.Side == BattleSideEnum.Defender) { team.ClearTacticOptions(); team.AddTacticOption(new TacticDefensiveEngagement(team)); team.AddTacticOption(new TacticDefensiveLine(team)); team.AddTacticOption(new TacticFullScaleAttack(team)); team.AddTacticOption(new TacticCharge(team)); team.AddTacticOption(new TacticRangedHarrassmentOffensive(team)); //team.AddTacticOption(new TacticHoldChokePoint(team)); //team.AddTacticOption(new TacticHoldTheHill(team)); //team.AddTacticOption(new TacticRangedHarrassmentOffensive(team)); //team.AddTacticOption(new TacticCoordinatedRetreat(team)); //team.AddTacticOption(new TacticFrontalCavalryCharge(team)); //team.AddTacticOption(new TacticDefensiveRing(team)); //team.AddTacticOption(new TacticArchersOnTheHill(team)); } } } } }