r2mods/ilspy_dump/ror2_csproj/RoR2/AmmoPickup.cs

33 lines
846 B
C#
Raw Normal View History

2024-10-04 07:26:37 +00:00
using UnityEngine;
using UnityEngine.Networking;
namespace RoR2;
public class AmmoPickup : MonoBehaviour
{
[Tooltip("The base object to destroy when this pickup is consumed.")]
public GameObject baseObject;
[Tooltip("The team filter object which determines who can pick up this pack.")]
public TeamFilter teamFilter;
public GameObject pickupEffect;
private bool alive = true;
private void OnTriggerStay(Collider other)
{
if (NetworkServer.active && alive && TeamComponent.GetObjectTeam(other.gameObject) == teamFilter.teamIndex)
{
SkillLocator component = other.GetComponent<SkillLocator>();
if ((bool)component)
{
alive = false;
component.ApplyAmmoPack();
EffectManager.SimpleEffect(pickupEffect, base.transform.position, Quaternion.identity, transmit: true);
Object.Destroy(baseObject);
}
}
}
}