Vapor works only underwater.
Fake underwater... as the name says... is not underwater.
For surface (including fake underwater) missions, you can use surface vapor.
Poporobuy. "Vapor...Surface" does not work with setting depth on the terrain. And without the set depth, "drawBubbles", underwater animation of explosions, missions and race "_UNDERWATER" do not work.
In my modification, the rocket launchers have "vaporColorSurface:" and "vaporDensitySurface:", but this only works on land. And if we set the usual "vaporColor: vaporDensity:" we get -
[15-04-2021_15-25-20] [FATAL] A fatal error has occurred: Segmentation fault.
[15-04-2021_15-25-20] [FATAL] 0x5b6d50 OpenXcom::CrossPlatform::stackTrace(void*)
[15-04-2021_15-25-20] [FATAL] 0x5b7bc0 OpenXcom::CrossPlatform::crashDump(void*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
[15-04-2021_15-25-20] [FATAL] 0x41c7f0 signalLogger(int)
[15-04-2021_15-25-20] [FATAL] 0x9ba390 OpenXcom::UfopaediaStartState::think()
[15-04-2021_15-25-20] [FATAL] 0x774e72fc _C_specific_handler
[15-04-2021_15-25-20] [FATAL] 0x774fbee0 _chkstk
[15-04-2021_15-25-20] [FATAL] 0x774cff00 RtlInitializeResource
[15-04-2021_15-25-20] [FATAL] 0x774fb5f0 KiUserExceptionDispatcher
[15-04-2021_15-25-20] [FATAL] 0x55f0f0 OpenXcom::Map::drawTerrain(OpenXcom::Surface*)
[15-04-2021_15-25-20] [FATAL] 0x68ed50 OpenXcom::Surface::blit(SDL_Surface*)
[15-04-2021_15-25-20] [FATAL] 0x68d290 OpenXcom::State::blit()
[15-04-2021_15-25-20] [FATAL] 0x5cef20 OpenXcom::Game::run()
[15-04-2021_15-25-20] [FATAL] 0x41c950 SDL_main
[15-04-2021_15-25-20] [FATAL] 0x9bbec0 console_main
[15-04-2021_15-25-20] [FATAL] 0x9bbfe0 WinMain
[15-04-2021_15-25-20] [FATAL] ??
[15-04-2021_15-25-20] [FATAL] ??
[15-04-2021_15-25-20] [FATAL] 0x77385550 BaseThreadInitThunk
[15-04-2021_15-25-20] [FATAL] 0x774e3840 RtlUserThreadStart
[15-04-2021_15-25-23] [FATAL] OpenXcom has crashed: Segmentation fault.