184 lines
5.3 KiB
C#
184 lines
5.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using CircuitsV2.Context;
|
|
using CircuitsV2.Networking.Timing;
|
|
using CircuitsV2.Utilities;
|
|
using CircuitsV2.Utilities.InternalTools;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Async;
|
|
|
|
namespace CircuitsV2.Graph.Nodes.PlayerNodes
|
|
{
|
|
// Token: 0x020003B4 RID: 948
|
|
[Token(Token = "0x20002AB")]
|
|
[NodeTag("Player", new string[] { })]
|
|
[Guid("46E6B40E-2416-4078-B7DC-A0ECC2C2AA20")]
|
|
[StructLayout(3)]
|
|
public class PromptLocalPlayerNode : SimpleNode, ICircuitEventHandler
|
|
{
|
|
// Token: 0x17000749 RID: 1865
|
|
// (get) Token: 0x06001E4D RID: 7757 RVA: 0x00002098 File Offset: 0x00000298
|
|
[Token(Token = "0x1700072A")]
|
|
private InputPort PromptTitlePort
|
|
{
|
|
[Token(Token = "0x6001999")]
|
|
[Address(RVA = "0x21BED00", Offset = "0x21BD700", VA = "0x1821BED00")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700074A RID: 1866
|
|
// (get) Token: 0x06001E4E RID: 7758 RVA: 0x00002098 File Offset: 0x00000298
|
|
[Token(Token = "0x1700072B")]
|
|
private InputPort PromptPort
|
|
{
|
|
[Token(Token = "0x600199A")]
|
|
[Address(RVA = "0x21BECF0", Offset = "0x21BD6F0", VA = "0x1821BECF0")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700074B RID: 1867
|
|
// (get) Token: 0x06001E4F RID: 7759 RVA: 0x00002098 File Offset: 0x00000298
|
|
[Token(Token = "0x1700072C")]
|
|
private OutputPort PromptCompletePort
|
|
{
|
|
[Token(Token = "0x600199B")]
|
|
[Address(RVA = "0x21B8740", Offset = "0x21B7140", VA = "0x1821B8740")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700074C RID: 1868
|
|
// (get) Token: 0x06001E50 RID: 7760 RVA: 0x00002098 File Offset: 0x00000298
|
|
[Token(Token = "0x1700072D")]
|
|
private OutputPort ResponsePort
|
|
{
|
|
[Token(Token = "0x600199C")]
|
|
[Address(RVA = "0x21C3750", Offset = "0x21C2150", VA = "0x1821C3750")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700074D RID: 1869
|
|
// (get) Token: 0x06001E51 RID: 7761 RVA: 0x00002098 File Offset: 0x00000298
|
|
[Token(Token = "0x1700072E")]
|
|
private OutputPort PromptFailedPort
|
|
{
|
|
[Token(Token = "0x600199D")]
|
|
[Address(RVA = "0x21DCC20", Offset = "0x21DB620", VA = "0x1821DCC20")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700074E RID: 1870
|
|
// (get) Token: 0x06001E52 RID: 7762 RVA: 0x00002098 File Offset: 0x00000298
|
|
[Token(Token = "0x1700072F")]
|
|
protected override IEnumerable<CircuitDelegate> Delegates
|
|
{
|
|
[Token(Token = "0x600199E")]
|
|
[Address(RVA = "0x2763D50", Offset = "0x2762750", VA = "0x182763D50", Slot = "42")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001E53 RID: 7763 RVA: 0x00002096 File Offset: 0x00000296
|
|
[Token(Token = "0x600199F")]
|
|
[Address(RVA = "0x2763B90", Offset = "0x2762590", VA = "0x182763B90")]
|
|
public PromptLocalPlayerNode(CircuitContext circuitContext, Guid nodeId)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001E54 RID: 7764 RVA: 0x0000E2F4 File Offset: 0x0000C4F4
|
|
[Token(Token = "0x60019A0")]
|
|
[Address(RVA = "0x2762E50", Offset = "0x2761850", VA = "0x182762E50", Slot = "25")]
|
|
public override Result<ExecOk> Execute(ExecParams executionScope, PortBase _)
|
|
{
|
|
return default(Result<ExecOk>);
|
|
}
|
|
|
|
// Token: 0x06001E55 RID: 7765 RVA: 0x0000E30C File Offset: 0x0000C50C
|
|
[Token(Token = "0x60019A1")]
|
|
[Address(RVA = "0x2763470", Offset = "0x2761E70", VA = "0x182763470", Slot = "43")]
|
|
public Result<None> HandleEvent(ExecParams executionScope, CircuitEvent _)
|
|
{
|
|
return default(Result<None>);
|
|
}
|
|
|
|
// Token: 0x06001E56 RID: 7766 RVA: 0x0000E324 File Offset: 0x0000C524
|
|
[Token(Token = "0x60019A2")]
|
|
[Address(RVA = "0x2763540", Offset = "0x2761F40", VA = "0x182763540")]
|
|
private Result<CircuitSignal> Return(ExecParams executionscope)
|
|
{
|
|
return default(Result<CircuitSignal>);
|
|
}
|
|
|
|
// Token: 0x04000A8D RID: 2701
|
|
[Token(Token = "0x4000816")]
|
|
private static readonly NodeDesc Desc;
|
|
|
|
// Token: 0x04000A8E RID: 2702
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000817")]
|
|
private readonly IPlayerProvider playerProvider;
|
|
|
|
// Token: 0x04000A8F RID: 2703
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000818")]
|
|
private readonly ITimeProvider timeProvider;
|
|
|
|
// Token: 0x04000A90 RID: 2704
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4000819")]
|
|
private IPromise<PromptResponse> promptPromise;
|
|
|
|
// Token: 0x04000A91 RID: 2705
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400081A")]
|
|
private CircuitSignal promptResponse;
|
|
|
|
// Token: 0x04000A92 RID: 2706
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400081B")]
|
|
private readonly CircuitEventDefinition myEventDefinition;
|
|
|
|
// Token: 0x04000A93 RID: 2707
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400081C")]
|
|
private bool lastSuccess;
|
|
|
|
// Token: 0x04000A94 RID: 2708
|
|
[Token(Token = "0x400081D")]
|
|
private const int NUM_MESSAGES_UNTIL_SPAM_DETECT = 5;
|
|
|
|
// Token: 0x04000A95 RID: 2709
|
|
[Token(Token = "0x400081E")]
|
|
private const float SPAM_DETECT_TIMESPAN = 7f;
|
|
|
|
// Token: 0x04000A96 RID: 2710
|
|
[Token(Token = "0x400081F")]
|
|
private const float PAUSE_SECONDS_AFTER_SPAM = 10f;
|
|
|
|
// Token: 0x04000A97 RID: 2711
|
|
[Token(Token = "0x4000820")]
|
|
private static float spamDetectedTime;
|
|
|
|
// Token: 0x04000A98 RID: 2712
|
|
[Token(Token = "0x4000821")]
|
|
private static RingBuffer<float> lastMessageTimings;
|
|
}
|
|
}
|