From 2d68d5115923ab2c7de12e5b7b5522671f5577b8 Mon Sep 17 00:00:00 2001 From: Ben C Date: Sun, 19 Jun 2022 16:48:24 -0400 Subject: [PATCH] Added `interactRange`, resolves #191 --- NewHorizons/Builder/Props/DialogueBuilder.cs | 2 ++ NewHorizons/External/Modules/PropModule.cs | 5 +++++ NewHorizons/NewHorizons.csproj.user | 8 ++++---- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/NewHorizons/Builder/Props/DialogueBuilder.cs b/NewHorizons/Builder/Props/DialogueBuilder.cs index 9a11c5c0..8f79bb6f 100644 --- a/NewHorizons/Builder/Props/DialogueBuilder.cs +++ b/NewHorizons/Builder/Props/DialogueBuilder.cs @@ -65,6 +65,8 @@ namespace NewHorizons.Builder.Props var owCollider = conversationZone.AddComponent(); var interact = conversationZone.AddComponent(); + interact._interactRange = info.interactRange; + if (info.radius <= 0) { sphere.enabled = false; diff --git a/NewHorizons/External/Modules/PropModule.cs b/NewHorizons/External/Modules/PropModule.cs index b2894f7e..be9b17e5 100644 --- a/NewHorizons/External/Modules/PropModule.cs +++ b/NewHorizons/External/Modules/PropModule.cs @@ -332,6 +332,11 @@ namespace NewHorizons.External.Modules /// public MVector3 remoteTriggerPosition; + /// + /// Distance from radius the prompt appears + /// + [DefaultValue(2f)] public float interactRange = 2f; + /// /// The radius of the remote trigger volume. /// diff --git a/NewHorizons/NewHorizons.csproj.user b/NewHorizons/NewHorizons.csproj.user index ad382158..5e39a9dd 100644 --- a/NewHorizons/NewHorizons.csproj.user +++ b/NewHorizons/NewHorizons.csproj.user @@ -1,5 +1,5 @@  - - $(AppData)\OuterWildsModManager\OWML\Mods\xen.NewHorizons - - + + $(AppData)\OuterWildsModManager\OWML\Mods\xen.NewHorizons + + \ No newline at end of file