Page 1 of 1

Changing Wagon Characteristics

Posted: Sat Oct 24, 2015 6:50 pm
by davidlewis
Good evening,

How would I go about changing the braking characteristics on the JHA wagons included with the 59, please? The weight of the wagon is fantastic, it really feels like you're hauling a heavy train, but with 24 loaded hoppers behind me the braking is unrealistically slow.

Could anyone advise me of what I need to change in the bin file please?

Cheers,
Tom

Re: Changing Wagon Characteristics

Posted: Sun Oct 25, 2015 5:36 pm
by davidlewis
Anyone, please?

Tom

Re: Changing Wagon Characteristics

Posted: Sun Oct 25, 2015 7:16 pm
by atlasduff47
Hi Tom,

I don't have the wagon, but would think that it would be a case of making a copy of, and then going into the .bin file for the wagon, scroll down and you will probably find something like this.
Image
Editing the numeric values should amend the behaviour of the brakes.

Hopefully someone with more knowledge can answer this better than I have. :wink:

Re: Changing Wagon Characteristics

Posted: Sun Oct 25, 2015 7:51 pm
by naddle
Tom I have altered and tested the bin file to make the brake action more realistic, just copy and paste all the code into your bin file - DTG\Class59Pack01\RailVehicles\Freight\JHA\JHA.bin - make sure all the original file is selected before pasting, if it needs tweaking let me know -, I started making small changes and got nowhere so the values are massively altered, I included the whole file as I was unsure how comfortable you were with altering .bin files

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<cBlueprintLoader xmlns:d="http://www.kuju.com/TnT/2003/Delta" d:version="1.0">
	<Blueprint>
		<cWagonBlueprint>
			<Name d:type="cDeltaString">[Class59] JHA</Name>
			<BrowseInformation>
				<iRailVehicleBlueprint-cBrowseRVInformation>
					<DisplayName>
						<Localisation-cUserLocalisedString>
							<English d:type="cDeltaString">JHA Wagon</English>
							<French d:type="cDeltaString"></French>
							<Italian d:type="cDeltaString"></Italian>
							<German d:type="cDeltaString"></German>
							<Spanish d:type="cDeltaString"></Spanish>
							<Dutch d:type="cDeltaString"></Dutch>
							<Polish d:type="cDeltaString"></Polish>
							<Russian d:type="cDeltaString"></Russian>
							<Other/>
							<Key d:type="cDeltaString"></Key>
						</Localisation-cUserLocalisedString>
					</DisplayName>
				</iRailVehicleBlueprint-cBrowseRVInformation>
			</BrowseInformation>
			<RailVehicleComponent>
				<cWagonComponentBlueprint>
					<NumberingList>
						<cCSVContainer>
							<CsvFile d:type="cDeltaString">DTG\Class59Pack01\RailVehicles\Freight\JHA\JHA_numbers</CsvFile>
						</cCSVContainer>
					</NumberingList>
					<NumberingFormat d:type="cDeltaString"></NumberingFormat>
					<Numberings d:type="sUInt32">0</Numberings>
					<FrontCouplingBlueprintID>
						<iBlueprintLibrary-cAbsoluteBlueprintID>
							<BlueprintSetID>
								<iBlueprintLibrary-cBlueprintSetID>
									<Provider d:type="cDeltaString">DTG</Provider>
									<Product d:type="cDeltaString">Class59Pack01</Product>
								</iBlueprintLibrary-cBlueprintSetID>
							</BlueprintSetID>
							<BlueprintID d:type="cDeltaString">RailVehicles\Couplings\3Link\Default\3link_default_coupling.xml</BlueprintID>
						</iBlueprintLibrary-cAbsoluteBlueprintID>
					</FrontCouplingBlueprintID>
					<RearCouplingBlueprintID>
						<iBlueprintLibrary-cAbsoluteBlueprintID>
							<BlueprintSetID>
								<iBlueprintLibrary-cBlueprintSetID>
									<Provider d:type="cDeltaString">DTG</Provider>
									<Product d:type="cDeltaString">Class59Pack01</Product>
								</iBlueprintLibrary-cBlueprintSetID>
							</BlueprintSetID>
							<BlueprintID d:type="cDeltaString">RailVehicles\Couplings\3Link\Default\3link_default_coupling.xml</BlueprintID>
						</iBlueprintLibrary-cAbsoluteBlueprintID>
					</RearCouplingBlueprintID>
					<FrontCouplingPivot>
						<cHcRMatrix4x4>
							<Element>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="00000080C0CAF13F" d:precision="string">1.112</e>
								<e d:type="sFloat32" d:alt_encoding="000000400AD71F40" d:precision="string">7.96</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
							</Element>
						</cHcRMatrix4x4>
					</FrontCouplingPivot>
					<RearCouplingPivot>
						<cHcRMatrix4x4>
							<Element>
								<e d:type="sFloat32" d:alt_encoding="000000000000F0BF" d:precision="string">-1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F0BF" d:precision="string">-1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="00000080C0CAF13F" d:precision="string">1.112</e>
								<e d:type="sFloat32" d:alt_encoding="000000400AD71FC0" d:precision="string">-7.96</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
							</Element>
						</cHcRMatrix4x4>
					</RearCouplingPivot>
					<FrontCouplingReceivingPoint>
						<cHcRMatrix4x4>
							<Element>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="00000080C0CAF13F" d:precision="string">1.112</e>
								<e d:type="sFloat32" d:alt_encoding="000000C0A1052040" d:precision="string">8.011</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
							</Element>
						</cHcRMatrix4x4>
					</FrontCouplingReceivingPoint>
					<RearCouplingReceivingPoint>
						<cHcRMatrix4x4>
							<Element>
								<e d:type="sFloat32" d:alt_encoding="000000000000F0BF" d:precision="string">-1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F0BF" d:precision="string">-1</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
								<e d:type="sFloat32" d:alt_encoding="00000080C0CAF13F" d:precision="string">1.112</e>
								<e d:type="sFloat32" d:alt_encoding="000000C0A10520C0" d:precision="string">-8.011</e>
								<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
							</Element>
						</cHcRMatrix4x4>
					</RearCouplingReceivingPoint>
					<Mass d:type="sFloat32" d:alt_encoding="0000004033F33640" d:precision="string">22.95</Mass>
					<EaseOfDerailment d:type="sFloat32" d:alt_encoding="000000000000DC3F" d:precision="string">0.4375</EaseOfDerailment>
					<FrontPivotX d:type="sFloat32" d:alt_encoding="00000000D7A32040" d:precision="string">8.32</FrontPivotX>
					<FrontPivotY d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</FrontPivotY>
					<BackPivotX d:type="sFloat32" d:alt_encoding="00000000D7A320C0" d:precision="string">-8.32</BackPivotX>
					<BackPivotY d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</BackPivotY>
					<CollisionCentreX d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</CollisionCentreX>
					<CollisionCentreY d:type="sFloat32" d:alt_encoding="0000000000000440" d:precision="string">2.5</CollisionCentreY>
					<CollisionWidth d:type="sFloat32" d:alt_encoding="0000006091ED0440" d:precision="string">2.616</CollisionWidth>
					<CollisionHeight d:type="sFloat32" d:alt_encoding="0000000000000840" d:precision="string">3</CollisionHeight>
					<CollisionLength d:type="sFloat32" d:alt_encoding="0000000000003040" d:precision="string">16</CollisionLength>
					<DragCoefficient d:type="sFloat32" d:alt_encoding="000000000000F83F" d:precision="string">1.5</DragCoefficient>
					<RollingFrictionCoefficient d:type="sFloat32" d:alt_encoding="000000C016824C3F" d:precision="string">0.00087</RollingFrictionCoefficient>
					<DryFriction d:type="sFloat32" d:alt_encoding="000000000000E03F" d:precision="string">0.5</DryFriction>
					<WetFriction d:type="sFloat32" d:alt_encoding="000000000000D03F" d:precision="string">0.25</WetFriction>
					<SnowFriction d:type="sFloat32" d:alt_encoding="000000403333C33F" d:precision="string">0.15</SnowFriction>
					<SandFrictionMultiplier d:type="sFloat32" d:alt_encoding="000000C0CCCCF43F" d:precision="string">1.3</SandFrictionMultiplier>
					<Bogey>
						<cRailVehicleComponentBlueprint-tag_sBogey d:id="1508">
							<BogeyPivotX d:type="sFloat32" d:alt_encoding="00000060E5D01740" d:precision="string">5.954</BogeyPivotX>
							<BogeyPivotY d:type="sFloat32" d:alt_encoding="000000000000E03F" d:precision="string">0.5</BogeyPivotY>
							<BogeyBlueprint>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString">DTG</Provider>
											<Product d:type="cDeltaString">Class59Pack01</Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString">RailVehicles\Freight\JHA\Bogies\JHA_Bogie 01.xml</BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</BogeyBlueprint>
						</cRailVehicleComponentBlueprint-tag_sBogey>
						<cRailVehicleComponentBlueprint-tag_sBogey d:id="1516">
							<BogeyPivotX d:type="sFloat32" d:alt_encoding="00000060E5D017C0" d:precision="string">-5.954</BogeyPivotX>
							<BogeyPivotY d:type="sFloat32" d:alt_encoding="000000000000E03F" d:precision="string">0.5</BogeyPivotY>
							<BogeyBlueprint>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString">DTG</Provider>
											<Product d:type="cDeltaString">Class59Pack01</Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString">RailVehicles\Freight\JHA\Bogies\JHA_Bogie 02.xml</BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</BogeyBlueprint>
						</cRailVehicleComponentBlueprint-tag_sBogey>
					</Bogey>
					<StopgoRemapper d:type="cDeltaString"></StopgoRemapper>
					<IntermediateRemapper d:type="cDeltaString"></IntermediateRemapper>
					<ExpertRemapper d:type="cDeltaString"></ExpertRemapper>
					<BogieAudioControlName d:type="cDeltaString">DTG\Class59Pack01\Audio\RailNetwork\Bogies\BG_Modern</BogieAudioControlName>
					<CouplingAudioControlName d:type="cDeltaString">DTG\Class59Pack01\Audio\RailNetwork\Coupling\Coupling</CouplingAudioControlName>
					<AnimatedBodyNodeName d:type="cDeltaString"></AnimatedBodyNodeName>
					<MaxComfortableAcceleration d:type="sFloat32" d:alt_encoding="000000000000F83F" d:precision="string">1.5</MaxComfortableAcceleration>
					<TrainBrakeAssembly>
						<EngineSimulation-cTrainDualBrakeBlueprint d:id="1532">
							<VacuumBrake>
								<EngineSimulation-cTrainVacuumBrakeDataBlueprint>
									<EquipmentType d:type="cDeltaString">eVacuumSinglePipe</EquipmentType>
									<MaxForcePercentOfVehicleWeight d:type="sFloat32" d:alt_encoding="0000000000C04C40" d:precision="string">10.5</MaxForcePercentOfVehicleWeight>
									<Control/>
									<Handbrake>
										<EngineSimulation-cHandbrake d:id="1538">
											<MaxForce d:type="sFloat32" d:alt_encoding="0000000000408F40" d:precision="string">100</MaxForce>
										</EngineSimulation-cHandbrake>
									</Handbrake>
									<MaxReleaseRate d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</MaxReleaseRate>
									<MaxApplicationRate d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</MaxApplicationRate>
									<MaxCylinderPressure d:type="sFloat32" d:alt_encoding="0000000000003540" d:precision="string">21</MaxCylinderPressure>
									<PressureForMaxForce d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</PressureForMaxForce>
									<MaxSystemPressure d:type="sFloat32" d:alt_encoding="0000000000003540" d:precision="string">21</MaxSystemPressure>
									<MinSystemPressure d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</MinSystemPressure>
									<ProportionalBrake d:type="cDeltaString">eFalse</ProportionalBrake>
									<PressureUsedFromPipePerPoundGained d:type="sFloat32" d:alt_encoding="000000403333D33F" d:precision="string">0.3</PressureUsedFromPipePerPoundGained>
								</EngineSimulation-cTrainVacuumBrakeDataBlueprint>
							</VacuumBrake>
							<AirBrake>
								<EngineSimulation-cTrainAirBrakeDataBlueprint>
									<EquipmentType d:type="cDeltaString">eAirSinglePipe</EquipmentType>
									<MaxForcePercentOfVehicleWeight d:type="sFloat32" d:alt_encoding="0000000000805B40" d:precision="string">10</MaxForcePercentOfVehicleWeight>
									<Control/>
									<Handbrake/>
									<GraduatedRelease d:type="cDeltaString">eTrue</GraduatedRelease>
									<ProportionalBrake d:type="cDeltaString">eTrue</ProportionalBrake>
									<MaxReleaseRate d:type="sFloat32" d:alt_encoding="0000000000002440" d:precision="string">10</MaxReleaseRate>
									<MaxApplicationRate d:type="sFloat32" d:alt_encoding="0000000000002440" d:precision="string">10</MaxApplicationRate>
									<MaxCylinderPressure d:type="sFloat32" d:alt_encoding="0000002085DB5040" d:precision="string">67.43</MaxCylinderPressure>
									<PressureForMaxForce d:type="sFloat32" d:alt_encoding="0000002085DB5040" d:precision="string">67.43</PressureForMaxForce>
									<MaxSystemPressure d:type="sFloat32" d:alt_encoding="0000000000205240" d:precision="string">72.5</MaxSystemPressure>
									<MinSystemPressure d:type="sFloat32" d:alt_encoding="0000000000404840" d:precision="string">48.5</MinSystemPressure>
									<Distributor>
										<EngineSimulation-cBrakeDistributorBlueprint d:id="1562">
											<NormalFullReleasePressure d:type="sFloat32" d:alt_encoding="0000000000205240" d:precision="string">72.5</NormalFullReleasePressure>
											<FullServicePressure d:type="sFloat32" d:alt_encoding="0000000000404840" d:precision="string">48.5</FullServicePressure>
											<TrainPipeControlRatio d:type="sFloat32" d:alt_encoding="000000C0A6790640" d:precision="string">2.8094</TrainPipeControlRatio>
											<MaxEmergencyResPressure d:type="sFloat32" d:alt_encoding="0000000000006940" d:precision="string">200</MaxEmergencyResPressure>
											<MaxAuxResPressure d:type="sFloat32" d:alt_encoding="0000000000005940" d:precision="string">100</MaxAuxResPressure>
											<EmergencyApplicationPressure d:type="sFloat32" d:alt_encoding="0000002085DB5040" d:precision="string">67.43</EmergencyApplicationPressure>
										</EngineSimulation-cBrakeDistributorBlueprint>
									</Distributor>
									<EmergencyBraking/>
									<AuxiliaryBraking>
										<EngineSimulation-cBaseAirBrakeBlueprint-cAuxiliaryBraking d:id="1571">
											<MaxChargingRate d:type="sFloat32" d:alt_encoding="0000000000003E40" d:precision="string">30</MaxChargingRate>
											<MaxReservoirPressure d:type="sFloat32" d:alt_encoding="0000000000005940" d:precision="string">100</MaxReservoirPressure>
										</EngineSimulation-cBaseAirBrakeBlueprint-cAuxiliaryBraking>
									</AuxiliaryBraking>
									<PressureUsedFromPipePerPoundGained d:type="sFloat32" d:alt_encoding="000000C0F528CC3F" d:precision="string">0.22</PressureUsedFromPipePerPoundGained>
									<PressureGainedFromOnePipePounds d:type="sFloat32" d:alt_encoding="0000000000005940" d:precision="string">100</PressureGainedFromOnePipePounds>
									<RetainerType d:type="cDeltaString">eNoRetainer</RetainerType>
									<TripleValve d:type="cDeltaString">eFalse</TripleValve>
									<TripleValveRatio d:type="sFloat32" d:alt_encoding="0000000000000440" d:precision="string">2.5</TripleValveRatio>
									<RetainerSlowReleaseRate d:type="sFloat32" d:alt_encoding="0000000000002E40" d:precision="string">15</RetainerSlowReleaseRate>
								</EngineSimulation-cTrainAirBrakeDataBlueprint>
							</AirBrake>
						</EngineSimulation-cTrainDualBrakeBlueprint>
					</TrainBrakeAssembly>
				</cWagonComponentBlueprint>
			</RailVehicleComponent>
			<RenderComponent>
				<cAnimObjectRenderBlueprint>
					<PrimaryNamedTextureSet>
						<iBlueprintLibrary-cAbsoluteBlueprintID>
							<BlueprintSetID>
								<iBlueprintLibrary-cBlueprintSetID>
									<Provider d:type="cDeltaString">DTG</Provider>
									<Product d:type="cDeltaString">Class59Pack01</Product>
								</iBlueprintLibrary-cBlueprintSetID>
							</BlueprintSetID>
							<BlueprintID d:type="cDeltaString">RailVehicles\Freight\JHA\Textures\Numbers\JHA_digits.xml</BlueprintID>
						</iBlueprintLibrary-cAbsoluteBlueprintID>
					</PrimaryNamedTextureSet>
					<SecondaryNamedTextureSet>
						<iBlueprintLibrary-cAbsoluteBlueprintID>
							<BlueprintSetID>
								<iBlueprintLibrary-cBlueprintSetID>
									<Provider d:type="cDeltaString">DTG</Provider>
									<Product d:type="cDeltaString">Class59Pack01</Product>
								</iBlueprintLibrary-cBlueprintSetID>
							</BlueprintSetID>
							<BlueprintID d:type="cDeltaString"></BlueprintID>
						</iBlueprintLibrary-cAbsoluteBlueprintID>
					</SecondaryNamedTextureSet>
					<GeometryID d:type="cDeltaString">DTG\Class59Pack01\RailVehicles\Freight\JHA\[00]JHA</GeometryID>
					<CollisionGeometryID d:type="cDeltaString">DTG\Class59Pack01\RailVehicles\Freight\JHA\[00]JHA</CollisionGeometryID>
					<Pickable d:type="cDeltaString">eTrue</Pickable>
					<CastsShadows d:type="cDeltaString">eTrue</CastsShadows>
					<ShadowType d:type="cDeltaString">eShadowType_None</ShadowType>
					<ViewType d:type="cDeltaString">ExternalView</ViewType>
					<Palettised d:type="cDeltaString">eFalse</Palettised>
					<Palette0Index d:type="sInt32">-1</Palette0Index>
					<Palette1Index d:type="sInt32">-1</Palette1Index>
					<Palette2Index d:type="sInt32">-1</Palette2Index>
					<HeatHaze/>
					<TexText/>
					<ProjectedLightElement/>
					<Instancable d:type="bool">0</Instancable>
					<DetailLevelGenerationRange>
						<cSceneryRenderBlueprint-sDetailLevelGenerationRange>
							<HighestLevel_1isHighest d:type="sInt32">10</HighestLevel_1isHighest>
							<LowestLevel_10isLowest d:type="sInt32">10</LowestLevel_10isLowest>
						</cSceneryRenderBlueprint-sDetailLevelGenerationRange>
					</DetailLevelGenerationRange>
					<AnimSet>
						<iAnimObjectRenderBlueprint-cAnimation d:id="1609">
							<AnimationID d:type="cDeltaString">Freight</AnimationID>
							<AnimationName d:type="cDeltaString">DTG\Class59Pack01\RailVehicles\Freight\JHA\FreightLoadAnimation</AnimationName>
							<AnimateInEditor d:type="cDeltaString">eFalse</AnimateInEditor>
						</iAnimObjectRenderBlueprint-cAnimation>
					</AnimSet>
				</cAnimObjectRenderBlueprint>
			</RenderComponent>
			<PosOriComponent>
				<cPosOriBlueprint/>
			</PosOriComponent>
			<ControlContainerComponent>
				<cControlContainerBlueprint>
					<InteriorInterface>
						<cControlContainerBlueprint-cInteriorInterface>
							<InteriorGeometryID d:type="cDeltaString"></InteriorGeometryID>
							<NumberOfCabs d:type="cDeltaString">eNoCab</NumberOfCabs>
							<InteriorCamera>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString"></Provider>
											<Product d:type="cDeltaString"></Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString"></BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</InteriorCamera>
							<CabOcclusion>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString">DTG</Provider>
											<Product d:type="cDeltaString">Class59Pack01</Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString"></BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</CabOcclusion>
						</cControlContainerBlueprint-cInteriorInterface>
					</InteriorInterface>
					<CarriageInteriorInterface>
						<cControlContainerBlueprint-cInteriorInterface>
							<InteriorGeometryID d:type="cDeltaString"></InteriorGeometryID>
							<NumberOfCabs d:type="cDeltaString">eSingleCab</NumberOfCabs>
							<InteriorCamera>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString"></Provider>
											<Product d:type="cDeltaString"></Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString"></BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</InteriorCamera>
							<CabOcclusion>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString"></Provider>
											<Product d:type="cDeltaString"></Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString"></BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</CabOcclusion>
						</cControlContainerBlueprint-cInteriorInterface>
					</CarriageInteriorInterface>
					<HUDControlsPath d:type="cDeltaString"></HUDControlsPath>
					<MinimalHUDControlsPath d:type="cDeltaString"></MinimalHUDControlsPath>
					<HUDControlsTexturePath d:type="cDeltaString"></HUDControlsTexturePath>
					<ControlValues/>
					<WiperPairs/>
				</cControlContainerBlueprint>
			</ControlContainerComponent>
			<CargoComponent>
				<cCargoComponentBlueprint>
					<CargoDef>
						<cBulkCargoDef d:id="1648">
							<Name d:type="cDeltaString"></Name>
							<TriggerBox>
								<cHcR3dBox>
									<Width d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</Width>
									<Height d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</Height>
									<Depth d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</Depth>
									<Element>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
									</Element>
								</cHcR3dBox>
							</TriggerBox>
							<Capacity d:type="sFloat32" d:alt_encoding="0000000000005E40" d:precision="string">120</Capacity>
							<BulkFreightType d:type="cDeltaString">BulkFreight</BulkFreightType>
							<AnimationId d:type="cDeltaString">Freight</AnimationId>
						</cBulkCargoDef>
					</CargoDef>
					<CargoBlueprintID>
						<iBlueprintLibrary-cAbsoluteBlueprintID>
							<BlueprintSetID>
								<iBlueprintLibrary-cBlueprintSetID>
									<Provider d:type="cDeltaString"></Provider>
									<Product d:type="cDeltaString"></Product>
								</iBlueprintLibrary-cBlueprintSetID>
							</BlueprintSetID>
							<BlueprintID d:type="cDeltaString"></BlueprintID>
						</iBlueprintLibrary-cAbsoluteBlueprintID>
					</CargoBlueprintID>
				</cCargoComponentBlueprint>
			</CargoComponent>
			<ContainerComponent>
				<cEntityContainerBlueprint>
					<TrackTerrainInEditor d:type="bool">0</TrackTerrainInEditor>
					<Children>
						<cEntityContainerBlueprint-sChild d:id="1682">
							<ChildName d:type="cDeltaString">Audio - Rolling Sounds 1</ChildName>
							<BlueprintID>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString">DTG</Provider>
											<Product d:type="cDeltaString">Class59Pack01</Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString">Audio\RailVehicles\Freight\Wagon Sound.xml</BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</BlueprintID>
							<Matrix>
								<cHcRMatrix4x4>
									<Element>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
									</Element>
								</cHcRMatrix4x4>
							</Matrix>
							<ParentNodeName d:type="cDeltaString"></ParentNodeName>
						</cEntityContainerBlueprint-sChild>
						<cEntityContainerBlueprint-sChild d:id="1708">
							<ChildName d:type="cDeltaString">Audio - Rolling Sounds 2</ChildName>
							<BlueprintID>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString">DTG</Provider>
											<Product d:type="cDeltaString">Class59Pack01</Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString">Audio\RailVehicles\Freight\Wagon Sound.xml</BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</BlueprintID>
							<Matrix>
								<cHcRMatrix4x4>
									<Element>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
									</Element>
								</cHcRMatrix4x4>
							</Matrix>
							<ParentNodeName d:type="cDeltaString"></ParentNodeName>
						</cEntityContainerBlueprint-sChild>
					</Children>
				</cEntityContainerBlueprint>
			</ContainerComponent>
			<ScriptComponent>
				<cScriptComponentBlueprint>
					<Name d:type="cDeltaString"></Name>
				</cScriptComponentBlueprint>
			</ScriptComponent>
		</cWagonBlueprint>
	</Blueprint>
</cBlueprintLoader>


Re: Changing Wagon Characteristics

Posted: Sun Oct 25, 2015 11:01 pm
by ChrisBarnes
To increase the brake force, you need to increase the value of the MaxForcePercentOfVehicleWeight. A value of 10% as indicated in the sample xml above is probably too low by a fair margin - it might as well be an unfitted freight requiring several brake vans with brakes that weak. So, without knowing the brake force of real JHA, I would consider increasing the value to at least 50%. Be aware that editing engine, wagon or simulation blueprints can break the ability to play the included Career scenarios.

Kind regards,
Chris

Re: Changing Wagon Characteristics

Posted: Mon Oct 26, 2015 9:40 am
by 749006
ChrisBarnes wrote:To increase the brake force, you need to increase the value of the MaxForcePercentOfVehicleWeight. A value of 10% as indicated in the sample xml above is probably too low by a fair margin - it might as well be an unfitted freight requiring several brake vans with brakes that weak. So, without knowing the brake force of real JHA, I would consider increasing the value to at least 50%. Be aware that editing engine, wagon or simulation blueprints can break the ability to play the included Career scenarios.

Kind regards,
Chris
Not sure why any train would be " requiring several brake vans" ?
A Brake Van does not have any Continuous Brakes, only a Hand Brake applied by the train Guard.

Peter

Re: Changing Wagon Characteristics

Posted: Mon Oct 26, 2015 11:20 am
by malkymackay
I don't have the figures for the real JHA, but I do for some older 102t bogie hoppers. In empty condition the value for MaxForcePercentOfVehicleWeight should be around the 60% mark. A loaded example should see that drop to around 50%, though with stock that has loading/unloading animations, you can only have the one figure and just put up with the braking force not being correct for one of the states.

Re: Changing Wagon Characteristics

Posted: Mon Oct 26, 2015 11:40 am
by ChrisBarnes
749006 wrote: Not sure why any train would be " requiring several brake vans" ?
A Brake Van does not have any Continuous Brakes, only a Hand Brake applied by the train Guard.

Peter
Apologies, it was a bit of a tongue in cheek remark about how hopeless the brakes would be at 10%. :)
malkymackay wrote:I don't have the figures for the real JHA, but I do for some older 102t bogie hoppers. In empty condition the value for MaxForcePercentOfVehicleWeight should be around the 60% mark. A loaded example should see that drop to around 50%, though with stock that has loading/unloading animations, you can only have the one figure and just put up with the braking force not being correct for one of the states.
If you wanted a trade off without having loaded and unloaded versions of the same wagon, I guess you could go halfway with 55%, so it's not right for either but minimises the disparity between real and simulated values for both extremes. Thanks for sharing some real data, without JHA specific data I would probably base the brake performance off similarly weighted wagons such as that.

Kind regards,
Chris

Re: Changing Wagon Characteristics

Posted: Mon Oct 26, 2015 1:13 pm
by davidlewis
I'd like to thank everyone for taking the time to reply to me, much appreciated!

I have just copied over the edited bin file that "naddle" sent so I shall see how I get on with them brakes.

Cheers,
Tom

Re: Changing Wagon Characteristics

Posted: Tue Oct 27, 2015 10:47 pm
by ttjph
ChrisBarnes wrote:If you wanted a trade off without having loaded and unloaded versions of the same wagon, I guess you could go halfway with 55%, so it's not right for either but minimises the disparity between real and simulated values for both extremes. Thanks for sharing some real data, without JHA specific data I would probably base the brake performance off similarly weighted wagons such as that.
Unless I've misunderstood, the problem is more fundamental than that - it's that the brake force doesn't change at all between loaded and unloaded. I can't remember which one it goes off, but for the sake of argument let's say you have a 20t wagon (empty) which takes 80t of cargo, and it's set to give you 50% brakeforce empty - that's 10t. Fully loaded, you still have 10t of brakeforce, but now it's only 10%! Or it might be the other way around, in which case the empty wagon ends up with 250% brakeforce and your train stops like a Formula One car.

Real (modern) wagons have valves linked to the suspension which try to keep the percentage brakeforce roughly constant, but the game doesn't even try to model this.

Re: Changing Wagon Characteristics

Posted: Wed Oct 28, 2015 11:33 am
by ChrisBarnes
ttjph wrote:Unless I've misunderstood, the problem is more fundamental than that - it's that the brake force doesn't change at all between loaded and unloaded. I can't remember which one it goes off, but for the sake of argument let's say you have a 20t wagon (empty) which takes 80t of cargo, and it's set to give you 50% brakeforce empty - that's 10t. Fully loaded, you still have 10t of brakeforce, but now it's only 10%! Or it might be the other way around, in which case the empty wagon ends up with 250% brakeforce and your train stops like a Formula One car.

Real (modern) wagons have valves linked to the suspension which try to keep the percentage brakeforce roughly constant, but the game doesn't even try to model this.
I must admit, I hadn't considered that problem. I usually leave this to the various C&W groups to deal with. ;) I guess that you then have to decide whether it is crucial to have loaded and unloaded versions of the same wagon based on how heavy the cargo weight is in comparison to the vehicle weight, and whether the prototypes have brake force adjuster valves that you mention. A basic wagon with a simple non-adjusting brake system should in theory have the same brake force independent of the load sitting on it, so that adding more mass to the wagon as cargo would reduce the deceleration rate at max brake application.

What I'm not sure of is if the simulation calculates the brake force from the vehicle mass value alone, or whether it uses the mass of both vehicle and any active cargo? And then how often does the simulation update - just once at the start of the scenario and store that value until you exit to the main menu, or every time you load/unload cargo from the wagon? Unless someone knows the answers, it could make for an interesting experiment to work it out, if anyone has the time or inclination...

Kind regards,
Chris

Re: Changing Wagon Characteristics

Posted: Wed Oct 28, 2015 12:41 pm
by ttjph
I think I read recently that even some steam-era vacuum braked wagons had dual vacuum chambers, and manual changeover valves to select between 'loaded' and 'empty'.

Re: Changing Wagon Characteristics

Posted: Wed Oct 28, 2015 2:40 pm
by malkymackay
Some Vacuum brake wagons did indeed have changeover valves for empty and loaded states, such as http://paulbartlett.zenfolio.com/briron ... #h19a6a612

Re: Changing Wagon Characteristics

Posted: Wed Oct 28, 2015 3:52 pm
by davidlewis
Good afternoon,

I changed the contents of the BIN file and the brakes were almost the same as before. One wagon type which I do enjoy hauling purely for the fact the physics feel almost bang on are the Oovee FEA wagons which come with the 57. Would it be much of a faff to put similar physics to those onto the new JHA wagons, please?

Cheers,
Tom