Draw network statistics by types of messages
| 2514 | void NetworkManager::DisposeBody(Person* body) |
| 2515 | { |
| 2516 | if (_client) |
| 2517 | { |
| 2518 | _client->DisposeBody(body); |
| 2519 | } |
| 2520 | } |
| 2521 | |
| 2522 | #if _ENABLE_CHEATS |
| 2523 | extern bool forceControlsPaused; |
| 2524 | #endif |
| 2525 | |
| 2526 | bool NetworkManager::IsControlsPaused() |
| 2527 | { |
| 2528 | #if _ENABLE_CHEATS |
| 2529 | if (forceControlsPaused) |
| 2530 | return true; |
| 2531 | #endif |
| 2532 | if (_client) |
| 2533 | { |
| 2534 | return _client->IsControlsPaused(); |
| 2535 | } |
| 2536 | return false; |
| 2537 | } |
| 2538 | |
| 2539 | float NetworkManager::GetLastMsgAgeReliable() |
| 2540 | { |
| 2541 | if (_client) |
| 2542 | { |
| 2543 | return _client->GetLastMsgAgeReliable(); |
| 2544 | } |
| 2545 | return 0; |
| 2546 | } |
| 2547 | |
| 2548 | // Global instance of Network Manager class |
| 2549 | NetworkManager GNetworkManager; |
| 2550 | |
| 2551 | INetworkManager& GetNetworkManager() |
| 2552 | { |
| 2553 | return GNetworkManager; |
| 2554 | } |
| 2555 | |
| 2556 | RString NetObjToNetId(NetworkObject* obj) |
| 2557 | { |
| 2558 | if (GWorld->GetMode() == GModeNetware) |
| 2559 | { |
| 2560 | NetworkId id = obj->GetNetworkId(); |
| 2561 | return NetworkIdToNetId(id); |
| 2562 | } |
| 2563 | else |
| 2564 | { |
| 2565 | return RString(); |
| 2566 | } |
| 2567 | } |
| 2568 | |
| 2569 | NetworkObject* NetIdToNetObj(const char* netId) |
| 2570 | { |
| 2571 | const char* idStr = strchr(netId, ':'); |
| 2572 | if (idStr && GWorld->GetMode() == GModeNetware) |
| 2573 | { |
no test coverage detected