Air-Trap 1.0.0
A multiplayer R-Type clone game engine built with C++23 and ECS architecture
Loading...
Searching...
No Matches
rtp::server::HomingSystem Class Reference

#include <HomingSystem.hpp>

Inheritance diagram for rtp::server::HomingSystem:
Collaboration diagram for rtp::server::HomingSystem:

Public Member Functions

 HomingSystem (ecs::Registry &registry)
 
void update (float dt) override
 Update system logic for one frame.
 
- Public Member Functions inherited from rtp::ecs::ISystem
virtual ~ISystem () noexcept=default
 

Private Attributes

ecs::Registry_registry
 

Detailed Description

Definition at line 20 of file HomingSystem.hpp.

Constructor & Destructor Documentation

◆ HomingSystem()

rtp::server::HomingSystem::HomingSystem ( ecs::Registry registry)
explicit

Definition at line 13 of file HomingSystem.cpp.

Member Function Documentation

◆ update()

void rtp::server::HomingSystem::update ( float  deltaTime)
overridevirtual

Update system logic for one frame.

Parameters
registryThe entity registry to operate on
deltaTimeTime elapsed since last update in seconds

Implements rtp::ecs::ISystem.

Definition at line 17 of file HomingSystem.cpp.

References _registry, rtp::net::Boss, rtp::net::Boss2, rtp::ecs::Registry::get(), rtp::details::VecBase< T, N >::length(), rtp::details::VecBase< T, N >::normalized(), rtp::net::Player, rtp::net::Scout, rtp::details::VecBase< T, N >::squaredLength(), rtp::net::Tank, rtp::Vec2< T >::x, and rtp::ecs::Registry::zipView().

Member Data Documentation

◆ _registry

ecs::Registry& rtp::server::HomingSystem::_registry
private

Definition at line 26 of file HomingSystem.hpp.

Referenced by update().


The documentation for this class was generated from the following files: