r2mods/ilspy_dump/ror2_csproj/RoR2.Orbs/BeetleWardOrb.cs

32 lines
823 B
C#

using UnityEngine;
using UnityEngine.Networking;
namespace RoR2.Orbs;
public class BeetleWardOrb : Orb
{
public float speed;
public override void Begin()
{
base.duration = base.distanceToTarget / speed;
EffectData effectData = new EffectData
{
origin = origin,
genericFloat = base.duration
};
effectData.SetHurtBoxReference(target);
EffectManager.SpawnEffect(OrbStorageUtility.Get("Prefabs/Effects/OrbEffects/BeetleWardOrbEffect"), effectData, transmit: true);
}
public override void OnArrival()
{
if ((bool)target)
{
GameObject gameObject = Object.Instantiate(OrbStorageUtility.Get("Prefabs/NetworkedObjects/BeetleWard"), target.transform.position, Quaternion.identity);
gameObject.GetComponent<TeamFilter>().teamIndex = target.teamIndex;
NetworkServer.Spawn(gameObject);
}
}
}