技能及其生效事件
=================

新月杀中，技能可不仅仅只是你在面板上
看到的武将技能或者各种装备技能；技能实际上是一个很广泛的概念，例如：

- 所有的卡牌都绑定着一个特殊的主动技——卡牌技，卡牌生效实际上是这个卡牌技生效。
- 一部分游戏规则以触发技的形式存在着。因为规则要给技能让路，所以规则技的优先级
  是最低的(0)。
- 各种场地buff本质上也是技能。

技能的生效事件如下：

::

  以该角色为承担者，触发“技能生效时”（可能导致事件终止）
  fk.SkillEffect   @技能生效时
  执行技能的效果

  以该角色为承担者，触发“技能生效后”
  fk.AfterSkillEffect   @技能生效后

  这两个时机的data均为，继承SkillEffectDataSpec


  以该角色为承担者，触发“技能生效后”
  fk.EventLoseSkill   @技能失去时

  以该角色为承担者，触发“技能生效后”
  fk.EventAcquireSkill   @技能获得时

  这两个时机的data均为SkillModifyData，继承SkillModifyDataSpec

终止技能生效事件自然会令技能终止生效，但是视为技是一个例外，因为视为技的动作
只是将一张牌转化成另外的牌而已。终止视为技会导致无事发生，或许此牌作废才是较好
的处理手段吧。


触发技使用前
------------

该时机在技能的doCost函数中实现

::

  以该角色为承担者，触发“技能使用前”
  fk.BeforeTriggerSkillUse   @触发技使用前

  data类型为BeforeTriggerSkillUseData


::