File tree Expand file tree Collapse file tree 2 files changed +15
-4
lines changed
Client/mods/deathmatch/logic Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -61,7 +61,7 @@ void CClientStreamElement::InternalStreamIn(bool bInstantly)
6161 }
6262}
6363
64- void CClientStreamElement::InternalStreamOut ()
64+ void CClientStreamElement::InternalStreamOut (bool ignoreSendingEvent )
6565{
6666 if (m_bStreamedIn)
6767 {
@@ -83,13 +83,24 @@ void CClientStreamElement::InternalStreamOut()
8383 }
8484 }
8585
86- CLuaArguments Arguments;
87- CallEvent (" onClientElementStreamOut" , Arguments, true );
86+ if (!ignoreSendingEvent)
87+ {
88+ CLuaArguments Arguments;
89+ CallEvent (" onClientElementStreamOut" , Arguments, true );
90+ }
8891 }
8992}
9093
9194void CClientStreamElement::NotifyCreate ()
9295{
96+ // If the dimensions are different, stream out and do not continue
97+ if (GetDimension () != m_pStreamer->m_usDimension )
98+ {
99+ m_bStreamedIn = true ; // InternalStreamOut need it
100+ InternalStreamOut (true );
101+ return ;
102+ }
103+
93104 // Update common atrributes
94105 if (!m_bDoubleSidedInit)
95106 m_bDoubleSided = IsDoubleSided ();
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ class CClientStreamElement : public CClientEntity
3030 CClientStreamSector* GetStreamSector () { return m_pStreamSector; }
3131 bool IsStreamedIn () { return m_bStreamedIn; }
3232 void InternalStreamIn (bool bInstantly);
33- void InternalStreamOut ();
33+ void InternalStreamOut (bool ignoreSendingEvent = false );
3434 virtual void StreamIn (bool bInstantly) = 0;
3535 virtual void StreamOut () = 0;
3636 virtual void NotifyCreate ();
You can’t perform that action at this time.
0 commit comments