DamageDealerComponent.ixx File
Component for defining layer-based damage values. More...
Included Headers
#include <algorithm>
#include <array>
#include <bit>
#include <cassert>
#include <helios/helios_config.h>
#include <helios.engine.modules.physics.collision.types.CollisionLayer>
Namespaces Index
| namespace | helios |
| namespace | engine |
|
Main engine module aggregating core infrastructure and game systems. More... | |
| namespace | mechanics |
|
High-level gameplay systems and components for game logic. More... | |
| namespace | damage |
|
Damage dealing system for game entities. More... | |
| namespace | components |
|
Damage-related ECS components. More... | |
Classes Index
| class | DamageDealerComponent |
|
Component that stores damage values per collision layer. More... | |
Description
Component for defining layer-based damage values.
File Listing
The file content with the documentation metadata removed is:
21export namespace helios::engine::mechanics::damage::components {
30 class DamageDealerComponent {
37 std::array<float, helios::engine::modules::physics::collision::types::MAX_COLLISION_LAYERS> damageRegistry_{};
69 DamageDealerComponent() = default;
76 DamageDealerComponent(const DamageDealerComponent& other) : damageRegistry_(other.damageRegistry_) {}
78 DamageDealerComponent& operator=(const DamageDealerComponent&) = default;
79 DamageDealerComponent(DamageDealerComponent&&) noexcept = default;
80 DamageDealerComponent& operator=(DamageDealerComponent&&) noexcept = default;
91 const float damage,
100 damageRegistry_[idx] = damage;
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.