![]() |
Botcraft 1.21.5
|
#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 511 of file EntityManager.cpp.
References entities, entity_manager_mutex, and local_player.
|
overrideprotectedvirtual |
Definition at line 320 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 537 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 287 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 301 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 486 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 311 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 332 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 355 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 379 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 244 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 251 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 409 of file EntityManager.cpp.
References entities, entity_manager_mutex, LOG_WARNING, and Botcraft::EntityAttribute::SetModifier().
|
overrideprotectedvirtual |
Definition at line 459 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
private |
Definition at line 77 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 81 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 79 of file EntityManager.hpp.
Referenced by EntityManager(), GetLocalPlayer(), Handle(), Handle(), Handle(), Handle(), Handle(), and Handle().
|
private |
Definition at line 83 of file EntityManager.hpp.