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);
 }
예제 #2
0
 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);
 }
예제 #5
0
 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));
                 }
             }
         }
     }
 }