HealingComponent can now heal different types of damage (#146)

```
  - type: Healing
    heal: 100
    damage: Heat
```
This commit is contained in:
Víctor Aguilera Puerto
2019-03-21 19:34:03 +01:00
committed by Pieter-Jan Briers
parent 4a40b5112c
commit 6649d06fd8
2 changed files with 6 additions and 3 deletions

View File

@@ -1,4 +1,4 @@
using System;
using System;
using SS14.Shared.GameObjects;
using Content.Server.GameObjects.EntitySystems;
using SS14.Shared.Interfaces.GameObjects;
@@ -20,12 +20,14 @@ namespace Content.Server.GameObjects.Components.Weapon.Melee
public override string Name => "Healing";
public int Heal = 100;
public DamageType Damage = DamageType.Brute;
public override void ExposeData(ObjectSerializer serializer)
{
base.ExposeData(serializer);
serializer.DataField(ref Heal, "heal", 100);
serializer.DataField(ref Damage, "damage", DamageType.Brute);
}
void IAfterAttack.Afterattack(IEntity user, GridCoordinates clicklocation, IEntity attacked)
@@ -36,7 +38,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Melee
}
if (attacked.TryGetComponent(out DamageableComponent damagecomponent))
{
damagecomponent.TakeHealing(DamageType.Brute, Heal);
damagecomponent.TakeHealing(Damage, Heal);
Owner.Delete();
}
}
@@ -45,7 +47,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Melee
{
if (user.TryGetComponent(out DamageableComponent damagecomponent))
{
damagecomponent.TakeHealing(DamageType.Brute, Heal);
damagecomponent.TakeHealing(Damage, Heal);
Owner.Delete();
return false;
}