public override void ConditionRoll(DiceRoll diceRoll) { if (damageModifier == null) { return; } foreach (DamageModifier modifier in damageModifier) { int creatureId = int.MinValue; if (diceRoll.IsOnePlayer) { creatureId = diceRoll.SingleOwnerId; } DamageType damage = DndUtils.ToDamage(modifier.damageType); if (damage != DamageType.None) { if (diceRoll.HasDamage(damage)) { diceRoll.CardModifiers.Add(new CardModifier() { BlameName = UserName, Offset = modifier.offset, Multiplier = modifier.multiplier, CreatureId = creatureId, CardModType = modifier.CardModType }); } } } }