diff --git a/source/triggers/tsdownemit.cpp b/source/triggers/tsdownemit.cpp index b79d77fa4..0163ab80c 100644 --- a/source/triggers/tsdownemit.cpp +++ b/source/triggers/tsdownemit.cpp @@ -28,7 +28,7 @@ void CSteamDownEmitterTrigger::setPositionAndSize(int _x,int _y,int _w,int _h) CSteamEmitterTrigger::setPositionAndSize( _x, _y, _w, _h ); CFXSteam *steam = (CFXSteam *) m_effect; - steam->SetSize( ( _h >> 4 ) * ONE ); + steam->SetSize( ( _w >> 4 ) * ONE ); DVECTOR velocity; velocity.vx = 0; velocity.vy = _h >> 4; diff --git a/source/triggers/tsemit.cpp b/source/triggers/tsemit.cpp index 00912b993..bdaf4f20a 100644 --- a/source/triggers/tsemit.cpp +++ b/source/triggers/tsemit.cpp @@ -30,5 +30,9 @@ void CSteamEmitterTrigger::setPositionAndSize(int _x,int _y,int _w,int _h) m_effect = CFX::Create( CFX::FX_TYPE_STEAM, Pos ); CFXSteam *steam = (CFXSteam *) m_effect; - steam->SetSize( ( _h >> 4 ) * ONE ); + steam->SetSize( ( _w >> 4 ) * ONE ); + DVECTOR velocity; + velocity.vx = 0; + velocity.vy = -_h >> 4; + steam->SetVel( velocity ); } diff --git a/source/triggers/tsleftemit.cpp b/source/triggers/tsleftemit.cpp index 04ea2639d..2e7eca1fa 100644 --- a/source/triggers/tsleftemit.cpp +++ b/source/triggers/tsleftemit.cpp @@ -28,7 +28,7 @@ void CSteamLeftEmitterTrigger::setPositionAndSize(int _x,int _y,int _w,int _h) CSteamEmitterTrigger::setPositionAndSize( _x, _y, _w, _h ); CFXSteam *steam = (CFXSteam *) m_effect; - steam->SetSize( ( _w >> 4 ) * ONE ); + steam->SetSize( ( _h >> 4 ) * ONE ); DVECTOR velocity; velocity.vx = -_w >> 4; velocity.vy = 0; diff --git a/source/triggers/tsrightemit.cpp b/source/triggers/tsrightemit.cpp index 06426010e..fe4aacad2 100644 --- a/source/triggers/tsrightemit.cpp +++ b/source/triggers/tsrightemit.cpp @@ -28,7 +28,7 @@ void CSteamRightEmitterTrigger::setPositionAndSize(int _x,int _y,int _w,int _h) CSteamEmitterTrigger::setPositionAndSize( _x, _y, _w, _h ); CFXSteam *steam = (CFXSteam *) m_effect; - steam->SetSize( ( _w >> 4 ) * ONE ); + steam->SetSize( ( _h >> 4 ) * ONE ); DVECTOR velocity; velocity.vx = _w >> 4; velocity.vy = 0;