|
Air-Trap 1.0.0
A multiplayer R-Type clone game engine built with C++23 and ECS architecture
|
#include <EntityBuilder.hpp>
Public Member Functions | |
| EntityBuilder (ecs::Registry ®istry) | |
| auto | spawn (const EntityTemplate &t) -> std::expected< ecs::Entity, Error > |
| void | kill (ecs::Entity entity) |
| void | update (ecs::Entity entity, const EntityTemplate &t) |
Private Attributes | |
| ecs::Registry & | _registry |
Definition at line 700 of file EntityBuilder.hpp.
|
explicit |
Definition at line 15 of file EntityBuilder.cpp.
| void rtp::client::EntityBuilder::kill | ( | ecs::Entity | entity | ) |
Definition at line 150 of file EntityBuilder.cpp.
References _registry, and rtp::ecs::Registry::kill().
Referenced by rtp::client::NetworkSyncSystem::onBeamState(), and rtp::client::scenes::MenuScene::onExit().
| auto rtp::client::EntityBuilder::spawn | ( | const EntityTemplate & | t | ) | -> std::expected<ecs::Entity, Error> |
Definition at line 20 of file EntityBuilder.cpp.
References rtp::log::debug(), rtp::client::SpriteCustomizer::getInstance(), and rtp::log::info().
Referenced by rtp::client::NetworkSyncSystem::onBeamState(), rtp::client::scenes::MenuScene::onEnter(), rtp::client::NetworkSyncSystem::onSpawnEntityFromServer(), and rtp::client::scenes::PlayingScene::spawnParallax().
| void rtp::client::EntityBuilder::update | ( | ecs::Entity | entity, |
| const EntityTemplate & | t | ||
| ) |
Definition at line 155 of file EntityBuilder.cpp.
References _registry, rtp::client::EntityTemplate::animation, rtp::ecs::Registry::get(), rtp::client::EntityTemplate::position, rtp::client::EntityTemplate::rotation, rtp::client::EntityTemplate::scale, rtp::client::EntityTemplate::sprite, rtp::client::EntityTemplate::velocity, rtp::client::EntityTemplate::withAnimation, and rtp::client::EntityTemplate::withVelocity.
|
private |
Definition at line 713 of file EntityBuilder.hpp.