Skip to main content

CombatBuilder Class

Builder for configuring weapon and projectile components. More...

Declaration

class helios::engine::builder::gameObject::builders::CombatBuilder { ... }

Public Constructors Index

CombatBuilder (helios::engine::ecs::GameObject gameObject)

Constructs a CombatBuilder for the given GameObject. More...

Public Member Functions Index

helios::engine::builder::gameObject::builders::configs::WeaponConfigweapon () const

Returns a config for weapon setup. More...

helios::engine::builder::gameObject::builders::configs::CombatConfigcombat () const

Private Member Attributes Index

helios::engine::ecs::GameObjectgameObject_

Non-owning pointer to the target GameObject. More...

Description

Builder for configuring weapon and projectile components.

Provides factory methods for setting up weapon systems including fire rate and projectile spawning.

Definition at line 21 of file CombatBuilder.ixx.

Public Constructors

CombatBuilder()

helios::engine::builder::gameObject::builders::CombatBuilder::CombatBuilder (helios::engine::ecs::GameObject gameObject)
inline explicit

Constructs a CombatBuilder for the given GameObject.

Parameters
<a href="/docs/helios/namespaces/helios/engine/builder/gameobject">gameObject</a>

Target GameObject to configure.

Definition at line 35 of file CombatBuilder.ixx.

Public Member Functions

combat()

helios::engine::builder::gameObject::builders::configs::CombatConfig helios::engine::builder::gameObject::builders::CombatBuilder::combat ()
inline nodiscard

weapon()

helios::engine::builder::gameObject::builders::configs::WeaponConfig helios::engine::builder::gameObject::builders::CombatBuilder::weapon ()
inline nodiscard

Returns a config for weapon setup.

Returns

WeaponConfig for fluent configuration.

Definition at line 42 of file CombatBuilder.ixx.

Private Member Attributes

gameObject_

helios::engine::ecs::GameObject helios::engine::builder::gameObject::builders::CombatBuilder::gameObject_

Non-owning pointer to the target GameObject.

Definition at line 26 of file CombatBuilder.ixx.


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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.