Update RLVService.cs
This commit is contained in:
parent
6f810a6b32
commit
7797ee9ec2
1 changed files with 31 additions and 1 deletions
|
|
@ -9,6 +9,9 @@ using System.Text.RegularExpressions;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System;
|
using System;
|
||||||
using SecondBotEvents.RLV;
|
using SecondBotEvents.RLV;
|
||||||
|
using SecondBotEvents.Commands;
|
||||||
|
using Discord;
|
||||||
|
using System.Threading;
|
||||||
|
|
||||||
namespace SecondBotEvents.Services
|
namespace SecondBotEvents.Services
|
||||||
{
|
{
|
||||||
|
|
@ -87,6 +90,31 @@ namespace SecondBotEvents.Services
|
||||||
if (pt.Equals(AttachmentPoint.Default) || ptstr.StartsWith("HUD")) continue;
|
if (pt.Equals(AttachmentPoint.Default) || ptstr.StartsWith("HUD")) continue;
|
||||||
RLVAttachments.Add(new RLVAttachment { Name = ptstr.ToLower(), Point = pt });
|
RLVAttachments.Add(new RLVAttachment { Name = ptstr.ToLower(), Point = pt });
|
||||||
}
|
}
|
||||||
|
// auto load the #RLV folder
|
||||||
|
var rootContent = GetClient().Inventory.Store.GetContents(GetClient().Inventory.Store.RootFolder.UUID);
|
||||||
|
UUID RLVfolder = UUID.Zero;
|
||||||
|
foreach (var baseItem in rootContent)
|
||||||
|
{
|
||||||
|
if (baseItem is InventoryFolder folder && folder.Name == "#RLV")
|
||||||
|
{
|
||||||
|
RLVfolder = folder.UUID;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(RLVfolder == UUID.Zero)
|
||||||
|
{
|
||||||
|
LogFormater.Info("RLV service [#RLV folder is not setup]");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected UUID GetFolderFromPath(string path)
|
||||||
|
{
|
||||||
|
InventoryNode A = FindFolder(path);
|
||||||
|
if(A != null)
|
||||||
|
{
|
||||||
|
return A.Data.UUID;
|
||||||
|
}
|
||||||
|
return UUID.Zero;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void removeEvents()
|
protected void removeEvents()
|
||||||
|
|
@ -284,6 +312,8 @@ namespace SecondBotEvents.Services
|
||||||
Sender = e.SourceID,
|
Sender = e.SourceID,
|
||||||
SenderName = e.FromName
|
SenderName = e.FromName
|
||||||
};
|
};
|
||||||
|
//UUID AV = UUID.Parse("289c3e36-69b3-40c5-9229-0c6a5d230766");
|
||||||
|
//master.BotClient.SendIM(AV, "rule="+rule.Behaviour+" option="+rule.Option+" Param="+rule.Param);
|
||||||
|
|
||||||
Logger.DebugLog(rule.ToString());
|
Logger.DebugLog(rule.ToString());
|
||||||
|
|
||||||
|
|
@ -716,6 +746,7 @@ namespace SecondBotEvents.Services
|
||||||
InventoryNode folder = FindFolder(rule.Option);
|
InventoryNode folder = FindFolder(rule.Option);
|
||||||
if (folder != null)
|
if (folder != null)
|
||||||
{
|
{
|
||||||
|
UUID folderload = GetFolderFromPath(rule.Option);
|
||||||
List<InventoryItem> outfit = new List<InventoryItem>();
|
List<InventoryItem> outfit = new List<InventoryItem>();
|
||||||
if (rule.Behaviour == "attachall" || rule.Behaviour == "attachallover")
|
if (rule.Behaviour == "attachall" || rule.Behaviour == "attachallover")
|
||||||
{
|
{
|
||||||
|
|
@ -725,7 +756,6 @@ namespace SecondBotEvents.Services
|
||||||
{
|
{
|
||||||
GetAllItems(folder, false, ref outfit);
|
GetAllItems(folder, false, ref outfit);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rule.Behaviour == "attachover" || rule.Behaviour == "attachallover")
|
if (rule.Behaviour == "attachover" || rule.Behaviour == "attachallover")
|
||||||
{
|
{
|
||||||
master.CurrentOutfitFolder.AddToOutfit(outfit, false);
|
master.CurrentOutfitFolder.AddToOutfit(outfit, false);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue