public static DamageModel SingleDirect(Int32 damage, LuckyEvent crit) { return Single(DamageType.Direct, damage, crit); }
public static DamageModel SingleEarth(Int32 damage, LuckyEvent crit) { return Single(DamageType.Earth, damage, crit); }
public static DamageModel New(Dictionary<DamageType, Int32> damagesByType, LuckyEvent crit) { return new DamageModel(damagesByType, crit); }
public static DamageModel Single(DamageType type, Int32 damage, LuckyEvent crit) { return New(new Dictionary<DamageType, Int32> { { type, damage } }, crit); }
public static BattleEntityTookDamageMessage New(BattleEntityInBattle entity, Dictionary<DamageType, Int32> damageByType, LuckyEvent crit) { return new BattleEntityTookDamageMessage(entity, damageByType, crit); }
protected DamageModel(Dictionary<DamageType, Int32> damagesByType, LuckyEvent crit) { DamagesByType = damagesByType; Crit = crit; }
public static BattleEntityDodgedMessage New(BattleEntityInBattle entity, LuckyEvent luckyEvent) { return new BattleEntityDodgedMessage(entity, luckyEvent); }
public static DamageModel SinglePhysical(Int32 damage, LuckyEvent crit) { return Single(DamageType.Physical, damage, crit); }
public static HealingModel EnergyOnly(Int32 energyAmount, LuckyEvent crit) { return new HealingModel(null, energyAmount, crit); }
public static HealingModel HealthAndEnergy(Int32 healthAmount, Int32 energyAmount, LuckyEvent crit) { return new HealingModel(healthAmount, energyAmount, crit); }
public static HealingModel HealthOnly(Int32 healthAmount, LuckyEvent crit) { return new HealingModel(healthAmount, null, crit); }
protected HealingModel(Int32? healthAmount, Int32? energyAmount, LuckyEvent crit) { HealthAmount = healthAmount; EnergyAmount = energyAmount; Crit = crit; }
public static BattleEntityTookDamageMessage New(BattleEntity entity, Dictionary<DamageType, Int32> damageByType, LuckyEvent crit) { var battleEntityInBattle = BattleUtility.GetBattleEntityInBattleByBattleEntity(entity); return new BattleEntityTookDamageMessage(battleEntityInBattle, damageByType, crit); }
public static DamageModel SingleIce(Int32 damage, LuckyEvent crit) { return Single(DamageType.Ice, damage, crit); }
public static BattleEntityDodgedMessage New(BattleEntity entity, LuckyEvent luckyEvent) { var battleEntityInBattle = BattleUtility.GetBattleEntityInBattleByBattleEntity(entity); return new BattleEntityDodgedMessage(battleEntityInBattle, luckyEvent); }
public static DamageModel SingleLightning(Int32 damage, LuckyEvent crit) { return Single(DamageType.Lightning, damage, crit); }
protected BattleEntityDodgedMessage(BattleEntityInBattle entity, LuckyEvent luckyEvent) { Entity = entity; LuckyEvent = luckyEvent; }
public static DamageModel SinglePoison(Int32 damage, LuckyEvent crit) { return Single(DamageType.Poison, damage, crit); }
protected BattleEntityTookDamageMessage(BattleEntityInBattle entity, Dictionary<DamageType, Int32> damageByType, LuckyEvent crit) { Entity = entity; DamageByType = damageByType; Crit = crit; }