载入中...
搜索中...
未找到
AbilitySystem.h 文件参考

Grants, cooldowns, instancing, activation groups and gameplay-event triggers. 更多...

#include "common/Export.h"
#include "action/Action.h"
#include "common/StrongUint64.h"
#include "tags/GameplayTag.h"
#include <map>
#include <string>
#include <string_view>
#include <vector>

浏览源代码.

类

struct  eve::action::AbilityTrigger
 One gameplay-event trigger declared by an ability definition. 更多...
 
struct  eve::action::AbilityDefinition
 Canonical immutable-by-convention definition of a grantable ability. 更多...
 
struct  eve::action::AbilityGrantState
 Owning snapshot of one granted ability's mutable state. 更多...
 
struct  eve::action::AbilityActivation
 Owning link between an ability activation and its action execution. 更多...
 
class  eve::action::AbilityRuntime
 Owner-thread coordinator for grant and activation state. 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::action
 

类型定义

using eve::action::AbilityGrantId = eve::detail::StrongUint64< AbilityGrantIdTag >
 Opaque identity of one owner-to-definition grant.
 
using eve::action::AbilityActivationId = eve::detail::StrongUint64< AbilityActivationIdTag >
 Opaque identity of one activation attempt accepted by ActionRuntime.
 
using eve::action::AbilityInstanceId = eve::detail::StrongUint64< AbilityInstanceIdTag >
 Opaque mutable-instance identity; zero explicitly means NonInstanced.
 

枚举

enum class  eve::action::AbilityInstancingPolicy : std::uint8_t { eve::action::NonInstanced , eve::action::PerOwner , eve::action::PerExecution }
 Controls where mutable ability instance state is allocated. 更多...
 
enum class  eve::action::AbilityActivationGroup : std::uint8_t { eve::action::Independent , eve::action::ExclusiveReplaceable , eve::action::ExclusiveBlocking }
 Concurrency policy modeled after independent and exclusive ability groups. 更多...
 

详细描述

Grants, cooldowns, instancing, activation groups and gameplay-event triggers.

在文件 AbilitySystem.h 中定义.