Configuration parameters for creepers in the simulation. More...
#include <Creeper.hpp>
Public Types | |
| enum class | State : std::uint8_t { Born , Walk , Hissing , Explodes , Sleep , Dead , GoToSteve , Bonk } |
| Possible states of a creeper. More... | |
Public Member Functions | |
| CreepersParams (double moveRadius, double explodeRadius, const std::shared_ptr< FieldParams > &fieldParams, uint32_t unitsCount) | |
| Constructs the CreepersParams object. | |
Public Member Functions inherited from UnitsParams | |
| UnitsParams (double moveRadius, const std::shared_ptr< FieldParams > &fieldParams, uint32_t unitsCount) | |
| Constructs the UnitsParams object. | |
| auto | getMoveRadius () const |
| Retrieves the movement radius of the units. | |
| auto | getFieldParams () const |
| Retrieves the shared field parameters. | |
| auto | getUnitsCount () const |
| Retrieves the total number of units. | |
| virtual Point | generatePos (std::optional< Point > initialPoint) |
| Generates a position for a unit, optionally starting from an initial point. | |
| virtual | ~UnitsParams ()=default |
| Virtual destructor for UnitsParams. | |
| UnitsParams (const UnitsParams &)=delete | |
| void | operator= (const UnitsParams &)=delete |
| UnitsParams (UnitsParams &&)=delete | |
| void | operator= (UnitsParams &&)=delete |
Public Attributes | |
| double | explodeRadiusSquare |
Static Public Attributes | |
| static constexpr size_t | creepers_num_changing_state = 250 |
Configuration parameters for creepers in the simulation.
|
strong |
| CreepersParams::CreepersParams | ( | double | moveRadius, |
| double | explodeRadius, | ||
| const std::shared_ptr< FieldParams > & | fieldParams, | ||
| uint32_t | unitsCount | ||
| ) |
Constructs the CreepersParams object.
| moveRadius | Movement radius for creepers. |
| explodeRadius | Explosion radius for creepers. |
| fieldParams | Shared pointer to field parameters. |
| unitsCount | Number of creepers in the simulation. |
|
staticconstexpr |
| double CreepersParams::explodeRadiusSquare |