![]() |
Botcraft 1.21.10
|
#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 521 of file EntityManager.cpp.
References entities, entity_manager_mutex, and local_player.
|
overrideprotectedvirtual |
Definition at line 326 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 547 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 293 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 307 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 496 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 317 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 338 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 361 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 389 of file EntityManager.cpp.
References entities, entity_manager_mutex, and LOG_WARNING.
|
overrideprotectedvirtual |
Definition at line 250 of file EntityManager.cpp.
References local_player.
|
overrideprotectedvirtual |
Definition at line 257 of file EntityManager.cpp.
References entities, and entity_manager_mutex.
|
overrideprotectedvirtual |
Definition at line 419 of file EntityManager.cpp.
References entities, entity_manager_mutex, LOG_WARNING, and Botcraft::EntityAttribute::SetModifier().
|
overrideprotectedvirtual |
Definition at line 469 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.