MCPcopy Create free account
hub / github.com/MayaPosch/NymphCast / CallOnMessage

Method CallOnMessage

src/server/angelscript/samples/game/source/scriptmgr.cpp:265–280  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

263}
264
265void CScriptMgr::CallOnMessage(asIScriptObject *object, CScriptHandle &msg, CGameObj *caller)
266{
267 // Find the cached onMessage method id
268 SController *ctrl = reinterpret_cast<SController*>(object->GetObjectType()->GetUserData());
269
270 // Call the method using the shared context
271 if( ctrl->onMessageMethod != 0 )
272 {
273 asIScriptContext *ctx = PrepareContextFromPool(ctrl->onMessageMethod);
274 ctx->SetObject(object);
275 ctx->SetArgObject(0, &msg);
276 ctx->SetArgObject(1, caller);
277 ExecuteCall(ctx);
278 ReturnContextToPool(ctx);
279 }
280}
281
282int CScriptMgr::ExecuteCall(asIScriptContext *ctx)
283{

Callers 1

SendMethod · 0.80

Calls 4

SetObjectMethod · 0.80
SetArgObjectMethod · 0.80
GetUserDataMethod · 0.45
GetObjectTypeMethod · 0.45

Tested by

no test coverage detected