| 76 | SimObjectPtr<EventManager> NavMesh::smEventManager = NULL; |
| 77 | |
| 78 | EventManager *NavMesh::getEventManager() |
| 79 | { |
| 80 | if(!smEventManager) |
| 81 | { |
| 82 | smEventManager = new EventManager(); |
| 83 | smEventManager->registerObject("NavEventManager"); |
| 84 | Sim::getRootGroup()->addObject(smEventManager); |
| 85 | smEventManager->setMessageQueue("NavEventManagerQueue"); |
| 86 | smEventManager->registerEvent("NavMeshCreated"); |
| 87 | smEventManager->registerEvent("NavMeshRemoved"); |
| 88 | smEventManager->registerEvent("NavMeshStartUpdate"); |
| 89 | smEventManager->registerEvent("NavMeshUpdate"); |
| 90 | smEventManager->registerEvent("NavMeshTileUpdate"); |
| 91 | smEventManager->registerEvent("NavMeshUpdateBox"); |
| 92 | smEventManager->registerEvent("NavMeshObstacleAdded"); |
| 93 | smEventManager->registerEvent("NavMeshObstacleRemoved"); |
| 94 | } |
| 95 | return smEventManager; |
| 96 | } |
| 97 | |
| 98 | DefineEngineFunction(getNavMeshEventManager, S32, (),, |
| 99 | "@brief Get the EventManager object for all NavMesh updates.") |
nothing calls this directly
no test coverage detected