Files
esengine/packages/rendering/effect/src/index.ts

81 lines
2.0 KiB
TypeScript
Raw Normal View History

/**
* @esengine/effect
*
* @zh
* @en Effect System
*
* @zh Buff/Debuff
* @en Provides Buff/Debuff effect management and attribute modifiers
*/
// =============================================================================
// Core | 核心
// =============================================================================
export type {
DurationType,
IEffectDuration,
StackingRule,
IStackingConfig,
IEffectDefinition,
IEffectInstance,
EffectEventType,
IEffectEvent,
EffectEventListener,
IEffectHandler
} from './core';
export { EffectContainer, createEffectContainer } from './core';
// =============================================================================
// Modifiers | 修改器
// =============================================================================
export type {
ModifierOperation,
ModifierPriority,
IModifier,
IAttributeCalculator
} from './modifiers';
export {
NumericCalculator,
ModifierContainer,
createModifierContainer
} from './modifiers';
// =============================================================================
// Blueprint Nodes | 蓝图节点
// =============================================================================
export {
// Templates
ApplyEffectTemplate,
RemoveEffectTemplate,
RemoveEffectByTagTemplate,
HasEffectTemplate,
HasEffectTagTemplate,
GetEffectStacksTemplate,
GetEffectRemainingTimeTemplate,
GetEffectCountTemplate,
ClearAllEffectsTemplate,
OnEffectAppliedTemplate,
OnEffectRemovedTemplate,
OnEffectTickTemplate,
// Executors
ApplyEffectExecutor,
RemoveEffectExecutor,
RemoveEffectByTagExecutor,
HasEffectExecutor,
HasEffectTagExecutor,
GetEffectStacksExecutor,
GetEffectRemainingTimeExecutor,
GetEffectCountExecutor,
ClearAllEffectsExecutor,
OnEffectAppliedExecutor,
OnEffectRemovedExecutor,
OnEffectTickExecutor,
// Collection
EffectNodeDefinitions
} from './nodes';