本文整理汇总了C#中TargetAction.Is方法的典型用法代码示例。如果您正苦于以下问题:C# TargetAction.Is方法的具体用法?C# TargetAction.Is怎么用?C# TargetAction.Is使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TargetAction
的用法示例。
在下文中一共展示了TargetAction.Is方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnCreatureAttack
/// <summary>
/// Handles training based on what happened in the combat action.
/// </summary>
/// <param name="tAction"></param>
private void OnCreatureAttack(TargetAction tAction)
{
if (!tAction.Has(TargetOptions.Critical))
return;
var attackerSkill = tAction.Attacker.Skills.Get(SkillId.CriticalHit);
var targetSkill = tAction.Creature.Skills.Get(SkillId.CriticalHit);
if (attackerSkill.Info.Rank == SkillRank.Novice)
{
if (tAction.Is(CombatActionType.CounteredHit2))
attackerSkill.Train(1); // Novice -> RF
}
else
{
attackerSkill.Train(1); // Land a critical hit.
if (tAction.Creature.IsDead)
attackerSkill.Train(3); // Finish off with critical hit.
}
if (targetSkill != null && targetSkill.Info.Rank >= SkillRank.RF)
attackerSkill.Train(2); // Learn from enemy's critical hit.
}