Aura.Mabi.Structs.UpgradeEffect.SetSkillCheck C# (CSharp) Method

SetSkillCheck() public method

Changes effect to check for a skill rank.
public SetSkillCheck ( SkillId skillId, UpgradeCheckType checkType, SkillRank rank ) : void
skillId SkillId
checkType UpgradeCheckType SkillRankEqual, SkillRankGreaterThan, or SkillRankLowerThan
rank SkillRank
return void
		public void SetSkillCheck(SkillId skillId, UpgradeCheckType checkType, SkillRank rank)
		{
			if (checkType < UpgradeCheckType.SkillRankEqual || checkType > UpgradeCheckType.SkillRankLowerThan)
				throw new ArgumentException(checkType + " is not a skill check.");

			CheckType = checkType;
			CheckSkillId = skillId;
			CheckValue = 0;
			CheckSkillRank = rank;
		}

Usage Example

コード例 #1
0
ファイル: UpgradeEffect.cs プロジェクト: tkiapril/aura
		public void UpgradeEffectSkillCheck()
		{
			var effect = new UpgradeEffect(UpgradeType.Suffix);
			effect.SetSkillCheck(SkillId.Smash, UpgradeCheckType.SkillRankGreaterThan, SkillRank.R9);
			Assert.Equal((
				"01 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00" +
				"00 00 00 00  0A 00 00 00  00 00 00 00  0E 00 00 00" +
				"22 4E 00 07"
				).Replace(" ", ""), ToHex(effect));

			Assert.Throws(typeof(ArgumentException), () => effect.SetSkillCheck(SkillId.Smash, UpgradeCheckType.WhenBroken, SkillRank.R9));
		}