MCPcopy Create free account
hub / github.com/arx/ArxLibertatis / Stack_SendIOScriptEvent

Function Stack_SendIOScriptEvent

Sources/DANAE/ARX_Script.cpp:3654–3688  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3652 STACK_FLOW = 20;
3653}
3654void Stack_SendIOScriptEvent(INTERACTIVE_OBJ * io, long msg, char * params, char * eventname)
3655{
3656 for (long i = 0; i < MAX_EVENT_STACK; i++)
3657 {
3658 if (!eventstack[i].exist)
3659 {
3660 if (strlen(params) != 0)
3661 {
3662 eventstack[i].params = (char *)malloc(strlen(params) + 1);
3663 strcpy(eventstack[i].params, params);
3664 }
3665 else
3666 {
3667 eventstack[i].params = NULL;
3668 }
3669
3670 if ((eventname) && (strlen(eventname) != 0))
3671 {
3672 eventstack[i].eventname = (char *)malloc(strlen(eventname) + 1);
3673 strcpy(eventstack[i].eventname, eventname);
3674 }
3675 else
3676 {
3677 eventstack[i].eventname = NULL;
3678 }
3679
3680 eventstack[i].sender = EVENT_SENDER;
3681 eventstack[i].io = io;
3682 eventstack[i].msg = msg;
3683 eventstack[i].exist = 1;
3684
3685 return;
3686 }
3687 }
3688}
3689long SendIOScriptEventReverse(INTERACTIVE_OBJ * io, long msg, char * params, char * eventname)
3690{
3691 // checks invalid IO

Callers 3

ARX_DAMAGES_ForceDeathFunction · 0.85
Stack_SendMsgToAllNPC_IOFunction · 0.85
SendScriptEventFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected