Files
Cielonos/Assets/Scripts/MainGame/Characters/Player/Items/PassiveEquipments/VipersFang.cs
SoulliesOfficial f26f9fd374 爆更
2026-03-20 12:07:44 -04:00

27 lines
992 B
C#

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