public DamageModel GenerateDamage(AttackModel attack) { return attack.AttackType == AttackType.BasicAttack ? BattleLogic.GenerateBasicAttackDamage(this, attack) : BattleLogic.GenerateSkillAttackDamage(this, attack); }
public static WeaponAttackModel ForWeaponItem(AttackModel attackModel, String itemTypeDetailsId) { return New(attackModel, itemTypeDetailsId); }
public static WeaponAttackModel New(AttackModel attackModel, String animationId) { return new WeaponAttackModel(attackModel, animationId); }
protected WeaponAttackModel(AttackModel attackModel, String animationId) { AttackModel = attackModel; AnimationId = animationId; }
public static WeaponItem SingleAttackWithModifications(String id, String name, String description, String itemTypeDetailsId, Dictionary<EquipmentTarget, EquipableItemModification> modificationsByTarget, AttackModel attack) { return New(id, name, description, itemTypeDetailsId, modificationsByTarget, new[] { WeaponAttackModel.ForWeaponItem(attack, itemTypeDetailsId) }); }
public static WeaponItem SingleAttack(String id, String name, String description, String itemTypeDetailsId, AttackModel attack) { return New(id, name, description, itemTypeDetailsId, null, new[] { WeaponAttackModel.ForWeaponItem(attack, itemTypeDetailsId) }); }