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.
| 411 | // queries (display/controls) belong to PoseidonUITest. Network targets |
| 412 | // (players/mission/ngs) live in HarnessBuiltins; `world` is Game-only. |
| 413 | static 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); |
no test coverage detected