r2mods/ilspy_dump/ror2_csproj/RoR2/AffixAurelioniteBehavior.cs

51 lines
883 B
C#

using UnityEngine;
using UnityEngine.Networking;
namespace RoR2;
public class AffixAurelioniteBehavior : CharacterBody.ItemBehavior
{
private float timer;
private float duration = 20f;
private float durationModifier = 5f;
public int goldTransfer = 25;
private void Start()
{
if (NetworkServer.active)
{
goldTransfer = Run.instance.GetDifficultyScaledCost(goldTransfer);
}
timer = Random.Range(5f, 15f);
}
private void Update()
{
if (NetworkServer.active)
{
timer -= Time.deltaTime;
if (timer <= 0f && stack > 0)
{
timer = duration;
AurelioniteBlessing();
}
}
}
private void AurelioniteBlessing()
{
body.AddTimedBuff(DLC2Content.Buffs.AurelioniteBlessing, 5f);
}
private void OnDisable()
{
if (body.HasBuff(DLC2Content.Buffs.AurelioniteBlessing))
{
body.RemoveBuff(DLC2Content.Buffs.AurelioniteBlessing);
}
}
}