Add elemental VFX when hitting enemies (2D only currently)
This commit is contained in:
@@ -100,7 +100,7 @@ public class EffectService
|
||||
foreach (var enemy in currentEnemies)
|
||||
{
|
||||
var absorbAmount = enemy.HealthComponent.CurrentHP.Value * 0.25;
|
||||
enemy.HealthComponent.Damage((int)absorbAmount);
|
||||
enemy.HealthComponent.Damage((int)absorbAmount, ElementType.None);
|
||||
hpToAbsorb += absorbAmount;
|
||||
enemy.OnAbsorb();
|
||||
}
|
||||
@@ -118,7 +118,7 @@ public class EffectService
|
||||
foreach (var enemy in currentEnemies)
|
||||
{
|
||||
var damageDealt = DamageCalculator.CalculateDamage(new AttackData(20, elementType), 10, enemy.ElementalResistanceSet);
|
||||
enemy.HealthComponent.Damage(damageDealt);
|
||||
enemy.HealthComponent.Damage(damageDealt, elementType);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@ public partial class SetItem : RigidBody3D
|
||||
if (area.GetOwner() is ExplodableWall wall)
|
||||
wall.Demolish();
|
||||
if (area.GetOwner() is IEnemy enemy)
|
||||
enemy.HealthComponent.Damage(10);
|
||||
enemy.HealthComponent.Damage(10, ElementType.Igneous);
|
||||
}
|
||||
|
||||
public async void Set()
|
||||
|
||||
@@ -148,14 +148,14 @@ public partial class ThrownItem : RigidBody3D, IThrownItem
|
||||
break;
|
||||
default:
|
||||
var damageDealt = DamageCalculator.CalculateDamage(new AttackData(usableItem.ThrowDamage, ElementType.None), enemy.DefenseComponent.CurrentDefense.Value, enemy.ElementalResistanceSet);
|
||||
enemy.HealthComponent.Damage(damageDealt);
|
||||
enemy.HealthComponent.Damage(damageDealt, ElementType.None);
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var damageDealt = DamageCalculator.CalculateDamage(new AttackData(ItemThatIsThrown.ThrowDamage, ElementType.None), enemy.DefenseComponent.CurrentDefense.Value, enemy.ElementalResistanceSet);
|
||||
enemy.HealthComponent.Damage(damageDealt);
|
||||
enemy.HealthComponent.Damage(damageDealt, ElementType.None);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bl4xempufmgr5"
|
||||
path.bptc="res://.godot/imported/PALM OF HEAVEN.PNG-35554a412a9c4bc09647efa86e6b581e.bptc.ctex"
|
||||
path.bptc="res://.godot/imported/palm of heaven.png-8afcb54f797720ff29f3c00c68c0f579.bptc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
@@ -11,8 +11,8 @@ metadata={
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://src/items/weapons/textures/PALM OF HEAVEN.PNG"
|
||||
dest_files=["res://.godot/imported/PALM OF HEAVEN.PNG-35554a412a9c4bc09647efa86e6b581e.bptc.ctex"]
|
||||
source_file="res://src/items/weapons/textures/palm of heaven.png"
|
||||
dest_files=["res://.godot/imported/palm of heaven.png-8afcb54f797720ff29f3c00c68c0f579.bptc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user