载入中...
搜索中...
未找到
eve::emergence::RuleDefinition结构体 参考

One immutable rule definition owned by the catalogue. 更多...

#include <RuleTypes.h>

Public 属性

std::string id
 
int priority = 0
 
FireMode fireMode = FireMode::Rising
 
bool once = false
 
std::uint64_t cooldownTicks = 0
 
decision::Condition condition
 
std::vector< std::string > watchKeys
 
std::vector< EmergenceAction > actions
 

详细描述

One immutable rule definition owned by the catalogue.

watchKeys must be non-empty after registration. When the author omits them, the engine derives keys from the Condition AST via collectWatchKeys().

在文件 RuleTypes.h 第 38 行定义.

类成员变量说明

◆ actions

std::vector<EmergenceAction> eve::emergence::RuleDefinition::actions

在文件 RuleTypes.h 第 46 行定义.

被这些函数引用 eve::emergence::RuleEngine::replaceCatalogueJson().

◆ condition

decision::Condition eve::emergence::RuleDefinition::condition

在文件 RuleTypes.h 第 44 行定义.

被这些函数引用 eve::emergence::RuleEngine::replaceCatalogueJson().

◆ cooldownTicks

std::uint64_t eve::emergence::RuleDefinition::cooldownTicks = 0

在文件 RuleTypes.h 第 43 行定义.

被这些函数引用 eve::emergence::RuleEngine::replaceCatalogueJson().

◆ fireMode

FireMode eve::emergence::RuleDefinition::fireMode = FireMode::Rising

在文件 RuleTypes.h 第 41 行定义.

被这些函数引用 eve::emergence::RuleEngine::replaceCatalogueJson().

◆ id

std::string eve::emergence::RuleDefinition::id

在文件 RuleTypes.h 第 39 行定义.

被这些函数引用 eve::emergence::RuleEngine::replaceCatalogueJson().

◆ once

bool eve::emergence::RuleDefinition::once = false

在文件 RuleTypes.h 第 42 行定义.

被这些函数引用 eve::emergence::RuleEngine::replaceCatalogueJson().

◆ priority

int eve::emergence::RuleDefinition::priority = 0

在文件 RuleTypes.h 第 40 行定义.

被这些函数引用 eve::emergence::RuleEngine::replaceCatalogueJson().

◆ watchKeys

std::vector<std::string> eve::emergence::RuleDefinition::watchKeys

在文件 RuleTypes.h 第 45 行定义.

被这些函数引用 eve::emergence::RuleEngine::replaceCatalogueJson().


该结构体的文档由以下文件生成: