diff options
author | aap <aap@papnet.eu> | 2020-05-03 17:28:54 +0200 |
---|---|---|
committer | aap <aap@papnet.eu> | 2020-05-03 17:28:54 +0200 |
commit | 67467f15d1dd8e545acc47c5e24beb74e4ca78b3 (patch) | |
tree | ab03d72bf34fe94b0e0acdfbb5d49ca3316937fa /src/control | |
parent | implemented most of vice city path system (diff) | |
download | re3-67467f15d1dd8e545acc47c5e24beb74e4ca78b3.tar re3-67467f15d1dd8e545acc47c5e24beb74e4ca78b3.tar.gz re3-67467f15d1dd8e545acc47c5e24beb74e4ca78b3.tar.bz2 re3-67467f15d1dd8e545acc47c5e24beb74e4ca78b3.tar.lz re3-67467f15d1dd8e545acc47c5e24beb74e4ca78b3.tar.xz re3-67467f15d1dd8e545acc47c5e24beb74e4ca78b3.tar.zst re3-67467f15d1dd8e545acc47c5e24beb74e4ca78b3.zip |
Diffstat (limited to 'src/control')
-rw-r--r-- | src/control/Bridge.cpp | 19 | ||||
-rw-r--r-- | src/control/CarCtrl.cpp | 4 | ||||
-rw-r--r-- | src/control/PathFind.cpp | 3 | ||||
-rw-r--r-- | src/control/TrafficLights.cpp | 4 |
4 files changed, 28 insertions, 2 deletions
diff --git a/src/control/Bridge.cpp b/src/control/Bridge.cpp index 98c74bbe..1e63cf30 100644 --- a/src/control/Bridge.cpp +++ b/src/control/Bridge.cpp @@ -23,6 +23,7 @@ uint32 CBridge::TimeOfBridgeBecomingOperational; void CBridge::Init() { +#ifdef GTA_BRIDGE FindBridgeEntities(); OldLift = -1.0f; if (pLiftPart && pWeight) @@ -35,10 +36,12 @@ void CBridge::Init() ThePaths.SetLinksBridgeLights(-330.0, -230.0, -700.0, -588.0, true); } +#endif } void CBridge::Update() { +#ifdef GTA_BRIDGE if (!pLiftPart || !pWeight) return; @@ -113,12 +116,21 @@ void CBridge::Update() ThePaths.SetLinksBridgeLights(-330.0, -230.0, -700.0, -588.0, true); else if (State == STATE_LIFT_PART_IS_DOWN && OldState == STATE_LIFT_PART_MOVING_DOWN) ThePaths.SetLinksBridgeLights(-330.0, -230.0, -700.0, -588.0, false); +#endif } -bool CBridge::ShouldLightsBeFlashing() { return State != STATE_LIFT_PART_IS_DOWN; } +bool CBridge::ShouldLightsBeFlashing() +{ +#ifdef GTA_BRIDGE + return State != STATE_LIFT_PART_IS_DOWN; +#else + return false; +#endif +} void CBridge::FindBridgeEntities() { +#ifdef GTA_BRIDGE pWeight = nil; pLiftRoad = nil; pLiftPart = nil; @@ -135,12 +147,17 @@ void CBridge::FindBridgeEntities() pWeight = entry; } } +#endif } bool CBridge::ThisIsABridgeObjectMovingUp(int index) { +#ifdef GTA_BRIDGE if (index != MI_BRIDGEROADSEGMENT && index != MI_BRIDGELIFT) return false; return State == STATE_LIFT_PART_ABOUT_TO_MOVE_UP || State == STATE_LIFT_PART_MOVING_UP; +#else + return false; +#endif } diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index 0ee42690..c3fb5409 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -2740,7 +2740,11 @@ bool CCarCtrl::ThisRoadObjectCouldMove(int16 mi) bool CCarCtrl::MapCouldMoveInThisArea(float x, float y) { +#ifdef GTA_BRIDGE // actually they forgot that in VC... // bridge moves up and down return x > -342.0f && x < -219.0f && y > -677.0f && y < -580.0f; +#else + return false; +#endif } diff --git a/src/control/PathFind.cpp b/src/control/PathFind.cpp index 9370e69a..86314d36 100644 --- a/src/control/PathFind.cpp +++ b/src/control/PathFind.cpp @@ -1425,7 +1425,7 @@ CPathFind::RemoveBadStartNode(CVector pos, CPathNode **nodes, int16 *n) } } -//--MIAMI: removed, put behind BRIDGE define +#ifdef GTA_BRIDGE void CPathFind::SetLinksBridgeLights(float x1, float x2, float y1, float y2, bool enable) { @@ -1437,6 +1437,7 @@ CPathFind::SetLinksBridgeLights(float x1, float x2, float y1, float y2, bool ena m_carPathLinks[i].bBridgeLights = enable; } } +#endif //--MIAMI: done void diff --git a/src/control/TrafficLights.cpp b/src/control/TrafficLights.cpp index b2f0900e..f2dd6814 100644 --- a/src/control/TrafficLights.cpp +++ b/src/control/TrafficLights.cpp @@ -273,8 +273,12 @@ CTrafficLights::ShouldCarStopForLight(CVehicle *vehicle, bool alwaysStop) bool CTrafficLights::ShouldCarStopForBridge(CVehicle *vehicle) { +#ifdef GTA_BRIDGE return ThePaths.m_carPathLinks[vehicle->AutoPilot.m_nNextPathNodeInfo].bBridgeLights && !ThePaths.m_carPathLinks[vehicle->AutoPilot.m_nCurrentPathNodeInfo].bBridgeLights; +#else + return false; +#endif } int |