Immutable registration for one action-combat character. 更多...
#include <CombatCharacter.h>
Public 成员函数 | |
| Result< void > | validate () const |
| Validate identity and finite positive movement limits. | |
Public 属性 | |
| SubjectRef | subject |
| std::string | ownerId |
| CombatVector3 | initialPosition |
| double | maximumSpeed = 5.0 |
| double | acceleration = 18.0 |
| double | jumpSpeed = 6.0 |
| double | gravity = 20.0 |
| double | dodgeSpeed = 10.0 |
| double | dodgeDuration = 0.28 |
| std::uint32_t | maxAirJumps = 1 |
| double | capsuleRadius = 0.35 |
详细描述
Immutable registration for one action-combat character.
在文件 CombatCharacter.h 第 33 行定义.
成员函数说明
◆ validate()
| Result< void > eve::combat::CombatCharacterDefinition::validate | ( | ) | const |
Validate identity and finite positive movement limits.
在文件 CombatCharacter.cpp 第 26 行定义.
引用了 acceleration, capsuleRadius, dodgeDuration, dodgeSpeed, eve::Diagnostic::error(), eve::Result< T >::failure(), gravity, initialPosition, eve::InvalidArgument, eve::SubjectRef::isValid(), jumpSpeed, maximumSpeed, ownerId, subject , 以及 eve::Result< T >::success().
类成员变量说明
◆ acceleration
| double eve::combat::CombatCharacterDefinition::acceleration = 18.0 |
在文件 CombatCharacter.h 第 38 行定义.
被这些函数引用 validate().
◆ capsuleRadius
| double eve::combat::CombatCharacterDefinition::capsuleRadius = 0.35 |
在文件 CombatCharacter.h 第 44 行定义.
被这些函数引用 validate().
◆ dodgeDuration
| double eve::combat::CombatCharacterDefinition::dodgeDuration = 0.28 |
在文件 CombatCharacter.h 第 42 行定义.
被这些函数引用 validate().
◆ dodgeSpeed
| double eve::combat::CombatCharacterDefinition::dodgeSpeed = 10.0 |
在文件 CombatCharacter.h 第 41 行定义.
被这些函数引用 validate().
◆ gravity
| double eve::combat::CombatCharacterDefinition::gravity = 20.0 |
在文件 CombatCharacter.h 第 40 行定义.
被这些函数引用 validate().
◆ initialPosition
| CombatVector3 eve::combat::CombatCharacterDefinition::initialPosition |
在文件 CombatCharacter.h 第 36 行定义.
被这些函数引用 validate().
◆ jumpSpeed
| double eve::combat::CombatCharacterDefinition::jumpSpeed = 6.0 |
在文件 CombatCharacter.h 第 39 行定义.
被这些函数引用 validate().
◆ maxAirJumps
| std::uint32_t eve::combat::CombatCharacterDefinition::maxAirJumps = 1 |
在文件 CombatCharacter.h 第 43 行定义.
◆ maximumSpeed
| double eve::combat::CombatCharacterDefinition::maximumSpeed = 5.0 |
在文件 CombatCharacter.h 第 37 行定义.
被这些函数引用 validate().
◆ ownerId
| std::string eve::combat::CombatCharacterDefinition::ownerId |
在文件 CombatCharacter.h 第 35 行定义.
被这些函数引用 validate().
◆ subject
| SubjectRef eve::combat::CombatCharacterDefinition::subject |
在文件 CombatCharacter.h 第 34 行定义.
被这些函数引用 validate().
该结构体的文档由以下文件生成:
- src/modules/combat/CombatCharacter.h
- src/modules/combat/CombatCharacter.cpp