Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files
Merge pull request #731 from erorcun/miami
Population done, mouse AUX buttons, Frontend, Hud, fixes
  • Loading branch information
erorcun committed Oct 2, 2020
2 parents 4ec5e44 + f740588 commit 72f342245dcb876b974bf41cabeec4ccc6656159
@@ -1258,7 +1258,7 @@ cMusicManager::DisplayRadioStationName()
CFont::SetPropOn(); CFont::SetPropOn();
CFont::SetFontStyle(FONT_STANDARD); CFont::SetFontStyle(FONT_STANDARD);
CFont::SetCentreOn(); CFont::SetCentreOn();
CFont::SetCentreSize(SCREEN_SCALE_X(640.0f)); CFont::SetCentreSize(SCREEN_STRETCH_X(DEFAULT_SCREEN_WIDTH));
CFont::SetColor(CRGBA(0, 0, 0, 255)); CFont::SetColor(CRGBA(0, 0, 0, 255));
CFont::PrintString(SCREEN_WIDTH / 2 + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(22.0f) + SCREEN_SCALE_Y(2.0f), pCurrentStation); CFont::PrintString(SCREEN_WIDTH / 2 + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(22.0f) + SCREEN_SCALE_Y(2.0f), pCurrentStation);


@@ -380,7 +380,7 @@ CGameLogic::RestorePlayerStuffDuringResurrection(CPlayerPed *pPlayerPed, CVector
CStats::CheckPointReachedUnsuccessfully(); CStats::CheckPointReachedUnsuccessfully();
CWorld::Remove(pPlayerPed); CWorld::Remove(pPlayerPed);
CWorld::Add(pPlayerPed); CWorld::Add(pPlayerPed);
//CHud::ResetWastedText() // TODO(MIAMI) CHud::ResetWastedText();
CStreaming::StreamZoneModels(pos); CStreaming::StreamZoneModels(pos);
clearWaterDrop = true; clearWaterDrop = true;
} }
@@ -1872,8 +1872,8 @@ CPathFind::TakeWidthIntoAccountForWandering(CPathNode* nextNode, uint16 random)
void void
CPathFind::TakeWidthIntoAccountForCoors(CPathNode* node1, CPathNode* node2, uint16 random, float* x, float* y) CPathFind::TakeWidthIntoAccountForCoors(CPathNode* node1, CPathNode* node2, uint16 random, float* x, float* y)
{ {
*x += (Min(node1->width, node2->width) * ((random % 16) - 7)); *x += (Min(node1->width, node2->width) * WIDTH_TO_PED_NODE_WIDTH * ((random % 16) - 7));
*y += (Min(node1->width, node2->width) * (((random / 16) % 16) - 7)); *y += (Min(node1->width, node2->width) * WIDTH_TO_PED_NODE_WIDTH * (((random / 16) % 16) - 7));
} }


CPathNode* CPathNode*
@@ -6,6 +6,7 @@ class CVehicle;
class CPtrList; class CPtrList;


#define LANE_WIDTH 5.0f #define LANE_WIDTH 5.0f
#define WIDTH_TO_PED_NODE_WIDTH (31.f/(500.f * 8.f))


enum enum
{ {
@@ -89,7 +90,7 @@ struct CPathNode
float GetZ(void) { return z/8.0f; } float GetZ(void) { return z/8.0f; }
bool HasDivider(void) { return width != 0; } bool HasDivider(void) { return width != 0; }
float GetDividerWidth(void) { return width/(2*8.0f); } float GetDividerWidth(void) { return width/(2*8.0f); }
float GetPedNodeWidth(void) { return width*(31.f/(500.f * 8.f)); } float GetPedNodeWidth(void) { return width*WIDTH_TO_PED_NODE_WIDTH; }
CPathNode *GetPrev(void); CPathNode *GetPrev(void);
CPathNode *GetNext(void); CPathNode *GetNext(void);
void SetPrev(CPathNode *node); void SetPrev(CPathNode *node);
@@ -17,6 +17,8 @@
#include "Replay.h" #include "Replay.h"
#endif #endif


// --MIAMI: file done

CPhoneInfo gPhoneInfo; CPhoneInfo gPhoneInfo;


bool CPhoneInfo::bDisplayingPhoneMessage; // is phone picked up bool CPhoneInfo::bDisplayingPhoneMessage; // is phone picked up
@@ -21,6 +21,8 @@
#include "Camera.h" #include "Camera.h"
#include "GenericGameStorage.h" #include "GenericGameStorage.h"


// --MIAMI: file done

CControllerConfigManager ControlsManager; CControllerConfigManager ControlsManager;


CControllerConfigManager::CControllerConfigManager() CControllerConfigManager::CControllerConfigManager()
@@ -314,6 +316,10 @@ void CControllerConfigManager::InitDefaultControlConfigMouse(CMouseControllerSta
SetMouseButtonAssociatedWithAction(PED_CYCLE_WEAPON_RIGHT, 5); SetMouseButtonAssociatedWithAction(PED_CYCLE_WEAPON_RIGHT, 5);


SetMouseButtonAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, 4); SetMouseButtonAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, 4);

SetMouseButtonAssociatedWithAction(PED_SNIPER_ZOOM_IN, 4);

SetMouseButtonAssociatedWithAction(PED_SNIPER_ZOOM_OUT, 5);
} }
} }


@@ -516,11 +522,12 @@ void CControllerConfigManager::UpdateJoyInConfigMenus_ButtonDown(int32 button, i
case 13: case 13:
pad->PCTempJoyState.DPadUp = 255; pad->PCTempJoyState.DPadUp = 255;
break; break;
#ifdef REGISTER_START_BUTTON
case 12: case 12:
pad->PCTempJoyState.Start = 255; #ifndef REGISTER_START_BUTTON
break; if (padNumber == 1)
#endif #endif
pad->PCTempJoyState.Start = 255;
break;
case 11: case 11:
pad->PCTempJoyState.RightShock = 255; pad->PCTempJoyState.RightShock = 255;
break; break;
@@ -624,6 +631,7 @@ void CControllerConfigManager::AffectControllerStateOn_ButtonDown(int32 button,
if ( mode == CCam::MODE_1STPERSON if ( mode == CCam::MODE_1STPERSON
|| mode == CCam::MODE_SNIPER || mode == CCam::MODE_SNIPER
|| mode == CCam::MODE_ROCKETLAUNCHER || mode == CCam::MODE_ROCKETLAUNCHER
|| mode == CCam::MODE_CAMERA
|| mode == CCam::MODE_M16_1STPERSON) || mode == CCam::MODE_M16_1STPERSON)
{ {
firstPerson = true; firstPerson = true;
@@ -1642,12 +1650,12 @@ void CControllerConfigManager::DeleteMatchingCommonControls(e_ControllerAction a
{ {
if (!GetIsKeyBlank(key, type)) if (!GetIsKeyBlank(key, type))
{ {
CLEAR_ACTION_IF_NEEDED(CAMERA_CHANGE_VIEW_ALL_SITUATIONS);
#ifndef BIND_VEHICLE_FIREWEAPON #ifndef BIND_VEHICLE_FIREWEAPON
CLEAR_ACTION_IF_NEEDED(PED_FIREWEAPON); CLEAR_ACTION_IF_NEEDED(PED_FIREWEAPON);
#endif #endif
CLEAR_ACTION_IF_NEEDED(GO_LEFT); CLEAR_ACTION_IF_NEEDED(GO_LEFT);
CLEAR_ACTION_IF_NEEDED(GO_RIGHT); CLEAR_ACTION_IF_NEEDED(GO_RIGHT);
CLEAR_ACTION_IF_NEEDED(CAMERA_CHANGE_VIEW_ALL_SITUATIONS);
CLEAR_ACTION_IF_NEEDED(NETWORK_TALK); CLEAR_ACTION_IF_NEEDED(NETWORK_TALK);
CLEAR_ACTION_IF_NEEDED(SWITCH_DEBUG_CAM_ON); CLEAR_ACTION_IF_NEEDED(SWITCH_DEBUG_CAM_ON);
CLEAR_ACTION_IF_NEEDED(TOGGLE_DPAD); CLEAR_ACTION_IF_NEEDED(TOGGLE_DPAD);
@@ -1660,15 +1668,13 @@ void CControllerConfigManager::DeleteMatching3rdPersonControls(e_ControllerActio
{ {
if (!GetIsKeyBlank(key, type)) if (!GetIsKeyBlank(key, type))
{ {
CLEAR_ACTION_IF_NEEDED(PED_LOOKBEHIND);
CLEAR_ACTION_IF_NEEDED(PED_CYCLE_WEAPON_LEFT); CLEAR_ACTION_IF_NEEDED(PED_CYCLE_WEAPON_LEFT);
CLEAR_ACTION_IF_NEEDED(PED_CYCLE_WEAPON_RIGHT); CLEAR_ACTION_IF_NEEDED(PED_CYCLE_WEAPON_RIGHT);
CLEAR_ACTION_IF_NEEDED(PED_JUMPING); CLEAR_ACTION_IF_NEEDED(PED_JUMPING);
CLEAR_ACTION_IF_NEEDED(PED_SPRINT); CLEAR_ACTION_IF_NEEDED(PED_SPRINT);
if (key == GetControllerKeyAssociatedWithAction(PED_DUCK, type)) CLEAR_ACTION_IF_NEEDED(PED_LOOKBEHIND);
ClearSettingsAssociatedWithAction(PED_DUCK, type); CLEAR_ACTION_IF_NEEDED(PED_DUCK);
if (key == GetControllerKeyAssociatedWithAction(PED_ANSWER_PHONE, type)) CLEAR_ACTION_IF_NEEDED(PED_ANSWER_PHONE);
ClearSettingsAssociatedWithAction(PED_ANSWER_PHONE, type);


if (FrontEndMenuManager.m_ControlMethod == CONTROL_CLASSIC) if (FrontEndMenuManager.m_ControlMethod == CONTROL_CLASSIC)
{ {
@@ -1707,16 +1713,15 @@ void CControllerConfigManager::DeleteMatchingVehicleControls(e_ControllerAction
#ifdef BIND_VEHICLE_FIREWEAPON #ifdef BIND_VEHICLE_FIREWEAPON
CLEAR_ACTION_IF_NEEDED(VEHICLE_FIREWEAPON); CLEAR_ACTION_IF_NEEDED(VEHICLE_FIREWEAPON);
#endif #endif
CLEAR_ACTION_IF_NEEDED(VEHICLE_LOOKBEHIND);
CLEAR_ACTION_IF_NEEDED(VEHICLE_LOOKLEFT);
CLEAR_ACTION_IF_NEEDED(VEHICLE_LOOKRIGHT);
CLEAR_ACTION_IF_NEEDED(VEHICLE_LOOKBEHIND); // note: duplicate
CLEAR_ACTION_IF_NEEDED(VEHICLE_HORN);
CLEAR_ACTION_IF_NEEDED(VEHICLE_HANDBRAKE);
CLEAR_ACTION_IF_NEEDED(VEHICLE_ACCELERATE); CLEAR_ACTION_IF_NEEDED(VEHICLE_ACCELERATE);
CLEAR_ACTION_IF_NEEDED(VEHICLE_BRAKE); CLEAR_ACTION_IF_NEEDED(VEHICLE_BRAKE);
CLEAR_ACTION_IF_NEEDED(VEHICLE_CHANGE_RADIO_STATION); CLEAR_ACTION_IF_NEEDED(VEHICLE_CHANGE_RADIO_STATION);
CLEAR_ACTION_IF_NEEDED(VEHICLE_HORN);
CLEAR_ACTION_IF_NEEDED(TOGGLE_SUBMISSIONS); CLEAR_ACTION_IF_NEEDED(TOGGLE_SUBMISSIONS);
CLEAR_ACTION_IF_NEEDED(VEHICLE_HANDBRAKE);
CLEAR_ACTION_IF_NEEDED(VEHICLE_LOOKLEFT);
CLEAR_ACTION_IF_NEEDED(VEHICLE_LOOKRIGHT);
CLEAR_ACTION_IF_NEEDED(VEHICLE_LOOKBEHIND);
CLEAR_ACTION_IF_NEEDED(VEHICLE_TURRETLEFT); CLEAR_ACTION_IF_NEEDED(VEHICLE_TURRETLEFT);
CLEAR_ACTION_IF_NEEDED(VEHICLE_TURRETRIGHT); CLEAR_ACTION_IF_NEEDED(VEHICLE_TURRETRIGHT);
CLEAR_ACTION_IF_NEEDED(VEHICLE_TURRETUP); CLEAR_ACTION_IF_NEEDED(VEHICLE_TURRETUP);
@@ -1755,36 +1760,36 @@ void CControllerConfigManager::DeleteMatchingActionInitiators(e_ControllerAction
DeleteMatching1rst3rdPersonControls (action, key, type); DeleteMatching1rst3rdPersonControls (action, key, type);
break; break;
case ACTIONTYPE_3RDPERSON: case ACTIONTYPE_3RDPERSON:
DeleteMatching3rdPersonControls (action, key, type);
DeleteMatchingCommonControls (action, key, type); DeleteMatchingCommonControls (action, key, type);
DeleteMatchingVehicle_3rdPersonControls(action, key, type);
DeleteMatching1rst3rdPersonControls (action, key, type); DeleteMatching1rst3rdPersonControls (action, key, type);
DeleteMatching3rdPersonControls (action, key, type);
DeleteMatchingVehicle_3rdPersonControls(action, key, type);
break; break;
case ACTIONTYPE_VEHICLE: case ACTIONTYPE_VEHICLE:
DeleteMatchingVehicleControls (action, key, type);
DeleteMatchingCommonControls (action, key, type); DeleteMatchingCommonControls (action, key, type);
DeleteMatchingVehicleControls (action, key, type);
DeleteMatchingVehicle_3rdPersonControls(action, key, type); DeleteMatchingVehicle_3rdPersonControls(action, key, type);
break; break;
case ACTIONTYPE_VEHICLE_3RDPERSON: case ACTIONTYPE_VEHICLE_3RDPERSON:
DeleteMatching3rdPersonControls (action, key, type);
DeleteMatchingVehicleControls (action, key, type);
DeleteMatchingCommonControls (action, key, type); DeleteMatchingCommonControls (action, key, type);
DeleteMatching1rst3rdPersonControls (action, key, type); DeleteMatching1rst3rdPersonControls (action, key, type);
break;
case ACTIONTYPE_1RST3RDPERSON:
DeleteMatching1rstPersonControls (action, key, type);
DeleteMatching3rdPersonControls (action, key, type); DeleteMatching3rdPersonControls (action, key, type);
DeleteMatchingCommonControls (action, key, type); DeleteMatchingVehicleControls (action, key, type);
DeleteMatchingVehicle_3rdPersonControls(action, key, type);
DeleteMatching1rst3rdPersonControls (action, key, type);
break; break;
case ACTIONTYPE_COMMON: case ACTIONTYPE_COMMON:
DeleteMatchingCommonControls (action, key, type);
DeleteMatching1rstPersonControls (action, key, type); DeleteMatching1rstPersonControls (action, key, type);
DeleteMatching1rst3rdPersonControls (action, key, type);
DeleteMatching3rdPersonControls (action, key, type); DeleteMatching3rdPersonControls (action, key, type);
DeleteMatchingVehicleControls (action, key, type); DeleteMatchingVehicleControls (action, key, type);
DeleteMatchingVehicle_3rdPersonControls(action, key, type); DeleteMatchingVehicle_3rdPersonControls(action, key, type);
break;
case ACTIONTYPE_1RST3RDPERSON:
DeleteMatchingCommonControls (action, key, type); DeleteMatchingCommonControls (action, key, type);
DeleteMatching1rstPersonControls (action, key, type);
DeleteMatching1rst3rdPersonControls (action, key, type); DeleteMatching1rst3rdPersonControls (action, key, type);
DeleteMatching3rdPersonControls (action, key, type);
DeleteMatchingVehicle_3rdPersonControls(action, key, type);
break; break;
default: break; default: break;
} }
@@ -1850,15 +1855,15 @@ e_ControllerActionType CControllerConfigManager::GetActionType(e_ControllerActio
#ifdef BIND_VEHICLE_FIREWEAPON #ifdef BIND_VEHICLE_FIREWEAPON
case VEHICLE_FIREWEAPON: case VEHICLE_FIREWEAPON:
#endif #endif
case VEHICLE_LOOKBEHIND:
case VEHICLE_LOOKLEFT:
case VEHICLE_LOOKRIGHT:
case VEHICLE_HORN:
case VEHICLE_HANDBRAKE:
case VEHICLE_ACCELERATE: case VEHICLE_ACCELERATE:
case VEHICLE_BRAKE: case VEHICLE_BRAKE:
case VEHICLE_CHANGE_RADIO_STATION: case VEHICLE_CHANGE_RADIO_STATION:
case VEHICLE_HORN:
case TOGGLE_SUBMISSIONS: case TOGGLE_SUBMISSIONS:
case VEHICLE_HANDBRAKE:
case VEHICLE_LOOKLEFT:
case VEHICLE_LOOKRIGHT:
case VEHICLE_LOOKBEHIND:
case VEHICLE_TURRETLEFT: case VEHICLE_TURRETLEFT:
case VEHICLE_TURRETRIGHT: case VEHICLE_TURRETRIGHT:
case VEHICLE_TURRETUP: case VEHICLE_TURRETUP:

0 comments on commit 72f3422

Please sign in to comment.