Files
Cielonos/Assets/Scripts/MainGame/Items/PassiveEquipments/VipersFang.cs

27 lines
992 B
C#
Raw Normal View History

2026-02-13 09:22:11 -05:00
using System;
using Cielonos.MainGame.Characters;
using SLSUtilities.General;
using UnityEngine;
2026-03-20 12:07:44 -04:00
namespace Cielonos.MainGame.Characters.Inventory.Collections
2026-02-13 09:22:11 -05:00
{
public partial class VipersFang : PassiveEquipmentBase
{
public override void OnObtained()
{
base.OnObtained();
2026-03-20 12:07:44 -04:00
Action<AttackAreaBase, CharacterBase, AttackResult> onStartAttack = OnStartAttack;
2026-02-13 09:22:11 -05:00
player.eventSm.onStartAttack.Add("VipersFang", onStartAttack.ToPrioritized());
}
}
public partial class VipersFang
{
2026-03-20 12:07:44 -04:00
private void OnStartAttack(AttackAreaBase attackArea, CharacterBase target, AttackResult attackResult)
2026-02-13 09:22:11 -05:00
{
float targetHealthPercentage = target.attributeSm["Health"] / target.attributeSm["MaximumHealth"];
float extraDamage = passiveAttributeData.itemAttributes["ExtraDamage"] * (1 - targetHealthPercentage);
2026-03-20 12:07:44 -04:00
attackResult.attackValue.additionalFlatDamage += extraDamage;
2026-02-13 09:22:11 -05:00
}
}
}