Beispiel #1
0
 public DamageModel GenerateDamage(AttackModel attack)
 {
     return attack.AttackType == AttackType.BasicAttack ?
         BattleLogic.GenerateBasicAttackDamage(this, attack) :
         BattleLogic.GenerateSkillAttackDamage(this, attack);
 }
Beispiel #2
0
 public static WeaponAttackModel ForWeaponItem(AttackModel attackModel, String itemTypeDetailsId)
 {
     return New(attackModel, itemTypeDetailsId);
 }
Beispiel #3
0
 public static WeaponAttackModel New(AttackModel attackModel, String animationId)
 {
     return new WeaponAttackModel(attackModel, animationId);
 }
Beispiel #4
0
 protected WeaponAttackModel(AttackModel attackModel, String animationId) 
 {
     AttackModel = attackModel;
     AnimationId = animationId;
 }
Beispiel #5
0
 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) });
 }
Beispiel #6
0
 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) });
 }