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

Definition, policy, instance and lifecycle value types for effects. 更多...

#include "common/Export.h"
#include "common/Identity.h"
#include "common/Result.h"
#include "common/Time.h"
#include "common/Value.h"
#include "common/definitions/DefinitionRuntime.h"
#include <cstdint>
#include <ostream>
#include <string>
#include <vector>

浏览源代码.

类

struct  eve::effects::EffectPolicy
 Independent policy dimensions used when applying an effect definition. 更多...
 
class  eve::effects::EffectPayload
 Deterministic JSON-compatible payload carried by a definition or instance. 更多...
 
struct  eve::effects::EffectDefinition
 Immutable-by-convention template used to create effect instances. 更多...
 
struct  eve::effects::EffectInstance
 One owned runtime effect fact. 更多...
 
struct  eve::effects::EffectHandle
 Generation-qualified local reference to a canonical effect instance. 更多...
 
struct  eve::effects::EffectEvent
 Deterministically sequenced effect lifecycle event. 更多...
 
struct  eve::effects::EffectPeriodicTick
 One periodic trigger handed to a domain executor for settlement. 更多...
 
struct  eve::effects::EffectUpdateSummary
 Summary returned by the lifecycle executor after one simulation step. 更多...
 

命名空间

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

类型定义

using eve::effects::Effect = EffectInstance
 Backward-compatible name for the runtime instance type.
 

枚举

enum class  eve::effects::StackPolicy { eve::effects::Replace , eve::effects::Stack , eve::effects::Refresh }
 Compatibility policy used by the original effects facade. 更多...
 
enum class  eve::effects::StackMode { eve::effects::Replace , eve::effects::NewInstance , eve::effects::Reuse , eve::effects::Accumulate }
 Determines whether a matching application replaces, reuses, or creates an instance. 更多...
 
enum class  eve::effects::StackCountPolicy { eve::effects::Keep , eve::effects::Increment , eve::effects::Set }
 Determines how an application changes an existing stack count. 更多...
 
enum class  eve::effects::DurationPolicy { eve::effects::Keep , eve::effects::Replace , eve::effects::Extend }
 Determines how an application changes an existing remaining duration. 更多...
 
enum class  eve::effects::MagnitudePolicy { eve::effects::Keep , eve::effects::Replace , eve::effects::Add , eve::effects::Max }
 Determines how an application changes an existing magnitude value. 更多...
 
enum class  eve::effects::OverflowPolicy { eve::effects::Reject , eve::effects::Clamp , eve::effects::ReplaceOldest }
 Determines what happens when a stack-count limit would be exceeded. 更多...
 
enum class  eve::effects::EffectEventKind {
  eve::effects::Applied , eve::effects::Refreshed , eve::effects::Stacked , eve::effects::Periodic ,
  eve::effects::Expired , eve::effects::Removed
}
 Lifecycle event kind emitted by an effect container. 更多...
 

函数

std::string eve::effects::policyName (StackPolicy policy)
 Returns the stable lowercase name of a legacy stack policy.
 
bool eve::effects::parsePolicy (const std::string &name, StackPolicy &policy)
 Parses a lowercase legacy stack policy name.
 
std::string eve::effects::eventKindName (EffectEventKind kind)
 Returns the stable lowercase name of an event kind.
 
std::ostream & eve::effects::operator<< (std::ostream &stream, EffectEventKind kind)
 Writes the stable lifecycle-event spelling to a stream.
 

详细描述

Definition, policy, instance and lifecycle value types for effects.

These types deliberately contain no RPG settlement or attribute logic. An effect is a lifecycle fact; a domain executor may interpret its payload, magnitude and tags later.

在文件 EffectTypes.h 中定义.