forked from PunishXIV/AutoRetainer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVentureOverrideTest.cs
34 lines (30 loc) · 1.07 KB
/
VentureOverrideTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using ECommons.DalamudServices;
using ECommons.Hooks;
using ECommons.Logging;
using Splatoon.SplatoonScripting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AutoRetainer
{
public class VentureOverrideTest : SplatoonScript
{
public override HashSet<uint> ValidTerritories => new();
public override void OnEnable()
{
Svc.PluginInterface.GetIpcSubscriber<string, object>("AutoRetainer.OnSendRetainerToVenture").Subscribe(OnRetainerSend);
}
public override void OnDisable()
{
Svc.PluginInterface.GetIpcSubscriber<string, object>("AutoRetainer.OnSendRetainerToVenture").Unsubscribe(OnRetainerSend);
}
void OnRetainerSend(string name)
{
DuoLog.Information($"{name} is about to be sent to venture!");
var randomVenture = (uint)new Random().Next(1, 27);
Svc.PluginInterface.GetIpcSubscriber<uint, object>("AutoRetainer.SetVenture").InvokeAction(randomVenture);
}
}
}