Skip to main content

CombatBuilder.ixx File

Builder for weapon and combat component configuration. More...

Included Headers

Namespaces Index

namespacehelios
namespaceengine

Main engine module aggregating core infrastructure and game systems. More...

namespacebuilder

Fluent builder pattern for constructing GameObjects. More...

namespacegameObject

Factory and prototype classes for GameObject construction. More...

namespacebuilders

Domain-specific builders for configuring different aspects of GameObjects. More...

Classes Index

classCombatBuilder

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

Description

Builder for weapon and combat component configuration.

File Listing

The file content with the documentation metadata removed is:

1/**
2 * @file CombatBuilder.ixx
3 * @brief Builder for weapon and combat component configuration.
4 */
5module;
6
7export module helios.engine.builder.gameObject.builders.CombatBuilder;
8
9import helios.engine.ecs.GameObject;
10import helios.engine.builder.gameObject.builders.configs.WeaponConfig;
11import helios.engine.builder.gameObject.builders.configs.CombatConfig;
12
14
15 /**
16 * @brief Builder for configuring weapon and projectile components.
17 *
18 * Provides factory methods for setting up weapon systems
19 * including fire rate and projectile spawning.
20 */
22
23 /**
24 * @brief Non-owning pointer to the target GameObject.
25 */
27
28 public:
29
30 /**
31 * @brief Constructs a CombatBuilder for the given GameObject.
32 *
33 * @param gameObject Target GameObject to configure.
34 */
36
37 /**
38 * @brief Returns a config for weapon setup.
39 *
40 * @return WeaponConfig for fluent configuration.
41 */
44 }
45
48 }
49
50 };
51
52}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.