MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / Message

Method Message

Source/Game/level.cpp:515–539  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

513}
514
515void Level::Message(const std::string& msg) {
516 Online* online = Online::Instance();
517 ASArglist args;
518 args.AddObject((void*)&msg);
519
520 if (online->IsHosting()) {
521 online->SendLevelMessage(msg);
522 }
523
524 for (auto& as_context : as_contexts_) {
525 as_context.ctx->CallScriptFunction(as_context.as_funcs.receive_message, &args);
526 }
527
528 for (int level_event_receiver : level_event_receivers) {
529 Object* obj = scenegraph->GetObjectFromID(level_event_receiver);
530 if (obj) {
531 obj->ReceiveScriptMessage("level_event " + msg);
532 } else {
533 const int kBufSize = 256;
534 char buf[kBufSize];
535 FormatString(buf, kBufSize, "Could not find level event receiver with id %d", level_event_receiver);
536 DisplayError("Error", buf);
537 }
538 }
539}
540
541int GetNumParamElements(const ScriptParams& sp, const char* name) {
542 const ScriptParamMap& spm = sp.GetParameterMap();

Callers 15

ExecuteMethod · 0.45
UpdateMethod · 0.45
UpdateControlsMethod · 0.45
LoadLevelMethod · 0.45
RemoveObjectMethod · 0.45
RibbonItemClickedMethod · 0.45
UngroupSelectedMethod · 0.45
SaveLevelMethod · 0.45
UpdateTransformToolMethod · 0.45
ActorsEditor_AddEntityFunction · 0.45

Calls 8

FormatStringFunction · 0.85
AddObjectMethod · 0.80
IsHostingMethod · 0.80
GetObjectFromIDMethod · 0.80
ReceiveScriptMessageMethod · 0.80
DisplayErrorFunction · 0.50
SendLevelMessageMethod · 0.45
CallScriptFunctionMethod · 0.45

Tested by

no test coverage detected