Skip to content

Commit 334af01

Browse files
authored
Fix #2280: onClientElementInteriorChange is triggered even if the element hasn't changed its interior (#2310)
1 parent 9af88eb commit 334af01

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

Client/mods/deathmatch/logic/CClientEntity.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1307,10 +1307,13 @@ void CClientEntity::SetInterior(unsigned char ucInterior)
13071307
unsigned char ucOldInterior = m_ucInterior;
13081308
m_ucInterior = ucInterior;
13091309

1310-
CLuaArguments Arguments;
1311-
Arguments.PushNumber(ucOldInterior);
1312-
Arguments.PushNumber(ucInterior);
1313-
CallEvent("onClientElementInteriorChange", Arguments, true);
1310+
if (ucOldInterior != ucInterior)
1311+
{
1312+
CLuaArguments Arguments;
1313+
Arguments.PushNumber(ucOldInterior);
1314+
Arguments.PushNumber(ucInterior);
1315+
CallEvent("onClientElementInteriorChange", Arguments, true);
1316+
}
13141317
}
13151318

13161319
bool CClientEntity::IsOnScreen()

0 commit comments

Comments
 (0)