


[INCLUDE: analog_dash.ini]
[INCLUDE: digital.ini]
[INCLUDE: trd.ini]
[INCLUDE: materials.ini]
[INCLUDE: lights.ini]
[INCLUDE: refraction.ini]
[INCLUDE: tail_lights.ini]
[INCLUDE: turn_signals.ini]
[INCLUDE: tyre_textures.ini]
[INCLUDE: common/navigators.ini]

[INCLUDE: common/custom_emissive.ini]

[INCLUDE: common/custom_rims.ini]

---------------------------- Dealer Plates --------------------------------
;set active to 1 to use them 

[MODEL_REPLACEMENT_...]
ACTIVE = 1       ; set to 0 to disable the whole section (default value is 1)
FILE = j8_charger_68_hellephant.kn5, j8_charger_68_hellephant_lod_b.kn5, j8_charger_68_hellephant_lod_c.kn5, j8_charger_68_hellephant_lod_d.kn5
HIDE = 455.002, 343_T
SKINS = ?18_zaince?
INSERT = Black_windows.kn5
INSERT_AFTER =  COCKPIT_HR, COCKPIT_LR

[MODEL_REPLACEMENT_...]
ACTIVE = 1       ; set to 0 to disable the whole section (default value is 1)
FILE = j8_charger_68_hellephant.kn5, j8_charger_68_hellephant_lod_b.kn5, j8_charger_68_hellephant_lod_c.kn5, j8_charger_68_hellephant_lod_d.kn5
HIDE = 455.002, 
SKINS = ?19_wildstyle?
INSERT = Black_windows.kn5
INSERT_AFTER =  COCKPIT_HR, COCKPIT_LR
----------------------------------------
-------------------------------------------------------------------------


[ODOMETER_MAIN]
DIGITAL_ITEM=8
UPPER_BOUND=999999


[BASIC]
IS_LOW_BEAM_AVAILABLE=1
HEADLIGHTS_ARE_HEADLIGHTS = 1
DIESEL_ENGINE = 0
OPEN_WHEELER = 0            
RALLY_CAR = 0 

[LIGHTING]
EMISSIVE_MULT=1
INTERIOR_FAKE_UPPER_SHADOW_HEIGHT=-0.20
INTERIOR_FAKE_UPPER_SHADOW_FADE=0.1
INTERIOR_FAKE_SHADOW_OPACITY=1.4
INTERIOR_FAKE_SHADOW_HEIGHT=0.1
INTERIOR_FAKE_SHADOW_FAGE=0.2

[PARTICLES_FX_EXHAUST_...]
POSITION = -0.380, 0.2, -2.700         ; self explanatory
DIRECTION = 0.4, 0.18, -3.22            ; self explanatory
COLOR = 0.75,0.8,1            ; RGB blend - 0,0,0 is black, 1,1,1 is white
LIFE = 1, 2                 ; how long particles last in the air before disappearing
SPEED = 0.5, 1                 ; how fast smoke particles fly from the exhaust
SPREAD = 0.25                ; initial spread of particles
STARTING_SIZE = 0.04            ; initial size of particles
SPAWN_OFFSET = 0.02            ; initial spawn point offset (length-wise)
INTENSITY = 0.1, 0.1             ; smoke intensity
TEMPERATURE_LAG = 1             ; engine heating up (1 to disable)
SPEED_THRESHOLD = 15, 100         ; speed at which the smoke disappears

[PARTICLES_FX_EXHAUST_...]
POSITION = 0.380, 0.2, -2.700         ; self explanatory
DIRECTION = 0.4, 0.18, -3.22            ; self explanatory
COLOR = 0.75,0.8,1            ; RGB blend - 0,0,0 is black, 1,1,1 is white
LIFE = 1, 2                 ; how long particles last in the air before disappearing
SPEED = 0.5, 1                 ; how fast smoke particles fly from the exhaust
SPREAD = 0.25                ; initial spread of particles
STARTING_SIZE = 0.04            ; initial size of particles
SPAWN_OFFSET = 0.02            ; initial spawn point offset (length-wise)
INTENSITY = 0.1, 0.1             ; smoke intensity
TEMPERATURE_LAG = 1             ; engine heating up (1 to disable)
SPEED_THRESHOLD = 15, 100         ; speed at which the smoke disappears

[BRAKEDISC_FX]
ACTIVE = 0           ; set to 0 to disable the whole thing if car uses ksBrakeDisc shader for something else
CERAMIC = 0           ; use ceramic look
CARVED = 0               ; add a bit of carving, radial lines (fast for shader to compute)
CARVED_FREQUENCY = 20  ; increase to make more lines
GLOW_OFFSET = 1.15    ; increase to offset heated and worn center more to the center, decrease to offset it more to the outside area; with 0.5, it would be in the middle
DEBUG = 0
DISC_INTERNAL_RADIUS = 0.065
DISC_RADIUS = 0.11
ALPHA_MASK = 0.0, 0.1
WEAR_FORCE = 0.35
GLOW_FORCE = 0

[ODOMETER_TRIP]
DIGITAL_ITEM=2

[ODOMETER_MAIN]
DIGITAL_ITEM=0
UPPER_BOUND=999999

[DATA]
DISABLE_LIGHTSINI = 1

[BOUNCED_INTERIOR_LIGHT]
ACTIVE=1

[BOUNCED_INTERIOR_LIGHT]
ACTIVE=0
DIRECTION=0, 1, -2
MULT=1, 1, 10, 10
OFFSET=0, -1, 3
RANGE=3.2
RANGE_GRADIENT_OFFSET=0.9
SPOT=20
SPOT_SHARPNESS=0.9

[BOUNCED_HEADLIGHTS]
ACTIVE=1
FADE_AT=200
FADE_SMOOTH=50
FALLOFF=0.4
GRADIENT_OFFSET=0.8
MULT=1, 1, 1, 1
OFFSET=7

[WIPERS]
WIND_THRESHOLDS_KMH = 60, 150  ; speed for wipers to start vibrating and for maximum vibration
WIND_AMPLITUDE_MULT = 1        ; multiplier for amplitude
WIND_FREQUENCY_MULT = 1        ; multiplier for frequency
WIND_OFFSET = 0.03             ; base animation progress to vibrate around
          ; base animation progress to vibrate around

[ANIMATED_WIPER_0]
DEBUG = 1
MESHES = 291, 285, 312_T.002, 312_T.001
UNDERLYING_SURFACE = 313_T
GROUP_0 = '291@A=*', '312_T.001@A=*'
GROUP_0_ANGLE_TO = 89.4
GROUP_0_AXIS = 0, 0.70710677, 0.70710677
GROUP_0_AXIS_OFFSET_0 = 0, 0.70710677, 0.70710677
GROUP_0_AXIS_OFFSET_1 = 0, 0.70710677, 0.70710677
GROUP_0_END = -0.007090367, 0.872258, 0.7853008
GROUP_0_PIVOT = 0.56150055, 0.82803345, 0.8240051
GROUP_0_BASE_AXIS = 0, 0.70710677, 0.70710677
GROUP_0_BASE_PIVOT = 0.56150055, 0.82803345, 0.8240051
GROUP_1 = '312_T.002@A=*', '285@A=*'
GROUP_1_ANGLE_TO = 118.5
GROUP_1_AXIS = 0, 0.70710677, 0.70710677
GROUP_1_AXIS_OFFSET_0 = 0, 0.70710677, 0.70710677
GROUP_1_AXIS_OFFSET_1 = 0, 0.70710677, 0.70710677
GROUP_1_END = -0.6285294, 0.860892, 0.71989304
GROUP_1_PIVOT = -0.07653046, 0.84924316, 0.8631897
GROUP_1_BASE_AXIS = 0, 0.70710677, 0.70710677
GROUP_1_BASE_PIVOT = -0.07653046, 0.84924316, 0.8631897

[MESH_ADJUSTMENT_...]
MESHES = 291, 285, 312_T.002, 312_T.001
MOVE_TO = modelRoot:y

[BASIC]
DISABLE_WIPER_KSANIM = 1

--------------------------------------------- ANIMATIONS ------------------------------------------------------

[ANALOG_INDICATOR_...] 
BIND_TO=RPM
NAME=RPM_DUMMY
ZERO=0
STEP=1
MIN_VALUE=0
LUT=(0=0|1000=29|6500=175)

[ANALOG_INDICATOR_...] 
BIND_TO=SPEED
NAME=SPEED_DUMMY
INPUT_LAG=0.9
LUT=(0=0 |241=270)
INPUT_LAG_UP = 0.75
INPUT_LAG_DOWN = 0.75

[ANALOG_INDICATOR_...]
;idk if this should be bound to this but better than nothing
BIND_TO=BATTERY
NAME=ALTERNATOR_DUMMY
MIN_VALUE=-5
ZERO=-13
STEP=3.4

[ANALOG_INDICATOR_...]
BIND_TO=TURBO
NAME=
MIN_VALUE=0
ZERO=0.3
STEP=72.8
INPUT_LAG_UP = 0.75
INPUT_LAG_DOWN = 0.75

[ANALOG_INDICATOR_...]
BIND_TO=WATER_TEMPERATURE
NAME=TEMP_DUMMY
MIN_VALUE=40

[ANALOG_INDICATOR_...]
BIND_TO=OIL_PRESSURE
NAME=OIL_PRESS_DUMMY
MIN_VALUE=0
STEP=7


[ANALOG_INDICATOR_...]
BIND_TO=FUEL
NAME=FUEL_DUMMY
MIN_VALUE=0
STEP=1.2

[ODOMETER_MAIN]
NAME=263
FONT=650S_big
BLEND_MODE=0
POSITION=6,432
ROTATION=0
SCALE=1,4
SIZE=279, 12
DIGIT_WIDTH=30
COUNT=6
BACKGROUND=0
COLOR=0.6, 0.6, 0.4
LAST_DIGIT_COLOR=0, 0, 0
LAST_DIGIT_BACKGROUND=0.6, 0.6, 0.4
JITTER=0.02
MOVEMENT_INTERVAL=5

[ANALOG_INDICATOR_...]
INPUT = TIME_HOURS               ; any of supported inputs
NAME = HOURS_HAND         ; name of mesh to move
UPPER_BOUND = 1
RANGE = 360                      ; full range of arrow to move to at the upper bound, degress
SPEED_LAG = 0.2                  ; lag for speed, adding inertia of movement
LUT = (| 0=0| 3=90 | 6=180 | 9=270 | 12=360|24=720 )        ; optionally maps input values to degrees

[ANALOG_INDICATOR_...]
INPUT = TIME_MINUTES              ; any of supported inputs
NAME = MINS_HAND          ; name of mesh to move
UPPER_BOUND = 60
RANGE = 360
SPEED_LAG = 0.2                  ; lag for speed, adding inertia of movement
LUT = (| 0=-4| 15=90 || 30=180 || 45=270 | 60=360 |)        ; optionally maps input values to degrees

[ANALOG_INDICATOR_...]
INPUT = TIME_SECONDS              ; any of supported inputs
NAME = SECONDS_HAND          ; name of mesh to move
UPPER_BOUND = 60
RANGE = 360
SPEED_LAG = 0.2                  ; lag for speed, adding inertia of movement
LUT = (| 0=-4| 15=90 || 30=180 || 45=270 | 60=360 |)        ; optionally maps input values to degrees


[ANIMATION_...]
INPUT = EXTRA_A
FILE = headlamps.ksanim
TIME = 1



[SHAKING_EXHAUST_...]
MESHES = 67_T.001
POINT_0 = 01.1, -0.1, 0.1
POINT_0_RADIUS = 1
POINT_0_EXP = 1
POINT_0_SCALE = 0.3, 0.3, 0.3

[BASIC]
DISABLE_WIPER_KSANIM = 1

[ANIMATION_...]
INPUT = GEAR_N
FILE = N_GEAR.ksanim
TIME = 0.05
INPUT_AS_PROGRESS = 0
LOOP_WHILE_ACTIVE = 1
LOOP_KEEP_UNTIL_DONE = 1
TICK_TOCK_MODE = 0 
AFFECTS_INTERIOR_SHAPE = 0

[ANIMATION_...]
INPUT = GEAR_1 
FILE = 1st_gear.ksanim
TIME = 0.4
INPUT_AS_PROGRESS = 0
LOOP_WHILE_ACTIVE = 0
LOOP_KEEP_UNTIL_DONE = 1
TICK_TOCK_MODE = 0 
AFFECTS_INTERIOR_SHAPE = 0

[ANIMATION_...]
INPUT = GEAR_2 
FILE = 2ND_GEAR.ksanim
TIME = 0.4
INPUT_AS_PROGRESS = 0
LOOP_WHILE_ACTIVE = 0
LOOP_KEEP_UNTIL_DONE = 1
TICK_TOCK_MODE = 0 
AFFECTS_INTERIOR_SHAPE = 0

[ANIMATION_...]
INPUT = GEAR_3
FILE = 3RD_GEAR.ksanim
TIME = 0.4
INPUT_AS_PROGRESS = 0
LOOP_WHILE_ACTIVE = 0
LOOP_KEEP_UNTIL_DONE = 1
TICK_TOCK_MODE = 0 
AFFECTS_INTERIOR_SHAPE = 0

[ANIMATION_...]
INPUT = GEAR_4
FILE = 4TH_GEAR.ksanim
TIME = 0.4
INPUT_AS_PROGRESS = 0
LOOP_WHILE_ACTIVE = 0
LOOP_KEEP_UNTIL_DONE = 1
TICK_TOCK_MODE = 0 
AFFECTS_INTERIOR_SHAPE = 0

[ANIMATION_...]
INPUT = GEAR_5
FILE = 5TH_GEAR.ksanim
TIME = 0.4
INPUT_AS_PROGRESS = 0
LOOP_WHILE_ACTIVE = 0
LOOP_KEEP_UNTIL_DONE = 1
TICK_TOCK_MODE = 0 
AFFECTS_INTERIOR_SHAPE = 0

[ANIMATION_...]
INPUT = GEAR_6
FILE = 6TH_GEAR.ksanim
TIME = 0.4
INPUT_AS_PROGRESS = 0
LOOP_WHILE_ACTIVE = 0
LOOP_KEEP_UNTIL_DONE = 1
TICK_TOCK_MODE = 0 
AFFECTS_INTERIOR_SHAPE = 0

[ANIMATION_...]
INPUT = GEAR_R
FILE = R_GEAR.ksanim
TIME = 0.4
INPUT_AS_PROGRESS = 0
LOOP_WHILE_ACTIVE = 0
LOOP_KEEP_UNTIL_DONE = 1
TICK_TOCK_MODE = 0
AFFECTS_INTERIOR_SHAPE = 0
