TraitTransformer
游戏创建一个 Trait
时触发的事件。您可以使用此事件来改变 Trait
或检查某个 Trait
是否已实例化。
TraitTransform
cs
delegate void TraitTransform(ref string traitName, Card traitOwner);
// ->
static void MyTraitTransformer(ref string traitName, Card traitOwner)
{
if (traitName == nameof(TraitUniqueChara) && traitOwner.id == "swordkeeper") {
traitName = nameof(TraitUltimateBossForm);
}
}
您可以将 traitName
修改为目标 Trait
类的类型名称。它只需要是类名称,CWL 将会自动限定全名。
注册
cs
TraitTransformer.Add(MyTraitTransformer);