MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / HarnessHandleQuery

Function HarnessHandleQuery

apps/cwr/Game/GameApplication.cpp:413–428  ·  view source on GitHub ↗

Game-side harness query handler — network/world/mission state. UI-level queries (display/controls) belong to PoseidonUITest. Network targets (players/mission/ngs) live in HarnessBuiltins; `world` is Game-only.

Source from the content-addressed store, hash-verified

411// queries (display/controls) belong to PoseidonUITest. Network targets
412// (players/mission/ngs) live in HarnessBuiltins; `world` is Game-only.
413static std::string HarnessHandleQuery(const char* what, cJSON* root)
414{
415 if (what && std::strcmp(what, "world") == 0)
416 {
417 cJSON* resp = cJSON_CreateObject();
418 cJSON_AddNumberToObject(resp, "mode", GWorld ? static_cast<int>(GWorld->GetMode()) : -1);
419 return HarnessProtocol::JsonResponse(resp);
420 }
421 std::string network = HarnessBuiltins::AnswerNetworkQuery(what);
422 if (!network.empty())
423 return network;
424 std::string service = HarnessBuiltins::AnswerServiceQuery(what, root);
425 if (!service.empty())
426 return service;
427 return HarnessProtocol::ErrorResponse("unknown query target");
428}
429
430// Auto-key / auto-screenshot scheduler. Trident parity + flicker scripts
431// ship specs like "700:path" (frame-based) or "2.5s:path" (time-based);

Callers 1

CreateGameHarnessFunction · 0.85

Calls 6

JsonResponseFunction · 0.85
AnswerNetworkQueryFunction · 0.85
AnswerServiceQueryFunction · 0.85
ErrorResponseFunction · 0.85
GetModeMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected