|
Botcraft 1.21.11
|
#include <EntityManager.hpp>
Public Member Functions | |
| EntityManager (const std::shared_ptr< NetworkManager > &network_manager) | |
| std::shared_ptr< LocalPlayer > | GetLocalPlayer () |
| std::shared_ptr< Entity > | GetEntity (const int id) const |
| void | AddEntity (const std::shared_ptr< Entity > &entity) |
| Utilities::ScopeLockedWrapper< const std::unordered_map< int, std::shared_ptr< Entity > >, std::shared_mutex, std::shared_lock > | GetEntities () const |
| Get a read-only locked version of all the loaded entities (including local player) | |
Private Attributes | |
| std::unordered_map< int, std::shared_ptr< Entity > > | entities |
| std::shared_ptr< LocalPlayer > | local_player |
| std::shared_mutex | entity_manager_mutex |
| std::shared_ptr< NetworkManager > | network_manager |
Definition at line 17 of file EntityManager.hpp.
| Botcraft::EntityManager::EntityManager | ( | const std::shared_ptr< NetworkManager > & | network_manager | ) |
Definition at line 11 of file EntityManager.cpp.
References local_player.
| void Botcraft::EntityManager::AddEntity | ( | const std::shared_ptr< Entity > & | entity | ) |
Definition at line 28 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
| Utilities::ScopeLockedWrapper< const std::unordered_map< int, std::shared_ptr< Entity > >, std::shared_mutex, std::shared_lock > Botcraft::EntityManager::GetEntities | ( | ) | const |
Get a read-only locked version of all the loaded entities (including local player)
Definition at line 39 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
| std::shared_ptr< Entity > Botcraft::EntityManager::GetEntity | ( | const int | id | ) | const |
Definition at line 21 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
| std::shared_ptr< LocalPlayer > Botcraft::EntityManager::GetLocalPlayer | ( | ) |
Definition at line 16 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 145 of file EntityManager.cpp.
References Botcraft::Entity::CreateEntity(), entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 547 of file EntityManager.cpp.
References entities, entity_manager_mutex, and local_player.
|
overrideprotectedvirtual |
Definition at line 171 of file EntityManager.cpp.
References local_player, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 352 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 45 of file EntityManager.cpp.
References entities, entity_manager_mutex, and local_player.
|
overrideprotectedvirtual |
Definition at line 72 of file EntityManager.cpp.
References entities, entity_manager_mutex, Botcraft::Vector3< T >::x, Botcraft::Vector3< T >::y, and Botcraft::Vector3< T >::z.
|
overrideprotectedvirtual |
Definition at line 97 of file EntityManager.cpp.
References entities, entity_manager_mutex, Botcraft::Vector3< T >::x, Botcraft::Vector3< T >::y, and Botcraft::Vector3< T >::z.
|
overrideprotectedvirtual |
Definition at line 124 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 573 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 319 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 333 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 522 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 343 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 364 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 387 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 415 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 276 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 283 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 445 of file EntityManager.cpp.
References entities, entity_manager_mutex, LOG_WARNING, and Botcraft::EntityAttribute::SetModifier().
|
overrideprotectedvirtual |
Definition at line 495 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
private |
Definition at line 78 of file EntityManager.hpp.
Referenced by AddEntity(), GetEntities(), GetEntity(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), and Handle().
|
mutableprivate |
Definition at line 82 of file EntityManager.hpp.
Referenced by AddEntity(), GetEntities(), GetEntity(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), and Handle().
|
private |
Definition at line 80 of file EntityManager.hpp.
Referenced by EntityManager(), GetLocalPlayer(), Handle(), Handle(), Handle(), Handle(), Handle(), Handle(), and Handle().
|
private |
Definition at line 84 of file EntityManager.hpp.