Add plasma effect from probe to player

This commit is contained in:
Noah Pilarski 2022-08-16 05:41:54 -04:00
parent 41622fb0a7
commit c42318542e

View File

@ -321,6 +321,7 @@ namespace NewHorizons
LoadTranslations(ModHelper.Manifest.ModFolderPath + "Assets/", this); LoadTranslations(ModHelper.Manifest.ModFolderPath + "Assets/", this);
StarChartHandler.Init(SystemDict.Values.ToArray()); StarChartHandler.Init(SystemDict.Values.ToArray());
if (isSolarSystem) if (isSolarSystem)
{ {
// Warp drive // Warp drive
@ -407,6 +408,16 @@ namespace NewHorizons
ssrLight.range = Main.FurthestOrbit * (4f/3f); ssrLight.range = Main.FurthestOrbit * (4f/3f);
ssrLight.intensity = 0.001f; ssrLight.intensity = 0.001f;
var fluid = playerBody.FindChild("PlayerDetector").GetComponent<DynamicFluidDetector>();
fluid._splashEffects = fluid._splashEffects.AddToArray(new SplashEffect
{
fluidType = FluidVolume.Type.PLASMA,
ignoreSphereAligment = false,
minImpactSpeed = 15,
splashPrefab = SearchUtilities.Find("Probe_Body/ProbeDetector").GetComponent<FluidDetector>()._splashEffects.FirstOrDefault(sfx => sfx.fluidType == FluidVolume.Type.PLASMA).splashPrefab,
triggerEvent = SplashEffect.TriggerEvent.OnEntry
});
try try
{ {
Logger.Log($"Star system finished loading [{Instance.CurrentStarSystem}]"); Logger.Log($"Star system finished loading [{Instance.CurrentStarSystem}]");