51 lines
883 B
C#
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);
|
||
|
}
|
||
|
}
|
||
|
}
|