Implement health modification on enemy kill; add HealOnKillModifier and update death behavior

This commit is contained in:
2025-07-12 12:57:21 +02:00
parent cb793bcc93
commit c3b1ac9213
22 changed files with 330 additions and 11 deletions

View File

@@ -0,0 +1,25 @@
using System;
using Data;
using Interfaces;
using Systems;
using UnityEngine;
namespace Modifiers
{
[Serializable]
public class HealOnKillModifier : IStatModifier, IOnKillEffect
{
public float value;
public string Description => $"+{value} Health on Kill";
public void Apply(CharacterAttributes attributes) { }
public void Remove(CharacterAttributes attributes) { }
public void OnKill(GameObject killer, GameObject victim)
{
killer.TryGetComponent(out Character character);
character?.attributes.ModifyHealth(value);
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: b329a84895234a3290156c5afe257212
timeCreated: 1752314314