diff --git a/MarkedUnity/Assets/3rdParty/Assets_FenceChained/models/Materials/metal_fence-1_MaskMap.png b/MarkedUnity/Assets/3rdParty/Assets_FenceChained/models/Materials/metal_fence-1_MaskMap.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d7ba052b19e9087a4ea67a418c2ddb88023ddd1
--- /dev/null
+++ b/MarkedUnity/Assets/3rdParty/Assets_FenceChained/models/Materials/metal_fence-1_MaskMap.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:16e619d44c93a266f8d23096421d98b00b3687d4d40322d843de3a3f3128779b
+size 1048293
diff --git a/MarkedUnity/Assets/3rdParty/Assets_FenceChained/models/Materials/metal_fence-1_MaskMap.png.meta b/MarkedUnity/Assets/3rdParty/Assets_FenceChained/models/Materials/metal_fence-1_MaskMap.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..7f135289464fff762fe93c45f839d5cb822e827d
--- /dev/null
+++ b/MarkedUnity/Assets/3rdParty/Assets_FenceChained/models/Materials/metal_fence-1_MaskMap.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: d27142df7ded08e4c97f5758d1e99586
+TextureImporter:
+  fileIDToRecycleName: {}
+  externalObjects: {}
+  serializedVersion: 7
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 0
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: -1
+    aniso: -1
+    mipBias: -100
+    wrapU: -1
+    wrapV: -1
+    wrapW: -1
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  platformSettings:
+  - serializedVersion: 2
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/MarkedUnity/Assets/3rdParty/Industrial building/Garage/Materials/garage_MaskMap.png b/MarkedUnity/Assets/3rdParty/Industrial building/Garage/Materials/garage_MaskMap.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff06e31a3543c26923ef4d0f610cc04399603103
--- /dev/null
+++ b/MarkedUnity/Assets/3rdParty/Industrial building/Garage/Materials/garage_MaskMap.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ef7e54d9c2caff3f85d13d07635d2dd17e2dac4c50b4b84fba7764897110ea45
+size 1627603
diff --git a/MarkedUnity/Assets/3rdParty/Industrial building/Garage/Materials/garage_MaskMap.png.meta b/MarkedUnity/Assets/3rdParty/Industrial building/Garage/Materials/garage_MaskMap.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..05b15026a4bd7324fa8df5dcc50848c2b434d7be
--- /dev/null
+++ b/MarkedUnity/Assets/3rdParty/Industrial building/Garage/Materials/garage_MaskMap.png.meta	
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 29cb3b66d1ff0ed4783ec5324f6a7d83
+TextureImporter:
+  fileIDToRecycleName: {}
+  externalObjects: {}
+  serializedVersion: 7
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 0
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: -1
+    aniso: -1
+    mipBias: -100
+    wrapU: -1
+    wrapV: -1
+    wrapW: -1
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  platformSettings:
+  - serializedVersion: 2
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/MarkedUnity/Assets/3rdParty/devotid/Parking Gate/Materials/GATE_Vehicle_MaskMap.png b/MarkedUnity/Assets/3rdParty/devotid/Parking Gate/Materials/GATE_Vehicle_MaskMap.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c3ab24867565c0d3c6a594ca81887362b7b9393
--- /dev/null
+++ b/MarkedUnity/Assets/3rdParty/devotid/Parking Gate/Materials/GATE_Vehicle_MaskMap.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:abc475bbb77500a236d561aa781bbcbe1f487b7d1f4a6de7d5b28bdca14eccf2
+size 4129175
diff --git a/MarkedUnity/Assets/3rdParty/devotid/Parking Gate/Materials/GATE_Vehicle_MaskMap.png.meta b/MarkedUnity/Assets/3rdParty/devotid/Parking Gate/Materials/GATE_Vehicle_MaskMap.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..28b3579d7df24a20af71a5d0e9eaf85fa3ff48a2
--- /dev/null
+++ b/MarkedUnity/Assets/3rdParty/devotid/Parking Gate/Materials/GATE_Vehicle_MaskMap.png.meta	
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 862d77ba22381d14dab8384b8814cf2f
+TextureImporter:
+  fileIDToRecycleName: {}
+  externalObjects: {}
+  serializedVersion: 7
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 0
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: -1
+    aniso: -1
+    mipBias: -100
+    wrapU: -1
+    wrapV: -1
+    wrapW: -1
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  platformSettings:
+  - serializedVersion: 2
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/MarkedUnity/Assets/Prefabs/Vehicles/PlayerCar.prefab b/MarkedUnity/Assets/Prefabs/Vehicles/PlayerCar.prefab
index daa3130b3cbf855683982340f96611473c8c154c..7916e573a65b6b30133630e36a580d5c8bbcfe70 100644
--- a/MarkedUnity/Assets/Prefabs/Vehicles/PlayerCar.prefab
+++ b/MarkedUnity/Assets/Prefabs/Vehicles/PlayerCar.prefab
@@ -8109,7 +8109,7 @@ MonoBehaviour:
   tunerCatchArea: 0.001
   Truck: {fileID: 0}
   warpDistanceMax: 96
-  warpDistanceMin: 16
+  warpDistanceMin: 32
   warpAmount: 0
   normalSource: {fileID: 7115818538866824881}
   warpedSource: {fileID: 2636169313883217922}
@@ -9398,7 +9398,7 @@ MonoBehaviour:
   inputOffset: 0
   inputOffsetTarget: 0
   inputOffsetSpeed: 1
-  interferenceMinDist: 8
+  interferenceMinDist: 32
   interferenceMaxDist: 64
   minStartTime: 1
   maxStartTime: 3
diff --git a/MarkedUnity/Assets/Resources/Data/LevelData/Level2.asset b/MarkedUnity/Assets/Resources/Data/LevelData/Level2.asset
index 58b09be9cf0f949dad15b25b575040c141c4a2a8..8ee7f85f31825e5abf4b2c50f6322902da8447ed 100644
--- a/MarkedUnity/Assets/Resources/Data/LevelData/Level2.asset
+++ b/MarkedUnity/Assets/Resources/Data/LevelData/Level2.asset
@@ -15,7 +15,7 @@ MonoBehaviour:
   levelName: Tuesday
   startTutorial: 0
   minAttitudeMode: 1
-  maxAttitudeMode: 2
+  maxAttitudeMode: 3
   attitudeCurve:
     serializedVersion: 2
     m_Curve:
@@ -42,6 +42,8 @@ MonoBehaviour:
     m_RotationOrder: 4
   mapSize: 5000
   junctionGridLength: 1000
+  roadTime: 60
+  roadParTime: 0.5
   junctionFilePaths:
   - Roadmap/Junctions/SingleCrossSingle
   - Roadmap/Junctions/SingleDiagCrossSingle
diff --git a/MarkedUnity/Assets/Resources/Data/LevelData/Level3.asset b/MarkedUnity/Assets/Resources/Data/LevelData/Level3.asset
index 5b4e131ce8f07195a088784501770d01120f65ff..a85533ee5d8c39fb50667c90ebac45164e0347f0 100644
--- a/MarkedUnity/Assets/Resources/Data/LevelData/Level3.asset
+++ b/MarkedUnity/Assets/Resources/Data/LevelData/Level3.asset
@@ -22,17 +22,17 @@ MonoBehaviour:
     - serializedVersion: 3
       time: 0
       value: 0
-      inSlope: 1.3333334
-      outSlope: 1.3333334
+      inSlope: 2
+      outSlope: 2
       tangentMode: 34
       weightedMode: 0
       inWeight: 0
       outWeight: 0.33333334
     - serializedVersion: 3
-      time: 0.75
+      time: 0.5
       value: 1
-      inSlope: 1.3333334
-      outSlope: 1.3333334
+      inSlope: 2
+      outSlope: 2
       tangentMode: 34
       weightedMode: 0
       inWeight: 0.33333334
@@ -42,6 +42,8 @@ MonoBehaviour:
     m_RotationOrder: 4
   mapSize: 5000
   junctionGridLength: 1000
+  roadTime: 60
+  roadParTime: 0.5
   junctionFilePaths:
   - Roadmap/Junctions/SingleCrossSingle
   - Roadmap/Junctions/SingleDiagCrossSingle
diff --git a/MarkedUnity/Assets/Resources/Roadmap/Signposts/DeadEndSignpost.prefab b/MarkedUnity/Assets/Resources/Roadmap/Signposts/DeadEndSignpost.prefab
index 38385eb061c237e8e4de4c9002f9ca33134dcdab..13681faa5aaf4df43a345aa3d70611021cc43624 100644
--- a/MarkedUnity/Assets/Resources/Roadmap/Signposts/DeadEndSignpost.prefab
+++ b/MarkedUnity/Assets/Resources/Roadmap/Signposts/DeadEndSignpost.prefab
@@ -164,6 +164,7 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 3917395170444939286}
+  - component: {fileID: 5934479061755452509}
   - component: {fileID: 5986768474451776994}
   - component: {fileID: 8718977525197563724}
   m_Layer: 0
@@ -188,6 +189,22 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!54 &5934479061755452509
+Rigidbody:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3917395170444971062}
+  serializedVersion: 2
+  m_Mass: 10
+  m_Drag: 0
+  m_AngularDrag: 0.05
+  m_UseGravity: 1
+  m_IsKinematic: 1
+  m_Interpolate: 0
+  m_Constraints: 0
+  m_CollisionDetection: 0
 --- !u!65 &5986768474451776994
 BoxCollider:
   m_ObjectHideFlags: 0
@@ -213,3 +230,4 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 60d731a9d8092484ab3f66a1b2110426, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  minCollisionSpeed: 1.25
diff --git a/MarkedUnity/Assets/Resources/Roadmap/Signposts/DirectionalSignpost.prefab b/MarkedUnity/Assets/Resources/Roadmap/Signposts/DirectionalSignpost.prefab
index 784c0d814df4d08914a2536f22b74f343bc943a4..f789acf10f4245cb8b5d18fc0c7fffc2310fe7e9 100644
--- a/MarkedUnity/Assets/Resources/Roadmap/Signposts/DirectionalSignpost.prefab
+++ b/MarkedUnity/Assets/Resources/Roadmap/Signposts/DirectionalSignpost.prefab
@@ -194,6 +194,7 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 6914513936087144895}
+  - component: {fileID: 3943748609987135536}
   - component: {fileID: 5542504484382347651}
   - component: {fileID: 8754879842106251429}
   m_Layer: 0
@@ -219,6 +220,22 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!54 &3943748609987135536
+Rigidbody:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6914513936086844831}
+  serializedVersion: 2
+  m_Mass: 10
+  m_Drag: 0
+  m_AngularDrag: 0.05
+  m_UseGravity: 1
+  m_IsKinematic: 1
+  m_Interpolate: 0
+  m_Constraints: 0
+  m_CollisionDetection: 0
 --- !u!65 &5542504484382347651
 BoxCollider:
   m_ObjectHideFlags: 0
@@ -244,3 +261,4 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 60d731a9d8092484ab3f66a1b2110426, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  minCollisionSpeed: 1.25
diff --git a/MarkedUnity/Assets/Scenes/Levels/Level2.unity b/MarkedUnity/Assets/Scenes/Levels/Level2.unity
index 6d83b2281441f62e6dc664ef422b9b025661746b..05bb191b831041ddf79e077d5a0d061b651e4793 100644
--- a/MarkedUnity/Assets/Scenes/Levels/Level2.unity
+++ b/MarkedUnity/Assets/Scenes/Levels/Level2.unity
@@ -195,6 +195,12 @@ PrefabInstance:
       propertyPath: levelController
       value: 
       objectReference: {fileID: 1697705362}
+    - target: {fileID: 2179513669611254193, guid: 725f964eb32cb7743b18dfba4bedcd47,
+        type: 3}
+      propertyPath: levelData
+      value: 
+      objectReference: {fileID: 11400000, guid: 94294e20330584549b48e2e56e2f89a9,
+        type: 2}
     - target: {fileID: 8894608596656475318, guid: 725f964eb32cb7743b18dfba4bedcd47,
         type: 3}
       propertyPath: m_StaticEditorFlags
@@ -205,12 +211,6 @@ PrefabInstance:
       propertyPath: m_StaticEditorFlags
       value: 0
       objectReference: {fileID: 0}
-    - target: {fileID: 2179513669611254193, guid: 725f964eb32cb7743b18dfba4bedcd47,
-        type: 3}
-      propertyPath: levelData
-      value: 
-      objectReference: {fileID: 11400000, guid: 94294e20330584549b48e2e56e2f89a9,
-        type: 2}
     - target: {fileID: 5493051532432580901, guid: 725f964eb32cb7743b18dfba4bedcd47,
         type: 3}
       propertyPath: m_StaticEditorFlags
@@ -362,11 +362,13 @@ MonoBehaviour:
   levelCtrl: {fileID: 1697705362}
   GUICtrl: {fileID: 92925250}
   levelGenerated: 0
+  parTime: 0
   carMixer: {fileID: 24100000, guid: d8616861915a7b647888c19a5bf84926, type: 2}
   LoadingAreaMaxSpeed: 8
   houseEnd: {fileID: 39187783}
   startJunction: {fileID: 0}
   distToStart: 0
+  roadNum: 0
   parkingExit: {fileID: 7419627992914699160}
   startArea: {fileID: 7414879330863802505}
 --- !u!224 &92925246 stripped
@@ -599,6 +601,36 @@ PrefabInstance:
       value: 
       objectReference: {fileID: 11400000, guid: 47ca49b880c7cf4469493b829e5db429,
         type: 2}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[1].lightColor.g
+      value: 0.98245615
+      objectReference: {fileID: 0}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[1].lightColor.b
+      value: 0.75
+      objectReference: {fileID: 0}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[2].lightColor.g
+      value: 0.90384614
+      objectReference: {fileID: 0}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[2].lightColor.b
+      value: 0.75
+      objectReference: {fileID: 0}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[3].lightColor.g
+      value: 0.75
+      objectReference: {fileID: 0}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[3].lightColor.b
+      value: 0.75
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 2b9070482fce9f04e825c3a227a5745b, type: 3}
 --- !u!114 &937500093 stripped
diff --git a/MarkedUnity/Assets/Scenes/Levels/Level3.unity b/MarkedUnity/Assets/Scenes/Levels/Level3.unity
index 9d0c87789d3a6cd0c89502854c30fa8e36a626d9..40f7a5606c074e7465f57397efa267d5e9d2f16b 100644
--- a/MarkedUnity/Assets/Scenes/Levels/Level3.unity
+++ b/MarkedUnity/Assets/Scenes/Levels/Level3.unity
@@ -195,6 +195,12 @@ PrefabInstance:
       propertyPath: levelController
       value: 
       objectReference: {fileID: 1697705362}
+    - target: {fileID: 2179513669611254193, guid: 725f964eb32cb7743b18dfba4bedcd47,
+        type: 3}
+      propertyPath: levelData
+      value: 
+      objectReference: {fileID: 11400000, guid: 94294e20330584549b48e2e56e2f89a9,
+        type: 2}
     - target: {fileID: 8894608596656475318, guid: 725f964eb32cb7743b18dfba4bedcd47,
         type: 3}
       propertyPath: m_StaticEditorFlags
@@ -205,12 +211,6 @@ PrefabInstance:
       propertyPath: m_StaticEditorFlags
       value: 0
       objectReference: {fileID: 0}
-    - target: {fileID: 2179513669611254193, guid: 725f964eb32cb7743b18dfba4bedcd47,
-        type: 3}
-      propertyPath: levelData
-      value: 
-      objectReference: {fileID: 11400000, guid: 94294e20330584549b48e2e56e2f89a9,
-        type: 2}
     - target: {fileID: 5493051532432580901, guid: 725f964eb32cb7743b18dfba4bedcd47,
         type: 3}
       propertyPath: m_StaticEditorFlags
@@ -362,11 +362,13 @@ MonoBehaviour:
   levelCtrl: {fileID: 1697705362}
   GUICtrl: {fileID: 92925250}
   levelGenerated: 0
+  parTime: 0
   carMixer: {fileID: 24100000, guid: d8616861915a7b647888c19a5bf84926, type: 2}
   LoadingAreaMaxSpeed: 8
   houseEnd: {fileID: 39187783}
   startJunction: {fileID: 0}
   distToStart: 0
+  roadNum: 0
   parkingExit: {fileID: 7419627992914699160}
   startArea: {fileID: 7414879330863802505}
 --- !u!224 &92925246 stripped
@@ -496,14 +498,14 @@ PrefabInstance:
       propertyPath: Truck
       value: 
       objectReference: {fileID: 1491437687}
-    - target: {fileID: 367537629, guid: 582072740bb14144393cabb26bc7cde6, type: 3}
-      propertyPath: truckController
-      value: 
-      objectReference: {fileID: 1491437687}
     - target: {fileID: 367537629, guid: 582072740bb14144393cabb26bc7cde6, type: 3}
       propertyPath: levelController
       value: 
       objectReference: {fileID: 1697705362}
+    - target: {fileID: 367537629, guid: 582072740bb14144393cabb26bc7cde6, type: 3}
+      propertyPath: truckController
+      value: 
+      objectReference: {fileID: 1491437687}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 582072740bb14144393cabb26bc7cde6, type: 3}
 --- !u!1001 &760188795
@@ -588,6 +590,36 @@ PrefabInstance:
       propertyPath: GUICtrl
       value: 
       objectReference: {fileID: 92925250}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[1].lightColor.g
+      value: 0.9807693
+      objectReference: {fileID: 0}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[1].lightColor.b
+      value: 0.75
+      objectReference: {fileID: 0}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[2].lightColor.g
+      value: 0.88461536
+      objectReference: {fileID: 0}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[2].lightColor.b
+      value: 0.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[3].lightColor.g
+      value: 0.65
+      objectReference: {fileID: 0}
+    - target: {fileID: 2398100540760707091, guid: 2b9070482fce9f04e825c3a227a5745b,
+        type: 3}
+      propertyPath: truckInteractions.Array.data[3].lightColor.b
+      value: 0.65
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 2b9070482fce9f04e825c3a227a5745b, type: 3}
 --- !u!114 &937500093 stripped
diff --git a/MarkedUnity/Assets/Scenes/Tests/Sandbox.unity b/MarkedUnity/Assets/Scenes/Tests/Sandbox.unity
index cbd4a081d820af1ae2f5f02036fb777142912e6a..83b3b2c8f60c96c46eb48cac99ec55e8bbcbe9c4 100644
--- a/MarkedUnity/Assets/Scenes/Tests/Sandbox.unity
+++ b/MarkedUnity/Assets/Scenes/Tests/Sandbox.unity
@@ -339,6 +339,51 @@ PrefabInstance:
       propertyPath: m_LocalEulerAnglesHint.z
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 5986768474451776994, guid: ced1cac180380ba46b5552843df854af,
+        type: 3}
+      propertyPath: m_Size.x
+      value: 0.05
+      objectReference: {fileID: 0}
+    - target: {fileID: 5986768474451776994, guid: ced1cac180380ba46b5552843df854af,
+        type: 3}
+      propertyPath: m_Size.y
+      value: 1.4164914
+      objectReference: {fileID: 0}
+    - target: {fileID: 5986768474451776994, guid: ced1cac180380ba46b5552843df854af,
+        type: 3}
+      propertyPath: m_Size.z
+      value: 0.024999999
+      objectReference: {fileID: 0}
+    - target: {fileID: 5986768474451776994, guid: ced1cac180380ba46b5552843df854af,
+        type: 3}
+      propertyPath: m_Center.x
+      value: -7.895917e-11
+      objectReference: {fileID: 0}
+    - target: {fileID: 5986768474451776994, guid: ced1cac180380ba46b5552843df854af,
+        type: 3}
+      propertyPath: m_Center.y
+      value: 0.7060109
+      objectReference: {fileID: 0}
+    - target: {fileID: 5986768474451776994, guid: ced1cac180380ba46b5552843df854af,
+        type: 3}
+      propertyPath: m_Center.z
+      value: 0.012499994
+      objectReference: {fileID: 0}
+    - target: {fileID: 8718977525197563724, guid: ced1cac180380ba46b5552843df854af,
+        type: 3}
+      propertyPath: minCollisionSpeed
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5934479061755452509, guid: ced1cac180380ba46b5552843df854af,
+        type: 3}
+      propertyPath: m_IsKinematic
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5934479061755452509, guid: ced1cac180380ba46b5552843df854af,
+        type: 3}
+      propertyPath: m_Mass
+      value: 500
+      objectReference: {fileID: 0}
     m_RemovedComponents:
     - {fileID: 3471294773786052965, guid: ced1cac180380ba46b5552843df854af, type: 3}
   m_SourcePrefab: {fileID: 100100000, guid: ced1cac180380ba46b5552843df854af, type: 3}
@@ -1212,6 +1257,31 @@ PrefabInstance:
       propertyPath: m_LocalEulerAnglesHint.z
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 5542504484382347651, guid: 3a7f03510178e42419fe3572b6e15dee,
+        type: 3}
+      propertyPath: m_Size.y
+      value: 1.3983117
+      objectReference: {fileID: 0}
+    - target: {fileID: 5542504484382347651, guid: 3a7f03510178e42419fe3572b6e15dee,
+        type: 3}
+      propertyPath: m_Center.y
+      value: 0.6987008
+      objectReference: {fileID: 0}
+    - target: {fileID: 8754879842106251429, guid: 3a7f03510178e42419fe3572b6e15dee,
+        type: 3}
+      propertyPath: minCollisionSpeed
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3943748609987135536, guid: 3a7f03510178e42419fe3572b6e15dee,
+        type: 3}
+      propertyPath: m_IsKinematic
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3943748609987135536, guid: 3a7f03510178e42419fe3572b6e15dee,
+        type: 3}
+      propertyPath: m_Mass
+      value: 500
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 3a7f03510178e42419fe3572b6e15dee, type: 3}
 --- !u!1 &1774099300
diff --git a/MarkedUnity/Assets/Scripts/Behaviours/Game Controllers/LevelGenManager.cs b/MarkedUnity/Assets/Scripts/Behaviours/Game Controllers/LevelGenManager.cs
index 3b6af14c6ffc8cea23b09fd99dcfec9686ea719d..e3de8afca03a133e99693f9f12c518ee5168037d 100644
--- a/MarkedUnity/Assets/Scripts/Behaviours/Game Controllers/LevelGenManager.cs	
+++ b/MarkedUnity/Assets/Scripts/Behaviours/Game Controllers/LevelGenManager.cs	
@@ -49,15 +49,21 @@ public class LevelGenManager : MonoBehaviour
         houseEnd.GetComponent<JunctionNode>().levelGen = this;
         houseEnd.GetComponent<JunctionNode>().CreateAndLinkNeighbours(ref flatPoints, ref junctionNodeLocations);
 
+        int highestDepth = 0;
         foreach(Transform juncTrans in houseEnd.parent) 
         {
             if (juncTrans.GetComponent<JunctionNode>())
             {
                 juncTrans.GetComponent<JunctionNode>().CreateRoadSigns(2, juncTrans.GetComponent<JunctionNode>().treeDepth / 5);
-                roadNum += juncTrans.GetComponent<JunctionNode>().junctionExits.Length;
+                if (juncTrans.GetComponent<JunctionNode>().treeDepth > highestDepth)
+                {
+                    highestDepth = juncTrans.GetComponent<JunctionNode>().treeDepth;
+                }
             }
         }
 
+        parTime = highestDepth * 60.0f;
+
         if (levelCtrl != null)
         {
             levelCtrl.truckTrans.gameObject.SetActive(false);
diff --git a/MarkedUnity/Assets/Scripts/Behaviours/Generation/Roadmap/Signpost.cs b/MarkedUnity/Assets/Scripts/Behaviours/Generation/Roadmap/Signpost.cs
index 5aa7018a1745ff270a38059536dbf8963e67a654..c3c1e588315a13616f2e42d51131149713ecce1b 100644
--- a/MarkedUnity/Assets/Scripts/Behaviours/Generation/Roadmap/Signpost.cs
+++ b/MarkedUnity/Assets/Scripts/Behaviours/Generation/Roadmap/Signpost.cs
@@ -7,6 +7,11 @@ public class Signpost : MonoBehaviour
 
     public float minCollisionSpeed = 2.5f;
 
+    private void Awake()
+    {
+        this.gameObject.GetComponent<Rigidbody>().isKinematic = true;
+    }
+
     private void Update()
     {
         if (this.transform.position.y < -10)
@@ -19,9 +24,10 @@ public class Signpost : MonoBehaviour
     {
         if (collision.gameObject.layer == 9 || collision.gameObject.layer == 10)
         {
-            if (!this.gameObject.GetComponent<Rigidbody>() && collision.relativeVelocity.magnitude > 2.5f)
+            if (collision.relativeVelocity.magnitude > minCollisionSpeed && this.gameObject.GetComponent<Rigidbody>().isKinematic)
             {
-               this.gameObject.AddComponent<Rigidbody>();
+                this.gameObject.GetComponent<Rigidbody>().isKinematic = false;
+                this.gameObject.GetComponent<Rigidbody>().AddForce((this.transform.position - collision.transform.position).normalized * collision.relativeVelocity.magnitude, ForceMode.Impulse);
             }
         }
     }