|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Une action de créature, et ce que le moteur sait en jouer. More...
#include <Bestiary.h>
Public Attributes | |
| std::string | name |
| std::string | text |
| std::optional< int > | attackBonus |
| Bonus au jet d'attaque. Absent si l'action n'est pas une attaque. | |
| std::optional< float > | reach |
| Allonge en mètres. Absente pour une action à distance ou sans portée. | |
| std::optional< Dice > | damage |
| Dés de dégâts de la première clause de l'action. Voir la note de loadBestiary. | |
| std::optional< DamageType > | damageType |
| Type des dégâts ci-dessus. | |
Une action de créature, et ce que le moteur sait en jouer.
Le texte est toujours présent ; les champs typés ne le sont pas. Une action qui n'inflige aucun dégât — l'invisibilité du diablotin, la toile de l'araignée géante — n'a ni bonus ni dés, et ce n'est pas une extraction incomplète : c'est la donnée. D'où les std::optional, qui distinguent « pas de dégâts » de « zéro dégât ».
| std::optional<int> core::CreatureAction::attackBonus |
Bonus au jet d'attaque. Absent si l'action n'est pas une attaque.
| std::optional<Dice> core::CreatureAction::damage |
Dés de dégâts de la première clause de l'action. Voir la note de loadBestiary.
| std::optional<DamageType> core::CreatureAction::damageType |
Type des dégâts ci-dessus.
| std::string core::CreatureAction::name |
| std::optional<float> core::CreatureAction::reach |
Allonge en mètres. Absente pour une action à distance ou sans portée.
| std::string core::CreatureAction::text |