0906
This commit is contained in:
1 parent
5cd7a93c4a
commit
1476a089cb
108 files changed
+32073
-117261
No files matched your search
@@ -7,7 +7,10 @@ public class ShieldGuardSkill : UnitSkill
|
||||
public float shieldDurability = 220f;
|
||||
|
||||
[Min(0.1f)]
|
||||
public float shieldDuration = 6f;
|
||||
public float shieldDuration = 4f;
|
||||
|
||||
[Range(0f, 1f)]
|
||||
public float damageReduction = 0.35f;
|
||||
|
||||
public Vector3 shieldLocalPosition = new Vector3(0f, 1f, 0.7f);
|
||||
|
||||
@@ -23,6 +26,21 @@ public class ShieldGuardSkill : UnitSkill
|
||||
shield.Refresh(shieldDurability, shieldDuration, shieldLocalPosition, shieldSize);
|
||||
}
|
||||
|
||||
public override float ModifyIncomingDamage(float damage, GameObject attacker)
|
||||
{
|
||||
if (shield == null || !shield.IsActive)
|
||||
{
|
||||
return damage;
|
||||
}
|
||||
|
||||
if (shield.TryBlock(attacker, damage))
|
||||
{
|
||||
return damage * (1f - damageReduction);
|
||||
}
|
||||
|
||||
return damage;
|
||||
}
|
||||
|
||||
private void EnsureShield()
|
||||
{
|
||||
if (shield != null)
|
||||
|
||||
Reference in new issue
Block a user