mirror of
https://github.com/NotAKidoS/NAK_CVR_Mods.git
synced 2025-09-02 14:29:25 +00:00
[ChatBoxExtensions] Updated to 2023r172ex1
This commit is contained in:
parent
4c09f9bd57
commit
1d2533ff2b
13 changed files with 41 additions and 23 deletions
|
@ -1,12 +1,21 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<!-- Mute SDraw's funny warning, because he only compilled for x64 while most people compile for both -->
|
||||
<NoWarn>$(NoWarn);MSB3270</NoWarn>
|
||||
</PropertyGroup>
|
||||
|
||||
<!-- Didn't put in the Directory.Build.props because it spams funny warnings... -->
|
||||
<ItemGroup>
|
||||
<Reference Include="ml_prm">
|
||||
<HintPath>$(MsBuildThisFileDirectory)\..\.ManagedLibs\ml_prm.dll</HintPath>
|
||||
<Private>False</Private>
|
||||
</Reference>
|
||||
<Reference Include="ChatBox">
|
||||
<HintPath>$(MsBuildThisFileDirectory)\..\.ManagedLibs\ChatBox.dll</HintPath>
|
||||
<Private>False</Private>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
using ABI_RC.Core.Savior;
|
||||
using ABI_RC.Systems.InputManagement;
|
||||
using HarmonyLib;
|
||||
|
||||
namespace NAK.ChatBoxExtensions.HarmonyPatches;
|
||||
|
@ -9,6 +9,6 @@ public class CVRInputManagerPatches
|
|||
[HarmonyPatch(typeof(CVRInputManager), nameof(CVRInputManager.Start))]
|
||||
static void Postfix_CVRInputManager_Start(ref CVRInputManager __instance)
|
||||
{
|
||||
ChatBoxExtensions.InputModule = __instance.gameObject.AddComponent<InputModules.InputModuleChatBoxExtensions>();
|
||||
__instance.AddInputModule(ChatBoxExtensions.InputModule);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
using ABI_RC.Core.Savior;
|
||||
using ABI_RC.Systems.InputManagement;
|
||||
using UnityEngine;
|
||||
|
||||
namespace NAK.ChatBoxExtensions.InputModules;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
using ABI_RC.Core.Player;
|
||||
using ABI_RC.Core.Savior;
|
||||
using ABI_RC.Core.Networking;
|
||||
using ABI_RC.Core.Player;
|
||||
|
||||
namespace NAK.ChatBoxExtensions.Integrations;
|
||||
|
||||
|
@ -18,9 +18,9 @@ public class CommandBase
|
|||
{
|
||||
string partialName = argument.Replace("*", "").Trim();
|
||||
if (String.IsNullOrWhiteSpace(partialName)) return false;
|
||||
return MetaPort.Instance.username.Contains(partialName);
|
||||
return AuthManager.username.Contains(partialName);
|
||||
}
|
||||
return MetaPort.Instance.username == argument;
|
||||
return AuthManager.username == argument;
|
||||
}
|
||||
|
||||
internal static void LocalCommandIgnoreOthers(string argument, Action<string[]> callback)
|
||||
|
@ -53,4 +53,4 @@ public class CommandBase
|
|||
{
|
||||
return CVRPlayerManager.Instance.TryGetPlayerName(guid);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@ internal class ChatBoxCommands : CommandBase
|
|||
{
|
||||
RemoteCommandListenForSelf(message, args =>
|
||||
{
|
||||
API.SendMessage("/pong " + GetPlayerUsername(sender), false, true);
|
||||
API.SendMessage("/pong " + GetPlayerUsername(sender), false, true, true);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -33,10 +33,10 @@ internal class ChatBoxCommands : CommandBase
|
|||
{
|
||||
awaitingPing = false;
|
||||
TimeSpan timeSincePing = DateTime.Now - pingTime; // calculate the time difference
|
||||
API.SendMessage($"Time since ping: {timeSincePing.TotalMilliseconds}ms", false, true);
|
||||
API.SendMessage($"Time since ping: {timeSincePing.TotalMilliseconds}ms", false, true, true);
|
||||
return;
|
||||
}
|
||||
API.SendMessage($"You have to ping first, {GetPlayerUsername(sender)}!", false, true);
|
||||
API.SendMessage($"You have to ping first, {GetPlayerUsername(sender)}!", false, true, true);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
using ABI_RC.Core;
|
||||
using ABI_RC.Core.Base;
|
||||
using ABI_RC.Core.Vivox;
|
||||
|
||||
namespace NAK.ChatBoxExtensions.Integrations;
|
||||
|
||||
|
@ -28,14 +28,14 @@ internal class ChilloutVRBaseCommands : CommandBase
|
|||
{
|
||||
LocalCommandIgnoreOthers(message, args =>
|
||||
{
|
||||
Audio.SetMicrophoneActive(true);
|
||||
VivoxDeviceHandler.InputMuted = true;
|
||||
});
|
||||
},
|
||||
onCommandReceived: (sender, message, sound, displayMsg) =>
|
||||
{
|
||||
RemoteCommandListenForAll(message, args =>
|
||||
{
|
||||
Audio.SetMicrophoneActive(true);
|
||||
VivoxDeviceHandler.InputMuted = false;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
|
|
@ -8,8 +8,8 @@ public static class Commands
|
|||
|
||||
internal static void InitializeCommandHandlers()
|
||||
{
|
||||
Kafe.ChatBox.API.OnMessageSent += (source, msg, notification, displayMsg) => HandleSentCommand(msg, notification, displayMsg);
|
||||
Kafe.ChatBox.API.OnMessageReceived += (source, sender, msg, notification, displayMsg) => HandleReceivedCommand(sender, msg, notification, displayMsg);
|
||||
Kafe.ChatBox.API.OnMessageSent += msg => HandleSentCommand(msg.Message, msg.TriggerNotification, msg.DisplayOnChatBox);
|
||||
Kafe.ChatBox.API.OnMessageReceived += msg => HandleReceivedCommand(msg.SenderGuid, msg.Message, msg.TriggerNotification, msg.DisplayOnChatBox);
|
||||
}
|
||||
|
||||
internal static void RegisterCommand(string prefix, Action<string, bool, bool> onCommandSent = null, Action<string, string, bool, bool> onCommandReceived = null)
|
||||
|
|
|
@ -6,7 +6,7 @@ namespace NAK.ChatBoxExtensions;
|
|||
public class ChatBoxExtensions : MelonMod
|
||||
{
|
||||
internal static MelonLogger.Instance Logger;
|
||||
internal static InputModuleChatBoxExtensions InputModule;
|
||||
internal static InputModuleChatBoxExtensions InputModule = new();
|
||||
|
||||
public override void OnInitializeMelon()
|
||||
{
|
||||
|
|
|
@ -28,6 +28,6 @@ using System.Reflection;
|
|||
namespace ChatBoxExtensions.Properties;
|
||||
internal static class AssemblyInfoParams
|
||||
{
|
||||
public const string Version = "1.0.2";
|
||||
public const string Version = "1.0.3";
|
||||
public const string Author = "NotAKidoS";
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue