38 lines
752 B
C#
38 lines
752 B
C#
using RoR2;
|
|
using UnityEngine;
|
|
|
|
namespace EntityStates.UrchinTurret;
|
|
|
|
public class DeathState : BaseState
|
|
{
|
|
public static GameObject initialExplosion;
|
|
|
|
public static float effectScale;
|
|
|
|
public static string deathString;
|
|
|
|
public override void OnEnter()
|
|
{
|
|
base.OnEnter();
|
|
Util.PlaySound(deathString, base.gameObject);
|
|
Transform transform = FindModelChild("Muzzle");
|
|
if (base.isAuthority)
|
|
{
|
|
if ((bool)initialExplosion)
|
|
{
|
|
EffectManager.SpawnEffect(initialExplosion, new EffectData
|
|
{
|
|
origin = transform.position,
|
|
scale = effectScale
|
|
}, transmit: true);
|
|
}
|
|
EntityState.Destroy(base.gameObject);
|
|
}
|
|
}
|
|
|
|
public override InterruptPriority GetMinimumInterruptPriority()
|
|
{
|
|
return InterruptPriority.Death;
|
|
}
|
|
}
|