From e9e533b0cba04a06b6ac9dfaddee2ea4fa19a72d Mon Sep 17 00:00:00 2001
From: Nikolay Korolev <nickvnuk@gmail.com>
Date: Thu, 18 Jun 2020 00:03:43 +0300
Subject: [PATCH] bikes in garages + bugfix

---
 src/control/Garages.cpp | 11 +++++++++--
 src/control/Script.cpp  |  2 +-
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp
index 5d459b43..f0b924e6 100644
--- a/src/control/Garages.cpp
+++ b/src/control/Garages.cpp
@@ -3,6 +3,7 @@
 #include "Garages.h"
 #include "main.h"
 
+#include "Bike.h"
 #ifdef FIX_BUGS
 #include "Boat.h"
 #endif
@@ -414,7 +415,8 @@ void CGarage::Update()
 						((CAutomobile*)(FindPlayerVehicle()))->Fix();
 					}
 					else {
-						// TODO(MIAMI): Bike Fix
+						((CBike*)(FindPlayerVehicle()))->m_fFireBlowUpTimer = 0.0f;
+						((CBike*)(FindPlayerVehicle()))->Fix();
 					}
 					FindPlayerVehicle()->m_nDoorLock = CARLOCK_UNLOCKED;
 					++CStats::Sprayings;
@@ -1792,7 +1794,12 @@ CVehicle* CStoredCar::RestoreCar()
 	CVehicle* pVehicle;
 	if (CModelInfo::IsBoatModel(m_nModelIndex))
 		pVehicle = new CBoat(m_nModelIndex, RANDOM_VEHICLE);
-	// else if bike - TODO(MIAMI)
+	else if (CModelInfo::IsBikeModel(m_nModelIndex))
+	{
+		CBike* pBike = new CBike(m_nModelIndex, RANDOM_VEHICLE);
+		pBike->bIsStanding = true;
+		pVehicle = pBike;
+	}
 	else
 		pVehicle = new CAutomobile(m_nModelIndex, RANDOM_VEHICLE);
 	pVehicle->SetPosition(m_vecPos);
diff --git a/src/control/Script.cpp b/src/control/Script.cpp
index f90e7fb5..117e8f1d 100644
--- a/src/control/Script.cpp
+++ b/src/control/Script.cpp
@@ -9976,7 +9976,7 @@ int8 CRunningScript::ProcessCommands1100To1199(int32 command)
 	}
 	case COMMAND_GET_RANDOM_COP_IN_AREA:
 	{
-		CollectParameters(&m_nIp, 4);
+		CollectParameters(&m_nIp, 9);
 		int ped_handle = -1;
 		CVector pos = FindPlayerCoors();
 		float x1 = *(float*)&ScriptParams[0];