Effect

@Serializable
abstract class Effect(val code: String, val name: String, val type: EffectType, val trigger: Trigger, val duration: Int = 0, val priority: Int = 100, val onNumericImpact: Boolean = false, val source: GameEntity = DungeonGameEntity()) : Describable

效果

Inheritors

Constructors

Link copied to clipboard
constructor(code: String, name: String, type: EffectType, trigger: Trigger, duration: Int = 0, priority: Int = 100, onNumericImpact: Boolean = false, source: GameEntity = DungeonGameEntity())

Properties

Link copied to clipboard

效果code

Link copied to clipboard
val duration: Int = 0

剩余回合

Link copied to clipboard

效果名称

Link copied to clipboard

是否造成数值影响(如伤害或治疗)

Link copied to clipboard
val priority: Int = 100

计算优先级

Link copied to clipboard
abstract val smallComposition: String

小作文描述

Link copied to clipboard

效果来源,默认为DungeonGameEntity

Link copied to clipboard

触发时机

Link copied to clipboard

效果类型

Link copied to clipboard
abstract var value: Float

数值

Functions

Link copied to clipboard
open fun applyImpact(entity: GameEntity, process: GameProcess)

造成伤害或治疗

Link copied to clipboard
open fun merge(entity: GameEntity, effect: Effect)

遇见唯一效果的处理方式

Link copied to clipboard
open fun onApply(entity: GameEntity, process: GameProcess)

添加时效果

Link copied to clipboard
open fun onRemove(entity: GameEntity, process: GameProcess)

删除时效果

Link copied to clipboard
open fun onTurn(entity: GameEntity, process: GameProcess)

计算时效果