2004 BMW ALPINA B7 E65 EU-Spec
----------------------------------------------------------------------------------------------------
Conversion for GTAIV: Bean_19
Conversion for GTAV: baba0rum, louping0, SamuelT
Reconversion for GTAV: HRH
Thank You Kahn(Vans123) and Alex9581(maniamods.ru) for helping with questions
----------------------------------------------------------------------------------------------------
Features:
Optimized MQ-exterior + LQ-interior + LQ-engine
Good for gaming (~45k polycount)
Working collisions
Working lights
Working dials
Correct hand placement
Correct window tint
Dirtmap
...car has all the common in-game vehicle features working.
----------------------------------------------------------------------------------------------------
Special features:
Alpinablau II (Vehicle spawns in proper Alpina colors)
Alpina Classic C01 "Styling II" rims (Paintable via trainer)
Alpina deco-set #4 (Paintable via secondary color)
Alpina interior setting: Leather Creme Beige w/o piping + Leather Nasca Black + Black Alcantara headliner 
Alpina badges (EXTRA_2)
Alpina Dials
Alpina 3-spoke MF steeringwheel (working with hands on the steering wheel)
Alpina B7 LQ-engine
Alpina brake calipers
EU-license plates (EXTRA_3+EXTRA_5) - Additional configuration needed, please read below.
US-license plates (EXTRA_4+EXTRA_6)
Sunroof (EXTRA_TEN)
----------------------------------------------------------------------------------------------------
How to install:
....................................................................................................
If this is your first time to install a car mod in GTAV, then please read this: https://forums.gta5-mods.com/topic/1451/tutorial-grand-theft-auto-v-modding-a-few-things-you-should-know (especially 3.paragraph).
....................................................................................................
Replace version:
1. Open Explorer and go to this modīs "Replace" folder.
2. Open OPENIV and go to x64e/levels/gta5/vehicles.rpf
3. Find "oracle2.yft", "oracle2.ytd" & "oracle2_hi.yft" and replace them with the same 3 files from "Replace" folder.
4. Open "vehicles.meta" in update/update.rpf/common/data/levels/gta5
6. Use CTRL+F to search "oracle2".
7. Replace following lines in game-file.
    <Item>
      <modelName>e65b7</modelName>
      <txdName>e65b7</txdName>
      <handlingId>E65B7</handlingId>
      <gameName>B7 E65</gameName>
      <vehicleMakeName>ALPINA</vehicleMakeName>
      <expressionDictName>null</expressionDictName>
      <expressionName>null</expressionName>
      <animConvRoofDictName>null</animConvRoofDictName>
      <animConvRoofName>null</animConvRoofName>
      <animConvRoofWindowsAffected />
      <ptfxAssetName>null</ptfxAssetName>
      <audioNameHash>COG55</audioNameHash>
      <layout>LAYOUT_LOW</layout>
      <coverBoundOffsets>ORACLE2_COVER_OFFSET_INFO</coverBoundOffsets>
      <explosionInfo>EXPLOSION_INFO_DEFAULT</explosionInfo>
      <scenarioLayout />
      <cameraName>DEFAULT_FOLLOW_VEHICLE_CAMERA</cameraName>
      <aimCameraName>MID_BOX_VEHICLE_AIM_CAMERA</aimCameraName>
      <bonnetCameraName>VEHICLE_BONNET_CAMERA_MID_HIGH</bonnetCameraName>
      <povCameraName>DEFAULT_POV_CAMERA</povCameraName>
      <FirstPersonDriveByIKOffset x="0.000000" y="-0.050000" z="0.000000" />
      <FirstPersonDriveByUnarmedIKOffset x="0.000000" y="0.000000" z="0.-020000" />
	  <FirstPersonProjectileDriveByIKOffset x="0.035000" y="-0.125000" z="-0.035000" />
	  <FirstPersonProjectileDriveByPassengerIKOffset x="-0.120000" y="-0.125000" z="-0.050000" />
	  <FirstPersonProjectileDriveByRearLeftIKOffset x="0.000000" y="0.020000" z="0.030000" />
	  <FirstPersonProjectileDriveByRearRightIKOffset x="0.000000" y="0.020000" z="0.030000" />
	  <FirstPersonDriveByLeftPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
	  <FirstPersonDriveByRightPassengerIKOffset x="0.000000" y="-0.050000" z="0.000000" />
	  <FirstPersonDriveByRightRearPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
	  <FirstPersonDriveByLeftPassengerUnarmedIKOffset x="0.000000" y="-0.020000" z="0.010000" />
	  <FirstPersonDriveByRightPassengerUnarmedIKOffset x="0.000000" y="-0.020000" z="0.010000" />
	  <FirstPersonMobilePhoneOffset x="0.150000" y="0.213000" z="0.511000" />
      <FirstPersonPassengerMobilePhoneOffset x="0.136000" y="0.223000" z="0.385000" />
	  <FirstPersonMobilePhoneSeatIKOffset>
		<Item>
			<Offset x="0.136000" y="0.086000" z="0.435000" />
			<SeatIndex value="2" />
		</Item>
		<Item>
			<Offset x="0.136000" y="0.086000" z="0.435000" />
			<SeatIndex value="3" />
		</Item>
	  </FirstPersonMobilePhoneSeatIKOffset> 
      <PovCameraOffset x="0.000000" y="-0.200000" z="0.640000" />
      <PovCameraVerticalAdjustmentForRollCage value="0.000000" />
      <PovPassengerCameraOffset x="0.000000" y="0.000000" z="0.000000" />
      <PovRearPassengerCameraOffset x="0.000000" y="0.020000" z="0.000000" />
      <vfxInfoName>VFXVEHICLEINFO_CAR_GENERIC</vfxInfoName>
      <shouldUseCinematicViewMode value="true" />
      <shouldCameraTransitionOnClimbUpDown value="false" />
      <shouldCameraIgnoreExiting value="false" />
      <AllowPretendOccupants value="true" />
      <AllowJoyriding value="true" />
      <AllowSundayDriving value="true" />
      <AllowBodyColorMapping value="true" />
      <wheelScale value="0.294000" />
      <wheelScaleRear value="0.294000" />
      <dirtLevelMin value="0.000000" />
      <dirtLevelMax value="0.650000" />
      <envEffScaleMin value="0.000000" />
      <envEffScaleMax value="1.000000" />
      <envEffScaleMin2 value="0.000000" />
      <envEffScaleMax2 value="1.000000" />
      <damageMapScale value="0.600000" />
      <damageOffsetScale value="1.000000" />
      <diffuseTint value="0x00FFFFFF" />
      <steerWheelMult value="1.000000" />
      <HDTextureDist value="5.000000" />
      <lodDistances content="float_array">
        350.000000
        350.000000
        350.000000
        350.000000
        350.000000
        350.000000
      </lodDistances>  
      <minSeatHeight value="0.867" />
      <identicalModelSpawnDistance value="150" />
      <maxNumOfSameColor value="2" />
      <defaultBodyHealth value="1000.000000" />
      <pretendOccupantsScale value="1.000000" />
      <visibleSpawnDistScale value="1.000000" />
      <trackerPathWidth value="2.000000" />
      <weaponForceMult value="1.000000" />
      <frequency value="5" />
      <swankness>SWANKNESS_4</swankness>
      <maxNum value="2" />
      <flags>FLAG_PARKING_SENSORS FLAG_RICH_CAR FLAG_USE_FAT_INTERIOR_LIGHTING FLAG_RECESSED_HEADLIGHT_CORONAS FLAG_RECESSED_TAILLIGHT_CORONAS FLAG_HAS_INTERIOR_EXTRAS FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG</flags>
      <type>VEHICLE_TYPE_CAR</type>
      <plateType>VPT_FRONT_AND_BACK_PLATES</plateType>
	  <dashboardType>VDT_SUPERGT</dashboardType>
      <vehicleClass>VC_SEDAN</vehicleClass>
      <wheelType>VWT_HIEND</wheelType>
      <trailers />
      <additionalTrailers />
      <drivers />
      <extraIncludes>
		<Item>EXTRA_3 EXTRA_5</Item>
		<Item>EXTRA_4 EXTRA_6</Item>
      </extraIncludes>
      <doorsWithCollisionWhenClosed />
      <driveableDoors />
      <bumpersNeedToCollideWithMap value="false" />
      <needsRopeTexture value="false" />
      <requiredExtras>
      <Item>EXTRA_2</Item>
      </requiredExtras>
      <rewards />
      <cinematicPartCamera>
        <Item>WHEEL_FRONT_RIGHT_CAMERA</Item>
        <Item>WHEEL_FRONT_LEFT_CAMERA</Item>
        <Item>WHEEL_REAR_RIGHT_CAMERA</Item>
        <Item>WHEEL_REAR_LEFT_CAMERA</Item>
      </cinematicPartCamera>
      <NmBraceOverrideSet />
      <buoyancySphereOffset x="0.000000" y="0.000000" z="0.000000" />
      <buoyancySphereSizeScale value="1.000000" />
      <pOverrideRagdollThreshold type="NULL" />
	  <firstPersonDrivebyData>
        <Item>STD_ORACLE2_FRONT_LEFT</Item>
        <Item>STD_ORACLE2_FRONT_RIGHT</Item>
        <Item>STD_ORACLE2_REAR_LEFT</Item>
        <Item>STD_ORACLE2_REAR_RIGHT</Item>
      </firstPersonDrivebyData>
    </Item>

and additionally:

    <Item>
      <parent>vehicles_btype_interior</parent>
      <child>e65b7</child>
    </Item>

it is located in the end of the file.

8. Open "handling.meta" in update/update.rpf/common/data
9. Use CTRL+F to find "oracle2"
10. Replace following lines in game-file:
     <Item type="CHandlingData">
      <handlingName>E65B7</handlingName>
      <fMass value="2650.000000" />
      <fInitialDragCoeff value="1.150000" />
      <fPercentSubmerged value="85.000000" />
      <vecCentreOfMassOffset x="0.000000" y="-0.015000" z="0.200000" />
      <vecInertiaMultiplier x="1.000000" y="1.400000" z="1.500000" />
      <fDriveBiasFront value="0.000000" />
      <nInitialDriveGears value="6" />
       <fInitialDriveForce value="0.240000" />
      <fDriveInertia value="0.650000" />
      <fClutchChangeRateScaleUpShift value="2.400000" />
      <fClutchChangeRateScaleDownShift value="2.500000" />
      <fInitialDriveMaxFlatVel value="240.800000" />
      <fBrakeForce value="0.600000" />
      <fBrakeBiasFront value="0.425000" />
      <fHandBrakeForce value="0.650000" />
      <fSteeringLock value="40.200000" />
      <fTractionCurveMax value="2.650000" />
      <fTractionCurveMin value="2.150000" />
      <fTractionCurveLateral value="20.500000" />
      <fTractionSpringDeltaMax value="0.250000" />
      <fLowSpeedTractionLossMult value="1.10000" />
      <fCamberStiffnesss value="0.000000" />
      <fTractionBiasFront value="0.493000" />
      <fTractionLossMult value="1.10000" />
      <fSuspensionForce value="2.350000" /> 
      <fSuspensionCompDamp value="1.200000" /> 
      <fSuspensionReboundDamp value="2.200000" /> 
      <fSuspensionUpperLimit value="0.100000" /> 
      <fSuspensionLowerLimit value="-0.180000" /> 
      <fSuspensionRaise value="-0.035000" /> 
      <fSuspensionBiasFront value="0.462000" /> 
      <fAntiRollBarForce value="0.900000" />
      <fAntiRollBarBiasFront value="0.625000" />
      <fRollCentreHeightFront value="0.580000" />
      <fRollCentreHeightRear value="0.580000" />
      <fCollisionDamageMult value="1.050000" />
      <fWeaponDamageMult value="1.000000" />
      <fDeformationDamageMult value="0.850000" />
      <fEngineDamageMult value="0.6000000" />
      <fPetrolTankVolume value="75.000000" />
      <fOilVolume value="5.500000" />
      <fSeatOffsetDistX value="0.000000" />
      <fSeatOffsetDistY value="0.000000" />
      <fSeatOffsetDistZ value="0.000000" />
      <nMonetaryValue value="140000" />
      <strModelFlags>440010</strModelFlags>
      <strHandlingFlags>0</strHandlingFlags>
      <strDamageFlags>0</strDamageFlags>
      <AIHandling>SPORTS_CAR</AIHandling>
      <SubHandlingData>
        <Item type="CCarHandlingData">
          <fBackEndPopUpCarImpulseMult value="0.100000" />
          <fBackEndPopUpBuildingImpulseMult value="0.030000" />
          <fBackEndPopUpMaxDeltaSpeed value="0.600000" />
        </Item>
        <Item type="NULL" />
        <Item type="NULL" />
      </SubHandlingData>
    </Item>
11. If You want even more realism, replace oracle2 files in "carvariations.ymt".
12. Play the game
....................................................................................................
Add-on version:
1. Put folder "e65b7" into mods/update/x64/dlcpacks
2. Open "dlclist.xml" in update/update.rpf/common/data
3. Add line into the list:
    <Item>dlcpacks:\wheelspack\</Item>
4. Save and put back inside update/update.rpf/common/data
5. Open "extratitleupdatedata.meta" in update/update.rpf/common/data
6. Add line into the list:
		<Item type="SExtraTitleUpdateMount">
			<deviceName>dlc_e65b7:/</deviceName>
			<path>update:/dlc_patch/e65b7/</path>
		</Item> 
5. Save and put back inside update/update.rpf/common/data
7. Play the game
----------------------------------------------------------------------------------------------------
It is recommended that you use OpenIV's "mods"-folder feature (http://openiv.com/?p=1132).
----------------------------------------------------------------------------------------------------
Optional license plate configuration:
1. Download encrypted carcols.xml from https://www.gta5-mods.com/tools/carcols-ymt-converted-into-xml-format
2. Open file and replace following lines in game file:
      <Item>
        <TextureSetName>yankton plate</TextureSetName>
        <DiffuseMapName>yankton_plate</DiffuseMapName>
        <NormalMapName>yankton_plate_n</NormalMapName>
        <FontExtents x="0.15000000" y="0.31500000" z="1.08000000" w="0.81600000"/>
        <MaxLettersOnPlate x="9.00000000" y="3.00000000"/>
        <FontColor value="0xFF050505"/>
        <FontOutlineColor value="0xFF050505"/>
        <IsFontOutlineEnabled value="true"/>
        <FontOutlineMinMaxDepth x="0.52500000" y="0.54000000"/>
      </Item>
    </Textures>
    <DefaultTexureIndex value="4"/>
    <NumericOffset value="0"/>
    <AlphabeticOffset value="10"/>
    <SpaceOffset value="60"/>
    <RandomCharOffset value="36"/>
    <NumRandomChar value="4"/>
3. Open folder "Additional EU-plate Setup"
4. Replace "yankton_plate.dds" & "yankton_plate_n.dds" in x64e/levels/gta5/vehicles.rpf/vehshare.ytd
5. Play the game and use Yankton license plate.
-----------------------------------------------------------------------------------------------------
SUPPORT THE DEVELOPER! PLEASE BUY THE GAME!
