MCPcopy Create free account
hub / github.com/StrongPC123/Far-Cry-1-Source-Full / SendMessage

Method SendMessage

CryGame/ScriptObjectUI.cpp:900–942  ·  view source on GitHub ↗

-------------------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

898
899//-------------------------------------------------------------------------------------------------
900int CScriptObjectUI::SendMessage(IFunctionHandler *pH)
901{
902 CHECK_SCRIPT_FUNCTION_PARAMCOUNT(m_pScriptSystem, "UI", SendMessage, 4);
903 CHECK_SCRIPT_FUNCTION_PARAMTYPE2(m_pScriptSystem, "UI", SendMessage, 1, svtString, svtObject);
904 CHECK_SCRIPT_FUNCTION_PARAMTYPE(m_pScriptSystem, "UI", SendMessage, 2, svtNumber);
905 CHECK_SCRIPT_FUNCTION_PARAMTYPE(m_pScriptSystem, "UI", SendMessage, 3, svtNumber);
906 CHECK_SCRIPT_FUNCTION_PARAMTYPE(m_pScriptSystem, "UI", SendMessage, 4, svtNumber);
907
908 CUIWidget *pWidget = 0;
909
910 if (pH->GetParamType(1) == svtString)
911 {
912 char *szWidget;
913
914 pH->GetParam(1, szWidget);
915
916 pWidget = m_pUISystem->GetWidget(szWidget);
917 }
918 else
919 {
920 IScriptObject *pWidgetObject = 0;
921
922 pH->GetParam(1, pWidgetObject);
923
924 pWidget = (CUIWidget *)pWidgetObject->GetNativeData();
925 }
926
927 if (!pWidget)
928 {
929 return pH->EndFunctionNull();
930 }
931
932 int iMessage;
933 int wParam;
934 int lParam;
935
936 pH->GetParam(2, iMessage);
937 pH->GetParam(3, wParam);
938 pH->GetParam(4, lParam);
939
940 // AMD64 port note: the below code is only valid as long as we don't return handles or pointers received via SendMessage
941 return pH->EndFunction((int)m_pUISystem->SendMessage(pWidget, iMessage, wParam, lParam));
942}
943
944//-------------------------------------------------------------------------------------------------
945int CScriptObjectUI::BroadcastMessage(IFunctionHandler *pH)

Callers

nothing calls this directly

Calls 6

GetParamTypeMethod · 0.80
GetNativeDataMethod · 0.80
EndFunctionNullMethod · 0.80
EndFunctionMethod · 0.80
GetParamMethod · 0.45
GetWidgetMethod · 0.45

Tested by

no test coverage detected