Untitled diff

Created Diff never expires
2 removals
43 lines
2 additions
43 lines
public override void OnEnter()
public override void OnEnter()
{
{
base.OnEnter();
base.OnEnter();
base.vehicle.movementEnabled = false;
base.vehicle.movementEnabled = false;
this.mLightAreOut = false;
this.mLightAreOut = false;
if (base.vehicle is RacingVehicle)
if (base.vehicle is RacingVehicle)
{
{
ChampionshipRules rules = base.racingVehicle.driver.contract.GetTeam().championship.rules;
ChampionshipRules rules = base.racingVehicle.driver.contract.GetTeam().championship.rules;
this.SetupVehiclePosition();
this.SetupVehiclePosition();
base.vehicle.pathController.SetCurrentPath(PathController.PathType.Track);
base.vehicle.pathController.SetCurrentPath(PathController.PathType.Track);
if ((!base.racingVehicle.isPlayerDriver || Game.instance.sessionManager.isUsingAIForPlayerDrivers) && (rules.gridSetup != ChampionshipRules.GridSetup.QualifyingBased3Sessions || ((RacingVehicle)base.vehicle).standingsPosition > GameStatsConstants.qualifyingThresholdForQ3))
if ((!base.racingVehicle.isPlayerDriver || Game.instance.sessionManager.isUsingAIForPitting) && (rules.gridSetup != ChampionshipRules.GridSetup.QualifyingBased3Sessions || ((RacingVehicle)base.vehicle).standingsPosition > GameStatsConstants.qualifyingThresholdForQ3))
{
{
base.racingVehicle.strategy.SetAITyresToStartOn();
base.racingVehicle.strategy.SetAITyresToStartOn();
}
}
if (rules.isRefuelingOn)
if (rules.isRefuelingOn)
{
{
if (base.racingVehicle.isPlayerDriver && !Game.instance.sessionManager.isUsingAIForPlayerDrivers)
if (base.racingVehicle.isPlayerDriver && !Game.instance.sessionManager.isUsingAIForPitting)
{
{
base.racingVehicle.performance.fuel.SetFuelLevel(base.racingVehicle.performance.fuel.fuelTankLapCountCapacity, 0, true);
base.racingVehicle.performance.fuel.SetFuelLevel(base.racingVehicle.performance.fuel.fuelTankLapCountCapacity, 0, true);
}
}
else
else
{
{
base.racingVehicle.strategy.SetAIFuelStrategy();
base.racingVehicle.strategy.SetAIFuelStrategy();
}
}
}
}
else
else
{
{
base.racingVehicle.performance.fuel.SetFuelLevel(Game.instance.sessionManager.lapCount + 1, 0, true);
base.racingVehicle.performance.fuel.SetFuelLevel(Game.instance.sessionManager.lapCount + 1, 0, true);
}
}
if (!base.racingVehicle.isPlayerDriver)
if (!base.racingVehicle.isPlayerDriver)
{
{
base.racingVehicle.setup.CreateAISetupForQualifyingAndRace();
base.racingVehicle.setup.CreateAISetupForQualifyingAndRace();
}
}
if (!base.racingVehicle.isPlayerDriver || this.mUsesAIForStrategy)
if (!base.racingVehicle.isPlayerDriver || this.mUsesAIForStrategy)
{
{
base.racingVehicle.strategy.SetStrategyType();
base.racingVehicle.strategy.SetStrategyType();
base.racingVehicle.performance.drivingStyle.SetRacingAIDrivingStyle();
base.racingVehicle.performance.drivingStyle.SetRacingAIDrivingStyle();
base.racingVehicle.performance.fuel.SetRacingAIEngineMode();
base.racingVehicle.performance.fuel.SetRacingAIEngineMode();
}
}
base.racingVehicle.timer.MarkCurrentLapAsFormationLap();
base.racingVehicle.timer.MarkCurrentLapAsFormationLap();
base.racingVehicle.behaviourManager.ChangeBehaviour(AIBehaviourStateManager.Behaviour.RaceStart);
base.racingVehicle.behaviourManager.ChangeBehaviour(AIBehaviourStateManager.Behaviour.RaceStart);
}
}
}
}