diff options
author | Nikolay <nickvnuk@gmail.com> | 2021-08-31 22:16:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-31 22:16:52 +0200 |
commit | 9bd80324d1ff3f221304a7dde98358d9895926c2 (patch) | |
tree | 7f2b08583a71f159faa69b4254b54e4fac55174c /src/control/Script8.cpp | |
parent | Bridge sound done (diff) | |
parent | fix compile (diff) | |
download | re3-9bd80324d1ff3f221304a7dde98358d9895926c2.tar re3-9bd80324d1ff3f221304a7dde98358d9895926c2.tar.gz re3-9bd80324d1ff3f221304a7dde98358d9895926c2.tar.bz2 re3-9bd80324d1ff3f221304a7dde98358d9895926c2.tar.lz re3-9bd80324d1ff3f221304a7dde98358d9895926c2.tar.xz re3-9bd80324d1ff3f221304a7dde98358d9895926c2.tar.zst re3-9bd80324d1ff3f221304a7dde98358d9895926c2.zip |
Diffstat (limited to '')
-rw-r--r-- | src/control/Script8.cpp | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/control/Script8.cpp b/src/control/Script8.cpp index 38c28069..3955cacb 100644 --- a/src/control/Script8.cpp +++ b/src/control/Script8.cpp @@ -3,6 +3,7 @@ #include "Script.h" #include "ScriptCommands.h" +#include "Bike.h" #include "DMAudio.h" #ifdef MORE_LANGUAGES #include "Frontend.h" @@ -378,10 +379,20 @@ int8 CRunningScript::ProcessCommands1400To1499(int32 command) { CollectParameters(&m_nIp, 1); CVehicle* pVehicle = CPools::GetVehiclePool()->GetAt(GET_INTEGER_PARAM(0)); - if (pVehicle->m_bombType != CARBOMB_NONE) { - pVehicle->m_bombType = CARBOMB_NONE; - pVehicle->m_pBombRigger = nil; + if (pVehicle->IsCar()) { + if (((CAutomobile*)pVehicle)->m_bombType != CARBOMB_NONE) { + ((CAutomobile*)pVehicle)->m_bombType = CARBOMB_NONE; + ((CAutomobile*)pVehicle)->m_pBombRigger = nil; + } } +#ifdef FIX_BUGS + else if (pVehicle->IsBike()) { + if (((CBike*)pVehicle)->m_bombType != CARBOMB_NONE) { + ((CBike*)pVehicle)->m_bombType = CARBOMB_NONE; + ((CBike*)pVehicle)->m_pBombRigger = nil; + } + } +#endif return 0; } case COMMAND_IS_JAPANESE_GAME: @@ -596,7 +607,7 @@ int8 CRunningScript::ProcessCommands1400To1499(int32 command) } case COMMAND_SET_RC_HELI_HEIGHT_LIMIT: CollectParameters(&m_nIp, 1); - // CVehicle::rcHeliHeightLimit = GET_FLOAT_PARAM(0); // TODO + CVehicle::rcHeliHeightLimit = GET_FLOAT_PARAM(0); return 0; case COMMAND_CREATE_SCRIPT_CORONA: { @@ -700,7 +711,7 @@ int8 CRunningScript::ProcessCommands1400To1499(int32 command) //case COMMAND_1491: case COMMAND_SET_DEBUG_MENU_ACTIVE: CollectParameters(&m_nIp, 1); - // this sets two values on PS2, but not on mobile - TODO? + // this sets two values on PS2 and PSP, but not on mobile - TODO? return 0; case COMMAND_SET_DRAW_HUD: CollectParameters(&m_nIp, 1); |