r2mods/ilspy_dump/ror2_csproj/EntityStates.Fauna/VultureEggDeathState.cs

34 lines
966 B
C#

using RoR2;
using UnityEngine;
using UnityEngine.Networking;
namespace EntityStates.Fauna;
public class VultureEggDeathState : BirdsharkDeathState
{
public static int healPackCount;
public static float healPackMaxVelocity;
public static float fractionalHealing;
public static float scale;
public override void OnEnter()
{
base.OnEnter();
if (NetworkServer.active)
{
for (int i = 0; i < healPackCount; i++)
{
GameObject obj = Object.Instantiate(LegacyResourcesAPI.Load<GameObject>("Prefabs/NetworkedObjects/HealPack"), base.transform.position, Random.rotation);
obj.GetComponent<TeamFilter>().teamIndex = TeamIndex.Player;
obj.GetComponentInChildren<HealthPickup>().fractionalHealing = fractionalHealing;
obj.transform.localScale = new Vector3(scale, scale, scale);
obj.GetComponent<Rigidbody>().AddForce(Random.insideUnitSphere * healPackMaxVelocity, ForceMode.VelocityChange);
NetworkServer.Spawn(obj);
}
}
}
}